# Maintainer (Arch:glib2) Jan de Groot # Maintainer: Luke Shumaker # Contributor: Márcio Silva pkgname=glib2-static pkgver=2.58.3 pkgrel=1 pkgrel+=.static1 pkgdesc="Low level core library" pkgdesc+=" (static libraries)" url="https://wiki.gnome.org/Projects/GLib" license=(LGPL2.1) arch=(x86_64) arch+=(i686 armv7h) depends=(pcre libffi libutil-linux zlib) depends+=("glib2=$pkgver") _depends=(pcre-static libffi-static libutil-linux-static zlib) makedepends=(gettext gtk-doc shared-mime-info python libelf git util-linux meson dbus) makedepends+=("${_depends[@]}") checkdepends=(desktop-file-utils) optdepends=('python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report' 'libelf: gresource inspection tool') options=(!emptydirs) options+=(staticlibs) _commit=f2d1128ffae0de87680e411fb62ccfccafed6b1c # tags/2.58.3^0 source=("git+https://gitlab.gnome.org/GNOME/glib.git#commit=$_commit" noisy-glib-compile-schemas.diff glib-compile-schemas.hook gio-querymodules.hook) source+=(disable-dynamic-tests.patch) sha256sums=('SKIP' '81a4df0b638730cffb7fa263c04841f7ca6b9c9578ee5045db6f30ff0c3fc531' 'e1123a5d85d2445faac33f6dae1085fdd620d83279a4e130a83fe38db52b62b3' '5ba204a2686304b1454d401a39a9d27d09dd25e4529664e3fd565be3d439f8b6' 'f4790fc845f2b4811ce5df5ef3a7dfcc23a1593ec4e19ae9173bb799a045d00f') pkgver() { cd glib git describe --tags | sed 's/-/+/g' } prepare() { cd glib # Suppress noise from glib-compile-schemas.hook patch -Np1 -i ../noisy-glib-compile-schemas.diff # disable tests that fail on static builds patch -Np1 -i ../disable-dynamic-tests.patch } build() { if [[ $CARCH = i686 ]]; then # GTimer has trouble with x87 math, force SSE2 (which is implied # on x86_64). CFLAGS+=' -msse2 -mfpmath=sse' fi arch-meson glib build \ --default-library static \ -D selinux=false \ -D man=false \ -D gtk_doc=false ninja -C build } check() { meson test -C build } package() { DESTDIR="$pkgdir" meson install -C build # remove conflicting files rm -rf "$pkgdir/usr/"{bin,include,share,lib/glib-2.0,lib/pkgconfig} $pkgdir/usr/lib/*.so* }