* update cairo to 1.17.8-2

This commit is contained in:
Alexander Baldeck 2023-02-14 08:40:02 +01:00
parent 039e2d8e37
commit 5869029d78

View File

@ -3,18 +3,37 @@
# Contributor: Jan de Groot <jgc@archlinux.org>
# Contributor: Brice Carpentier <brice@daknet.org>
pkgname=cairo
pkgver=1.17.6
pkgbase=cairo
pkgname=(cairo cairo-docs)
pkgver=1.17.8
pkgrel=2
pkgdesc="2D graphics library with support for multiple output devices"
url="https://cairographics.org/"
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
license=(LGPL MPL)
depends=(lzo zlib libpng fontconfig freetype2 libx11 libxext libxrender libxcb
glib2 pixman)
makedepends=(valgrind git meson gtk-doc)
options=(debug)
_commit=b43e7c6f3cf7855e16170a06d3a9c7234c60ca94 # tags/1.17.6^0
license=(
LGPL
MPL
)
depends=(
fontconfig
freetype2
glib2
libpng
libx11
libxcb
libxext
libxrender
lzo
pixman
zlib
)
makedepends=(
git
gtk-doc
meson
valgrind
)
_commit=c3b672634f0635af1ad0ffa8c15b34fc7c1035cf # tags/1.17.8^0
source=("git+https://gitlab.freedesktop.org/cairo/cairo.git#commit=$_commit")
sha256sums=('SKIP')
@ -26,20 +45,42 @@ pkgver() {
prepare() {
cd cairo
# https://bugs.archlinux.org/task/74354
git cherry-pick -n ff4fd6f960deb7afdac233465a1f4e807234ad15
# https://bugs.archlinux.org/task/77432
# https://gitlab.freedesktop.org/cairo/cairo/-/issues/639
git revert -n 47a21c6e30eef91db503a5a183d5c8cf558aaa56
}
build() {
arch-meson cairo build \
-D spectre=disabled \
-D tee=enabled \
-D tests=disabled \
-D symbol-lookup=disabled \
local meson_options=(
-D dwrite=disabled
-D gtk_doc=true
-D spectre=disabled
-D symbol-lookup=disabled
-D tests=disabled
)
arch-meson cairo build "${meson_options[@]}"
meson compile -C build
}
package() {
package_cairo() {
provides=(
libcairo-gobject.so
libcairo-script-interpreter.so
libcairo.so
)
meson install -C build --destdir "$pkgdir"
mkdir -p doc/usr/share
mv {"$pkgdir",doc}/usr/share/gtk-doc
}
package_cairo-docs() {
pkgdesc+=" (documentation)"
depends=()
mv doc/* "$pkgdir"
}
# vim:set sw=2 sts=-1 et: