| 1 | # Description: A library for layout and rendering of text |
| 2 | # URL: http://www.gtk.org/ |
| 3 | # Maintainer: Tilman Sauerbeck, tilman at crux dot nu |
| 4 | # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu |
| 5 | # Depends on: cairo glib xorg-libsm xorg-libxext xorg-libxft |
| 6 | name=pango |
| 7 | version=1.24.5 |
| 8 | release=2 |
| 9 | source=(http://download.gnome.org/sources/$name/1.24/$name-$version.tar.bz2 \ |
| 10 | pango.modules) |
| 11 | |
| 12 | build () { |
| 13 | cd $name-$version |
| 14 | |
| 15 | export DEFAULT_LIBS="-L$CLFS/usr/lib" |
| 16 | export DEFAULT_CFLAGS="-I$CLFS/usr/include" |
| 17 | export FONTCONFIG_LIBS="$DEFAULT_LIBS -lfontconfig" |
| 18 | export FONTCONFIG_CFLAGS="$DEFAULT_CFLAGS" |
| 19 | export FREETYPE_LIBS="$DEFAULT_LIBS -lfreetype -lz" |
| 20 | export FREETYPE_CFLAGS="$DEFAULT_CFLAGS -I$CLFS/usr/include/freetype2" |
| 21 | export XFT_LIBS="$DEFAULT_LIBS -lXft" |
| 22 | export XFT_CFLAGS="$DEFAULT_CFLAGS" |
| 23 | export GLIB_LIBS="$DEFAULT_LIBS -lglib-2.0 -lgthread-2.0 -pthread -lrt -lgmodule-2.0 -Wl,--export-dynamic -lgio-2.0 -lgobject-2.0" |
| 24 | export GLIB_CFLAGS="$DEFAULT_CFLAGS -I$CLFS/usr/include/glib-2.0 -I$CLFS/usr/lib/glib-2.0/include" |
| 25 | export CAIRO_LIBS="$DEFAULT_LIBS -lcairo" |
| 26 | export CAIRO_CFLAGS="$DEFAULT_CFLAGS -I$CLFS/usr/include/cairo" |
| 27 | |
| 28 | ./configure --build=$CHOST \ |
| 29 | --host=$CTARGET \ |
| 30 | --prefix=/usr |
| 31 | |
| 32 | echo "#define HAVE_CAIRO 1" >> config.h |
| 33 | echo "#define HAVE_CAIRO_FREETYPE 1" >> config.h |
| 34 | echo "#define HAVE_CAIRO_XLIB 1" >> config.h |
| 35 | echo "#define HAVE_X 1" >> config.h |
| 36 | echo "#define HAVE_XFT 1" >> config.h |
| 37 | |
| 38 | sed -i $(find . -type f -name Makefile) \ |
| 39 | -e "s|FONTCONFIG_LIBS =.*|FONTCONFIG_LIBS = $FONTCONFIG_LIBS|" \ |
| 40 | -e "s|FONTCONFIG_CFLAGS =.*|FONTCONFIG_CFLAGS = $FONTCONFIG_CFLAGS|" \ |
| 41 | -e "s|FREETYPE_LIBS =.*|FREETYPE_LIBS = $FREETYPE_LIBS|" \ |
| 42 | -e "s|FREETYPE_CFLAGS =.*|FREETYPE_CFLAGS = $FREETYPE_CFLAGS|" \ |
| 43 | -e "s|XFT_LIBS =.*|XFT_LIBS = $XFT_LIBS|" \ |
| 44 | -e "s|XFT_CFLAGS =.*|XFT_CFLAGS = $XFT_CFLAGS|" \ |
| 45 | -e "s|GLIB_LIBS =.*|GLIB_LIBS = $GLIB_LIBS|" \ |
| 46 | -e "s|GLIB_CFLAGS =.*|GLIB_CFLAGS = $GLIB_CFLAGS|" \ |
| 47 | -e "s|CAIRO_LIBS =.*|CAIRO_LIBS = $CAIRO_LIBS|" \ |
| 48 | -e "s|CAIRO_CFLAGS =.*|CAIRO_CFLAGS = $CAIRO_CFLAGS|" |
| 49 | |
| 50 | make |
| 51 | make DESTDIR=$PKG install |
| 52 | |
| 53 | install -D -m 644 $SRC/pango.modules $PKG/usr/etc/pango/pango.modules |
| 54 | rm -r $PKG/usr/share |
| 55 | } |