summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2008-04-06 01:13:17 -0700
committerCarl Worth <cworth@cworth.org>2008-04-06 01:14:14 -0700
commitc642a401959c183de2afa3fba2c4206aa0fdbc0c (patch)
tree6e3627a8bb2a53df3a90d2b88cce027f7a1395aa /README
parentb61d1b01e94b3d8daa288b8d5d183f093d989582 (diff)
Revert "[README] Remove the Dependencies section as it falls out of date easily"
This reverts commit 5f38e215ed4ec930492ee373db37a767d85a6ee8. It's true that the dependencies can fall out of date, but it's really unkind to not provide users with this information. I think we can compromise by committing to update this information before major releases.
Diffstat (limited to 'README')
-rw-r--r--README89
1 files changed, 89 insertions, 0 deletions
diff --git a/README b/README
index cdd30ddb..76b2c2b8 100644
--- a/README
+++ b/README
@@ -55,6 +55,95 @@ Roadmap and unscheduled things to do, (please feel free to help out):
http://cairographics.org/roadmap
http://cairographics.org/todo
+Dependencies
+============
+The set of libraries needed to compile cairo depends on which backends
+are enabled when cairo is configured. Here are the dependencies for
+each backend:
+
+Surface backends:
+
+ image backend (required)
+ ------------------------
+ pixman http://cairographics.org/releases
+ or: git://git.cairographics.org/git/pixman
+
+ glitz backend
+ -------------
+ glitz >= 0.4.4 http://freedesktop.org/Software/glitz
+
+ pdf backend
+ -----------
+ freetype >= 2.1.4 http://freetype.org
+ zlib http://www.gzip.org/zlib
+
+ postscript backend
+ ------------------
+ freetype >= 2.1.4 http://freetype.org
+ zlib http://www.gzip.org/zlib
+
+ quartz backend
+ --------------
+ [*]
+
+ win32 backend
+ -------------
+ [*]
+
+ xcb backend
+ -----------
+ XCB http://xcb.freedesktop.org
+
+ xlib backend
+ ------------
+ Xrender >= 0.6 http://freedesktop.org/Software/xlibs
+
+ beos backend
+ ------------
+ No dependencies in itself other than an installed BeOS system, but cairo
+ requires a font backend. See the freetype dependency list.
+
+ os2 backend
+ -----------
+ Cairo should run on any recent version of OS/2 or eComStation, but it
+ requires a font backend. See the freetype dependency list. Ready to use
+ packages and developer dependencies are available at Netlabs:
+ ftp://ftp.netlabs.org/pub/cairo
+
+Font backends:
+
+ freetype font backend
+ ---------------------
+ freetype >= 2.1.4 http://freetype.org
+ fontconfig http://fontconfig.org
+
+ win32 font backend
+ ------------------
+ [*]
+
+ atsui font backend
+ ------------------
+ [*]
+
+ [*] I don't know specifically what packages might need to be
+ installed on a Mac OS X system to use the Quartz and ATSUI
+ backends. As far as win32, the situation is rather complex:
+
+ The Win32 backend should work on Windows 2000 and newer
+ (excluding Windows Me.) Most testing has been done on
+ Windows XP. While some portions of the code have been
+ adapted to work on older versions of Windows, considerable
+ work still needs to be done to get cairo running in these
+ environments.
+
+ Cairo can be compiled on Windows either with the GCC
+ toolchain (see http://www.mingw.org) or with Microsoft
+ Visual C++. Makefiles or project files for compiling with
+ MSVC are however not provided as of this release. We have
+ received reports that MSVC 6.0 compiles parts of cairo
+ incorrectly, (leading to incorrect color). MSVC 7.0 is
+ known to work.
+
Compiling
=========
See the INSTALL document for build instructions.