Files
LFS-PKGBUILDs/dev-libs/glib-2.84.4.PKGBUILD

67 lines
1.7 KiB
Bash

pkgname=glib
pkgver=2.84.4
_basever=2.84
_lfsver=12.4
pkgdesc="Low level core library"
homepage="https://gitlab.gnome.org/GNOME/glib"
license=(LGPL-2.1-or-later)
arch=(x86_64)
sources=("${pkgname}-${pkgver}.tar.xz"
"glib-skip_warnings-1.patch"
"gio-querymodules.HOOK"
"glib-compile-schemas.HOOK"
)
_gnomeurl="https://download.gnome.org/sources"
urls=("${_gnomeurl}/${pkgname}/${_basever}/${sources[0]}"
"https://www.linuxfromscratch.org/patches/blfs/${_lfsver}/${sources[1]}"
"gio-querymodules.HOOK"
"glib-compile-schemas.HOOK"
)
md5sums=("5655d0ff809b98dd77c02490609fadde"
"729287ad0c60b5b2d6ca9ec4a19d8cec"
"a1737601c4040854741ac7cd80e56366"
"689505071dad3a1164ec63ea0a8a7bb4"
)
export GLIB_LOG_LEVEL=4
src_prepare() {
tar -xf ${distdir}/${sources[0]} --strip-components=1
patch -p1 -i ${distdir}/${sources[1]}
}
src_build() {
# Produce more debug info: GLib has a lot of useful macros
CFLAGS+=" -g3"
CXXFLAGS+=" -g3"
meson setup build \
--prefix=/usr \
--buildtype=release \
-D introspection=enabled \
-D glib_debug=disabled \
-D man-pages=enabled \
-D sysprof=disabled &&
meson compile -C build
}
src_check() {
chown -R leaf .
unset GLIB_LOG_LEVEL
su leaf -c "PATH=$PATH LC_ALL=C TMPDIR=/tmp meson test -C build --no-suite flaky --no-suite slow --print-errorlogs"
}
src_install() {
meson install -C build --destdir "$pkgdir"
leaf_install_hook "${filedir}/${sources[2]}"
leaf_install_hook "${filedir}/${sources[3]}"
}
src_preremove() {
rm -vf /usr/lib/gio/modules/giomodule.cache
rm -vf /usr/share/glib-2.0/schemas/gschemas.compiled
}
# vim:ft=sh syn=sh et sw=2: