jobcore/glib2/PKGBUILD-arch

177 lines
4.3 KiB
Text
Raw Normal View History

2022-03-20 13:19:37 +01:00
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2024-01-22 23:07:25 +01:00
# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
2022-03-20 13:19:37 +01:00
# Contributor: Jan de Groot <jgc@archlinux.org>
pkgbase=glib2
2023-07-08 00:05:51 +02:00
pkgname=(
glib2
glib2-devel
2023-07-08 00:05:51 +02:00
glib2-docs
)
2024-07-09 02:02:03 +02:00
pkgver=2.80.4
pkgrel=1
2022-03-20 13:19:37 +01:00
pkgdesc="Low level core library"
2023-12-05 21:01:53 +01:00
url="https://gitlab.gnome.org/GNOME/glib"
2024-01-22 23:07:25 +01:00
license=(LGPL-2.1-or-later)
2022-03-20 13:19:37 +01:00
arch=(x86_64)
2022-11-26 02:57:14 +01:00
depends=(
bash
glibc
2022-11-26 02:57:14 +01:00
libffi
libsysprof-capture
pcre2
util-linux-libs
zlib
)
makedepends=(
dbus
2024-06-12 15:10:10 +02:00
dconf
2022-11-26 02:57:14 +01:00
gettext
2024-03-21 22:00:51 +01:00
gi-docgen
2024-06-12 15:10:10 +02:00
git
2024-03-21 22:00:51 +01:00
gobject-introspection
2022-11-26 02:57:14 +01:00
libelf
meson
python
2024-03-21 22:00:51 +01:00
python-docutils
python-packaging
2022-11-26 02:57:14 +01:00
shared-mime-info
util-linux
)
checkdepends=(
desktop-file-utils
glib2
)
source=(
"git+https://gitlab.gnome.org/GNOME/glib.git?signed#tag=$pkgver"
2022-12-22 23:04:50 +01:00
"git+https://gitlab.gnome.org/GNOME/gvdb.git"
2022-11-26 02:57:14 +01:00
0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
gio-querymodules.hook
2022-11-26 02:57:14 +01:00
glib-compile-schemas.hook
)
2024-07-09 02:02:03 +02:00
b2sums=('ec233c9dd6836fb362e45092cd8122757e9faaff2ed910818ecc9e88359777a5935a93f6ed26a649437c9014354bad1cc122716462c92335a280d685cf3ffc71'
2022-12-22 23:04:50 +01:00
'SKIP'
2023-07-08 00:05:51 +02:00
'94c73ca7070c239494873dd52d6ee09382bbb5b1201f7afd737cfa140b1a2fb0744b2c2831baf3943d1d072550c35888d21ce6f19f89481ff9d1a60d9a0b30e0'
'14c9211c0557f6d8d9a914f1b18b7e0e23f79f4abde117cb03ab119b95bf9fa9d7a712aa0a29beb266468aeb352caa3a9e4540503cfc9fe0bbaf764371832a96'
'acc2f474139e535f4bdd70ac22a9150f786b3395e679b14d0d3fbb9361d511bb1b5069d95b2a7ac9c0f3d901b03a0c037eb273446ba00764191b30a777bd2bc9')
validpgpkeys=(
923B7025EE03C1C59F42684CF0942E894B2EAFA0 # Philip Withnall <pwithnall@gnome.org>
)
2022-03-20 13:19:37 +01:00
prepare() {
cd glib
# Suppress noise from glib-compile-schemas.hook
git apply -3 ../0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
2022-12-22 23:04:50 +01:00
git submodule init
git submodule set-url subprojects/gvdb "$srcdir/gvdb"
git -c protocol.file.allow=always -c protocol.allow=never submodule update
2022-03-20 13:19:37 +01:00
}
build() {
local meson_options=(
--default-library both
-D glib_debug=disabled
2024-03-21 22:00:51 +01:00
-D documentation=true
-D introspection=enabled
-D man-pages=enabled
-D selinux=disabled
-D sysprof=enabled
)
2022-05-31 21:24:46 +02:00
# Produce more debug info: GLib has a lot of useful macros
CFLAGS+=" -g3"
CXXFLAGS+=" -g3"
2022-09-03 14:12:06 +02:00
# use fat LTO objects for static libraries
CFLAGS+=" -ffat-lto-objects"
CXXFLAGS+=" -ffat-lto-objects"
arch-meson glib build "${meson_options[@]}"
2022-03-20 13:19:37 +01:00
meson compile -C build
}
check() {
meson test -C build --no-suite flaky --no-suite slow --print-errorlogs
}
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
2022-03-20 13:19:37 +01:00
package_glib2() {
2022-11-26 02:57:14 +01:00
depends+=(
libffi.so
libmount.so
)
2024-03-21 22:00:51 +01:00
provides+=(libg{lib,io,irepository,module,object,thread}-2.0.so)
2022-11-26 02:57:14 +01:00
optdepends=(
2024-06-12 15:10:10 +02:00
'dconf: GSettings storage backend'
'glib2-devel: development tools'
2022-11-26 02:57:14 +01:00
'gvfs: most gio functionality'
)
options=(staticlibs)
2022-03-20 13:19:37 +01:00
meson install -C build --destdir "$pkgdir"
install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 *.hook
touch "$pkgdir/usr/lib/gio/modules/.keep"
2022-03-20 13:19:37 +01:00
python -m compileall -d /usr/share/glib-2.0/codegen \
"$pkgdir/usr/share/glib-2.0/codegen"
python -O -m compileall -d /usr/share/glib-2.0/codegen \
"$pkgdir/usr/share/glib-2.0/codegen"
cd "$pkgdir"
2022-03-20 13:19:37 +01:00
# Split docs
_pick docs usr/share/doc
# Split devel
_pick devel usr/bin/gdbus-codegen
_pick devel usr/bin/glib-{mkenums,genmarshal}
_pick devel usr/bin/gresource
_pick devel usr/bin/gtester{,-report}
_pick devel usr/share/gdb/
_pick devel usr/share/glib-2.0/gdb/
_pick devel usr/share/glib-2.0/codegen/
_pick devel usr/share/bash-completion/completions/gresource
_pick devel usr/share/man/man1/gdbus-codegen.1
_pick devel usr/share/man/man1/glib-{mkenums,genmarshal}.1
_pick devel usr/share/man/man1/gresource.1
_pick devel usr/share/man/man1/gtester{,-report}.1
}
package_glib2-devel() {
pkgdesc+=" - development files"
depends=(
glib2
glibc
libelf
python
python-packaging
)
mv devel/* "$pkgdir"
2022-03-20 13:19:37 +01:00
}
package_glib2-docs() {
pkgdesc+=" - documentation"
2022-03-20 13:19:37 +01:00
depends=()
2024-01-22 23:07:25 +01:00
license+=(LicenseRef-Public-Domain)
2022-03-20 13:19:37 +01:00
mv docs/* "$pkgdir"
2022-03-20 13:19:37 +01:00
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 glib/docs/reference/COPYING
}
2022-09-26 01:58:10 +02:00
# vim:set sw=2 sts=-1 et: