Skip to content

Instantly share code, notes, and snippets.

@msabramo
Created May 17, 2012 23:06
Show Gist options
  • Save msabramo/2722177 to your computer and use it in GitHub Desktop.
Save msabramo/2722177 to your computer and use it in GitHub Desktop.
Installing py2cairo-1.10.0 (for Graphite) on a CentOS 5.5 box
(graphite.py27.venv)marca@live-web01:/opt/graphite$ export LD_LIBRARY_PATH=/usr/local/lib
(graphite.py27.venv)marca@live-web01:/opt/graphite$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
### Build and install pixman-0.24.4 from source ###
### Build and install cairo-1.12.0 from source ####
(graphite.py27.venv)marca@live-web01:/opt/graphite/py2cairo-1.10.0$ LDFLAGS="-lm -ldl -lutil" ./waf configure --prefix=/usr/local
./options()
Setting top to : /opt/graphite/py2cairo-1.10.0
Setting out to : /opt/graphite/py2cairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler) : ok
Checking for program python : /opt/graphite/graphite.py27.venv/bin/python
Checking for python version : (2, 7, 3, 'final', 0)
Checking for library python2.7 : yes
Checking for program python2.7-config : /usr/local/bin/python2.7-config
Checking for header Python.h : yes
Checking for program pkg-config : /usr/bin/pkg-config
Checking for 'cairo' >= 1.10.0 : yes
Configuration:
PREFIX : /usr/local
LIBDIR : /usr/local/lib
'configure' finished successfully (0.491s)
(graphite.py27.venv)marca@live-web01:/opt/graphite/py2cairo-1.10.0$ ./waf build
./options()
Waf: Entering directory `/opt/graphite/py2cairo-1.10.0/build_directory'
./build()
src/build()
[1/9] c: src/cairomodule.c -> build_directory/src/cairomodule.c.1.o
[2/9] c: src/context.c -> build_directory/src/context.c.1.o
[3/9] c: src/font.c -> build_directory/src/font.c.1.o
[4/9] c: src/path.c -> build_directory/src/path.c.1.o
[5/9] c: src/pattern.c -> build_directory/src/pattern.c.1.o
[6/9] c: src/matrix.c -> build_directory/src/matrix.c.1.o
[7/9] c: src/surface.c -> build_directory/src/surface.c.1.o
[8/9] subst: pycairo.pc.in -> pycairo.pc
[9/9] cshlib: build_directory/src/cairomodule.c.1.o build_directory/src/context.c.1.o build_directory/src/font.c.1.o build_directory/src/path.c.1.o build_di
rectory/src/pattern.c.1.o build_directory/src/matrix.c.1.o build_directory/src/surface.c.1.o -> build_directory/src/_cairo.so
Waf: Leaving directory `/opt/graphite/py2cairo-1.10.0/build_directory'
'build' finished successfully (0.421s)
(graphite.py27.venv)marca@live-web01:/opt/graphite/py2cairo-1.10.0$ sudo ./waf install
./options()
Waf: Entering directory `/opt/graphite/py2cairo-1.10.0/build_directory'
./build()
src/build()
- install /usr/local/include/pycairo/pycairo.h (from src/pycairo.h)
+ install /usr/local/lib/python2.7/site-packages/cairo/_cairo.so (from build_directory/src/_cairo.so)
+ install /usr/local/lib/pkgconfig/pycairo.pc (from pycairo.pc)
Waf: Leaving directory `/opt/graphite/py2cairo-1.10.0/build_directory'
+ install /usr/local/lib/python2.7/site-packages/cairo/__init__.py (from src/__init__.py)
+ byte compiling '/usr/local/lib/python2.7/site-packages/cairo/__init__.py'
'install' finished successfully (0.169s)
(graphite.py27.venv)marca@live-web01:/opt/graphite$ python
Python 2.7.3 (default, Apr 23 2012, 14:28:51)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
>>> cairo
<module 'cairo' from '/usr/local/lib/python2.7/site-packages/cairo/__init__.pyc'>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment