diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 34 |
1 files changed, 10 insertions, 24 deletions
@@ -1,8 +1,10 @@ # Maintainer: osch <oliver@luced.de> # This PKGBUILD is modifed copy from https://www.archlinux.org/packages/extra/x86_64/cairo/ +# Installs under /opt/cairo-xml alongside official cairo lib, +# use with PKG_CONFIG_PATH=/opt/cairo-xml/lib/pkgconfig/ in dependant projects. pkgname=cairo-xml pkgver=1.16.0 -pkgrel=1 +pkgrel=2 pkgdesc="cairo graphics library with support for xml surfaces enabled" url="https://cairographics.org/" arch=(x86_64) @@ -10,8 +12,6 @@ license=(LGPL MPL) depends=(libpng libxrender libxext fontconfig pixman glib2 lzo) makedepends=(librsvg gtk2 poppler-glib libspectre gtk-doc valgrind git) checkdepends=(ttf-dejavu gsfonts) -provides=("cairo") -conflicts=("cairo") _commit=3ad43122b21a3299dd729dc8462d6b8f7f01142d # tags/1.16.0^0 source=("git+https://gitlab.freedesktop.org/cairo/cairo.git#commit=$_commit") sha1sums=('SKIP') @@ -21,19 +21,10 @@ pkgver() { git describe --tags | sed 's/-/+/g' } -prepare() { - cd cairo - - # Update gtk-doc - cp /usr/share/aclocal/gtk-doc.m4 build/aclocal.gtk-doc.m4 - cp /usr/share/gtk-doc/data/gtk-doc.make build/Makefile.am.gtk-doc - - NOCONFIGURE=1 ./autogen.sh -} - build() { cd cairo - ./configure --prefix=/usr \ + NOCONFIGURE=1 ./autogen.sh + ./configure --prefix=/opt/cairo-xml \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-static \ @@ -46,19 +37,14 @@ build() { --enable-gtk-doc \ --enable-full-testing \ --enable-test-surfaces \ - --enable-xml - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + --enable-xml \ + --enable-static --disable-shared \ + --disable-gtk-doc-html + sed -i -e 's:-L${libdir} -lcairo:${libdir}/libcairo.a:g' src/cairo.pc + sed -i -e 's:-L${libdir} -lcairo-gobject:${libdir}/libcairo-gobject.a:g' src/cairo-gobject.pc make } -check() { - cd cairo - # FIXME: tests don't pass - env CAIRO_TEST_TARGET=image \ - CAIRO_TEST_TARGET_FORMAT=rgba \ - CAIRO_TESTS='!pthread-show-text' make -k check || : -} - package() { cd cairo make DESTDIR="$pkgdir" install |