File PKGBUILD of Package mingw-w64-cairo-bootstrap
# Maintainer: drakkan <nicola.murino at gmail dot com>
# Contributor: Chris Kitching <chriskitching@linux.com>
# Contributor: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
pkgname=mingw-w64-cairo-bootstrap
pkgver=1.18.0
pkgrel=2
pkgdesc="2D graphics library with support for multiple output devices (mingw-w64 bootstrap)"
_commit=3909090108bb2db55330e3eb148aebe664735363
arch=(any)
url="http://cairographics.org/"
license=("LGPL" "MPL")
makedepends=(mingw-w64-meson git)
depends=(mingw-w64-pixman mingw-w64-glib2 mingw-w64-fontconfig mingw-w64-libpng mingw-w64-lzo)
options=(!strip !buildflags staticlibs)
provides=(${pkgname%-bootstrap}=$pkgver)
conflicts=(${pkgname%-bootstrap})
source=("git+https://gitlab.freedesktop.org/cairo/cairo.git#commit=$_commit"
"0026-create-argb-fonts.all.patch")
sha256sums=('SKIP'
'6db6c44fbdb4926d09afa978fe80430186c4b7b7d255059602b1f94c6a079975')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
prepare() {
cd "${srcdir}/cairo"
patch -p1 -i ${srcdir}/0026-create-argb-fonts.all.patch
}
build() {
for _arch in ${_architectures}; do
mkdir -p "${srcdir}/cairo/build-${_arch}"
cd "${srcdir}/cairo/build-${_arch}"
${_arch}-meson \
-D spectre=disabled \
-D dwrite=disabled \
-D freetype=enabled \
-D fontconfig=enabled \
-D tests=disabled \
-D symbol-lookup=disabled \
-D gtk_doc=false \
--buildtype=release \
--default-library=both ..
ninja
done
}
package() {
for _arch in ${_architectures}; do
DESTDIR="${pkgdir}" ninja -C "${srcdir}/cairo/build-${_arch}" install
find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
done
}
source[0]=cairo.tar
# vim: ts=2 sw=2 et: