您的位置:首页 > 运维架构 > Linux

Dependencies of EFL port of WebKit in Fedora 14 Linux

2011-08-26 16:34 483 查看
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/, href="http://xmlsoft.org/XSLT/" target=_blank>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, href="http://ftp.acc.umu.se/pub/GNOME/sources/libsoup/2.35/libsoup-2.35.5.tar.bz2" target=_blank>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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: