[cairo-commit] cairo ChangeLog,1.1000,1.1001 INSTALL,1.1,1.2

Carl Worth commit at pdx.freedesktop.org
Wed Aug 24 06:17:41 PDT 2005

Committed by: cworth

Update of /cvs/cairo/cairo
In directory gabe:/tmp/cvs-serv20358

Modified Files:
	ChangeLog INSTALL 
Log Message:

2005-08-24  Carl Worth  <cworth at cworth.org>

        * INSTALL: Add some more detailed build instructions.

Index: ChangeLog
RCS file: /cvs/cairo/cairo/ChangeLog,v
retrieving revision 1.1000
retrieving revision 1.1001
diff -u -d -r1.1000 -r1.1001
--- ChangeLog	24 Aug 2005 13:09:11 -0000	1.1000
+++ ChangeLog	24 Aug 2005 13:17:39 -0000	1.1001
@@ -1,3 +1,7 @@
+2005-08-24  Carl Worth  <cworth at cworth.org>
+	* INSTALL: Add some more detailed build instructions.
 2005-08-24  Billy Biggs  <vektor at dumbterm.net>
 	* src/cairo.c (cairo_text_extents), (cairo_glyph_extents),

RCS file: /cvs/cairo/cairo/INSTALL,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- INSTALL	17 Apr 2003 20:24:29 -0000	1.1
+++ INSTALL	24 Aug 2005 13:17:39 -0000	1.2
@@ -1,9 +1,117 @@
-This package uses automake, in order to generate the Makefiles use:
+Quick-start build instructions
+1) Configure the package:
-	$ autogen.sh
+	./configure
-After that, standard build procedures apply:
+2) Compile it:
-	$ make
-	# make install
+	make
+3) Install it:
+	make install
+This final step may require temporary root access (eg. with sudo) if
+you don't have write permission to the directory in which cairo will
+be installed.
+More detailed build instructions
+1) Configure the package
+   The first step in building cairo is to configure the package by
+   running the configure script. The configure script attempts to
+   automatically detect as much as possible about your system. So,
+   you should primarily just accept its defaults by running:
+	./configure
+   The configure script does accept a large number of options for
+   fine-tuning its behavior. See "./configure --help" for a complete
+   list. The most commonly used options are discussed here.
+   --prefix=PREFIX
+	This option specifies the directory under which the software
+	should be installed. By default configure will choose a
+	directory such as /usr/local. If you would like to install
+	cairo to some other location, pass the director to configure
+	with the --prefix option. For example:
+		./configure --prefix=/opt/cairo
+	would install cairo into the /opt/cairo directory. You could
+	also choose a prefix directory within your home directory if
+	you don't have write access to any system-wide directory.
+	After installing into a custom prefix, you will need to set
+	some environment variables to allow the software to be
+	found. Assuming the /opt/cairo prefix and assuming you are
+	using the bash shell, the following environment variables
+	should be set:
+		PKG_CONFIG_PATH=/opt/cairo/lib/pkgconfig
+		LD_LIBRARY_PATH=/opt/cairo/lib
+    --enable-ps
+    --enable-pdf
+    --enable-quartz
+    --enable-atsui
+    --enable-xcb
+	Some of cairo's backends are marked as experimental and will
+	not be built by default. If you would like to build and
+	experiment with these backends, you will need to pass one of
+	the above options to the configure script. You may need to
+	have certain libraries installed first as discussed in the
+	dependencies section of the README file.
+    --disable-xlib
+    --disable-win32
+    --disable-png
+    --disable-glitz
+    --disable-freetype
+	Cairo's configure script detects the libraries needed to build
+	each stable backend, and when it finds them, enables each
+	backend. If you would like to override this detection and
+	disable a backend, (even when it would be possible to build
+	it), use one of the options above to disable the backend.
+2) Compile the package:
+   This step is very simple. Just:
+	make
+   The Makefiles included with cairo are designed to work on as many
+   different systems as possible.
+   When cairo is compiled, you can also run some automated tests of
+   cairo with:
+	make check
+   NOTE: Some versions of X servers will cause the -xlib tests to
+   report failures in make check even when cairo is working just
+   fine. If you see failures in nothing but -xlib tests, please
+   examine the corresponding -xlib-out.png images and compare them to
+   the -ref.png reference images (the -xlib-diff.png images might also
+   be useful). If the results seem "close enough" please do not report
+   a bug against cairo as the "failures" you are seeing are just due
+   to subtle variations in X server implementations.
+3) Install the package:
+   The final step is to install the package with:
+	make install
+   If you are installing to a system-wide location you may need to
+   temporarily acquite root access in order to perform this
+   operation. A good way to do this is to use the sudo program:
+	sudo make install

More information about the cairo-commit mailing list