Dependencies of EFL port of WebKit in Fedora 14 Linux

To build EFL port of WebKit in Fedora 14 Linux, based on http://trac.webkit.org/wiki/EFLWebKit, I list package names needed to install below.

1.    cmake: http://www.cmake.org/CMake, a cross-platform, open-source build system. CMake is a family of toolsdesigned to build, test and package software. CMake is used to control thesoftware compilation process using simple platform and compiler independentconfiguration files. CMake generates native makefiles and workspaces that canbe used in the compiler environment of your choice.

2.    bison: http://www.gnu.org/software/bison/Bison is a general-purpose parser generator that converts an annotatedcontext-free grammar into a deterministic LR or generalized LR (GLR) parseremploying LALR(1) parser tables. As an experimental feature, Bison can alsogenerate IELR(1) or canonical LR(1) parser tables. Once you are proficient withBison, you can use it to develop a wide range of language parsers, from thoseused in simple desk calculators to complex programming languages.

3.    flex: http://flex.sourceforge.net/Flex is a tool for generating scanners. A scanner, sometimes called atokenizer, is a program which recognizes lexical patterns in text. The flexprogram reads user-specified input files, or its standard input if no filenames are given, for a description of a scanner to generate. The description isin the form of pairs of regular expressions and C code, called rules. Flexgenerates a C source file named, "lex.yy.c", which defines thefunction yylex(). The file "lex.yy.c" can be compiled and linked toproduce an executable. When the executable is run, it analyzes its input foroccurrences of text matching the regular expressions for each rule. Whenever itfinds a match, it executes the corresponding C code.

4.    gperf: http://www.gnu.org/software/gperf/GNU gperf is a perfect hash function generator. For a given list of strings, itproduces a hash function and hash table, in form of C or C++ code, for lookingup a value depending on the input string. The hash function is perfect, whichmeans that the hash table has no collisions, and the hash table lookup needs asingle string comparison only.  GNU gperf is highly customizable. Thereare options for generating C or C++ code, for emitting switch statements ornested ifs instead of a hash table, and for tuning the algorithm employed bygperf.

5.    cairo-devel: http://cairographics.org/download/Cairo is a 2D graphics library with support for multiple output devices.Currently supported output targets include the X Window System, Quartz, Win32,image buffers, PostScript, PDF, and SVG file output. Experimental backendsinclude OpenGL, XCB, BeOS, OS/2, and DirectFB. Cairo is designed to produceconsistent output on all output media while taking advantage of display hardwareacceleration when available (eg. through the X Render Extension).

6.    sqlite-devel: http://www.sqlite.org/SQLite is a software library that implements a self-contained, serverless,zero-configuration, transactional SQL database engine. SQLite is the mostwidely deployed SQL database engine in the world. The source code for SQLite isin the public domain.

7.    libxslt-devel: http://xmlsoft.org/sources/,http://xmlsoft.org/XSLT/ Libxslt is theXSLT C library developed for the GNOME project. XSLT itself is a an XMLlanguage to define transformation for XML. Libxslt is based on libxml2 the XMLC library developed for the GNOME project. It also implements most of the EXSLTset of processor-portable extensions functions and some of Saxon's evaluate andexpressions extensions.  People can either embed the library in theirapplication or use xsltproc the command line processing tool. This library isfree software and can be reused in commercial applications.

8.    libicu-devel: http://site.icu-project.org/ICU is a mature, widely used set of C/C++ and Java libraries providing Unicodeand Globalization support for software applications. ICU is widely portable andgives applications the same results on all platforms and between C/C++ and Javasoftware.  ICU is released under a nonrestrictive open source license thatis suitable for use with both commercial software and with other open source orfree software.

9.    libsoup-devel: http://live.gnome.org/LibSoup,http://ftp.acc.umu.se/pub/GNOME/sources/libsoup/2.35/libsoup-2.35.5.tar.bz2libsoup is an HTTP client/server library for GNOME. It uses GObjects and theglib main loop, to integrate well with GNOME applications, and also has asynchronous API, for use in threaded applications.

a.    glib: http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.29/glib-2.29.16.tar.bz2to build libsoup, need to update glib to fix error “configure: error: GLIB2.27.5 or later is required to build libsoup”

b.   gettext: sudo yum install gettext; this is used tofix error “*** You must have either have gettext support in your C library,”when configure glib

c.    PKG_CONFIG_PATHand LD_LIBRARY_PATH: use these 2 environmental variables to specify packageconfigure and linked library paths to use new version glib installed in/usr/local

10. libcurl-devel: http://curl.haxx.se/libcurl/libcurl is a free and easy-to-use client-side URL transfer library, supportingDICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3,POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. libcurl supportsSSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload,proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate,Kerberos), file transfer resume, http proxy tunneling and more!  libcurlis highly portable, it builds and works identically on numerous platforms,including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64,Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX,OpenVMS, RISC OS, Novell NetWare, DOS and more...

11. fontconfig-devel: http://fontconfig.orgFontconfig is a library for configuring and customizing font access.

12. freetype-devel: http://freetype.sourceforge.net/freetype2/index.htmlFreeType 2 is a software font engine that is designed to be small, efficient,highly customizable, and portable while capable of producing high-qualityoutput (glyph images). It can be used in graphics libraries, display servers,font conversion tools, text image generation tools, and many other products aswell.  Note that FreeType 2 is a font service and doesn't provide APIs toperform higher-level features like text layout or graphics processing (e.g.,colored text rendering, ‘hollowing’, etc.). However, it greatly simplifiesthese tasks by providing a simple, easy to use, and uniform interface to accessthe content of font files.  FreeType 2 is released under two open-sourcelicenses: our own BSD-like FreeType License and the GPL. It can thus be used byany kind of projects, be they proprietary or not.

13. gstreamer-devel: http://gstreamer.freedesktop.org/GStreamer is a streaming media framework, based on graphs of filters whichoperate on media data. Applications using this library can do anything fromreal-time sound processing to playing videos, and just about anything elsemedia-related.  Its plugin-based architecture means that new data types orprocessing capabilities can be added simply by installing new plugins. Thispackage contains the libraries and includes files necessary to developapplications and plugins for GStreamer. If you plan to develop applicationswith GStreamer, consider installing the gstreamer-devel-docs package and thedocumentation packages for any plugins you intend to use.

14. libjpeg-turbo-devel: http://sourceforge.net/projects/libjpeg-turbo/libjpeg-turbo is a version of libjpeg which uses MMX, SSE, and SSE2 SIMD instructionsto accelerate baseline JPEG compression/decompression by about 2-4x on x86 andx86-64 platforms. It is based on libjpeg/SIMD but has numerous enhancements.

15. libpng-devel: http://www.libpng.org/pub/png/The libpng-devel package contains the header files and static librariesnecessary for developing programs using the PNG (Portable Network Graphics)library.  If you want to develop programs which will manipulate PNG imageformat files, you should install libpng-devel.  You'll also need toinstall the libpng package


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值