# Maintainer: Zach van Rijn pkgname=cairo pkgver=1.18.4 pkgrel=0 pkgdesc="A vector graphics library" url="https://cairographics.org/" arch="all" options="!check" # Times out (after 3600 seconds). license="LGPL-2.0+ AND MPL-1.1" depends="" depends_dev="$pkgname-tools" makedepends="expat-dev fontconfig-dev freetype-dev glib-dev gtk-doc libpng-dev libx11-dev libxext-dev libxrender-dev meson pixman-dev xcb-util-dev zlib-dev" subpackages="$pkgname-dev $pkgname-doc $pkgname-gobject $pkgname-tools" source="https://cairographics.org/releases/$pkgname-$pkgver.tar.xz musl-stacksize.patch cairo-respect-fontconfig_pb.patch cairo-webkit-html5-fix.patch " # secfixes: # 1.16.0-r2: # - CVE-2019-6462 # - CVE-2020-35492 # 1.16.0-r1: # - CVE-2018-19876 build() { meson setup \ -Dprefix=/usr \ -Dfontconfig=enabled \ -Dfreetype=enabled \ -Dglib=enabled \ -Dpng=enabled \ -Dspectre=disabled \ -Dtee=enabled \ -Dxcb=enabled \ -Dxlib=enabled \ -Dzlib=enabled \ -Dgtk_doc=true \ build meson compile -C build } check() { meson test -C build } package() { DESTDIR="$pkgdir" meson install -C build } gobject() { pkgdesc="$pkgdesc (gobject bindings)" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libcairo-gobject.so.* "$subpkgdir"/usr/lib/ } tools() { pkgdesc="$pkgdesc (development tools)" mkdir -p "$subpkgdir"/usr/lib/cairo mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ mv "$pkgdir"/usr/lib/cairo/libcairo-trace.* \ "$subpkgdir"/usr/lib/cairo/ } sha512sums="863679f817ed67dc2c916c035d740916e27e7e69c04fca63936e37d274e7f4c79848d16c8f7c481798864602e8847c489f698df89b785cbc576c925dbd513316 cairo-1.18.4.tar.xz 86f26fe41deb5e14f553c999090d1ec1d92a534fa7984112c9a7f1d6c6a8f1b7bb735947e8ec3f26e817f56410efe8cc46c5e682f6a278d49b40a683513740e0 musl-stacksize.patch bdc01ec3619e40e6e260890e038628607076d56d8e64ceaf8a3fd3c92e348d451a12852148a168f2e0e69d40285800fa66e39fdee771d1e0d632311c61923ca2 cairo-respect-fontconfig_pb.patch 9bf936f9c84f00409d75665034b21fa345c2e1c414715a899ad37ae10eaf54348537a3386ce078a56f1e931c749c3e50a99dd3b4e8aab484077ee18b5b89abe9 cairo-webkit-html5-fix.patch"