Date: Friday, March 10, 2023 @ 15:32:47
Author: heftig
Revision: 470540
archrelease: copy trunk to testing-x86_64
Added:
glib2/repos/testing-x86_64/
glib2/repos/testing-x86_64/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
(from rev 470539,
glib2/trunk/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch)
glib2/repos/testing-x86_64/PKGBUILD
(from rev 470539, glib2/trunk/PKGBUILD)
glib2/repos/testing-x86_64/gio-querymodules.hook
(from rev 470539, glib2/trunk/gio-querymodules.hook)
glib2/repos/testing-x86_64/gio-querymodules.script
(from rev 470539, glib2/trunk/gio-querymodules.script)
glib2/repos/testing-x86_64/glib-compile-schemas.hook
(from rev 470539, glib2/trunk/glib-compile-schemas.hook)
-----------------------------------------------------------------+
0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch | 40 +++
PKGBUILD | 127
++++++++++
gio-querymodules.hook | 12
gio-querymodules.script | 7
glib-compile-schemas.hook | 12
5 files changed, 198 insertions(+)
Copied:
glib2/repos/testing-x86_64/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
(from rev 470539,
glib2/trunk/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch)
===================================================================
---
testing-x86_64/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
(rev 0)
+++
testing-x86_64/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
2023-03-10 15:32:47 UTC (rev 470540)
@@ -0,0 +1,40 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <[email protected]>
+Date: Fri, 7 Jan 2022 18:59:10 +0000
+Subject: [PATCH] glib-compile-schemas: Remove noisy deprecation warnings
+
+While the warnings are useful for developers, Arch Linux users also see
+them when glib-compile-schemas gets run after upgrades, where they just
+add noise.
+
+The alternative to this patch would be redirecting the compiler's stderr
+to /dev/null, but that might also suppress more useful errors or
+warnings we want users to see.
+---
+ gio/glib-compile-schemas.c | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c
+index efe6f8e77eb2..c3e5664e4f2f 100644
+--- a/gio/glib-compile-schemas.c
++++ b/gio/glib-compile-schemas.c
+@@ -1231,19 +1231,6 @@ parse_state_start_schema (ParseState *state,
+ return;
+ }
+
+- if (path && (g_str_has_prefix (path, "/apps/") ||
+- g_str_has_prefix (path, "/desktop/") ||
+- g_str_has_prefix (path, "/system/")))
+- {
+- gchar *message = NULL;
+- message = g_strdup_printf (_("Warning: Schema “%s” has path “%s”. "
+- "Paths starting with "
+- "“/apps/”, “/desktop/” or “/system/” are
deprecated."),
+- id, path);
+- g_printerr ("%s\n", message);
+- g_free (message);
+- }
+-
+ state->schema_state = schema_state_new (path, gettext_domain,
+ extends, extends_name, list_of);
+
Copied: glib2/repos/testing-x86_64/PKGBUILD (from rev 470539,
glib2/trunk/PKGBUILD)
===================================================================
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2023-03-10 15:32:47 UTC (rev 470540)
@@ -0,0 +1,127 @@
+# Maintainer: Jan Alexander Steffens (heftig) <[email protected]>
+# Contributor: Jan de Groot <[email protected]>
+
+pkgbase=glib2
+pkgname=(glib2 glib2-docs)
+pkgver=2.76.0
+pkgrel=1
+pkgdesc="Low level core library"
+url="https://wiki.gnome.org/Projects/GLib"
+license=(LGPL)
+arch=(x86_64)
+depends=(
+ libffi
+ libsysprof-capture
+ pcre2
+ util-linux-libs
+ zlib
+)
+makedepends=(
+ dbus
+ gettext
+ git
+ gtk-doc
+ libelf
+ meson
+ python
+ shared-mime-info
+ util-linux
+)
+checkdepends=(
+ desktop-file-utils
+ glib2
+)
+options=(
+ debug
+ staticlibs
+)
+_commit=8a9ada663923e39c0e8d7eefe65390955dc3c0d8 # tags/2.76.0^0
+source=(
+ "git+https://gitlab.gnome.org/GNOME/glib.git#commit=$_commit"
+ "git+https://gitlab.gnome.org/GNOME/gvdb.git"
+ 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
+ gio-querymodules.{hook,script}
+ glib-compile-schemas.hook
+)
+b2sums=('SKIP'
+ 'SKIP'
+
'bd7f881ae6054c363783bf45b1add5eef5e8347554e23b9fece526701469d07cdcb9871fa73dee473796a219e8aa513796a96da769949097ea207db038578d07'
+
'cd3a7817193ca985be5aff0813e78cc59c39ad8d4a2171c1c719267e4f51beda47c58a44c6d5afead64e9fa1b854430ac935976d02158e927ba3ec8f36fce282'
+
'4b90eb8d582509b09aab401313d4399cc139ad21b5dd7d45d79860d0764c7494c60714e0794e09823e51d1894ac032a994f27d79d1499abf24ee6f59bdb0c243'
+
'd30d349b4cb4407839d9074ce08f5259b8a5f3ca46769aabc621f17d15effdb89c4bf19bd23603f6df3d59f8d1adaded0f4bacd0333afcab782f2d048c882858')
+
+
+pkgver() {
+ cd glib
+ git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
+}
+
+prepare() {
+ cd glib
+
+ # Suppress noise from glib-compile-schemas.hook
+ git apply -3
../0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
+
+ git submodule init
+ git submodule set-url subprojects/gvdb "$srcdir/gvdb"
+ git -c protocol.file.allow=always submodule update
+}
+
+build() {
+ # Produce more debug info: GLib has a lot of useful macros
+ # use fat LTO objects for static libraries
+ CFLAGS+=' -ffat-lto-objects -g3'
+ CXXFLAGS+=' -ffat-lto-objects -g3'
+
+ CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
+ arch-meson glib build \
+ --default-library both \
+ -D glib_debug=disabled \
+ -D selinux=disabled \
+ -D sysprof=enabled \
+ -D man=true \
+ -D gtk_doc=true
+ meson compile -C build
+}
+
+check() {
+ meson test -C build --no-suite flaky --no-suite slow --print-errorlogs
+}
+
+package_glib2() {
+ depends+=(
+ libffi.so
+ libmount.so
+ )
+ provides+=(libg{lib,io,module,object,thread}-2.0.so)
+ optdepends=(
+ 'gvfs: most gio functionality'
+ 'libelf: gresource inspection tool'
+ 'python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report'
+ )
+
+ meson install -C build --destdir "$pkgdir"
+
+ install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 *.hook
+ install -D gio-querymodules.script
"$pkgdir/usr/share/libalpm/scripts/gio-querymodules"
+
+ 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"
+
+ # Split docs
+ mkdir -p docs/usr/share
+ mv {"$pkgdir",docs}/usr/share/gtk-doc
+}
+
+package_glib2-docs() {
+ pkgdesc="Documentation for GLib"
+ depends=()
+ license+=(custom)
+
+ mv -t "$pkgdir" docs/*
+ install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644
glib/docs/reference/COPYING
+}
+
+# vim:set sw=2 sts=-1 et:
Copied: glib2/repos/testing-x86_64/gio-querymodules.hook (from rev 470539,
glib2/trunk/gio-querymodules.hook)
===================================================================
--- testing-x86_64/gio-querymodules.hook (rev 0)
+++ testing-x86_64/gio-querymodules.hook 2023-03-10 15:32:47 UTC (rev
470540)
@@ -0,0 +1,12 @@
+[Trigger]
+Type = Path
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/lib/gio/modules/
+
+[Action]
+Description = Updating GIO module cache...
+When = PostTransaction
+Exec = /usr/share/libalpm/scripts/gio-querymodules
+NeedsTargets
Copied: glib2/repos/testing-x86_64/gio-querymodules.script (from rev 470539,
glib2/trunk/gio-querymodules.script)
===================================================================
--- testing-x86_64/gio-querymodules.script (rev 0)
+++ testing-x86_64/gio-querymodules.script 2023-03-10 15:32:47 UTC (rev
470540)
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+while read -r d; do
+ [[ -d $d ]] || continue
+ gio-querymodules "$d"
+ rmdir --ignore-fail-on-non-empty "$d"
+done
Copied: glib2/repos/testing-x86_64/glib-compile-schemas.hook (from rev 470539,
glib2/trunk/glib-compile-schemas.hook)
===================================================================
--- testing-x86_64/glib-compile-schemas.hook (rev 0)
+++ testing-x86_64/glib-compile-schemas.hook 2023-03-10 15:32:47 UTC (rev
470540)
@@ -0,0 +1,12 @@
+[Trigger]
+Type = Path
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/share/glib-2.0/schemas/*.gschema.xml
+Target = usr/share/glib-2.0/schemas/*.gschema.override
+
+[Action]
+Description = Compiling GSettings XML schema files...
+When = PostTransaction
+Exec = /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas