archrelease: copy trunk to extra-x86_64
[arch-packages.git] / cairo / trunk / PKGBUILD
blob8e671eea1b307dfe787373fea489d6d0667505b7
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Jan de Groot <jgc@archlinux.org>
3 # Contributor: Brice Carpentier <brice@daknet.org>
5 pkgbase=cairo
6 pkgname=(cairo cairo-docs)
7 pkgver=1.17.8
8 pkgrel=2
9 pkgdesc="2D graphics library with support for multiple output devices"
10 url="https://cairographics.org/"
11 arch=(x86_64)
12 license=(
13   LGPL
14   MPL
16 depends=(
17   fontconfig
18   freetype2
19   glib2
20   libpng
21   libx11
22   libxcb
23   libxext
24   libxrender
25   lzo
26   pixman
27   zlib
29 makedepends=(
30   git
31   gtk-doc
32   meson
33   valgrind
35 _commit=c3b672634f0635af1ad0ffa8c15b34fc7c1035cf  # tags/1.17.8^0
36 source=("git+https://gitlab.freedesktop.org/cairo/cairo.git#commit=$_commit")
37 sha256sums=('SKIP')
39 pkgver() {
40   cd cairo
41   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
44 prepare() {
45   cd cairo
47   # https://bugs.archlinux.org/task/77432
48   # https://gitlab.freedesktop.org/cairo/cairo/-/issues/639
49   git revert -n 47a21c6e30eef91db503a5a183d5c8cf558aaa56
52 build() {
53   local meson_options=(
54     -D dwrite=disabled
55     -D gtk_doc=true
56     -D spectre=disabled
57     -D symbol-lookup=disabled
58     -D tests=disabled
59   )
61   arch-meson cairo build "${meson_options[@]}"
62   meson compile -C build
65 package_cairo() {
66   provides=(
67     libcairo-gobject.so
68     libcairo-script-interpreter.so
69     libcairo.so
70   )
72   meson install -C build --destdir "$pkgdir"
74   mkdir -p doc/usr/share
75   mv {"$pkgdir",doc}/usr/share/gtk-doc
78 package_cairo-docs() {
79   pkgdesc+=" (documentation)"
80   depends=()
82   mv doc/* "$pkgdir"
85 # vim:set sw=2 sts=-1 et: