jobcore/glib2/PKGBUILD

127 lines
4.5 KiB
Bash
Raw Normal View History

2022-03-20 13:19:37 +01:00
#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
2022-05-31 21:24:46 +02:00
# Maintainer : Joe Bo Run <joborun@disroot.org>
2022-03-20 13:19:37 +01:00
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
2022-05-31 21:24:46 +02:00
# Website : https://pozol.eu
2022-03-20 13:19:37 +01:00
#-----------------------------------------| DESCRIPTION |---------------------------------------
2022-09-01 20:18:01 +02:00
#pkgbase=glib2
#pkgname=(glib2 glib2-docs)
pkgname=glib2
2023-07-08 00:05:51 +02:00
pkgver=2.76.4
2023-03-23 00:37:07 +01:00
pkgrel=01
2022-03-20 13:19:37 +01:00
pkgdesc="Low level core library"
url="https://wiki.gnome.org/Projects/GLib"
2022-09-18 11:47:55 +02:00
depends=(pcre2 libffi util-linux-libs zlib) # libsysprof-capture)
2022-12-22 23:04:50 +01:00
makedepends=(gettext shared-mime-info python libelf git util-linux
2022-04-14 23:30:54 +02:00
meson dbus gtk3)
2022-12-22 23:04:50 +01:00
#checkdepends=(desktop-file-utils glib2)
2022-09-01 20:18:01 +02:00
#options=(debug staticlibs) ### uncomment this to have the debug pkg produced
options=(staticlibs)
2023-07-08 00:05:51 +02:00
_commit=f522c3f94d67493c58e9b0e27a7862c2e7ec105b # tags/2.76.4^0
2022-12-22 23:04:50 +01:00
source=("git+https://gitlab.gnome.org/GNOME/glib.git#commit=$_commit"
2023-04-30 04:15:37 +02:00
"git+https://gitlab.gnome.org/GNOME/gvdb.git"
0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
0002-glocalfile-Sum-apparent-size-only-for-files-and-syml.patch
0003-tests-file-Do-not-rely-on-du-bytes-behaviour.patch
# gio-querymodules.{hook,script}
gio-querymodules.hook
glib-compile-schemas.hook)
2022-05-31 21:24:46 +02:00
pkgver() {
cd glib
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
}
2022-03-20 13:19:37 +01:00
prepare() {
cd glib
2022-12-01 17:47:06 +01:00
2022-03-20 13:19:37 +01:00
# Suppress noise from glib-compile-schemas.hook
git apply -3 ../0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
2023-04-30 04:15:37 +02:00
# fix test suite issues with coreutils >=9.2
# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3358
git apply -3 ../0002-glocalfile-Sum-apparent-size-only-for-files-and-syml.patch
git apply -3 ../0003-tests-file-Do-not-rely-on-du-bytes-behaviour.patch
2022-03-20 13:19:37 +01:00
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 submodule update
2022-03-20 13:19:37 +01:00
}
build() {
2022-09-03 14:12:06 +02:00
# use fat LTO objects for static libraries
CFLAGS+=' -ffat-lto-objects -g3'
CXXFLAGS+=' -ffat-lto-objects -g3'
2022-12-22 23:04:50 +01:00
2022-03-20 13:19:37 +01:00
CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
arch-meson glib build \
2022-09-01 20:18:01 +02:00
--default-library both \
2022-03-20 13:19:37 +01:00
-D glib_debug=disabled \
-D selinux=disabled \
-D sysprof=disabled \
2022-12-22 23:04:50 +01:00
-D man=true \
2022-09-01 20:18:01 +02:00
-D gtk_doc=false
2022-03-20 13:19:37 +01:00
meson compile -C build
}
2022-12-22 23:04:50 +01:00
# Read ./note about the reason of the failing test, it is because we refuse to let dbus run!
2022-03-20 13:19:37 +01:00
#check() {
# meson test -C build --no-suite flaky --no-suite slow --print-errorlogs
#}
2022-09-01 20:18:01 +02:00
#
# You can run this check, get the 2 failured listed in "note" comment this and rerun makepkg without -f
#
2022-03-20 13:19:37 +01:00
2022-09-01 20:18:01 +02:00
#package_glib2() {
package() {
2022-03-20 13:19:37 +01:00
depends+=(libmount.so libffi.so)
provides+=(libgio-2.0.so libglib-2.0.so libgmodule-2.0.so libgobject-2.0.so
libgthread-2.0.so)
optdepends=('python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report'
'libelf: gresource inspection tool')
meson install -C build --destdir "$pkgdir"
install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 *.hook
2023-04-30 04:15:37 +02:00
# install -D gio-querymodules.script "$pkgdir/usr/share/libalpm/scripts/gio-querymodules"
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"
2022-09-01 20:18:01 +02:00
# BUILT THIS WITH gtk-docs disabled above, since we are borrowing the docs pkg from Arch instead of
# building it. The following is to split the gtk-doc part into a separate pkg.
# # Split docs
# mkdir -p docs/usr/share
# mv {"$pkgdir",docs}/usr/share/gtk-doc
#
2022-03-20 13:19:37 +01:00
}
2022-09-01 20:18:01 +02:00
#package_glib2-docs() {
# pkgdesc="Documentation for GLib"
# depends=()
# license+=(custom)
2022-12-22 23:04:50 +01:00
2022-09-01 20:18:01 +02:00
# mv -t "$pkgdir" docs/*
# install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 glib/docs/reference/COPYING
#}
2022-03-20 13:19:37 +01:00
2023-03-11 20:41:39 +01:00
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
2022-03-20 13:19:37 +01:00
license=(LGPL)
validpgpkeys=('923B7025EE03C1C59F42684CF0942E894B2EAFA0') # Philip Withnall (https://endlessos.org/) <pwithnall@endlessos.org>
sha256sums=(SKIP
2022-12-22 23:04:50 +01:00
SKIP
2023-07-08 00:05:51 +02:00
7f8ee5db60987f0d0feba84643e1cf988c98a294a681fb8d4fce1a5b2c25d1d3 # 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
2023-04-30 04:15:37 +02:00
aa464f3eee9c464bc8d858eb126c853d72d7b1173c701e3d9ded225cb57ed0ed # 0002-glocalfile-Sum-apparent-size-only-for-files-and-syml.patch
a27d58ea1408ec452a29eaaf1a52436b4364688087dcb352f6b7886e69fd9ca9 # 0003-tests-file-Do-not-rely-on-du-bytes-behaviour.patch
557c88177f011ced17bdeac1af3f882b2ca33b386a866fdf900b35f927a2bbe8 # gio-querymodules.hook
2022-11-26 02:57:14 +01:00
64ae5597dda3cc160fc74be038dbe6267d41b525c0c35da9125fbf0de27f9b25) # glib-compile-schemas.hook
2023-07-08 00:05:51 +02:00
## 23f663eef2f62cc38f49e76bff3615d6f24bc29d8b989becc43d8db6f9026b48 glib2-2.76.4-01-x86_64.pkg.tar.lz