summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Lamskoy2018-06-01 02:06:35 +0300
committerEugene Lamskoy2018-06-01 02:06:35 +0300
commit3ba2b1a906f2c99b96cdfb01a922c5358c661469 (patch)
treed1978389e3d6488dfd2ebe239d9377c0002061b7
parent53e67a40b38328387d020815554c153f6e637b83 (diff)
downloadaur-3ba2b1a906f2c99b96cdfb01a922c5358c661469.tar.gz
Updates from cairo package
-rw-r--r--PKGBUILD105
1 files changed, 51 insertions, 54 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0d6b5d20d005..8eda59313ce4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,77 +1,74 @@
-# Maintainer: El
-# Contributor: Ner0
-# Contributor: Tevin Zhang <mail2tevin {at} gmail {dot} com>
-# Contributor: Paul Bredbury <brebs@sent.com>
-# Contributor: Biru Ionut <biru.ionut at gmail.com>
-# Contributor: Andrea Fagiani <andfagiani {at} gmail {dot} com>
-
-# Installation order: freetype2-ubuntu fontconfig-ubuntu cairo-ubuntu pango-ubuntu
-# Source : https://github.com/bohoomil/fontconfig-ultimate/tree/pkgbuild/03_cairo-iu
-# Thanks to bohomil
-
pkgname=cairo-ubuntu
-_name=cairo
+_realpkg=cairo
pkgver=1.15.12
-pkgrel=1
-pkgdesc="Cairo vector graphics library"
-arch=(i686 x86_64)
-license=('LGPL' 'MPL')
-changelog=CHANGELOG
-url="http://cairographics.org/"
-depends=('libpng' 'libxrender' 'libxext' 'fontconfig' 'pixman>=0.28.0'
- 'glib2' 'mesa' 'libgl' 'lzo')
-makedepends=('librsvg' 'gtk2' 'poppler-glib' 'libspectre'
- 'gtk-doc' 'valgrind' 'git')
-provides=("cairo=$pkgver" 'cairo-ubuntu' 'cairo-xcb')
-replaces=('cairo-xcb')
-conflicts=('cairo' 'cairo-cleartype' 'cairo-git' 'cairo-gl-git' 'cairo-glitz'
- 'cairo-ocaml-git' 'cairo-small')
-source=(http://cairographics.org/snapshots/cairo-$pkgver.tar.xz
+pkgrel=2
+pkgdesc="2D graphics library with support for multiple output devices (with ubuntu patches)"
+url="https://cairographics.org/"
+arch=(x86_64)
+provides=("${_realpkg}=${pkgver}")
+license=(LGPL MPL)
+depends=(libpng libxrender libxext fontconfig pixman glib2 lzo)
+makedepends=(librsvg gtk2 poppler-glib libspectre gtk-doc valgrind git)
+_commit=7149686456ec3c481fa1d3dbe76a0dab1e42b519 # tags/1.15.12^0
+source=("git+https://anongit.freedesktop.org/git/cairo#commit=$_commit"
+ utf-8.diff
cairo-respect-fontconfig_pb.patch
cairo-server-side-gradients.patch
cairo-webkit-html5-fix.patch)
-prepare(){
- cd $_name-$pkgver
+pkgver() {
+ cd $_realpkg
+ git describe --tags | sed 's/-/+/g'
+}
+
+prepare() {
+ cd $_realpkg
+
+ # Fixup tag for pkgver()
+ git tag -f 1.15.10 5e6b9aeb5e3402ff17ae8ee8548ae2341c2f7d59
+
+ # Fix non-UTF-8 sources giving gtk-doc trouble
+ patch -Np1 -i ../utf-8.diff
+ patch -Np1 -i ../cairo-respect-fontconfig_pb.patch
+ patch -Np1 -i ../cairo-server-side-gradients.patch
+ patch -Np1 -i ../cairo-webkit-html5-fix.patch
- patch -Np1 -i $srcdir/cairo-respect-fontconfig_pb.patch
- patch -Np1 -i $srcdir/cairo-server-side-gradients.patch
- patch -Np1 -i $srcdir/cairo-webkit-html5-fix.patch
+ # 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 $_name-$pkgver
-
+ cd $_realpkg
./configure --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --disable-static \
- --disable-lto \
- --enable-tee \
- --enable-gl \
- --enable-egl \
- --enable-svg \
- --enable-ps \
- --enable-pdf \
- --enable-gobject \
- --enable-gtk-doc
-
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --disable-static \
+ --disable-gl \
+ --enable-tee \
+ --enable-svg \
+ --enable-ps \
+ --enable-pdf \
+ --enable-gobject \
+ --enable-gtk-doc
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
check() {
- cd $_name-$pkgver
+ cd $_realpkg
+ # https://people.gnome.org/~federico/blog/helping-cairo.html
+ #make check
}
package() {
- cd $_name-$pkgver
+ cd $_realpkg
make DESTDIR="$pkgdir" install
}
-md5sums=('f060381576d67c855fad03e327fc9a69'
- '080eac1ce1b2fa2beb550555d31d29b8'
- '4ffec1c86085da11bf9f56d6bf88fbdf'
- '6080d20e289f5e75cc013e8f40710aa3')
-md5sums=('f7d9ad73a8abe0d178e0fc16d3fcbfa3'
+md5sums=('SKIP'
+ '46b1abd8e6ff88107680d907b8c247fc'
'080eac1ce1b2fa2beb550555d31d29b8'
'4ffec1c86085da11bf9f56d6bf88fbdf'
'6080d20e289f5e75cc013e8f40710aa3')