diff -urN 49.x/source/extensions/gnome-shell-extension-appindicator/1.patch 48.x/source/extensions/gnome-shell-extension-appindicator/1.patch
--- 49.x/source/extensions/gnome-shell-extension-appindicator/1.patch	2025-03-20 08:38:54.017114948 -0500
+++ 48.x/source/extensions/gnome-shell-extension-appindicator/1.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,49 +0,0 @@
-
-diff --git a/appIndicator.js b/appIndicator.js
-index 3514dcc..9d2b8a6 100644
---- a/appIndicator.js
-+++ b/appIndicator.js
-@@ -23,6 +23,7 @@ import St from 'gi://St';
- 
- import * as Params from 'resource:///org/gnome/shell/misc/params.js';
- import * as Signals from 'resource:///org/gnome/shell/misc/signals.js';
-+import * as Config from 'resource:///org/gnome/shell/misc/config.js';
- 
- import * as IconCache from './iconCache.js';
- import * as Util from './util.js';
-@@ -42,6 +43,7 @@ Gio._promisify(Gio.DBusConnection.prototype, 'call');
- const MAX_UPDATE_FREQUENCY = 30; // In ms
- const FALLBACK_ICON_NAME = 'image-loading-symbolic';
- const PIXMAPS_FORMAT = imports.gi.Cogl.PixelFormat.ARGB_8888;
-+const GNOME_48_PLUS = Number(Config.PACKAGE_VERSION.split(".")[0]) >= 48;
- 
- export const SNICategory = Object.freeze({
-     APPLICATION: 'ApplicationStatus',
-@@ -1325,8 +1327,11 @@ class AppIndicatorsIconActor extends St.Icon {
-             preferredHeight: height,
-         });
- 
--        imageContent.set_bytes(pixmapVariant.get_data_as_bytes(), PIXMAPS_FORMAT,
--            width, height, rowStride);
-+        const setBytesArgs = [pixmapVariant.get_data_as_bytes(), PIXMAPS_FORMAT, width, height, rowStride];
-+        if (GNOME_48_PLUS) {
-+            setBytesArgs.unshift(global.stage.context.get_backend().get_cogl_context());
-+        }
-+        imageContent.set_bytes(...setBytesArgs);
- 
-         if (iconType !== SNIconType.OVERLAY && !this._indicator.hasOverlayIcon) {
-             const scaledSize = iconSize * scaleFactor;
-diff --git a/metadata.json b/metadata.json
-index 1f8632a..592e37f 100644
---- a/metadata.json
-+++ b/metadata.json
-@@ -2,7 +2,8 @@
-     "shell-version": [
-         "45",
-         "46",
--        "47"
-+        "47",
-+        "48"
-     ],
-     "gettext-domain": "AppIndicatorExtension",
-     "settings-schema": "org.gnome.shell.extensions.appindicator",
diff -urN 49.x/source/extensions/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild 48.x/source/extensions/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild	2025-03-20 08:29:48.666163525 -0500
+++ 48.x/source/extensions/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild	2025-06-03 16:35:09.372830701 -0500
@@ -29,7 +29,7 @@
 TAG=_gfs
 BUILD=${BUILD:-1}
 PKGTYPE=${PKGTYPE:-txz}
-_commit=557dbddc8d469d1aaa302e6cf70600855dd767d1
+_commit=739786b6c2700a830d0d01f5e719af13de55a796
 
 ARCH=noarch
 
@@ -51,7 +51,7 @@
 git clone https://github.com/ubuntu/gnome-shell-extension-appindicator.git
 cd $PRGNAM
 git checkout $_commit
-patch -Np1 -i $CWD/1.patch
+#patch -Np1 -i $CWD/1.patch
 chown -R root:root .
 find -L . \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,6 +79,8 @@
     $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
 zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
diff -urN 49.x/source/extensions/gnome-shell-extension-autohide-battery/72.patch 48.x/source/extensions/gnome-shell-extension-autohide-battery/72.patch
--- 49.x/source/extensions/gnome-shell-extension-autohide-battery/72.patch	2025-03-20 08:44:30.141085007 -0500
+++ 48.x/source/extensions/gnome-shell-extension-autohide-battery/72.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,13 +0,0 @@
-diff --git a/metadata.json b/metadata.json
-index e81c9d4..69b93fc 100644
---- a/metadata.json
-+++ b/metadata.json
-@@ -3,7 +3,7 @@
-   "description": "Hide battery icon in top panel, if battery is fully charged and AC is connected",
-   "url": "https://github.com/ai/autohide-battery",
-   "uuid": "autohide-battery@sitnik.ru",
--  "shell-version": ["45", "46", "47"],
-+  "shell-version": ["45", "46", "47", "48"],
-   "settings-schema": "org.gnome.shell.extensions.autohide-battery",
-   "gettext-domain": "autohide-battery",
-   "donations": {
diff -urN 49.x/source/extensions/gnome-shell-extension-autohide-battery/gnome-shell-extension-autohide-battery.SlackBuild 48.x/source/extensions/gnome-shell-extension-autohide-battery/gnome-shell-extension-autohide-battery.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-autohide-battery/gnome-shell-extension-autohide-battery.SlackBuild	2025-04-19 18:53:37.422209386 -0500
+++ 48.x/source/extensions/gnome-shell-extension-autohide-battery/gnome-shell-extension-autohide-battery.SlackBuild	2025-06-03 16:35:09.372830701 -0500
@@ -26,11 +26,11 @@
 
 PRGNAM=gnome-shell-extension-autohide-battery
 SRCNAM=autohide-battery
-VERSION=${VERSION:-56}
+VERSION=${VERSION:-57}
 TAG=_gfs
 BUILD=${BUILD:-1}
 PKGTYPE=${PKGTYPE:-txz}
-_commit=42d48fe21c00291111d9e34de45ea255c8a100b4
+_commit=fec8c4568ee4cda64b24fd3807dc9f7dc61ebf82
 
 ARCH=noarch
 
@@ -52,7 +52,7 @@
 git clone https://github.com/ai/autohide-battery.git
 cd $SRCNAM
 git checkout $_commit
-patch -Np1 -i $CWD/72.patch
+#patch -Np1 -i $CWD/72.patch
 chown -R root:root .
 find -L . \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -67,7 +67,7 @@
 mkdir -p $PKG/usr/share/gnome-shell/extensions/autohide-battery@sitnik.ru
 cp -r * $PKG/usr/share/gnome-shell/extensions/autohide-battery@sitnik.ru/
 mkdir -p $PKG/usr/share/glib-2.0
-cp -r schemas $PKG/usr/share/glib-2.0
+mv $PKG/usr/share/gnome-shell/extensions/autohide-battery@sitnik.ru/schemas $PKG/usr/share/glib-2.0
 
 mkdir -p $PKG/usr/share/locale
 for po_file in $(find po -name "*.po"); do
@@ -84,6 +84,8 @@
       $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
 zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
Binary files 49.x/source/extensions/gnome-shell-extension-chatgpt/doinst.sh.gz and 48.x/source/extensions/gnome-shell-extension-chatgpt/doinst.sh.gz differ
diff -urN 49.x/source/extensions/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.SlackBuild 48.x/source/extensions/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.SlackBuild	2025-04-19 18:53:37.422209386 -0500
+++ 48.x/source/extensions/gnome-shell-extension-coverflow-alt-tab/gnome-shell-extension-coverflow-alt-tab.SlackBuild	2025-06-03 16:35:09.386830607 -0500
@@ -57,13 +57,16 @@
 mv $PKG/usr/share/gnome-shell/extensions/CoverflowAltTab@palatis.blogspot.com/locale \
     $PKG/usr/share 
 
-glib-compile-schemas $PKG/usr/share/gnome-shell/extensions/CoverflowAltTab@palatis.blogspot.com/schemas
+mkdir -p $PKG/usr/share/glib-2.0/
+mv $PKG/usr/share/gnome-shell/extensions/CoverflowAltTab@palatis.blogspot.com/schemas $PKG/usr/share/glib-2.0/
 
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
 cp -a CONTRIBUTORS.md COPYING README.md \
     $PKG/usr/doc/$PRGNAM-$VERSION || exit 1
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
 zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
diff -urN 49.x/source/extensions/gnome-shell-extension-cpufreq/README 48.x/source/extensions/gnome-shell-extension-cpufreq/README
--- 49.x/source/extensions/gnome-shell-extension-cpufreq/README	2025-03-20 08:24:59.375189294 -0500
+++ 48.x/source/extensions/gnome-shell-extension-cpufreq/README	1969-12-31 18:00:00.000000000 -0600
@@ -1,4 +0,0 @@
-CPUFreq is a lightweight CPU scaling monitor and powerful CPU 
-management tool. The extension is using Linux kernel to collect 
-information and manage power governors, frequencies etc. It needs root 
-permission to able changing governors.
diff -urN 49.x/source/extensions/gnome-shell-extension-cpufreq/gnome-shell-extension-cpufreq.SlackBuild 48.x/source/extensions/gnome-shell-extension-cpufreq/gnome-shell-extension-cpufreq.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-cpufreq/gnome-shell-extension-cpufreq.SlackBuild	2025-03-20 08:24:59.375189294 -0500
+++ 48.x/source/extensions/gnome-shell-extension-cpufreq/gnome-shell-extension-cpufreq.SlackBuild	1969-12-31 18:00:00.000000000 -0600
@@ -1,71 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for gnome-shell-extension-cpufreq 
-
-# Copyright 2022-2023 Frank Honolka <slackernetuk@gmail.com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-#
-#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
-#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=gnome-shell-extension-cpufreq
-SRCNAM=cpufreq
-VERSION=${VERSION:-55+463bf23}
-TAG=_gfs
-BUILD=${BUILD:-1}
-ARCH=noarch
-PKGTYPE=${PKGTYPE:-txz}
-_commit=463bf233b34c536a829b5678cf16f49794173ba8
-
-TMP=${TMP:-/tmp/gfs}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-$CWD}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-cd $TMP
-rm -rf $SRCNAM
-git clone https://github.com/DisDis/cpufreq.git
-cd $SRCNAM
-git checkout $_commit
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-  -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-install -dm755 $PKG/usr/share/gnome-shell/extensions/
-cp -a "$TMP/$SRCNAM" "${PKG}/usr/share/gnome-shell/extensions/cpufreq@konkor"
-rm -fr $PKG/usr/share/gnome-shell/extensions/cpufreq@konkor/.git/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a BACKERS.md LICENSE README.md packaging/debian/changelog \
-    $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-if [ -f $CWD/slack-required ]; then cat $CWD/slack-required > $PKG/install/slack-required; fi
-
-cd $PKG
-if [ -f $CWD/slack-required ]; then cat $CWD/slack-required > $PKG/usr/doc/$PRGNAM-$VERSION/slack-required; fi
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff -urN 49.x/source/extensions/gnome-shell-extension-cpufreq/slack-desc 48.x/source/extensions/gnome-shell-extension-cpufreq/slack-desc
--- 49.x/source/extensions/gnome-shell-extension-cpufreq/slack-desc	2025-03-20 08:24:59.375189294 -0500
+++ 48.x/source/extensions/gnome-shell-extension-cpufreq/slack-desc	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                             |-----handy-ruler------------------------------------------------------|
-gnome-shell-extension-cpufreq: gnome-shell-extension-cpufreq (Cpu Monitor and Governor Manager)
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq: Gnome Shell CPU Frequency Monitor and Governor 
-gnome-shell-extension-cpufreq: Manager.
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq: https://github.com/konkor/cpufreq
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq:
-gnome-shell-extension-cpufreq:
diff -urN 49.x/source/extensions/gnome-shell-extension-cpufreq/slack-required 48.x/source/extensions/gnome-shell-extension-cpufreq/slack-required
--- 49.x/source/extensions/gnome-shell-extension-cpufreq/slack-required	2025-03-20 08:24:59.375189294 -0500
+++ 48.x/source/extensions/gnome-shell-extension-cpufreq/slack-required	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-gnome-shell-extensions
diff -urN 49.x/source/extensions/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild 48.x/source/extensions/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild	2025-03-20 09:43:45.833768282 -0500
+++ 48.x/source/extensions/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild	2025-06-03 16:35:09.400830513 -0500
@@ -64,12 +64,16 @@
 
 mv $PKG/usr/share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale \
 $PKG/usr/share
+mkdir -p $PKG/usr/share/glib-2.0/
+mv $PKG/usr/share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/schemas/ $PKG/usr/share/glib-2.0/
 
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
 cp -a README.md COPYING \
     $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
 zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
diff -urN 49.x/source/extensions/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng.SlackBuild 48.x/source/extensions/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng.SlackBuild	2025-03-20 09:43:45.833768282 -0500
+++ 48.x/source/extensions/gnome-shell-extension-desktop-icons-ng/gnome-shell-extension-desktop-icons-ng.SlackBuild	2025-05-25 21:32:48.973996804 -0500
@@ -26,11 +26,11 @@
 
 PRGNAM=gnome-shell-extension-desktop-icons-ng
 SRCNAM=desktop-icons-ng
-VERSION=${VERSION:-94+5f759c2}
+VERSION=${VERSION:-100}
 TAG=_gfs
 BUILD=${BUILD:-1}
 PKGTYPE=${PKGTYPE:-txz}
-_commit=5f759c22e8483d827aaa3b2d28b84326be865f2f
+_commit=f5b888c2efc0d349727ff809ddbe9f0ea74fe977
 
 ARCH=noarch
 
diff -urN 49.x/source/extensions/gnome-shell-extension-show-desktop/53.patch 48.x/source/extensions/gnome-shell-extension-show-desktop/53.patch
--- 49.x/source/extensions/gnome-shell-extension-show-desktop/53.patch	2025-03-20 09:51:26.035727290 -0500
+++ 48.x/source/extensions/gnome-shell-extension-show-desktop/53.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,18 +0,0 @@
-diff --git a/metadata.json b/metadata.json
-index f8892df..97d961a 100644
---- a/metadata.json
-+++ b/metadata.json
-@@ -9,9 +9,10 @@
-   "shell-version": [
-     "45",
-     "46",
--    "47"
-+    "47",
-+    "48"
-   ],
-   "url": "https://github.com/amivaleo/Show-Desktop-Button",
-   "uuid": "show-desktop-button@amivaleo",
-   "version": 44
--}
-\ No newline at end of file
-+}
diff -urN 49.x/source/extensions/gnome-shell-extension-show-desktop/gnome-shell-extension-show-desktop.SlackBuild 48.x/source/extensions/gnome-shell-extension-show-desktop/gnome-shell-extension-show-desktop.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-show-desktop/gnome-shell-extension-show-desktop.SlackBuild	2025-03-20 09:51:26.036727290 -0500
+++ 48.x/source/extensions/gnome-shell-extension-show-desktop/gnome-shell-extension-show-desktop.SlackBuild	2025-06-03 16:35:09.400830513 -0500
@@ -26,12 +26,12 @@
 
 PRGNAM=gnome-shell-extension-show-desktop
 SRCNAM=Show-Desktop-Button
-VERSION=${VERSION:-44}
+VERSION=${VERSION:-46}
 TAG=_gfs
 BUILD=${BUILD:-1}
 ARCH=noarch
 PKGTYPE=${PKGTYPE:-txz}
-_commit=212f25e2520e6be72e5bbae1bb6c1614abf843b6
+_commit=c6b8b8dfd79694580233319ebeef87d5411eb36b
 
 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -51,17 +51,19 @@
 git clone https://github.com/amivaleo/Show-Desktop-Button.git
 cd $SRCNAM
 git checkout $_commit
-patch -Np1 -i $CWD/53.patch
+#patch -Np1 -i $CWD/53.patch
 
 mkdir -p $PKG/usr/share/gnome-shell/extensions/show-desktop-button@amivaleo
 cp -r * $PKG/usr/share/gnome-shell/extensions/show-desktop-button@amivaleo/
 mkdir -p $PKG/usr/share/glib-2.0
-cp -r schemas $PKG/usr/share/glib-2.0
+mv $PKG/usr/share/gnome-shell/extensions/show-desktop-button@amivaleo/schemas $PKG/usr/share/glib-2.0
 mv $PKG/usr/share/gnome-shell/extensions/show-desktop-button@amivaleo/locale $PKG/usr/share/
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
 cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 cat $CWD/slack-desc > $PKG/install/slack-desc
 zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
diff -urN 49.x/source/extensions/gnome-shell-extension-tray-icons-reloaded/gnome-shell-extension-tray-icons-reloaded.SlackBuild 48.x/source/extensions/gnome-shell-extension-tray-icons-reloaded/gnome-shell-extension-tray-icons-reloaded.SlackBuild
--- 49.x/source/extensions/gnome-shell-extension-tray-icons-reloaded/gnome-shell-extension-tray-icons-reloaded.SlackBuild	2025-03-20 09:52:26.662721889 -0500
+++ 48.x/source/extensions/gnome-shell-extension-tray-icons-reloaded/gnome-shell-extension-tray-icons-reloaded.SlackBuild	2025-06-03 16:35:09.400830513 -0500
@@ -53,10 +53,15 @@
 cp -r * $PKG/usr/share/gnome-shell/extensions/trayIconsReloaded@selfmade.pl/
 rm -rf $PKG/usr/share/gnome-shell/extensions/trayIconsReloaded@selfmade.pl/makefile
 
+mkdir -p $PKG/usr/share/glib-2.0/
+mv $PKG/usr/share/gnome-shell/extensions/trayIconsReloaded@selfmade.pl/schemas/ $PKG/usr/share/glib-2.0/
+
 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
 cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
 
+rm -fr $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
 mkdir -p $PKG/install
 if [ -f $CWD/slack-required ]; then cat $CWD/slack-required > $PKG/install/slack-required; fi
 cat $CWD/slack-desc > $PKG/install/slack-desc
diff -urN 49.x/source/gnome/build/brasero.sh 48.x/source/gnome/build/brasero.sh
--- 49.x/source/gnome/build/brasero.sh	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/build/brasero.sh	2025-06-03 16:35:09.400830513 -0500
@@ -0,0 +1,160 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Purpose: A script to checkout sources for GNOME from the
+# git repositories and create versioned tarballs of them.
+# Author:  Adapted for GNOME
+# Date:    20240101
+# -----------------------------------------------------------------------------
+
+# Defaults:
+
+# Directory where we start:
+CWD=$(pwd)
+
+# Cleanup (delete) the directories containing the local clones afterwards:
+CLEANUP="YES"
+ 
+# Checkout at a custom date instead of today:
+CUSTDATE="NO"
+
+# Forced overwriting of existing tarballs:
+FORCE="NO"
+
+# Where to write the files by default:
+MYDIR="${CWD}/src"
+
+# GNOME Git repositories:
+GNOMEGITURI="https://github.com/GNOME/"
+
+# Default list of modules to checkout:
+DEFMODS="brasero"
+
+# Preferred branch to check out from if it exists (HEAD otherwise):
+DEFBRANCH="98342080aa1a05c3543ff45f383681012d4a53c8"
+#DEFBRANCH="main"
+
+# Shrink the tarball by removing git repository metadata:
+SHRINK="YES"
+
+# Today's timestamp:
+THEDATE=$(date +%Y%m%d)
+
+# The GNOME topdirectory (by default the location of this script):
+TOPDIR=$(cd $(dirname $0); pwd)
+
+# ----------------------------------------------------------------------------
+while getopts "cd:fghk:o:" Option
+do
+  case $Option in
+    c ) CLEANUP="YES"
+        ;;
+    d ) THEDATE="date --date='${OPTARG}' +%Y%m%d"
+        CUSTDATE="${OPTARG}"
+        ;;
+    f ) FORCE="YES"
+        ;;
+    g ) SHRINK="NO"
+        ;;
+    k ) TOPDIR="${OPTARG}"
+        ;;
+    o ) MYDIR="$(cd ${OPTARG} ; pwd)"
+        ;;
+    h|* ) 
+        echo "$(basename $0) [<param> <param> ...] [<module> <module> ...]"
+        echo "Parameters are:"
+        echo "  -c            Cleanup afterwards (delete the cloned repos)."
+        echo "  -d <date>     Checkout git at <date> instead of today."
+        echo "  -f            Force overwriting of tarballs if they exist."
+        echo "  -h            This help."
+        echo "  -g            Keep git repository metadata (bigger tarball)."
+        echo "  -k <dir>      Location of GNOME sources if not $(cd $(dirname $0); pwd)/."
+        echo "  -o <dir>      Create tarballs in <dir> instead of $MYDIR/."
+        exit
+        ;;
+  esac
+done
+
+shift $(($OPTIND - 1))
+# End of option parsing.
+#  $1 now references the first non option item supplied on the command line
+#  if one exists.
+# ----------------------------------------------------------------------------
+
+# Catch any individual requests on the commandline,
+# like 'gtk gnome-shell':
+MODS=${1:-"${DEFMODS}"}
+
+# Verify that our TOPDIR is the GNOME source top directory:
+if ! [ -d ${TOPDIR}/src ]; then
+  echo ">> Error: '$TOPDIR' does not seem to contain the GNOME source directory"
+  echo ">> Either place this script in the GNOME directory before running it,"
+  echo ">> Or specify the GNOME toplevel source directory with the '-k' parameter"
+  exit 1
+fi
+
+# Create the work directory:
+mkdir -p "${MYDIR}"
+if [ $? -ne 0 ]; then
+  echo "Error creating '${MYDIR}' - aborting."
+  exit 1
+fi
+cd "${MYDIR}"
+
+echo ">> Checking out the sources..."
+for LOC in $MODS; do
+  # Clone the repository:
+  echo ">>   Fetching ${LOC} from ${GNOMEGITURI}..."
+  git clone ${GNOMEGITURI}${LOC}.git ${LOC}-temp
+  if [ $? -ne 0 ]; then
+    echo ">>     Failed to checkout ${LOC}."
+    continue
+  fi
+
+  # Get the latest commit date and hash
+  cd ${LOC}-temp || continue
+  git checkout ${DEFBRANCH}
+  COMMIT_INFO=$(git log --date=format:%Y%m%d --pretty=format:%cd.%h -n1)
+  cd ..
+
+  # Rename the directory with commit info
+  NEW_DIR="${LOC}-${COMMIT_INFO}"
+  mv ${LOC}-temp ${NEW_DIR}
+
+  echo ">>   Checked out ${LOC} as ${NEW_DIR}"
+  pushd ${NEW_DIR}
+    git checkout ${DEFBRANCH}
+    if [ $? -ne 0 ]; then
+      BRANCH="main"
+      git checkout ${BRANCH}
+    fi
+    if [ "$CUSTDATE" != "NO" ]; then
+      # Checkout at a specified date instead of HEAD:
+      git checkout $(git rev-list -n 1 --before="`date -d $THEDATE`" $BRANCH)
+    fi
+  popd
+  
+  # Remove git metadata if SHRINK is enabled:
+  if [ "$SHRINK" = "YES" ]; then
+    echo ">>     Removing git metadata..."
+    find ${NEW_DIR} -name ".git*" -depth -exec rm -rf {} \;
+  fi
+
+  # Create the tarball:
+  echo ">>     Creating tarball for ${LOC}..."
+  if [ "$FORCE" = "NO" -a -f ${NEW_DIR}.tar.xz ]; then
+    echo ">> Not overwriting existing file '${NEW_DIR}.tar.xz'"
+    echo ">> Use '-f' to force overwriting existing files"
+  else
+    tar -Jcf ${NEW_DIR}.tar.xz ${NEW_DIR}
+  fi
+
+  # Cleanup if specified:
+  if [ "$CLEANUP" = "YES" ]; then
+    echo ">>     Cleaning up ${NEW_DIR}..."
+    rm -rf ${NEW_DIR}
+  fi
+done
+
+cd $CWD
+# Done!
+
diff -urN 49.x/source/gnome/build/gitg.sh 48.x/source/gnome/build/gitg.sh
--- 49.x/source/gnome/build/gitg.sh	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/build/gitg.sh	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1,159 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Purpose: A script to checkout sources for GNOME from the
+# git repositories and create versioned tarballs of them.
+# Author:  Adapted for GNOME
+# Date:    20240101
+# -----------------------------------------------------------------------------
+
+# Defaults:
+
+# Directory where we start:
+CWD=$(pwd)
+
+# Cleanup (delete) the directories containing the local clones afterwards:
+CLEANUP="YES"
+ 
+# Checkout at a custom date instead of today:
+CUSTDATE="NO"
+
+# Forced overwriting of existing tarballs:
+FORCE="NO"
+
+# Where to write the files by default:
+MYDIR="${CWD}/src"
+
+# GNOME Git repositories:
+GNOMEGITURI="https://github.com/GNOME/"
+
+# Default list of modules to checkout:
+DEFMODS="gitg"
+
+# Preferred branch to check out from if it exists (HEAD otherwise):
+DEFBRANCH="master"
+#DEFBRANCH="main"
+
+# Shrink the tarball by removing git repository metadata:
+SHRINK="YES"
+
+# Today's timestamp:
+THEDATE=$(date +%Y%m%d)
+
+# The GNOME topdirectory (by default the location of this script):
+TOPDIR=$(cd $(dirname $0); pwd)
+
+# ----------------------------------------------------------------------------
+while getopts "cd:fghk:o:" Option
+do
+  case $Option in
+    c ) CLEANUP="YES"
+        ;;
+    d ) THEDATE="date --date='${OPTARG}' +%Y%m%d"
+        CUSTDATE="${OPTARG}"
+        ;;
+    f ) FORCE="YES"
+        ;;
+    g ) SHRINK="NO"
+        ;;
+    k ) TOPDIR="${OPTARG}"
+        ;;
+    o ) MYDIR="$(cd ${OPTARG} ; pwd)"
+        ;;
+    h|* ) 
+        echo "$(basename $0) [<param> <param> ...] [<module> <module> ...]"
+        echo "Parameters are:"
+        echo "  -c            Cleanup afterwards (delete the cloned repos)."
+        echo "  -d <date>     Checkout git at <date> instead of today."
+        echo "  -f            Force overwriting of tarballs if they exist."
+        echo "  -h            This help."
+        echo "  -g            Keep git repository metadata (bigger tarball)."
+        echo "  -k <dir>      Location of GNOME sources if not $(cd $(dirname $0); pwd)/."
+        echo "  -o <dir>      Create tarballs in <dir> instead of $MYDIR/."
+        exit
+        ;;
+  esac
+done
+
+shift $(($OPTIND - 1))
+# End of option parsing.
+#  $1 now references the first non option item supplied on the command line
+#  if one exists.
+# ----------------------------------------------------------------------------
+
+# Catch any individual requests on the commandline,
+# like 'gtk gnome-shell':
+MODS=${1:-"${DEFMODS}"}
+
+# Verify that our TOPDIR is the GNOME source top directory:
+if ! [ -d ${TOPDIR}/src ]; then
+  echo ">> Error: '$TOPDIR' does not seem to contain the GNOME source directory"
+  echo ">> Either place this script in the GNOME directory before running it,"
+  echo ">> Or specify the GNOME toplevel source directory with the '-k' parameter"
+  exit 1
+fi
+
+# Create the work directory:
+mkdir -p "${MYDIR}"
+if [ $? -ne 0 ]; then
+  echo "Error creating '${MYDIR}' - aborting."
+  exit 1
+fi
+cd "${MYDIR}"
+
+echo ">> Checking out the sources..."
+for LOC in $MODS; do
+  # Clone the repository:
+  echo ">>   Fetching ${LOC} from ${GNOMEGITURI}..."
+  git clone ${GNOMEGITURI}${LOC}.git ${LOC}-temp
+  if [ $? -ne 0 ]; then
+    echo ">>     Failed to checkout ${LOC}."
+    continue
+  fi
+
+  # Get the latest commit date and hash
+  cd ${LOC}-temp || continue
+  COMMIT_INFO=$(git log --date=format:%Y%m%d --pretty=format:%cd.%h -n1)
+  cd ..
+
+  # Rename the directory with commit info
+  NEW_DIR="${LOC}-${COMMIT_INFO}"
+  mv ${LOC}-temp ${NEW_DIR}
+
+  echo ">>   Checked out ${LOC} as ${NEW_DIR}"
+  pushd ${NEW_DIR}
+    git checkout ${DEFBRANCH}
+    if [ $? -ne 0 ]; then
+      BRANCH="main"
+      git checkout ${BRANCH}
+    fi
+    if [ "$CUSTDATE" != "NO" ]; then
+      # Checkout at a specified date instead of HEAD:
+      git checkout $(git rev-list -n 1 --before="`date -d $THEDATE`" $BRANCH)
+    fi
+  popd
+
+  # Remove git metadata if SHRINK is enabled:
+  if [ "$SHRINK" = "YES" ]; then
+    echo ">>     Removing git metadata..."
+    find ${NEW_DIR} -name ".git*" -depth -exec rm -rf {} \;
+  fi
+
+  # Create the tarball:
+  echo ">>     Creating tarball for ${LOC}..."
+  if [ "$FORCE" = "NO" -a -f ${NEW_DIR}.tar.xz ]; then
+    echo ">> Not overwriting existing file '${NEW_DIR}.tar.xz'"
+    echo ">> Use '-f' to force overwriting existing files"
+  else
+    tar -Jcf ${NEW_DIR}.tar.xz ${NEW_DIR}
+  fi
+
+  # Cleanup if specified:
+  if [ "$CLEANUP" = "YES" ]; then
+    echo ">>     Cleaning up ${NEW_DIR}..."
+    rm -rf ${NEW_DIR}
+  fi
+done
+
+cd $CWD
+# Done!
+
diff -urN 49.x/source/gnome/docs/rav1e 48.x/source/gnome/docs/rav1e
--- 49.x/source/gnome/docs/rav1e	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/docs/rav1e	2025-06-03 16:35:09.400830513 -0500
@@ -0,0 +1 @@
+*.md doc
diff -urN 49.x/source/gnome/docs/xvfb-run 48.x/source/gnome/docs/xvfb-run
--- 49.x/source/gnome/docs/xvfb-run	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/docs/xvfb-run	2025-06-03 16:35:09.400830513 -0500
@@ -0,0 +1 @@
+usr/share/doc/*
diff -urN 49.x/source/gnome/doinst.sh/Collision 48.x/source/gnome/doinst.sh/Collision
--- 49.x/source/gnome/doinst.sh/Collision	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/Collision	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/Wike 48.x/source/gnome/doinst.sh/Wike
--- 49.x/source/gnome/doinst.sh/Wike	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/Wike	1969-12-31 18:00:00.000000000 -0600
@@ -1,17 +0,0 @@
-if [ -x /usr/bin/update-mime-database ]; then
-  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
-fi
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
-  if [ -x /usr/bin/gtk-update-icon-cache ]; then
-    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
-  fi
-fi
-if [ -e usr/share/glib-2.0/schemas ]; then
-  if [ -x /usr/bin/glib-compile-schemas ]; then
-    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
-  fi
-fi
-
diff -urN 49.x/source/gnome/doinst.sh/adwaita-fonts 48.x/source/gnome/doinst.sh/adwaita-fonts
--- 49.x/source/gnome/doinst.sh/adwaita-fonts	2025-03-08 23:52:08.266266884 -0600
+++ 48.x/source/gnome/doinst.sh/adwaita-fonts	1969-12-31 18:00:00.000000000 -0600
@@ -1,11 +0,0 @@
-# Update the X font indexes:
-if [ -x /usr/bin/mkfontdir ]; then
-  ( cd /usr/share/fonts/Adwaita
-    mkfontscale .
-    mkfontdir .
-  )
-fi
-
-if [ -x /usr/bin/fc-cache ]; then
-  /usr/bin/fc-cache -f
-fi
diff -urN 49.x/source/gnome/doinst.sh/adwaita-fonts-ttf 48.x/source/gnome/doinst.sh/adwaita-fonts-ttf
--- 49.x/source/gnome/doinst.sh/adwaita-fonts-ttf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/adwaita-fonts-ttf	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,11 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+  ( cd /usr/share/fonts/Adwaita
+    mkfontscale .
+    mkfontdir .
+  )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+  /usr/bin/fc-cache -f
+fi
diff -urN 49.x/source/gnome/doinst.sh/brasero 48.x/source/gnome/doinst.sh/brasero
--- 49.x/source/gnome/doinst.sh/brasero	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/brasero	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/citations 48.x/source/gnome/doinst.sh/citations
--- 49.x/source/gnome/doinst.sh/citations	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/citations	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/folks 48.x/source/gnome/doinst.sh/folks
--- 49.x/source/gnome/doinst.sh/folks	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/folks	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/font-manager 48.x/source/gnome/doinst.sh/font-manager
--- 49.x/source/gnome/doinst.sh/font-manager	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/font-manager	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/fprintd 48.x/source/gnome/doinst.sh/fprintd
--- 49.x/source/gnome/doinst.sh/fprintd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/fprintd	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1,14 @@
+config() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  # If there's no config file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+    # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/fprintd.conf.new
diff -urN 49.x/source/gnome/doinst.sh/geoclue 48.x/source/gnome/doinst.sh/geoclue
--- 49.x/source/gnome/doinst.sh/geoclue	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/geoclue	1969-12-31 18:00:00.000000000 -0600
@@ -1,18 +0,0 @@
-config() {
-  NEW="$1"
-  OLD="$(dirname $NEW)/$(basename $NEW .new)"
-  # If there's no config file by that name, mv it over:
-  if [ ! -r $OLD ]; then
-    mv $NEW $OLD
-  elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
-    # toss the redundant copy
-    rm $NEW
-  fi
-  # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-config etc/geoclue/geoclue.conf.new
-
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
diff -urN 49.x/source/gnome/doinst.sh/geoclue2 48.x/source/gnome/doinst.sh/geoclue2
--- 49.x/source/gnome/doinst.sh/geoclue2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/geoclue2	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,18 @@
+config() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  # If there's no config file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+    # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/geoclue/geoclue.conf.new
+
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff -urN 49.x/source/gnome/doinst.sh/giara 48.x/source/gnome/doinst.sh/giara
--- 49.x/source/gnome/doinst.sh/giara	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/giara	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/gitg 48.x/source/gnome/doinst.sh/gitg
--- 49.x/source/gnome/doinst.sh/gitg	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/gitg	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/glib 48.x/source/gnome/doinst.sh/glib
--- 49.x/source/gnome/doinst.sh/glib	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/glib	1969-12-31 18:00:00.000000000 -0600
@@ -1,31 +0,0 @@
-# Handle the incoming configuration files:
-config() {
-  for infile in $1; do
-    NEW="$infile"
-    OLD="`dirname $NEW`/`basename $NEW .new`"
-    # If there's no config file by that name, mv it over:
-    if [ ! -r $OLD ]; then
-      mv $NEW $OLD
-    elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
-      # toss the redundant copy
-      rm $NEW
-    fi
-    # Otherwise, we leave the .new copy for the admin to consider...
-  done
-}
-
-# Prepare the new configuration files
-for file in etc/profile.d/libglib2.csh.new etc/profile.d/libglib2.sh.new ; do
-  if test -e $(dirname $file)/$(basename $file .new) ; then
-    if [ ! -x $(dirname $file)/$(basename $file .new) ]; then
-      chmod 644 $file
-     else
-      chmod 755 $file
-    fi
-  fi
-  config $file
-done
-
-# Try to run these.  If they fail, no biggie.
-chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
-chroot . /usr/bin/gio-querymodules @LIBDIR@/gio/modules/ 1> /dev/null 2> /dev/null
diff -urN 49.x/source/gnome/doinst.sh/glib2 48.x/source/gnome/doinst.sh/glib2
--- 49.x/source/gnome/doinst.sh/glib2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/glib2	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,31 @@
+# Handle the incoming configuration files:
+config() {
+  for infile in $1; do
+    NEW="$infile"
+    OLD="`dirname $NEW`/`basename $NEW .new`"
+    # If there's no config file by that name, mv it over:
+    if [ ! -r $OLD ]; then
+      mv $NEW $OLD
+    elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
+      # toss the redundant copy
+      rm $NEW
+    fi
+    # Otherwise, we leave the .new copy for the admin to consider...
+  done
+}
+
+# Prepare the new configuration files
+for file in etc/profile.d/libglib2.csh.new etc/profile.d/libglib2.sh.new ; do
+  if test -e $(dirname $file)/$(basename $file .new) ; then
+    if [ ! -x $(dirname $file)/$(basename $file .new) ]; then
+      chmod 644 $file
+     else
+      chmod 755 $file
+    fi
+  fi
+  config $file
+done
+
+# Try to run these.  If they fail, no biggie.
+chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+chroot . /usr/bin/gio-querymodules @LIBDIR@/gio/modules/ 1> /dev/null 2> /dev/null
diff -urN 49.x/source/gnome/doinst.sh/gtk 48.x/source/gnome/doinst.sh/gtk
--- 49.x/source/gnome/doinst.sh/gtk	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/gtk	1969-12-31 18:00:00.000000000 -0600
@@ -1,21 +0,0 @@
-config() {
-  NEW="$1"
-  OLD="$(dirname $NEW)/$(basename $NEW .new)"
-  # If there's no config file by that name, mv it over:
-  if [ ! -r $OLD ]; then
-    mv $NEW $OLD
-  elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
-    rm $NEW
-  fi
-  # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-# Obsolete in gtk4?
-#config etc/gtk-4.0/gtkrc.new
-#config etc/gtk-4.0/im-multipress.conf.new
-#rm -f etc/gtk-4.0/gtkrc.new
-
-chroot . rm -f /usr/share/icons/*/icon-theme.cache 1> /dev/null 2> /dev/null
-chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
-chroot . /usr/bin/gio-querymodules /usr/lib64/gtk-4.0/4.0.0/media 1> /dev/null 2> /dev/null
-chroot . /usr/bin/gio-querymodules /usr/lib64/gtk-4.0/4.0.0/printbackends 1> /dev/null 2> /dev/null
diff -urN 49.x/source/gnome/doinst.sh/gtk4 48.x/source/gnome/doinst.sh/gtk4
--- 49.x/source/gnome/doinst.sh/gtk4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/gtk4	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,21 @@
+config() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  # If there's no config file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# Obsolete in gtk4?
+#config etc/gtk-4.0/gtkrc.new
+#config etc/gtk-4.0/im-multipress.conf.new
+#rm -f etc/gtk-4.0/gtkrc.new
+
+chroot . rm -f /usr/share/icons/*/icon-theme.cache 1> /dev/null 2> /dev/null
+chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+chroot . /usr/bin/gio-querymodules /usr/lib64/gtk-4.0/4.0.0/media 1> /dev/null 2> /dev/null
+chroot . /usr/bin/gio-querymodules /usr/lib64/gtk-4.0/4.0.0/printbackends 1> /dev/null 2> /dev/null
diff -urN 49.x/source/gnome/doinst.sh/ibus 48.x/source/gnome/doinst.sh/ibus
--- 49.x/source/gnome/doinst.sh/ibus	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/ibus	1969-12-31 18:00:00.000000000 -0600
@@ -1,17 +0,0 @@
-if [ -x /usr/bin/update-mime-database ]; then
-  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
-fi
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
-  if [ -x /usr/bin/gtk-update-icon-cache ]; then
-    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
-  fi
-fi
-if [ -e usr/share/glib-2.0/schemas ]; then
-  if [ -x /usr/bin/glib-compile-schemas ]; then
-    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
-  fi
-fi
-
diff -urN 49.x/source/gnome/doinst.sh/ibus.rej 48.x/source/gnome/doinst.sh/ibus.rej
--- 49.x/source/gnome/doinst.sh/ibus.rej	2025-05-20 20:36:42.532063263 -0500
+++ 48.x/source/gnome/doinst.sh/ibus.rej	1969-12-31 18:00:00.000000000 -0600
@@ -1,20 +0,0 @@
---- gnome/doinst.sh/ibus	2025-03-08 23:52:08.267266884 -0600
-+++ gnome/doinst.sh/ibus	1969-12-31 18:00:00.000000000 -0600
-@@ -1,17 +0,0 @@
--if [ -x /usr/bin/update-mime-database ]; then
--  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
--fi
--if [ -x /usr/bin/update-desktop-database ]; then
--  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
--fi
--if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
--  if [ -x /usr/bin/gtk-update-icon-cache ]; then
--    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
--  fi
--fi
--if [ -e usr/share/glib-2.0/schemas ]; then
--  if [ -x /usr/bin/glib-compile-schemas ]; then
--    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
--  fi
--fi
--
diff -urN 49.x/source/gnome/doinst.sh/libavif 48.x/source/gnome/doinst.sh/libavif
--- 49.x/source/gnome/doinst.sh/libavif	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/libavif	2025-06-03 16:35:09.400830513 -0500
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+  /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
+fi
diff -urN 49.x/source/gnome/doinst.sh/libgnome-games-support 48.x/source/gnome/doinst.sh/libgnome-games-support
--- 49.x/source/gnome/doinst.sh/libgnome-games-support	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/libgnome-games-support	1969-12-31 18:00:00.000000000 -0600
@@ -1,17 +0,0 @@
-if [ -x /usr/bin/update-mime-database ]; then
-  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
-fi
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
-  if [ -x /usr/bin/gtk-update-icon-cache ]; then
-    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
-  fi
-fi
-if [ -e usr/share/glib-2.0/schemas ]; then
-  if [ -x /usr/bin/glib-compile-schemas ]; then
-    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
-  fi
-fi
-
diff -urN 49.x/source/gnome/doinst.sh/libgnome-games-support2 48.x/source/gnome/doinst.sh/libgnome-games-support2
--- 49.x/source/gnome/doinst.sh/libgnome-games-support2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/libgnome-games-support2	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/libheif 48.x/source/gnome/doinst.sh/libheif
--- 49.x/source/gnome/doinst.sh/libheif	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/libheif	2025-06-03 16:35:09.400830513 -0500
@@ -1,17 +1,8 @@
 if [ -x /usr/bin/update-mime-database ]; then
-  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
 fi
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
-  if [ -x /usr/bin/gtk-update-icon-cache ]; then
-    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
-  fi
-fi
-if [ -e usr/share/glib-2.0/schemas ]; then
-  if [ -x /usr/bin/glib-compile-schemas ]; then
-    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
-  fi
+
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+  /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
 fi
 
diff -urN 49.x/source/gnome/doinst.sh/libpeas 48.x/source/gnome/doinst.sh/libpeas
--- 49.x/source/gnome/doinst.sh/libpeas	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/libpeas	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/libpeas2 48.x/source/gnome/doinst.sh/libpeas2
--- 49.x/source/gnome/doinst.sh/libpeas2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/libpeas2	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/raw-thumbnailer 48.x/source/gnome/doinst.sh/raw-thumbnailer
--- 49.x/source/gnome/doinst.sh/raw-thumbnailer	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/raw-thumbnailer	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/spice-gtk 48.x/source/gnome/doinst.sh/spice-gtk
--- 49.x/source/gnome/doinst.sh/spice-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/spice-gtk	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1 @@
+/sbin/setcap CAP_FOWNER=+ep usr/libexec/spice-client-glib-usb-acl-helper
diff -urN 49.x/source/gnome/doinst.sh/webfont-kit-generator 48.x/source/gnome/doinst.sh/webfont-kit-generator
--- 49.x/source/gnome/doinst.sh/webfont-kit-generator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/webfont-kit-generator	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/doinst.sh/webp-pixbuf-loader 48.x/source/gnome/doinst.sh/webp-pixbuf-loader
--- 49.x/source/gnome/doinst.sh/webp-pixbuf-loader	2025-03-08 23:52:08.267266884 -0600
+++ 48.x/source/gnome/doinst.sh/webp-pixbuf-loader	2025-06-03 16:35:09.400830513 -0500
@@ -1,17 +1,8 @@
 if [ -x /usr/bin/update-mime-database ]; then
-  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
 fi
-if [ -x /usr/bin/update-desktop-database ]; then
-  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
-  if [ -x /usr/bin/gtk-update-icon-cache ]; then
-    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
-  fi
-fi
-if [ -e usr/share/glib-2.0/schemas ]; then
-  if [ -x /usr/bin/glib-compile-schemas ]; then
-    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
-  fi
+
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+  /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
 fi
 
diff -urN 49.x/source/gnome/doinst.sh/wike 48.x/source/gnome/doinst.sh/wike
--- 49.x/source/gnome/doinst.sh/wike	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/doinst.sh/wike	2025-03-08 23:52:08.267266884 -0600
@@ -0,0 +1,17 @@
+if [ -x /usr/bin/update-mime-database ]; then
+  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
+fi
+if [ -x /usr/bin/update-desktop-database ]; then
+  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+  if [ -x /usr/bin/gtk-update-icon-cache ]; then
+    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+  fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+  if [ -x /usr/bin/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+  fi
+fi
+
diff -urN 49.x/source/gnome/gnome.options 48.x/source/gnome/gnome.options
--- 49.x/source/gnome/gnome.options	2025-04-06 05:10:33.886227399 -0500
+++ 48.x/source/gnome/gnome.options	2025-06-21 09:08:32.569801098 -0500
@@ -85,23 +85,6 @@
    -Wno-dev
 )
 
-# Webkit 6.0 specific flags:
-export WEB_60_ARGS=(
-  -DPORT=GTK
-  -DLIBEXEC_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX}/webkitgtk-6.0
-  -DENABLE_GAMEPAD=OFF
-  -DENABLE_MINIBROWSER=ON
-  -DENABLE_JOURNALD_LOG=OFF
-  -DENABLE_INTROSPECTION=ON
-  -DENABLE_DOCUMENTATION=OFF
-  -DENABLE_BUBBLEWRAP_SANDBOX=ON
-  -DUSE_SYSTEM_MALLOC=on
-  -DUSE_GTK4=ON
-  -DUSE_JPEGXL=ON
-  -Wno-dev
-  -G Ninja
-)
-
 # Double-quoting required because $SLKCFLAGS contains spaces:
 export GNOME_BUILD_ARGS=(
     --buildtype=release
diff -urN 49.x/source/gnome/make/Collision 48.x/source/gnome/make/Collision
--- 49.x/source/gnome/make/Collision	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/Collision	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,4 @@
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+make PREFIX=$PKG/usr install
diff -urN 49.x/source/gnome/make/Image-ExifTool 48.x/source/gnome/make/Image-ExifTool
--- 49.x/source/gnome/make/Image-ExifTool	2025-03-21 20:23:26.925952838 -0500
+++ 48.x/source/gnome/make/Image-ExifTool	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-chmod 644 config_files/frameCount.config
-
-perl Makefile.PL \
-  PREFIX=/usr \
-  INSTALLDIRS=vendor \
-  INSTALLVENDORMAN1DIR=/usr/man/man1 \
-  INSTALLVENDORMAN3DIR=/usr/man/man3
-make
-make test
-make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/argcomplete 48.x/source/gnome/make/argcomplete
--- 49.x/source/gnome/make/argcomplete	2025-03-08 23:52:08.268266884 -0600
+++ 48.x/source/gnome/make/argcomplete	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer -d "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/attrs 48.x/source/gnome/make/attrs
--- 49.x/source/gnome/make/attrs	2025-03-08 23:52:08.268266884 -0600
+++ 48.x/source/gnome/make/attrs	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --compile-bytecode 2 --destdir=$PKG dist/*.whl
diff -urN 49.x/source/gnome/make/beautifulsoup4 48.x/source/gnome/make/beautifulsoup4
--- 49.x/source/gnome/make/beautifulsoup4	2025-03-08 23:52:08.268266884 -0600
+++ 48.x/source/gnome/make/beautifulsoup4	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/brasero 48.x/source/gnome/make/brasero
--- 49.x/source/gnome/make/brasero	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/brasero	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,19 @@
+NOCONFIGURE=1 ./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION \
+    --htmldir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION/html \
+    --disable-gtk-doc \
+    --enable-search \
+    --enable-playlist \
+    --enable-nautilus \
+    --enable-introspection \
+    --enable-libburnia
+sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/brasero3/plugins/*.la
diff -urN 49.x/source/gnome/make/build 48.x/source/gnome/make/build
--- 49.x/source/gnome/make/build	2025-03-08 23:52:08.268266884 -0600
+++ 48.x/source/gnome/make/build	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-rm -fr build
-python3 -m flit_core.wheel
-python3 -m installer -d "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/clutter-gst 48.x/source/gnome/make/clutter-gst
--- 49.x/source/gnome/make/clutter-gst	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/clutter-gst	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1,14 @@
+NOCONFIGURE=1 ./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --enable-udev=yes \
+   --enable-maintainer-flags=no \
+   --enable-debug=yes \
+   --enable-introspection=yes \
+   --enable-shared=yes \
+   --enable-static=no
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/cryptography 48.x/source/gnome/make/cryptography
--- 49.x/source/gnome/make/cryptography	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/cryptography	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/crystal-lang 48.x/source/gnome/make/crystal-lang
--- 49.x/source/gnome/make/crystal-lang	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/crystal-lang	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,7 @@
+mkdir -p $PKG/usr/
+chmod 755 {bin,lib,share}
+
+mv {bin,lib,share} $PKG/usr/
+
+find -L $PKG -type d -exec chmod 755 {} \;
+chmod 755 $PKG/usr/{bin,lib,share}/*
diff -urN 49.x/source/gnome/make/defusedxml 48.x/source/gnome/make/defusedxml
--- 49.x/source/gnome/make/defusedxml	2025-03-22 18:29:00.156151794 -0500
+++ 48.x/source/gnome/make/defusedxml	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/docutils 48.x/source/gnome/make/docutils
--- 49.x/source/gnome/make/docutils	2025-05-20 20:36:42.533063257 -0500
+++ 48.x/source/gnome/make/docutils	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/dulwich 48.x/source/gnome/make/dulwich
--- 49.x/source/gnome/make/dulwich	2025-03-23 11:05:36.794658698 -0500
+++ 48.x/source/gnome/make/dulwich	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/exiftool 48.x/source/gnome/make/exiftool
--- 49.x/source/gnome/make/exiftool	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/exiftool	2025-06-03 16:35:09.419830385 -0500
@@ -0,0 +1,10 @@
+chmod 644 config_files/frameCount.config
+
+perl Makefile.PL \
+  PREFIX=/usr \
+  INSTALLDIRS=vendor \
+  INSTALLVENDORMAN1DIR=/usr/man/man1 \
+  INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/flatpak-builder 48.x/source/gnome/make/flatpak-builder
--- 49.x/source/gnome/make/flatpak-builder	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/flatpak-builder	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1,7 @@
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/fonttools 48.x/source/gnome/make/fonttools
--- 49.x/source/gnome/make/fonttools	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/fonttools	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
diff -urN 49.x/source/gnome/make/gnome-common 48.x/source/gnome/make/gnome-common
--- 49.x/source/gnome/make/gnome-common	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/gnome-common	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,6 @@
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}"
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/gnumeric 48.x/source/gnome/make/gnumeric
--- 49.x/source/gnome/make/gnumeric	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/gnumeric	2025-06-03 18:26:08.128079916 -0500
@@ -1,3 +1,5 @@
+NOCONFIGURE=1 ./autogen.sh
+
 CFLAGS="$SLKCFLAGS" \
 CXXFLAGS="$SLKCFLAGS" \
 ./configure \
diff -urN 49.x/source/gnome/make/goffice 48.x/source/gnome/make/goffice
--- 49.x/source/gnome/make/goffice	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/goffice	2025-06-03 18:26:08.128079916 -0500
@@ -1,3 +1,5 @@
+NOCONFIGURE=1 ./autogen.sh
+
 CFLAGS="$SLKCFLAGS" \
 CXXFLAGS="$SLKCFLAGS" \
 ./configure \
diff -urN 49.x/source/gnome/make/hatchling 48.x/source/gnome/make/hatchling
--- 49.x/source/gnome/make/hatchling	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/hatchling	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --compile-bytecode 2 --destdir=$PKG dist/*.whl
diff -urN 49.x/source/gnome/make/jaraco_functools 48.x/source/gnome/make/jaraco_functools
--- 49.x/source/gnome/make/jaraco_functools	2025-05-20 20:36:42.534063250 -0500
+++ 48.x/source/gnome/make/jaraco_functools	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/liblouis 48.x/source/gnome/make/liblouis
--- 49.x/source/gnome/make/liblouis	2025-05-20 20:36:42.534063250 -0500
+++ 48.x/source/gnome/make/liblouis	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/libxml2 48.x/source/gnome/make/libxml2
--- 49.x/source/gnome/make/libxml2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/libxml2	2025-05-25 12:56:11.579371546 -0500
@@ -0,0 +1,23 @@
+if [ ! -r configure ]; then
+  if [ -x ./autogen.sh ]; then
+    NOCONFIGURE=1 ./autogen.sh
+  else
+    autoreconf -vif
+  fi
+fi
+
+PYTHON=/usr/bin/python3 \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION \
+    --disable-static \
+    --with-python \
+    --with-legacy \
+    --with-ftp
+make
+make install DESTDIR=$PKG
+
+python3 -m compileall "${PKG}$PYTHON3LIB"
+python3 -O -m compileall "${PKG}$PYTHON3LIB"
diff -urN 49.x/source/gnome/make/psiconv 48.x/source/gnome/make/psiconv
--- 49.x/source/gnome/make/psiconv	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/psiconv	2025-06-03 18:26:08.128079916 -0500
@@ -1,3 +1,5 @@
+NOCONFIGURE=1 ./autogen.sh
+
 CFLAGS="$SLKCFLAGS" \
 CXXFLAGS="$SLKCFLAGS" \
 ./configure \
diff -urN 49.x/source/gnome/make/pure-protobuf 48.x/source/gnome/make/pure-protobuf
--- 49.x/source/gnome/make/pure-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/pure-protobuf	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/pyatspi 48.x/source/gnome/make/pyatspi
--- 49.x/source/gnome/make/pyatspi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/pyatspi	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1,10 @@
+NOCONFIGURE=1 ./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --with-python=python3 \
+    --docdir=/usr/doc/${PKGNAME}-${MODULAR_PACKAGE_VERSION}
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/python-build 48.x/source/gnome/make/python-build
--- 49.x/source/gnome/make/python-build	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python-build	2025-05-25 12:56:11.579371546 -0500
@@ -0,0 +1,3 @@
+rm -fr build
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python-hatchling 48.x/source/gnome/make/python-hatchling
--- 49.x/source/gnome/make/python-hatchling	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python-hatchling	2025-05-25 15:11:47.881956220 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --compile-bytecode 2 --destdir=$PKG dist/*.whl
diff -urN 49.x/source/gnome/make/python-wheel 48.x/source/gnome/make/python-wheel
--- 49.x/source/gnome/make/python-wheel	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/python-wheel	2025-05-04 21:54:31.232433908 -0500
@@ -1,2 +1 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-argcomplete 48.x/source/gnome/make/python3-argcomplete
--- 49.x/source/gnome/make/python3-argcomplete	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-argcomplete	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-argon2-cffi 48.x/source/gnome/make/python3-argon2-cffi
--- 49.x/source/gnome/make/python3-argon2-cffi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-argon2-cffi	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-attrs 48.x/source/gnome/make/python3-attrs
--- 49.x/source/gnome/make/python3-attrs	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-attrs	2025-05-25 15:11:47.881956220 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --compile-bytecode 2 --destdir=$PKG dist/*.whl
diff -urN 49.x/source/gnome/make/python3-beautifulsoup4 48.x/source/gnome/make/python3-beautifulsoup4
--- 49.x/source/gnome/make/python3-beautifulsoup4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-beautifulsoup4	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-click 48.x/source/gnome/make/python3-click
--- 49.x/source/gnome/make/python3-click	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-click	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-cryptography 48.x/source/gnome/make/python3-cryptography
--- 49.x/source/gnome/make/python3-cryptography	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-cryptography	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-dateparser 48.x/source/gnome/make/python3-dateparser
--- 49.x/source/gnome/make/python3-dateparser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-dateparser	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-decorator 48.x/source/gnome/make/python3-decorator
--- 49.x/source/gnome/make/python3-decorator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-decorator	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-defusedxml 48.x/source/gnome/make/python3-defusedxml
--- 49.x/source/gnome/make/python3-defusedxml	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-defusedxml	2025-06-03 19:15:07.438391841 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-docutils 48.x/source/gnome/make/python3-docutils
--- 49.x/source/gnome/make/python3-docutils	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-docutils	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-dulwich 48.x/source/gnome/make/python3-dulwich
--- 49.x/source/gnome/make/python3-dulwich	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-dulwich	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-dunamai 48.x/source/gnome/make/python3-dunamai
--- 49.x/source/gnome/make/python3-dunamai	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-dunamai	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-fonttools 48.x/source/gnome/make/python3-fonttools
--- 49.x/source/gnome/make/python3-fonttools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-fonttools	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-generic 48.x/source/gnome/make/python3-generic
--- 49.x/source/gnome/make/python3-generic	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-generic	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-google-cloud-core 48.x/source/gnome/make/python3-google-cloud-core
--- 49.x/source/gnome/make/python3-google-cloud-core	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-google-cloud-core	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-google-cloud-storage 48.x/source/gnome/make/python3-google-cloud-storage
--- 49.x/source/gnome/make/python3-google-cloud-storage	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-google-cloud-storage	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-google-crc32c 48.x/source/gnome/make/python3-google-crc32c
--- 49.x/source/gnome/make/python3-google-crc32c	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-google-crc32c	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-googleapis-common-protos 48.x/source/gnome/make/python3-googleapis-common-protos
--- 49.x/source/gnome/make/python3-googleapis-common-protos	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-googleapis-common-protos	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-gtts 48.x/source/gnome/make/python3-gtts
--- 49.x/source/gnome/make/python3-gtts	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-gtts	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-hatch_fancy_pypi_readme 48.x/source/gnome/make/python3-hatch_fancy_pypi_readme
--- 49.x/source/gnome/make/python3-hatch_fancy_pypi_readme	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-hatch_fancy_pypi_readme	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-jaraco.functools 48.x/source/gnome/make/python3-jaraco.functools
--- 49.x/source/gnome/make/python3-jaraco.functools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-jaraco.functools	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-jedi 48.x/source/gnome/make/python3-jedi
--- 49.x/source/gnome/make/python3-jedi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-jedi	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-keyring 48.x/source/gnome/make/python3-keyring
--- 49.x/source/gnome/make/python3-keyring	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-keyring	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-lark 48.x/source/gnome/make/python3-lark
--- 49.x/source/gnome/make/python3-lark	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-lark	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-liblouis 48.x/source/gnome/make/python3-liblouis
--- 49.x/source/gnome/make/python3-liblouis	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-liblouis	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-mesonpy 48.x/source/gnome/make/python3-mesonpy
--- 49.x/source/gnome/make/python3-mesonpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-mesonpy	2025-05-26 16:58:42.261014060 -0500
@@ -0,0 +1,3 @@
+mv meson.tmp meson.build
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-mistune 48.x/source/gnome/make/python3-mistune
--- 49.x/source/gnome/make/python3-mistune	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-mistune	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-more-itertools 48.x/source/gnome/make/python3-more-itertools
--- 49.x/source/gnome/make/python3-more-itertools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-more-itertools	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-msgpack 48.x/source/gnome/make/python3-msgpack
--- 49.x/source/gnome/make/python3-msgpack	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-msgpack	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-numpy 48.x/source/gnome/make/python3-numpy
--- 49.x/source/gnome/make/python3-numpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-numpy	2025-05-26 16:58:42.261014060 -0500
@@ -0,0 +1,56 @@
+PYTHON_VERSIONS="3"
+# You may want to force numpy to link against a special kind of ATLAS
+#
+ATLAS_SHARED="${ATLAS_SHARED:-yes}"
+ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
+ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
+ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
+
+if [ "$ATLAS_SHARED" = "Y" ]; then
+  if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+    echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
+    echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
+  fi
+else
+  if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+    echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
+    echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
+  else
+    echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
+    echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
+  fi
+fi
+
+NO_UMFPACK=${NO_UMFPACK:-yes}
+case "$NO_UMFPACK" in
+ [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
+                 *) NO_UMFPACK="" ;;
+esac
+
+if [ ! "$NO_UMFPACK" ]; then
+  echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+  echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
+  echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+  echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
+          >> site.cfg
+fi
+
+DEBUG=${DEBUG:-no}
+case "$DEBUG" in
+ [yY]|[yY][eE][sS]) DEBUG="y" ;;
+                 *) DEBUG="" ;;
+esac
+
+for v in $PYTHON_VERSIONS ; do
+  if [ $(which python$v 2>/dev/null) ]; then
+    if [ ! "$DEBUG" ]; then
+      NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python$v -m build --wheel --no-isolation -Csetup-args="-Dallow-noblas=true"
+python$v -m installer --destdir "$PKG" dist/*.whl
+
+      find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+      | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+    else
+   echo "debug here"
+    fi
+  fi
+done
diff -urN 49.x/source/gnome/make/python3-peewee 48.x/source/gnome/make/python3-peewee
--- 49.x/source/gnome/make/python3-peewee	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-peewee	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-poetry-dynamic-versioning 48.x/source/gnome/make/python3-poetry-dynamic-versioning
--- 49.x/source/gnome/make/python3-poetry-dynamic-versioning	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-poetry-dynamic-versioning	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-praw 48.x/source/gnome/make/python3-praw
--- 49.x/source/gnome/make/python3-praw	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-praw	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-prawcore 48.x/source/gnome/make/python3-prawcore
--- 49.x/source/gnome/make/python3-prawcore	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-prawcore	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-protobuf 48.x/source/gnome/make/python3-protobuf
--- 49.x/source/gnome/make/python3-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-protobuf	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-pyasn1 48.x/source/gnome/make/python3-pyasn1
--- 49.x/source/gnome/make/python3-pyasn1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pyasn1	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-pyasn1-modules 48.x/source/gnome/make/python3-pyasn1-modules
--- 49.x/source/gnome/make/python3-pyasn1-modules	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pyasn1-modules	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-pycryptodomex 48.x/source/gnome/make/python3-pycryptodomex
--- 49.x/source/gnome/make/python3-pycryptodomex	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pycryptodomex	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-pydrive2 48.x/source/gnome/make/python3-pydrive2
--- 49.x/source/gnome/make/python3-pydrive2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pydrive2	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-pyproject-metadata 48.x/source/gnome/make/python3-pyproject-metadata
--- 49.x/source/gnome/make/python3-pyproject-metadata	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pyproject-metadata	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-pytz 48.x/source/gnome/make/python3-pytz
--- 49.x/source/gnome/make/python3-pytz	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-pytz	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-rarfile 48.x/source/gnome/make/python3-rarfile
--- 49.x/source/gnome/make/python3-rarfile	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-rarfile	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/python3-rsa 48.x/source/gnome/make/python3-rsa
--- 49.x/source/gnome/make/python3-rsa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-rsa	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-soupsieve 48.x/source/gnome/make/python3-soupsieve
--- 49.x/source/gnome/make/python3-soupsieve	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-soupsieve	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-tinycss2 48.x/source/gnome/make/python3-tinycss2
--- 49.x/source/gnome/make/python3-tinycss2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-tinycss2	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-tomlkit 48.x/source/gnome/make/python3-tomlkit
--- 49.x/source/gnome/make/python3-tomlkit	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-tomlkit	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-typing_extensions 48.x/source/gnome/make/python3-typing_extensions
--- 49.x/source/gnome/make/python3-typing_extensions	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-typing_extensions	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-uritemplate 48.x/source/gnome/make/python3-uritemplate
--- 49.x/source/gnome/make/python3-uritemplate	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-uritemplate	2025-05-25 13:22:13.978515659 -0500
@@ -0,0 +1,2 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/python3-websocket-client 48.x/source/gnome/make/python3-websocket-client
--- 49.x/source/gnome/make/python3-websocket-client	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/python3-websocket-client	2025-05-04 21:54:31.232433908 -0500
@@ -0,0 +1 @@
+python3 setup.py install --root=$PKG
diff -urN 49.x/source/gnome/make/rclone 48.x/source/gnome/make/rclone
--- 49.x/source/gnome/make/rclone	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/rclone	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1,4 @@
+mkdir -p $PKG/usr/bin/
+mkdir -p $PKG/usr/man/man1/
+cp usr/bin/rclone $PKG/usr/bin/
+cp usr/share/man/man1/rclone.1 $PKG/usr/man/man1/
diff -urN 49.x/source/gnome/make/rome 48.x/source/gnome/make/rome
--- 49.x/source/gnome/make/rome	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/rome	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1,8 @@
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin/
+
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
diff -urN 49.x/source/gnome/make/tomlkit 48.x/source/gnome/make/tomlkit
--- 49.x/source/gnome/make/tomlkit	2025-05-20 20:36:42.534063250 -0500
+++ 48.x/source/gnome/make/tomlkit	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/typing_extensions 48.x/source/gnome/make/typing_extensions
--- 49.x/source/gnome/make/typing_extensions	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/typing_extensions	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/wheel 48.x/source/gnome/make/wheel
--- 49.x/source/gnome/make/wheel	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/wheel	2025-05-25 13:22:13.978515659 -0500
@@ -1 +1,2 @@
-python3 setup.py install --root=$PKG
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
diff -urN 49.x/source/gnome/make/xvfb 48.x/source/gnome/make/xvfb
--- 49.x/source/gnome/make/xvfb	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/make/xvfb	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-ar x $CWD/src/xvfb_$MODULAR_PACKAGE_VERSION-*.deb
-cd $PKG
-tar xvf $TMP/$PKGNAME-$MODULAR_PACKAGE_VERSION/data.tar.xz
-
-rm -f usr/bin/Xvfb
-mv usr/share/* usr
-rmdir usr/share
-rm -f usr/doc/xvfb/changelog*
-mv usr/doc/xvfb usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION
-rm -f usr/man/man1/Xvfb.1.gz
diff -urN 49.x/source/gnome/make/xvfb-run 48.x/source/gnome/make/xvfb-run
--- 49.x/source/gnome/make/xvfb-run	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/xvfb-run	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1,4 @@
+mkdir -p $PKG/usr/bin/
+mkdir -p $PKG/usr/man/man1/
+cp usr/bin/xvfb-run $PKG/usr/bin/
+cp usr/share/man/man1/xvfb-run.1.gz $PKG/usr/man/man1/
diff -urN 49.x/source/gnome/make/yelp-xsl 48.x/source/gnome/make/yelp-xsl
--- 49.x/source/gnome/make/yelp-xsl	2025-05-20 20:36:42.535063244 -0500
+++ 48.x/source/gnome/make/yelp-xsl	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
-    "${GNOME_MAKE_ARGS[@]}" \
-    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION
-make
-make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/ytnef 48.x/source/gnome/make/ytnef
--- 49.x/source/gnome/make/ytnef	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/ytnef	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1,9 @@
+NOCONFIGURE=1 ./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/make/zbar 48.x/source/gnome/make/zbar
--- 49.x/source/gnome/make/zbar	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/make/zbar	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1,12 @@
+autoreconf -fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --docdir=/usr/doc/$PKGNAME-$MODULAR_PACKAGE_VERSION \
+    --with-gnu-ld \
+    --with-qt=no \
+    --disable-video
+make
+make install DESTDIR=$PKG
diff -urN 49.x/source/gnome/makepkg/GPaste 48.x/source/gnome/makepkg/GPaste
--- 49.x/source/gnome/makepkg/GPaste	2025-03-20 11:42:32.008133515 -0500
+++ 48.x/source/gnome/makepkg/GPaste	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="gpaste"
diff -urN 49.x/source/gnome/makepkg/Image-ExifTool 48.x/source/gnome/makepkg/Image-ExifTool
--- 49.x/source/gnome/makepkg/Image-ExifTool	2025-03-21 20:23:26.925952838 -0500
+++ 48.x/source/gnome/makepkg/Image-ExifTool	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="exiftool"
diff -urN 49.x/source/gnome/makepkg/SVT-AV1 48.x/source/gnome/makepkg/SVT-AV1
--- 49.x/source/gnome/makepkg/SVT-AV1	2025-03-26 11:44:48.625394925 -0500
+++ 48.x/source/gnome/makepkg/SVT-AV1	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="svt-av1"
-PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/Wike 48.x/source/gnome/makepkg/Wike
--- 49.x/source/gnome/makepkg/Wike	2025-04-19 18:53:37.422209386 -0500
+++ 48.x/source/gnome/makepkg/Wike	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="wike"
diff -urN 49.x/source/gnome/makepkg/adwaita-fonts 48.x/source/gnome/makepkg/adwaita-fonts
--- 49.x/source/gnome/makepkg/adwaita-fonts	2025-04-06 05:10:33.886227399 -0500
+++ 48.x/source/gnome/makepkg/adwaita-fonts	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="adwaita-fonts-ttf"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/adwaita-fonts-ttf 48.x/source/gnome/makepkg/adwaita-fonts-ttf
--- 49.x/source/gnome/makepkg/adwaita-fonts-ttf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/adwaita-fonts-ttf	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/argcomplete 48.x/source/gnome/makepkg/argcomplete
--- 49.x/source/gnome/makepkg/argcomplete	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/makepkg/argcomplete	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-argcomplete"
diff -urN 49.x/source/gnome/makepkg/attrs 48.x/source/gnome/makepkg/attrs
--- 49.x/source/gnome/makepkg/attrs	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/makepkg/attrs	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-attrs"
diff -urN 49.x/source/gnome/makepkg/beautifulsoup4 48.x/source/gnome/makepkg/beautifulsoup4
--- 49.x/source/gnome/makepkg/beautifulsoup4	2025-03-08 23:52:08.269266884 -0600
+++ 48.x/source/gnome/makepkg/beautifulsoup4	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-beautifulsoup4"
diff -urN 49.x/source/gnome/makepkg/build 48.x/source/gnome/makepkg/build
--- 49.x/source/gnome/makepkg/build	2025-04-06 05:10:33.886227399 -0500
+++ 48.x/source/gnome/makepkg/build	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="python-build"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/cachetools 48.x/source/gnome/makepkg/cachetools
--- 49.x/source/gnome/makepkg/cachetools	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/cachetools	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-cachetools"
diff -urN 49.x/source/gnome/makepkg/cairomm 48.x/source/gnome/makepkg/cairomm
--- 49.x/source/gnome/makepkg/cairomm	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/cairomm	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-TAG=""
diff -urN 49.x/source/gnome/makepkg/cairomm1 48.x/source/gnome/makepkg/cairomm1
--- 49.x/source/gnome/makepkg/cairomm1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/cairomm1	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/console 48.x/source/gnome/makepkg/console
--- 49.x/source/gnome/makepkg/console	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/console	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="gnome-console"
diff -urN 49.x/source/gnome/makepkg/cryptography 48.x/source/gnome/makepkg/cryptography
--- 49.x/source/gnome/makepkg/cryptography	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/cryptography	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-cryptography"
diff -urN 49.x/source/gnome/makepkg/crystal-lang 48.x/source/gnome/makepkg/crystal-lang
--- 49.x/source/gnome/makepkg/crystal-lang	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/crystal-lang	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1 @@
+PKGVERSION="1.16.3"         # Remove the last field (-1_gfs.txz)
diff -urN 49.x/source/gnome/makepkg/curl_cffi 48.x/source/gnome/makepkg/curl_cffi
--- 49.x/source/gnome/makepkg/curl_cffi	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/curl_cffi	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-curl_cffi"
diff -urN 49.x/source/gnome/makepkg/dLeyna 48.x/source/gnome/makepkg/dLeyna
--- 49.x/source/gnome/makepkg/dLeyna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/dLeyna	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/defusedxml 48.x/source/gnome/makepkg/defusedxml
--- 49.x/source/gnome/makepkg/defusedxml	2025-03-22 18:29:00.156151794 -0500
+++ 48.x/source/gnome/makepkg/defusedxml	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-defusedxml"
diff -urN 49.x/source/gnome/makepkg/devhelp 48.x/source/gnome/makepkg/devhelp
--- 49.x/source/gnome/makepkg/devhelp	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/devhelp	2025-06-21 09:08:32.569801098 -0500
@@ -0,0 +1 @@
+PKGVERSION="43.1"
diff -urN 49.x/source/gnome/makepkg/docutils 48.x/source/gnome/makepkg/docutils
--- 49.x/source/gnome/makepkg/docutils	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/docutils	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-docutils"
diff -urN 49.x/source/gnome/makepkg/dulwich 48.x/source/gnome/makepkg/dulwich
--- 49.x/source/gnome/makepkg/dulwich	2025-03-23 11:07:21.851015292 -0500
+++ 48.x/source/gnome/makepkg/dulwich	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-dulwich"
diff -urN 49.x/source/gnome/makepkg/feedbackd 48.x/source/gnome/makepkg/feedbackd
--- 49.x/source/gnome/makepkg/feedbackd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/feedbackd	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/fonttools 48.x/source/gnome/makepkg/fonttools
--- 49.x/source/gnome/makepkg/fonttools	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/fonttools	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-fonttools"
diff -urN 49.x/source/gnome/makepkg/fprintd 48.x/source/gnome/makepkg/fprintd
--- 49.x/source/gnome/makepkg/fprintd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/fprintd	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/freerdp 48.x/source/gnome/makepkg/freerdp
--- 49.x/source/gnome/makepkg/freerdp	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/freerdp	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="freerdp3"
diff -urN 49.x/source/gnome/makepkg/freetype-py 48.x/source/gnome/makepkg/freetype-py
--- 49.x/source/gnome/makepkg/freetype-py	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/freetype-py	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-freetype"
diff -urN 49.x/source/gnome/makepkg/gcr 48.x/source/gnome/makepkg/gcr
--- 49.x/source/gnome/makepkg/gcr	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/gcr	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="gcr4"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/gcr4 48.x/source/gnome/makepkg/gcr4
--- 49.x/source/gnome/makepkg/gcr4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gcr4	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/geoclue 48.x/source/gnome/makepkg/geoclue
--- 49.x/source/gnome/makepkg/geoclue	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/geoclue	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="geoclue2"
diff -urN 49.x/source/gnome/makepkg/gexiv2 48.x/source/gnome/makepkg/gexiv2
--- 49.x/source/gnome/makepkg/gexiv2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gexiv2	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/gitg 48.x/source/gnome/makepkg/gitg
--- 49.x/source/gnome/makepkg/gitg	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gitg	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1 @@
+PKGVERSION="45.alpha"
diff -urN 49.x/source/gnome/makepkg/glib 48.x/source/gnome/makepkg/glib
--- 49.x/source/gnome/makepkg/glib	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/glib	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="glib2"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/glib2 48.x/source/gnome/makepkg/glib2
--- 49.x/source/gnome/makepkg/glib2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/glib2	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/glibmm 48.x/source/gnome/makepkg/glibmm
--- 49.x/source/gnome/makepkg/glibmm	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/glibmm	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="glibmm2"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/glibmm2 48.x/source/gnome/makepkg/glibmm2
--- 49.x/source/gnome/makepkg/glibmm2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/glibmm2	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/gtk 48.x/source/gnome/makepkg/gtk
--- 49.x/source/gnome/makepkg/gtk	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/gtk	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="gtk4"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/gtk4 48.x/source/gnome/makepkg/gtk4
--- 49.x/source/gnome/makepkg/gtk4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gtk4	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/gtkmm 48.x/source/gnome/makepkg/gtkmm
--- 49.x/source/gnome/makepkg/gtkmm	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/gtkmm	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="gtkmm4"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/gtkmm4 48.x/source/gnome/makepkg/gtkmm4
--- 49.x/source/gnome/makepkg/gtkmm4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gtkmm4	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/gtksourceview 48.x/source/gnome/makepkg/gtksourceview
--- 49.x/source/gnome/makepkg/gtksourceview	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/gtksourceview	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="gtksourceview5"
diff -urN 49.x/source/gnome/makepkg/gupnp-dlna 48.x/source/gnome/makepkg/gupnp-dlna
--- 49.x/source/gnome/makepkg/gupnp-dlna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/gupnp-dlna	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1 @@
+PKGVERSION="0.13.0"
diff -urN 49.x/source/gnome/makepkg/hatch_fancy_pypi_readme 48.x/source/gnome/makepkg/hatch_fancy_pypi_readme
--- 49.x/source/gnome/makepkg/hatch_fancy_pypi_readme	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/hatch_fancy_pypi_readme	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-hatch_fancy_pypi_readme"
diff -urN 49.x/source/gnome/makepkg/hatchling 48.x/source/gnome/makepkg/hatchling
--- 49.x/source/gnome/makepkg/hatchling	2025-04-06 05:10:33.886227399 -0500
+++ 48.x/source/gnome/makepkg/hatchling	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="python-hatchling"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/libgnome-games-support 48.x/source/gnome/makepkg/libgnome-games-support
--- 49.x/source/gnome/makepkg/libgnome-games-support	2025-03-14 23:56:27.403387758 -0500
+++ 48.x/source/gnome/makepkg/libgnome-games-support	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="libgnome-games-support2"
diff -urN 49.x/source/gnome/makepkg/libgweather 48.x/source/gnome/makepkg/libgweather
--- 49.x/source/gnome/makepkg/libgweather	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/libgweather	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="libgweather4"
diff -urN 49.x/source/gnome/makepkg/liblouis 48.x/source/gnome/makepkg/liblouis
--- 49.x/source/gnome/makepkg/liblouis	2025-03-20 22:25:43.203896974 -0500
+++ 48.x/source/gnome/makepkg/liblouis	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="python3-liblouis"
diff -urN 49.x/source/gnome/makepkg/libnma 48.x/source/gnome/makepkg/libnma
--- 49.x/source/gnome/makepkg/libnma	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/libnma	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-PRGNAM="libnma-gtk4"
diff -urN 49.x/source/gnome/makepkg/libsoup 48.x/source/gnome/makepkg/libsoup
--- 49.x/source/gnome/makepkg/libsoup	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/libsoup	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="libsoup3"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/libsoup3 48.x/source/gnome/makepkg/libsoup3
--- 49.x/source/gnome/makepkg/libsoup3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/libsoup3	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/libxml2 48.x/source/gnome/makepkg/libxml2
--- 49.x/source/gnome/makepkg/libxml2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/libxml2	2025-05-25 12:56:11.579371546 -0500
@@ -0,0 +1,2 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
+TAG=""
diff -urN 49.x/source/gnome/makepkg/pangomm 48.x/source/gnome/makepkg/pangomm
--- 49.x/source/gnome/makepkg/pangomm	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/pangomm	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="pangomm2"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/pangomm2 48.x/source/gnome/makepkg/pangomm2
--- 49.x/source/gnome/makepkg/pangomm2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/pangomm2	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/phodav 48.x/source/gnome/makepkg/phodav
--- 49.x/source/gnome/makepkg/phodav	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/phodav	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/pygobject 48.x/source/gnome/makepkg/pygobject
--- 49.x/source/gnome/makepkg/pygobject	2025-03-08 23:52:08.270266884 -0600
+++ 48.x/source/gnome/makepkg/pygobject	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-PRGNAM="pygobject3"
-TAG=""
diff -urN 49.x/source/gnome/makepkg/pygobject3 48.x/source/gnome/makepkg/pygobject3
--- 49.x/source/gnome/makepkg/pygobject3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/pygobject3	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/python-build 48.x/source/gnome/makepkg/python-build
--- 49.x/source/gnome/makepkg/python-build	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/python-build	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/python-hatchling 48.x/source/gnome/makepkg/python-hatchling
--- 49.x/source/gnome/makepkg/python-hatchling	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/python-hatchling	2025-03-08 23:52:08.270266884 -0600
@@ -0,0 +1 @@
+TAG=""
diff -urN 49.x/source/gnome/makepkg/rclone 48.x/source/gnome/makepkg/rclone
--- 49.x/source/gnome/makepkg/rclone	2025-04-06 19:52:34.298532641 -0500
+++ 48.x/source/gnome/makepkg/rclone	2025-06-03 16:35:09.420830378 -0500
@@ -1 +1 @@
-PKGVERSION="${PACKAGE_VERSION#v}"
+PKGVERSION="1.6.3"
diff -urN 49.x/source/gnome/makepkg/spice-gtk 48.x/source/gnome/makepkg/spice-gtk
--- 49.x/source/gnome/makepkg/spice-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/spice-gtk	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/svt-av1 48.x/source/gnome/makepkg/svt-av1
--- 49.x/source/gnome/makepkg/svt-av1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/svt-av1	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1 @@
+PKGVERSION="${PACKAGE_VERSION#v}"
diff -urN 49.x/source/gnome/makepkg/totem-pl-parser 48.x/source/gnome/makepkg/totem-pl-parser
--- 49.x/source/gnome/makepkg/totem-pl-parser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/totem-pl-parser	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1,3 @@
+PACKAGE_VERSION="V_3_26_6"
+PKGVERSION="${PACKAGE_VERSION#V_}"
+PKGVERSION="${PKGVERSION//_/.}"
diff -urN 49.x/source/gnome/makepkg/xvfb-run 48.x/source/gnome/makepkg/xvfb-run
--- 49.x/source/gnome/makepkg/xvfb-run	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/makepkg/xvfb-run	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1 @@
+PKGVERSION="21.1.16"
diff -urN 49.x/source/gnome/meson/Wike 48.x/source/gnome/meson/Wike
--- 49.x/source/gnome/meson/Wike	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/Wike	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-mkdir -p build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/adwaita-fonts 48.x/source/gnome/meson/adwaita-fonts
--- 49.x/source/gnome/meson/adwaita-fonts	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/adwaita-fonts	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-mkdir -p build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/adwaita-fonts-ttf 48.x/source/gnome/meson/adwaita-fonts-ttf
--- 49.x/source/gnome/meson/adwaita-fonts-ttf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/adwaita-fonts-ttf	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/cairomm 48.x/source/gnome/meson/cairomm
--- 49.x/source/gnome/meson/cairomm	2025-03-08 23:52:08.271266884 -0600
+++ 48.x/source/gnome/meson/cairomm	1969-12-31 18:00:00.000000000 -0600
@@ -1,11 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dboost-shared=true
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/cairomm1 48.x/source/gnome/meson/cairomm1
--- 49.x/source/gnome/meson/cairomm1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/cairomm1	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,11 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dboost-shared=true
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/citations 48.x/source/gnome/meson/citations
--- 49.x/source/gnome/meson/citations	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/citations	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/clutter 48.x/source/gnome/meson/clutter
--- 49.x/source/gnome/meson/clutter	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/clutter	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1,11 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Ddocumentation=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/dLeyna 48.x/source/gnome/meson/dLeyna
--- 49.x/source/gnome/meson/dLeyna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/dLeyna	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/devhelp 48.x/source/gnome/meson/devhelp
--- 49.x/source/gnome/meson/devhelp	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/devhelp	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1,14 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dplugin_emacs=true \
+    -Dplugin_gedit=true \
+    -Dintrospection=true \
+    -Dplugin_vim=true
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/eog 48.x/source/gnome/meson/eog
--- 49.x/source/gnome/meson/eog	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/eog	2025-06-07 21:33:58.229056719 -0500
@@ -0,0 +1,21 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dlibexif=true \
+    -Dcms=true \
+    -Dxmp=true \
+    -Dlibjpeg=true \
+    -Dlibrsvg=true \
+    -Dgtk_doc=false \
+    -Dintrospection=true \
+    -Dinstalled_tests=false \
+    -Dlibportal=true \
+    -Dpython3=false \
+    -Dprofile=default
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/evolution-ews 48.x/source/gnome/meson/evolution-ews
--- 49.x/source/gnome/meson/evolution-ews	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/evolution-ews	2025-05-24 12:33:56.134617471 -0500
@@ -0,0 +1,11 @@
+mkdir cmake-build
+cd cmake-build
+  cmake .. \
+    "${GNOME_CMAKE_ARGS[@]}" \
+    -DENABLE_CODE_COVERAGE=OFF \
+    -DBUILD_TESTING=OFF \
+    -DWITH_MSPACK=OFF \
+     -G Ninja
+      "${NINJA:=ninja}"
+      DESTDIR=$PKG $NINJA install
+    cd ..
diff -urN 49.x/source/gnome/meson/folks 48.x/source/gnome/meson/folks
--- 49.x/source/gnome/meson/folks	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/folks	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1,11 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dtests=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/font-manager 48.x/source/gnome/meson/font-manager
--- 49.x/source/gnome/meson/font-manager	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/font-manager	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1,12 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dadwaita=true \
+    -Dnautilus=true
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/fprintd 48.x/source/gnome/meson/fprintd
--- 49.x/source/gnome/meson/fprintd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/fprintd	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1,16 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dman=true \
+    -Dgtk_doc=false \
+    -Dsystemd=false \
+    -Dlibsystemd=libelogind \
+    -Dpam=true \
+    -Dpam_modules_dir=/lib${LIBDIRSUFFIX}/security
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/freerdp 48.x/source/gnome/meson/freerdp
--- 49.x/source/gnome/meson/freerdp	2025-03-08 23:52:08.271266884 -0600
+++ 48.x/source/gnome/meson/freerdp	1969-12-31 18:00:00.000000000 -0600
@@ -1,26 +0,0 @@
-mkdir cmake-build
-cd cmake-build
-  cmake .. \
-    "${GNOME_CMAKE_ARGS[@]}" \
-    -DRDTK_FORCE_STATIC_BUILD=ON \
-    -DUWAC_FORCE_STATIC_BUILD=ON \
-    -DWITH_BINARY_VERSIONING=ON \
-    -DWITH_ALSA=ON \
-    -DWITH_PULSE=ON \
-    -DWITH_CHANNELS=ON \
-    -DBUILTIN_CHANNELS=ON \
-    -DWITH_CUPS=ON \
-    -DWITH_PCSC=ON \
-    -DWITH_JPEG=ON \
-    -DWITH_FFMPEG=ON \
-    -DWITH_DSP_FFMPEG=ON \
-    -DWITH_WAYLAND=ON \
-    -DWITH_GSSAPI=OFF \
-    -DCHANNEL_URBDRC=ON \
-    -DCHANNEL_URBDRC_CLIENT=ON \
-    -DWITH_SERVER=ON \
-    -DWITH_CAIRO=ON \
-    -DBUILD_TESTING=OFF \
-    -DWITH_PKCS11=OFF
-make 
-make install/strip DESTDIR=$PKG
diff -urN 49.x/source/gnome/meson/freerdp3 48.x/source/gnome/meson/freerdp3
--- 49.x/source/gnome/meson/freerdp3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/freerdp3	2025-06-03 16:35:09.420830378 -0500
@@ -0,0 +1,26 @@
+mkdir cmake-build
+cd cmake-build
+  cmake .. \
+    "${GNOME_CMAKE_ARGS[@]}" \
+    -DRDTK_FORCE_STATIC_BUILD=ON \
+    -DUWAC_FORCE_STATIC_BUILD=ON \
+    -DWITH_BINARY_VERSIONING=ON \
+    -DWITH_ALSA=ON \
+    -DWITH_PULSE=ON \
+    -DWITH_CHANNELS=ON \
+    -DBUILTIN_CHANNELS=ON \
+    -DWITH_CUPS=ON \
+    -DWITH_PCSC=ON \
+    -DWITH_JPEG=ON \
+    -DWITH_FFMPEG=ON \
+    -DWITH_DSP_FFMPEG=ON \
+    -DWITH_WAYLAND=ON \
+    -DWITH_GSSAPI=OFF \
+    -DCHANNEL_URBDRC=ON \
+    -DCHANNEL_URBDRC_CLIENT=ON \
+    -DWITH_SERVER=ON \
+    -DWITH_CAIRO=ON \
+    -DBUILD_TESTING=OFF \
+    -DWITH_PKCS11=OFF
+make 
+make install/strip DESTDIR=$PKG
diff -urN 49.x/source/gnome/meson/geoclue 48.x/source/gnome/meson/geoclue
--- 49.x/source/gnome/meson/geoclue	2025-03-08 23:52:08.271266884 -0600
+++ 48.x/source/gnome/meson/geoclue	1969-12-31 18:00:00.000000000 -0600
@@ -1,14 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dgtk-doc=false \
-    -Dnmea-source=true \
-    -Ddefault-wifi-url="https://api.beacondb.net/v1/geolocate" \
-    -Ddefault-wifi-submit-url="https://api.beacondb.net/v2/geosubmit"
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/geoclue2 48.x/source/gnome/meson/geoclue2
--- 49.x/source/gnome/meson/geoclue2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/geoclue2	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,14 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dgtk-doc=false \
+    -Dnmea-source=true \
+    -Ddefault-wifi-url="https://api.beacondb.net/v1/geolocate" \
+    -Ddefault-wifi-submit-url="https://api.beacondb.net/v2/geosubmit"
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gexiv2 48.x/source/gnome/meson/gexiv2
--- 49.x/source/gnome/meson/gexiv2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gexiv2	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/giara 48.x/source/gnome/meson/giara
--- 49.x/source/gnome/meson/giara	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/giara	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gitg 48.x/source/gnome/meson/gitg
--- 49.x/source/gnome/meson/gitg	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gitg	2025-06-03 18:26:08.128079916 -0500
@@ -0,0 +1,15 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dglade_catalog=true \
+    -Dpython=true \
+    -Ddeprecations=false \
+    -Ddocs=true \
+    -Dprofile=default
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/glib 48.x/source/gnome/meson/glib
--- 49.x/source/gnome/meson/glib	2025-03-08 23:52:08.271266884 -0600
+++ 48.x/source/gnome/meson/glib	1969-12-31 18:00:00.000000000 -0600
@@ -1,15 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dselinux=disabled \
-    -Dman=true \
-    -Dgtk_doc=false \
-    -Dinstalled_tests=false \
-    -Dintrospection=enabled 
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/glib2 48.x/source/gnome/meson/glib2
--- 49.x/source/gnome/meson/glib2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/glib2	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,15 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dselinux=disabled \
+    -Dman=true \
+    -Dgtk_doc=false \
+    -Dinstalled_tests=false \
+    -Dintrospection=enabled 
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/glibmm 48.x/source/gnome/meson/glibmm
--- 49.x/source/gnome/meson/glibmm	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/glibmm	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-mkdir -p build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/glibmm2 48.x/source/gnome/meson/glibmm2
--- 49.x/source/gnome/meson/glibmm2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/glibmm2	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gnome-browser-connector 48.x/source/gnome/meson/gnome-browser-connector
--- 49.x/source/gnome/meson/gnome-browser-connector	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gnome-browser-connector	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1,13 @@
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gnome-desktop 48.x/source/gnome/meson/gnome-desktop
--- 49.x/source/gnome/meson/gnome-desktop	2025-03-08 23:52:08.272266884 -0600
+++ 48.x/source/gnome/meson/gnome-desktop	2025-06-06 22:41:22.636280648 -0500
@@ -7,6 +7,7 @@
     $GNOME_OPT_ARGS \
     -Dsystemd=disabled \
     -Ddesktop_docs=false \
+    -Dintrospection=true \
     -Dgtk_doc=false
   "${NINJA:=ninja}"
   DESTDIR=$PKG $NINJA install
diff -urN 49.x/source/gnome/meson/gnome-shell 48.x/source/gnome/meson/gnome-shell
--- 49.x/source/gnome/meson/gnome-shell	2025-04-06 05:10:33.887227386 -0500
+++ 48.x/source/gnome/meson/gnome-shell	2025-06-21 09:08:32.570801091 -0500
@@ -2,7 +2,7 @@
 cd build
   CFLAGS="$SLKCFLAGS -fno-semantic-interposition" \
   CXXFLAGS="$SLKCFLAGS -fno-semantic-interposition" \
-  LDFLAGS+=" -Wl,-Bsymbolic-functions" \
+  LDFLAGS+="$SLKCFLAGS -Wl,-Bsymbolic-functions" \
   meson setup ..\
     "${GNOME_BUILD_ARGS[@]}" \
     $GNOME_OPT_ARGS \
diff -urN 49.x/source/gnome/meson/gom 48.x/source/gnome/meson/gom
--- 49.x/source/gnome/meson/gom	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gom	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1,12 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Denable-gtk-doc=false \
+    -Denable-introspection=true
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/grilo-plugins 48.x/source/gnome/meson/grilo-plugins
--- 49.x/source/gnome/meson/grilo-plugins	2025-03-08 23:52:08.272266884 -0600
+++ 48.x/source/gnome/meson/grilo-plugins	2025-06-21 09:08:32.570801091 -0500
@@ -18,10 +18,8 @@
     -Denable-lua-factory=yes \
     -Denable-magnatune=yes \
     -Denable-metadata-store=yes \
-    -Denable-opensubtitles=no \
     -Denable-optical-media=yes \
     -Denable-podcasts=yes \
-    -Denable-raitv=yes \
     -Denable-shoutcast=yes \
     -Denable-thetvdb=yes \
     -Denable-tmdb=yes \
diff -urN 49.x/source/gnome/meson/gst-editing-services 48.x/source/gnome/meson/gst-editing-services
--- 49.x/source/gnome/meson/gst-editing-services	2025-05-20 20:36:42.540063213 -0500
+++ 48.x/source/gnome/meson/gst-editing-services	2025-06-03 16:35:09.433830291 -0500
@@ -1,7 +1,7 @@
 mkdir build
 cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
+  CFLAGS="$SLKCFLAGS -O2" \
+  CXXFLAGS="$SLKCFLAGS -O2" \
   meson setup ..\
     "${GNOME_BUILD_ARGS[@]}" \
     $GNOME_OPT_ARGS \
@@ -11,7 +11,7 @@
     -Dtools=enabled \
     -Dbash-completion=disabled \
     -Dxptv=enabled \
-    -Dpython=enabled \
+    -Dpython=disabled \
     -Dvalidate=disabled
   "${NINJA:=ninja}"
   DESTDIR=$PKG $NINJA install
diff -urN 49.x/source/gnome/meson/gtk 48.x/source/gnome/meson/gtk
--- 49.x/source/gnome/meson/gtk	2025-03-08 23:52:08.272266884 -0600
+++ 48.x/source/gnome/meson/gtk	1969-12-31 18:00:00.000000000 -0600
@@ -1,17 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dintrospection=enabled \
-    -Dman-pages=true \
-    -Dbuild-demos=true \
-    -Dbroadway-backend=true \
-    -Dbuild-examples=false \
-    -Dbuild-tests=false \
-    -Dwayland-backend=true 
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/gtk4 48.x/source/gnome/meson/gtk4
--- 49.x/source/gnome/meson/gtk4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gtk4	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,17 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dintrospection=enabled \
+    -Dman-pages=true \
+    -Dbuild-demos=true \
+    -Dbroadway-backend=true \
+    -Dbuild-examples=false \
+    -Dbuild-tests=false \
+    -Dwayland-backend=true 
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gtksourceview 48.x/source/gnome/meson/gtksourceview
--- 49.x/source/gnome/meson/gtksourceview	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/gtksourceview	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-mkdir -p build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/gtksourceview5 48.x/source/gnome/meson/gtksourceview5
--- 49.x/source/gnome/meson/gtksourceview5	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gtksourceview5	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gupnp-dlna 48.x/source/gnome/meson/gupnp-dlna
--- 49.x/source/gnome/meson/gupnp-dlna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gupnp-dlna	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/gvfs-goa 48.x/source/gnome/meson/gvfs-goa
--- 49.x/source/gnome/meson/gvfs-goa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/gvfs-goa	2025-06-03 16:35:09.434830285 -0500
@@ -0,0 +1,19 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Ddnssd=true \
+    -Dgoa=true \
+    -Dgoogle=false \
+    -Dlogind=true \
+    -Dman=true \
+    -Dnfs=false \
+    -Dsystemduserunitdir=no \
+    -Donedrive=true \
+    -Dtmpfilesdir=no
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libcamera 48.x/source/gnome/meson/libcamera
--- 49.x/source/gnome/meson/libcamera	2025-04-19 18:53:37.423209388 -0500
+++ 48.x/source/gnome/meson/libcamera	2025-06-03 16:35:09.449830184 -0500
@@ -1,7 +1,7 @@
 mkdir build
 cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
+  CFLAGS="$SLKCFLAGS -Wno-deprecated-declarations" \
+  CXXFLAGS="$SLKCFLAGS -Wno-deprecated-declarations" \
   meson setup ..\
     "${GNOME_BUILD_ARGS[@]}" \
     $GNOME_OPT_ARGS \
diff -urN 49.x/source/gnome/meson/libgnome-games-support 48.x/source/gnome/meson/libgnome-games-support
--- 49.x/source/gnome/meson/libgnome-games-support	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/libgnome-games-support	1969-12-31 18:00:00.000000000 -0600
@@ -1,10 +0,0 @@
-mkdir -p build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/libgnome-games-support2 48.x/source/gnome/meson/libgnome-games-support2
--- 49.x/source/gnome/meson/libgnome-games-support2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libgnome-games-support2	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libgweather 48.x/source/gnome/meson/libgweather
--- 49.x/source/gnome/meson/libgweather	2025-03-08 23:52:08.273266884 -0600
+++ 48.x/source/gnome/meson/libgweather	1969-12-31 18:00:00.000000000 -0600
@@ -1,14 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Denable_vala=true \
-    -Dgtk_doc=false \
-    -Dintrospection=true \
-    -Dtests=false
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/libgweather4 48.x/source/gnome/meson/libgweather4
--- 49.x/source/gnome/meson/libgweather4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libgweather4	2025-06-03 16:35:09.450830177 -0500
@@ -0,0 +1,14 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Denable_vala=true \
+    -Dgtk_doc=false \
+    -Dintrospection=true \
+    -Dtests=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libosinfo 48.x/source/gnome/meson/libosinfo
--- 49.x/source/gnome/meson/libosinfo	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libosinfo	2025-06-03 16:35:09.450830177 -0500
@@ -0,0 +1,12 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -D with-usb-ids-path=/usr/share/hwdata/usb.ids \
+    -D with-pci-ids-path=/usr/share/hwdata/pci.ids
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libpeas 48.x/source/gnome/meson/libpeas
--- 49.x/source/gnome/meson/libpeas	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libpeas	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1,13 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dvapi=true \
+    -Dpython3=false \
+    -Dgtk_doc=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libpeas2 48.x/source/gnome/meson/libpeas2
--- 49.x/source/gnome/meson/libpeas2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libpeas2	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1,13 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dvapi=true \
+    -Dlua51=false \
+    -Dgtk_doc=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/librest 48.x/source/gnome/meson/librest
--- 49.x/source/gnome/meson/librest	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/librest	2025-06-03 16:35:09.450830177 -0500
@@ -0,0 +1,14 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dca_certificates=true \
+    -Dca_certificates_path=/etc/ssl/certs \
+    -Dvapi=true \
+    -Dtests=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/libsoup 48.x/source/gnome/meson/libsoup
--- 49.x/source/gnome/meson/libsoup	2025-03-08 23:52:08.273266884 -0600
+++ 48.x/source/gnome/meson/libsoup	1969-12-31 18:00:00.000000000 -0600
@@ -1,12 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dgssapi=disabled \
-    -Dvapi=enabled
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/libsoup3 48.x/source/gnome/meson/libsoup3
--- 49.x/source/gnome/meson/libsoup3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/libsoup3	2025-06-21 09:08:32.570801091 -0500
@@ -0,0 +1,12 @@
+mkdir build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dgssapi=disabled \
+    -Dvapi=enabled
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/mutter 48.x/source/gnome/meson/mutter
--- 49.x/source/gnome/meson/mutter	2025-04-06 05:10:33.887227386 -0500
+++ 48.x/source/gnome/meson/mutter	2025-06-21 09:08:32.571801085 -0500
@@ -2,7 +2,7 @@
 cd build
   CFLAGS="$SLKCFLAGS -fno-semantic-interposition" \
   CXXFLAGS="$SLKCFLAGS -fno-semantic-interposition" \
-  LDFLAGS+=" -Wl,-Bsymbolic-functions" \
+  LDFLAGS+="$SLKCFLAGS -Wl,-Bsymbolic-functions" \
   meson setup ..\
     "${GNOME_BUILD_ARGS[@]}" \
     $GNOME_OPT_ARGS \
diff -urN 49.x/source/gnome/meson/raw-thumbnailer 48.x/source/gnome/meson/raw-thumbnailer
--- 49.x/source/gnome/meson/raw-thumbnailer	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/raw-thumbnailer	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/rest 48.x/source/gnome/meson/rest
--- 49.x/source/gnome/meson/rest	2025-03-08 23:52:08.273266884 -0600
+++ 48.x/source/gnome/meson/rest	1969-12-31 18:00:00.000000000 -0600
@@ -1,13 +0,0 @@
-mkdir build
-cd build
-  CFLAGS="$SLKCFLAGS" \
-  CXXFLAGS="$SLKCFLAGS" \
-  meson setup ..\
-    "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS \
-    -Dca_certificates=true \
-    -Dca_certificates_path=/etc/ssl/certs \
-    -Dtests=false
-  "${NINJA:=ninja}"
-  DESTDIR=$PKG $NINJA install
-cd ..
diff -urN 49.x/source/gnome/meson/seahorse 48.x/source/gnome/meson/seahorse
--- 49.x/source/gnome/meson/seahorse	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/seahorse	2025-06-21 09:08:32.571801085 -0500
@@ -0,0 +1,11 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dmanpage=true
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/spice-gtk 48.x/source/gnome/meson/spice-gtk
--- 49.x/source/gnome/meson/spice-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/spice-gtk	2025-06-21 09:08:32.571801085 -0500
@@ -0,0 +1,28 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+    -Dusb-ids-path=/usr/share/hwdata/usb.ids \
+    -Dgtk=enabled \
+    -Dwayland-protocols=enabled \
+    -Dwebdav=enabled \
+    -Dusbredir=enabled \
+    -Dlibcap-ng=enabled \
+    -Dpolkit=enabled \
+    -Dpie=true \
+    -Dcoroutine=auto \
+    -Dintrospection=enabled \
+    -Dvapi=enabled \
+    -Dalignment-checks=false \
+    -Dlz4=enabled \
+    -Dsasl=enabled \
+    -Dopus=enabled \
+    -Dsmartcard=enabled \
+    -Dgtk_doc=disabled \
+    -Drecorder=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/totem-pl-parser 48.x/source/gnome/meson/totem-pl-parser
--- 49.x/source/gnome/meson/totem-pl-parser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/totem-pl-parser	2025-06-03 16:35:09.450830177 -0500
@@ -0,0 +1,11 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS \
+  -Denable-gtk-doc=false
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/webfont-kit-generator 48.x/source/gnome/meson/webfont-kit-generator
--- 49.x/source/gnome/meson/webfont-kit-generator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/webfont-kit-generator	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/wike 48.x/source/gnome/meson/wike
--- 49.x/source/gnome/meson/wike	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/wike	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/meson/yelp-tools 48.x/source/gnome/meson/yelp-tools
--- 49.x/source/gnome/meson/yelp-tools	2025-05-20 20:36:42.544063187 -0500
+++ 48.x/source/gnome/meson/yelp-tools	2025-05-16 16:39:11.797865640 -0500
@@ -1,10 +1,11 @@
-mkdir -p build
+mkdir build
 cd build
   CFLAGS="$SLKCFLAGS" \
   CXXFLAGS="$SLKCFLAGS" \
   meson setup ..\
     "${GNOME_BUILD_ARGS[@]}" \
-    $GNOME_OPT_ARGS
+    $GNOME_OPT_ARGS \
+    -Durl_handler=enabled
   "${NINJA:=ninja}"
   DESTDIR=$PKG $NINJA install
 cd ..
diff -urN 49.x/source/gnome/meson/yelp-xsl 48.x/source/gnome/meson/yelp-xsl
--- 49.x/source/gnome/meson/yelp-xsl	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/meson/yelp-xsl	2025-05-16 18:27:30.702021378 -0500
@@ -0,0 +1,10 @@
+mkdir -p build
+cd build
+  CFLAGS="$SLKCFLAGS" \
+  CXXFLAGS="$SLKCFLAGS" \
+  meson setup ..\
+    "${GNOME_BUILD_ARGS[@]}" \
+    $GNOME_OPT_ARGS
+  "${NINJA:=ninja}"
+  DESTDIR=$PKG $NINJA install
+cd ..
diff -urN 49.x/source/gnome/noarch 48.x/source/gnome/noarch
--- 49.x/source/gnome/noarch	2025-05-20 20:36:42.547063168 -0500
+++ 48.x/source/gnome/noarch	2025-06-06 22:41:22.661280277 -0500
@@ -1,7 +1,7 @@
 # List packages with an $ARCH of "noarch" (i.e. packages
 # that contain no binaries) here:
 gnome-backgrounds
-adwaita-fonts
+adwaita-fonts-ttf
 gnome-app-list
 showtime
 adwaita-icon-theme
@@ -9,3 +9,4 @@
 typescript
 mat2
 spice-protocol
+xvfb-run
diff -urN 49.x/source/gnome/patch/Collision/Makefile.patch 48.x/source/gnome/patch/Collision/Makefile.patch
--- 49.x/source/gnome/patch/Collision/Makefile.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/Collision/Makefile.patch	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,13 @@
+diff --git a/Makefile.orig b/Makefile
+--- Makefile.orig	2023-04-17 03:07:14.000000000 +0300
++++ Makefile	2023-05-25 16:41:06.018016436 +0300
+@@ -43,7 +43,7 @@
+ 	install -D -m 0644 data/dev.geopjr.Collision.desktop $(PREFIX)/share/applications/dev.geopjr.Collision.desktop
+ 	install -D -m 0644 data/icons/dev.geopjr.Collision.svg $(PREFIX)/share/icons/hicolor/scalable/apps/dev.geopjr.Collision.svg
+ 	install -D -m 0644 data/icons/dev.geopjr.Collision-symbolic.svg $(PREFIX)/share/icons/hicolor/symbolic/apps/dev.geopjr.Collision-symbolic.svg
+-	gtk-update-icon-cache $(PREFIX)/share/icons/hicolor
++	gtk-update-icon-cache --ignore-theme-index $(PREFIX)/share/icons/hicolor
+ 	glib-compile-schemas $(PREFIX)/share/glib-2.0/schemas/
+ 
+ uninstall:
+---
diff -urN 49.x/source/gnome/patch/Collision.patch 48.x/source/gnome/patch/Collision.patch
--- 49.x/source/gnome/patch/Collision.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/Collision.patch	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/Collision/Makefile.patch
diff -urN 49.x/source/gnome/patch/brasero/brasero-appdata.patch 48.x/source/gnome/patch/brasero/brasero-appdata.patch
--- 49.x/source/gnome/patch/brasero/brasero-appdata.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-appdata.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,101 @@
+diff --git a/data/brasero.appdata.xml.in b/data/brasero.appdata.xml.in
+index e7caf98fe..ecc37df01 100644
+--- a/data/brasero.appdata.xml.in
++++ b/data/brasero.appdata.xml.in
+@@ -1,7 +1,10 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<application>
+-  <id type="desktop">brasero.desktop</id>
+-  <licence>CC0</licence>
++<component type="desktop-application">
++  <id>org.gnome.Brasero</id>
++  <metadata_license>CC0-1.0</metadata_license>
++  <project_license>GPL-2.0-or-later</project_license>
++  <_name>Brasero</_name>
++  <_summary>Create and copy CDs and DVDs</_summary>
+   <description>
+     <_p>
+       Brasero is a application to burn CD/DVD for the GNOME Desktop.
+@@ -16,12 +19,75 @@
+     </_p>
+   </description>
+   <screenshots>
+-    <screenshot type="default">https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=copy-disc.png</screenshot>
+-    <screenshot>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=audio-disc.png</screenshot>
+-    <screenshot>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=data-project.png</screenshot>
++    <screenshot type="default">
++      <image>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=highlight3-figure.png</image>
++    </screenshot>
++    <screenshot>
++      <image>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=copy-disc.png</image>
++    </screenshot>
++    <screenshot>
++      <image>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=audio-disc.png</image>
++    </screenshot>
++    <screenshot>
++      <image>https://wiki.gnome.org/Apps/Brasero?action=AttachFile&amp;do=get&amp;target=data-project.png</image>
++    </screenshot>
+   </screenshots>
+   <url type="homepage">https://wiki.gnome.org/Apps/Brasero</url>
+-  <updatecontact>brasero-list@gnome.org</updatecontact>
++  <url type="bugtracker">https://gitlab.gnome.org/GNOME/brasero/issues</url>
++  <url type="donation">https://www.gnome.org/donate/</url>
++  <url type="help">https://help.gnome.org/users/brasero/stable/</url>
++  <url type="translate">https://l10n.gnome.org/module/brasero/</url>
++  <url type="vcs-browser">https://gitlab.gnome.org/GNOME/brasero</url>
++  <launchable type="desktop-id">brasero.desktop</launchable>
++  <_developer_name>The Brasero developers</_developer_name>
+   <project_group>GNOME</project_group>
+   <translation type="gettext">brasero</translation>
+-</application>
++  <releases>
++    <release type="stable" version="3.12.3" date="2021-09-20T00:00:00Z">
++      <description>
++        <p>This release includes the following changes:</p>
++        <ul>
++          <li>Blu-ray fixes (Bastien Nocera)</li>
++          <li>Support Tracker 3.0 (Carlos Garnacho)</li>
++          <li>Add CI (Bastien Nocera)</li>
++          <li>Transcode plugin gstreamer plugin improvement (Robert McQueen)</li>
++          <li>Fix crash with malformed URI (Geyslan)</li>
++          <li>Fix default project label (Pimm "de Chinchilla" Hogeling)</li>
++          <li>Man page fixes (Ville SkyttÃ¤)</li>
++          <li>Header guard fix (Ting-Wei Lan)</li>
++          <li>Help improvements (scootergrisen, Andre Klapper)</li>
++          <li>Translation updates</li>
++        </ul>
++      </description>
++    </release>
++    <release type="stable" version="3.12.2" date="2017-07-31T00:00:00Z">
++      <description>
++        <p>This release includes the following changes:</p>
++        <ul>
++          <li>Build fixes</li>
++          <li>Support Tracker 2.0</li>
++          <li>Translation updates</li>
++        </ul>
++      </description>
++    </release>
++    <release type="stable" version="3.12.1" date="2015-04-28T00:00:00Z">
++      <description>
++        <p>This release includes the following changes:</p>
++        <ul>
++          <li>Add a symbolic app icon</li>
++          <li>Translation updates</li>
++        </ul>
++      </description>
++    </release>
++    <release type="stable" version="3.12.0" date="2014-11-13T00:00:00Z">
++      <description>
++        <p>This release includes the following changes:</p>
++        <ul>
++          <li>Fix crash in plugin dialog</li>
++          <li>Translation updates</li>
++        </ul>
++      </description>
++    </release>
++  </releases>
++  <content_rating type="oars-1.1" />
++</component>
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/brasero/brasero-better-error.patch 48.x/source/gnome/patch/brasero/brasero-better-error.patch
--- 49.x/source/gnome/patch/brasero/brasero-better-error.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-better-error.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,99 @@
+From 0374ff2cf6d7b1338afb8977658d3476b643c896 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Sat, 1 Apr 2023 21:13:19 +0000
+Subject: [PATCH 1/3] libbrasero-burn: Fix incorrect condition during error
+ check
+
+If we don't have a GError set in priv->error, we report a generic
+error message along with the process exit code, else we report the
+actual GError message.
+---
+ libbrasero-burn/burn-process.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libbrasero-burn/burn-process.c b/libbrasero-burn/burn-process.c
+index bd0b8d56f..cad1e8da5 100644
+--- a/libbrasero-burn/burn-process.c
++++ b/libbrasero-burn/burn-process.c
+@@ -251,7 +251,7 @@ brasero_process_finished (BraseroProcess *self)
+ 
+ 	/* check if an error went undetected */
+ 	if (priv->return_status) {
+-		if (priv->error) {
++		if (!priv->error) {
+ 			brasero_job_error (BRASERO_JOB (self),
+ 					   g_error_new (BRASERO_BURN_ERROR,
+ 							BRASERO_BURN_ERROR_GENERAL,
+-- 
+GitLab
+
+
+From 8484a3a556602e19ff1f527f9b7988b6b88dfbc9 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Sat, 1 Apr 2023 21:26:12 +0000
+Subject: [PATCH 2/3] cdrdao: Add better error message for "Unsupported track
+ mode" errors
+
+Add "Unsupported track mode" error to the list of supported error
+messages, so we display a better error message to the user.
+
+Fixes: #349
+---
+ plugins/cdrdao/burn-cdrdao.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/plugins/cdrdao/burn-cdrdao.c b/plugins/cdrdao/burn-cdrdao.c
+index 8ab3b6c88..f48eb47bb 100644
+--- a/plugins/cdrdao/burn-cdrdao.c
++++ b/plugins/cdrdao/burn-cdrdao.c
+@@ -248,6 +248,12 @@ brasero_cdrdao_read_stderr (BraseroProcess *process, const gchar *line)
+ 						BRASERO_BURN_ERROR_PERMISSION,
+ 						_("You do not have the required permissions to use this drive")));
+ 	}
++	else if (strstr (line, "Unsupported track mode")) {
++		brasero_job_error (BRASERO_JOB (cdrdao),
++				   g_error_new (BRASERO_BURN_ERROR,
++						BRASERO_BURN_ERROR_GENERAL,
++						_("Unsupported track mode in TOC/CUE file")));
++	}
+ 
+ 	return BRASERO_BURN_OK;
+ }
+-- 
+GitLab
+
+
+From 305b223f788e7265afcea590b319edddf11c9078 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Sat, 1 Apr 2023 21:26:56 +0000
+Subject: [PATCH 3/3] cdrkit:	Add better error message for "Unsupported
+ sector size" errors
+
+Add "Unsupported sector size" error to the list of supported error
+messages, so we display a better error message to the user.
+
+Refer: https://gitlab.gnome.org/GNOME/brasero/-/issues/353
+---
+ plugins/cdrkit/burn-wodim.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/plugins/cdrkit/burn-wodim.c b/plugins/cdrkit/burn-wodim.c
+index be7e5b92e..1cbd16da2 100644
+--- a/plugins/cdrkit/burn-wodim.c
++++ b/plugins/cdrkit/burn-wodim.c
+@@ -150,6 +150,12 @@ brasero_wodim_stderr_read (BraseroProcess *process, const gchar *line)
+ 							     BRASERO_BURN_ERROR_MEDIUM_INVALID,
+ 							     _("The disc is not supported")));
+ 	}
++	else if (strstr (line, "Unsupported sector size")) {
++		brasero_job_error (BRASERO_JOB (process),
++				   g_error_new (BRASERO_BURN_ERROR,
++						BRASERO_BURN_ERROR_GENERAL,
++						_("Unsupported sector size in TOC/CUE file")));
++	}
+ 	/* REMINDER: these should not be necessary as we checked that already */
+ 	/**
+ 	else if (strstr (line, "cannot write medium - incompatible format") != NULL) {
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-cell-renderer.patch 48.x/source/gnome/patch/brasero/brasero-cell-renderer.patch
--- 49.x/source/gnome/patch/brasero/brasero-cell-renderer.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-cell-renderer.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,387 @@
+From fa0a88d6fb6dbde4a10b2e761dcf1237d97968f5 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Fri, 31 May 2024 20:35:07 +0100
+Subject: [PATCH] Replace 'BaobabCellRendererProgress' with native
+ 'GtkCellRendererProgress'
+
+Baobab cell renderer is broken in brasero (displaying black bars). It
+can be fixed, but the color idea is a bit confusing as it's not clear
+what they mean. Theming is one other issue. So, we replace it with the
+native 'GtkCellRendererProgress' from GTK3.
+
+Baobab has made the same replacement during it's GTK4 port in 2021, so
+it looks consistent with the rest of the ecosystem.
+---
+ src/Makefile.am                     |   2 -
+ src/baobab-cell-renderer-progress.c | 251 ----------------------------
+ src/baobab-cell-renderer-progress.h |  57 -------
+ src/brasero-data-disc.c             |   5 +-
+ 4 files changed, 2 insertions(+), 313 deletions(-)
+ delete mode 100644 src/baobab-cell-renderer-progress.c
+ delete mode 100644 src/baobab-cell-renderer-progress.h
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 55b933f3c..59fb13fe3 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -91,8 +91,6 @@ brasero_SOURCES = \
+ 	brasero-file-filtered.c         \
+ 	brasero-filter-option.h         \
+ 	brasero-filter-option.c         \
+-	baobab-cell-renderer-progress.c         \
+-	baobab-cell-renderer-progress.h         \
+ 	brasero-multi-song-props.h         \
+ 	brasero-multi-song-props.c         \
+ 	brasero-rename.h         \
+diff --git a/src/baobab-cell-renderer-progress.c b/src/baobab-cell-renderer-progress.c
+deleted file mode 100644
+index c494cafaa..000000000
+--- a/src/baobab-cell-renderer-progress.c
++++ /dev/null
+@@ -1,251 +0,0 @@
+-/* baobab-cell-renderer-progress.c
+- *
+- * Copyright (C) 2006 Paolo Borelli
+- *
+- * This library is free software; you can redistribute it and/or
+- * modify it under the terms of the GNU Library General Public
+- * License as published by the Free Software Foundation; either
+- * version 2 of the License, or (at your option) any later version.
+- *
+- * This library is distributed in the hope that it will be useful,
+- * but WITHOUT ANY WARRANTY; without even the implied warranty of
+- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+- * Library General Public License for more details.
+- *
+- * You should have received a copy of the GNU Library General Public
+- * License along with this library; if not, write to the
+- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+- * Boston, MA 02110-1301, USA.
+- */
+-
+-#include "config.h"
+-#include <stdlib.h>
+-
+-#include "baobab-cell-renderer-progress.h"
+-
+-#define BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object),                        \
+-                                                           BAOBAB_TYPE_CELL_RENDERER_PROGRESS, \
+-                                                           BaobabCellRendererProgressPrivate))
+-
+-enum
+-{
+-  PROP_0,
+-  PROP_PERC
+-}; 
+-
+-struct _BaobabCellRendererProgressPrivate
+-{
+-  double perc;
+-};
+-
+-G_DEFINE_TYPE (BaobabCellRendererProgress, baobab_cell_renderer_progress, GTK_TYPE_CELL_RENDERER)
+-
+-static void
+-baobab_cell_renderer_progress_init (BaobabCellRendererProgress *cellprogress)
+-{
+-  cellprogress->priv = BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE (cellprogress);
+-  cellprogress->priv->perc = 0;
+-
+-  g_object_set (cellprogress,
+-                "mode", GTK_CELL_RENDERER_MODE_INERT,
+-		NULL);
+-  gtk_cell_renderer_set_padding (GTK_CELL_RENDERER (cellprogress), 4, 4);
+-}
+-
+-GtkCellRenderer*
+-baobab_cell_renderer_progress_new (void)
+-{
+-  return g_object_new (BAOBAB_TYPE_CELL_RENDERER_PROGRESS, NULL);
+-}
+-
+-static void
+-baobab_cell_renderer_progress_get_property (GObject *object,
+-					    guint param_id,
+-					    GValue *value,
+-					    GParamSpec *pspec)
+-{
+-  BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (object);
+-  
+-  switch (param_id)
+-    {
+-    case PROP_PERC:
+-      g_value_set_double (value, cellprogress->priv->perc);
+-      break;
+-    default:
+-      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
+-    }
+-}
+-
+-static void
+-baobab_cell_renderer_progress_set_property (GObject *object,
+-					    guint param_id,
+-					    const GValue *value,
+-					    GParamSpec   *pspec)
+-{
+-  BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (object);
+-
+-  switch (param_id)
+-    {
+-    case PROP_PERC:
+-      cellprogress->priv->perc = g_value_get_double (value);
+-      break;
+-    default:
+-      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
+-    }
+-}
+-
+-/* we simply have a fixed size */
+-
+-#define FIXED_WIDTH   70
+-#define FIXED_HEIGHT  8
+-
+-static void
+-baobab_cell_renderer_progress_get_size (GtkCellRenderer *cell,
+-					GtkWidget       *widget,
+-					const GdkRectangle    *cell_area,
+-					gint            *x_offset,
+-					gint            *y_offset,
+-					gint            *width,
+-					gint            *height)
+-{
+-  gint calc_width, calc_height;
+-  gint xpad, ypad;
+-  gfloat xalign, yalign;
+-
+-  gtk_cell_renderer_get_padding (cell, &xpad, &ypad);
+-
+-  calc_width  = xpad * 2 + FIXED_WIDTH;
+-  calc_height = ypad * 2 + FIXED_HEIGHT;
+-
+-  if (width)
+-    *width = calc_width;
+-
+-  if (height)
+-    *height = calc_height;
+-
+-  gtk_cell_renderer_get_alignment (cell, &xalign, &yalign);
+-  if (cell_area)
+-  {
+-    if (x_offset)
+-    {
+-      *x_offset = xalign * (cell_area->width - calc_width);
+-      *x_offset = MAX (*x_offset, 0);
+-    }
+-
+-    if (y_offset)
+-    {
+-      *y_offset = yalign * (cell_area->height - calc_height);
+-      *y_offset = MAX (*y_offset, 0);
+-    }
+-  }
+-}
+-
+-static void
+-set_color_according_to_perc (cairo_t *cr, double value)
+-{
+-  static GdkColor red;
+-  static GdkColor yellow;
+-  static GdkColor green;
+-  static gboolean colors_initialized = FALSE;
+-
+-  if (!colors_initialized)
+-    {
+-      /* hardcoded tango colors */
+-      gdk_color_parse ("#cc0000", &red);
+-      gdk_color_parse ("#edd400", &yellow);
+-      gdk_color_parse ("#73d216", &green);
+-
+-      colors_initialized = TRUE;
+-    }
+-
+-  if (value <= 0)
+-    {
+-      cairo_set_source_rgb (cr, 1, 1, 1);
+-      return;
+-    }
+-  else if (value <= 33.33)
+-    {
+-      gdk_cairo_set_source_color (cr, &green);
+-      return;
+-    }
+-  else if (value <= 66.66)
+-    {
+-      gdk_cairo_set_source_color (cr, &yellow);
+-      return;
+-    }
+-  else if (value <= 100.0)
+-    {
+-      gdk_cairo_set_source_color (cr, &red);
+-      return;
+-    }
+-  else
+-    g_assert_not_reached ();
+-}
+-
+-static void
+-baobab_cell_renderer_progress_render (GtkCellRenderer *cell,
+-				      cairo_t         *cr,
+-				      GtkWidget       *widget,
+-				      const GdkRectangle    *background_area,
+-				      const GdkRectangle    *cell_area,
+-				      GtkCellRendererState flags)
+-{
+-  BaobabCellRendererProgress *cellprogress = BAOBAB_CELL_RENDERER_PROGRESS (cell);
+-  gint x, y, w, h, perc_w;
+-  gint xpad, ypad;
+-  gboolean is_rtl;
+-
+-  is_rtl = gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
+-
+-  gtk_cell_renderer_get_padding (cell, &xpad, &ypad);
+-  x = cell_area->x + xpad;
+-  y = cell_area->y + ypad;
+-  
+-  w = cell_area->width - xpad * 2;
+-  h = cell_area->height - ypad * 2;
+-
+-  /*
+-   * we always use a white bar with black
+-   * border and green/yellow/red progress...
+-   * I know it's not theme friendly, but we don't
+-   * want a plain progress bar
+-   */
+-
+-  cairo_rectangle (cr, x, y, w, h);
+-  cairo_set_source_rgb (cr, 1, 1, 1);
+-  cairo_fill (cr);
+-
+-  perc_w = w * MAX (0, cellprogress->priv->perc) / 100;
+-
+-  cairo_rectangle (cr, is_rtl ? (x + w - perc_w) : x, y, perc_w, h);
+-  set_color_according_to_perc (cr, cellprogress->priv->perc);
+-  cairo_fill (cr);
+-
+-  cairo_rectangle (cr, x, y, w, h);
+-  cairo_set_source_rgb (cr, 0, 0, 0);
+-  cairo_fill (cr);
+-}
+-
+-static void
+-baobab_cell_renderer_progress_class_init (BaobabCellRendererProgressClass *klass)
+-{
+-  GObjectClass *object_class = G_OBJECT_CLASS (klass);
+-  GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass);
+-  
+-  object_class->get_property = baobab_cell_renderer_progress_get_property;
+-  object_class->set_property = baobab_cell_renderer_progress_set_property;
+-  
+-  cell_class->get_size = baobab_cell_renderer_progress_get_size;
+-  cell_class->render = baobab_cell_renderer_progress_render;
+-
+-  g_object_class_install_property (object_class,
+-				   PROP_PERC,
+-				   g_param_spec_double ("perc",
+-						        "percentage",
+-						        "precentage",
+-						        -1, 100, 0,
+-						        G_PARAM_READWRITE));
+-
+-  g_type_class_add_private (object_class,
+-			    sizeof (BaobabCellRendererProgressPrivate));
+-}
+diff --git a/src/baobab-cell-renderer-progress.h b/src/baobab-cell-renderer-progress.h
+deleted file mode 100644
+index 26f3b980a..000000000
+--- a/src/baobab-cell-renderer-progress.h
++++ /dev/null
+@@ -1,57 +0,0 @@
+-/* baobab-cell-renderer-progress.h
+- *
+- * Copyright (C) 2006 Paolo Borelli
+- *
+- * This library is free software; you can redistribute it and/or
+- * modify it under the terms of the GNU Library General Public
+- * License as published by the Free Software Foundation; either
+- * version 2 of the License, or (at your option) any later version.
+- *
+- * This library is distributed in the hope that it will be useful,
+- * but WITHOUT ANY WARRANTY; without even the implied warranty of
+- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+- * Library General Public License for more details.
+- *
+- * You should have received a copy of the GNU Library General Public
+- * License along with this library; if not, write to the
+- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+- * Boston, MA 02110-1301, USA.
+- */
+-
+-#ifndef __BAOBAB_CELL_RENDERER_PROGRESS_H__
+-#define __BAOBAB_CELL_RENDERER_PROGRESS_H__
+-
+-#include <gtk/gtk.h>
+-
+-G_BEGIN_DECLS
+-
+-#define BAOBAB_TYPE_CELL_RENDERER_PROGRESS (baobab_cell_renderer_progress_get_type ())
+-#define BAOBAB_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgress))
+-#define BAOBAB_CELL_RENDERER_PROGRESS_CLASS(klass)	  (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressClass))
+-#define BAOBAB_IS_CELL_RENDERER_PROGRESS(obj)	  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS))
+-#define BAOBAB_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_PROGRESS))
+-#define BAOBAB_CELL_RENDERER_PROGRESS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressClass))
+-
+-typedef struct _BaobabCellRendererProgress         BaobabCellRendererProgress;
+-typedef struct _BaobabCellRendererProgressClass    BaobabCellRendererProgressClass;
+-typedef struct _BaobabCellRendererProgressPrivate  BaobabCellRendererProgressPrivate;
+-
+-struct _BaobabCellRendererProgress
+-{
+-  GtkCellRenderer parent_instance;
+-  
+-  /*< private >*/
+-  BaobabCellRendererProgressPrivate *priv;
+-};
+-
+-struct _BaobabCellRendererProgressClass
+-{
+-  GtkCellRendererClass parent_class;
+-};
+-
+-GType		 baobab_cell_renderer_progress_get_type (void) G_GNUC_CONST;
+-GtkCellRenderer* baobab_cell_renderer_progress_new      (void);
+-
+-G_END_DECLS
+-
+-#endif  /* __BAOBAB_CELL_RENDERER_PROGRESS_H__ */
+diff --git a/src/brasero-data-disc.c b/src/brasero-data-disc.c
+index 1fcb22376..b6b424ba3 100644
+--- a/src/brasero-data-disc.c
++++ b/src/brasero-data-disc.c
+@@ -36,7 +36,6 @@
+ #include "brasero-misc.h"
+ 
+ #include "eggtreemultidnd.h"
+-#include "baobab-cell-renderer-progress.h"
+ 
+ #include "brasero-data-disc.h"
+ #include "brasero-file-filtered.h"
+@@ -2369,14 +2368,14 @@ brasero_data_disc_init (BraseroDataDisc *object)
+ 	gtk_tree_view_column_set_sort_column_id (column, BRASERO_DATA_TREE_MODEL_MIME_DESC);
+ 
+ 	/* Space column */
+-	renderer = baobab_cell_renderer_progress_new ();
++	renderer = gtk_cell_renderer_progress_new ();
+ 	column = gtk_tree_view_column_new ();
+ 	gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ 
+ 	gtk_tree_view_column_add_attribute (column, renderer,
+ 					    "visible", BRASERO_DATA_TREE_MODEL_SHOW_PERCENT);
+ 	gtk_tree_view_column_add_attribute (column, renderer,
+-					    "perc", BRASERO_DATA_TREE_MODEL_PERCENT);
++					    "value", BRASERO_DATA_TREE_MODEL_PERCENT);
+ 	gtk_tree_view_column_set_title (column, _("Space"));
+ 
+ 	gtk_tree_view_append_column (GTK_TREE_VIEW (priv->tree), column);
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-iso-mime.patch 48.x/source/gnome/patch/brasero/brasero-iso-mime.patch
--- 49.x/source/gnome/patch/brasero/brasero-iso-mime.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-iso-mime.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,118 @@
+From 5a3ffe64600aeef84c239b70679ca0e0c3e97307 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Thu, 23 May 2024 20:02:22 +0100
+Subject: [PATCH] Prefer 'application/vnd.efi.iso' to 'application/x-cd-image'
+ mime for ISO images
+
+This is due to recent ISO mime change in 'shared-mime-info' v2.3, which
+replaced 'application/x-cd-image' with 'application/vnd.efi.iso' mime
+for ISO images. So, GIO returns 'application/vnd.efi.iso' as mime for
+ISO images, and brasero doesn't know 'application/vnd.efi.iso' mime.
+
+$ gio info NetBSD-9.4-amd64.iso | grep vnd
+  standard::icon: application-vnd.efi.iso, media-optical, application-vnd.efi.iso-symbolic, media-optical-symbolic
+  standard::content-type: application/vnd.efi.iso
+  standard::fast-content-type: application/vnd.efi.iso
+  standard::symbolic-icon: application-vnd.efi.iso-symbolic, media-optical-symbolic, application-vnd.efi.iso, media-optical
+
+'application/x-cd-image' still is an alias for 'application/vnd.efi.iso' in
+'shared-mime-info'. So the old mime still works fine in GtkRecent code
+which handles this correctly.
+
+Refer: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/220
+
+Fixes: https://gitlab.gnome.org/GNOME/brasero/-/issues/375
+---
+ libbrasero-burn/brasero-data-vfs.c        | 1 +
+ libbrasero-burn/brasero-track-image-cfg.c | 3 ++-
+ libbrasero-utils/brasero-io.c             | 1 +
+ nautilus/nautilus-burn-extension.c        | 1 +
+ src/brasero-app.c                         | 2 ++
+ src/brasero-project-type-chooser.c        | 1 +
+ 6 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/libbrasero-burn/brasero-data-vfs.c b/libbrasero-burn/brasero-data-vfs.c
+index c008e7047..96bd8fe7c 100644
+--- a/libbrasero-burn/brasero-data-vfs.c
++++ b/libbrasero-burn/brasero-data-vfs.c
+@@ -608,6 +608,7 @@ brasero_data_vfs_loading_node_result (GObject *owner,
+ 	&& (!strcmp (g_file_info_get_content_type (info), "application/x-toc")
+ 	||  !strcmp (g_file_info_get_content_type (info), "application/x-cdrdao-toc")
+ 	||  !strcmp (g_file_info_get_content_type (info), "application/x-cue")
++	||  !strcmp (g_file_info_get_content_type (info), "application/vnd.efi.iso")
+ 	||  !strcmp (g_file_info_get_content_type (info), "application/x-cd-image"))) {
+ 		BraseroBurnResult result;
+ 
+diff --git a/libbrasero-burn/brasero-track-image-cfg.c b/libbrasero-burn/brasero-track-image-cfg.c
+index e065fb3fd..a4b4f5cbf 100644
+--- a/libbrasero-burn/brasero-track-image-cfg.c
++++ b/libbrasero-burn/brasero-track-image-cfg.c
+@@ -198,7 +198,8 @@ brasero_track_image_cfg_get_info_thread (GSimpleAsyncResult *result,
+ 			else
+ 				info->format = BRASERO_IMAGE_FORMAT_BIN;
+ 		}
+-		else if (mime && !strcmp (mime, "application/x-cd-image"))
++		else if (mime && (!strcmp (mime, "application/x-cd-image") ||
++				  (!strcmp (mime, "application/vnd.efi.iso"))))
+ 			info->format = BRASERO_IMAGE_FORMAT_BIN;
+ 
+ 		g_object_unref (file_info);
+diff --git a/libbrasero-utils/brasero-io.c b/libbrasero-utils/brasero-io.c
+index 5619359dd..70fde05ba 100644
+--- a/libbrasero-utils/brasero-io.c
++++ b/libbrasero-utils/brasero-io.c
+@@ -1041,6 +1041,7 @@ brasero_io_get_metadata_info (BraseroIO *self,
+ 	&& (!strncmp (mime, "image/", 6)
+ 	||  !strcmp (mime, "text/plain")
+ 	||  !strcmp (mime, "application/x-cue") /* this one make gstreamer crash */
++	||  !strcmp (mime, "application/vnd.efi.iso")
+ 	||  !strcmp (mime, "application/x-cd-image")))
+ 		return FALSE;
+ 
+diff --git a/nautilus/nautilus-burn-extension.c b/nautilus/nautilus-burn-extension.c
+index 3be8e5fac..758d5248f 100644
+--- a/nautilus/nautilus-burn-extension.c
++++ b/nautilus/nautilus-burn-extension.c
+@@ -560,6 +560,7 @@ nautilus_disc_burn_get_file_items (NautilusMenuProvider *provider,
+         }
+ 
+         is_iso = (strcmp (mime_type, "application/x-iso-image") == 0)
++                || (strcmp (mime_type, "application/vnd.efi.iso") == 0)
+                 || (strcmp (mime_type, "application/x-cd-image") == 0)
+                 || (strcmp (mime_type, "application/x-cue") == 0)
+                 || (strcmp (mime_type, "application/x-toc") == 0)
+diff --git a/src/brasero-app.c b/src/brasero-app.c
+index bae2e8e4d..7f8f8b9a4 100644
+--- a/src/brasero-app.c
++++ b/src/brasero-app.c
+@@ -1373,6 +1373,7 @@ brasero_app_open_by_mime (BraseroApp *app,
+ #endif
+ 
+ 	else if (!strcmp (mime, "application/x-cd-image")
++	     ||  !strcmp (mime, "application/vnd.efi.iso")
+ 	     ||  !strcmp (mime, "application/x-cdrdao-toc")
+ 	     ||  !strcmp (mime, "application/x-toc")
+ 	     ||  !strcmp (mime, "application/x-cue")) {
+@@ -1738,6 +1739,7 @@ brasero_app_add_recent (BraseroApp *app,
+ 
+ 	gtk_recent_filter_set_name (filter, _("_Recent Projects"));
+ 	gtk_recent_filter_add_mime_type (filter, "application/x-brasero");
++	gtk_recent_filter_add_mime_type (filter, "application/vnd.efi.iso");
+ 	gtk_recent_filter_add_mime_type (filter, "application/x-cd-image");
+ 	gtk_recent_filter_add_mime_type (filter, "application/x-cdrdao-toc");
+ 	gtk_recent_filter_add_mime_type (filter, "application/x-toc");
+diff --git a/src/brasero-project-type-chooser.c b/src/brasero-project-type-chooser.c
+index eff1f114f..1d7b93f22 100644
+--- a/src/brasero-project-type-chooser.c
++++ b/src/brasero-project-type-chooser.c
+@@ -253,6 +253,7 @@ brasero_project_type_chooser_build_recent (BraseroProjectTypeChooser *self,
+ 
+ 		/* filter those we want */
+ 		if (strcmp (mime, "application/x-brasero")
++		&&  strcmp (mime, "application/vnd.efi.iso")
+ 		&&  strcmp (mime, "application/x-cd-image")
+ 		&&  strcmp (mime, "application/x-cdrdao-toc")
+ 		&&  strcmp (mime, "application/x-toc")
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-multidrag-treeview.patch 48.x/source/gnome/patch/brasero/brasero-multidrag-treeview.patch
--- 49.x/source/gnome/patch/brasero/brasero-multidrag-treeview.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-multidrag-treeview.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,134 @@
+From dc477f32c21a116d6358841f46d1c3cabb882469 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Mon, 3 Jun 2024 09:29:16 +0100
+Subject: [PATCH] Remove libegg multidrag treeview support for in-built
+ 'GtkFileChooser'
+
+This fixes the following message while using the 'GtkFileChooser'
+within brasero.
+
+(brasero:571263): GLib-GObject-CRITICAL **: 11:29:32.207: attempting to add an interface (EggTreeMultiDragSource) to class (GtkFileSystemModel) after class_init
+
+This is due to the fact that GLib removed support for adding
+interfaces to object types after the class has been initialized (
+around GLib 2.35 / 2.36 ). Since then, this code never worked. And the
+model used by 'GtkFileChooser' ('GtkFileSystemModel') is private to
+GLib. So, any attempts to add libegg multidrag interface to
+'GtkFileSystemModel' via 'g_type_add_interface_static ()' before class
+initialization is not possible anymore. So, we remove the non-working
+code.
+
+With this change, single row drag works as expected. So, atleast it
+would be consistent with 'GtkFileChooser' behaviour elsewhere.
+
+Refer: https://gitlab.gnome.org/GNOME/glib/-/issues/624
+Refer: https://gitlab.gnome.org/GNOME/gtk/-/issues/217
+---
+ src/brasero-file-chooser.c | 52 +-------------------------------------
+ src/brasero-multi-dnd.c    |  9 -------
+ src/brasero-multi-dnd.h    |  3 ---
+ 3 files changed, 1 insertion(+), 63 deletions(-)
+
+diff --git a/src/brasero-file-chooser.c b/src/brasero-file-chooser.c
+index b658dafea..124295ad2 100644
+--- a/src/brasero-file-chooser.c
++++ b/src/brasero-file-chooser.c
+@@ -211,60 +211,10 @@ brasero_file_chooser_allocation_changed (GtkWidget *widget,
+ 	brasero_file_chooser_position_percent (G_OBJECT (widget), width, position);
+ }
+ 
+-static void
+-brasero_file_chooser_notify_model (GtkTreeView *treeview,
+-                                   GParamSpec *pspec,
+-                                   gpointer NULL_data)
+-{
+-	GtkTreeModel *model;
+-
+-	model = gtk_tree_view_get_model (treeview);
+-	if (model && !EGG_IS_TREE_MULTI_DRAG_SOURCE (model)) {
+-		GType type;
+-
+-		type = G_OBJECT_TYPE (model);
+-		brasero_enable_multi_DND_for_model_type (type);
+-	}
+-}
+-
+ void
+ brasero_file_chooser_customize (GtkWidget *widget, gpointer null_data)
+ {
+-	/* we explore everything until we reach a treeview (there are two) */
+-	if (GTK_IS_TREE_VIEW (widget)) {
+-		GtkTargetList *list;
+-		GdkAtom target;
+-		gboolean found;
+-		guint num;
+-
+-		list = gtk_drag_source_get_target_list (widget);
+-		target = gdk_atom_intern ("text/uri-list", TRUE);
+-		found = gtk_target_list_find (list, target, &num);
+-		/* FIXME: should we unref them ? apparently not according to 
+-		 * the warning messages we get if we do */
+-
+-		if (found
+-		&&  gtk_tree_selection_get_mode (gtk_tree_view_get_selection (GTK_TREE_VIEW (widget))) == GTK_SELECTION_MULTIPLE) {
+-			GtkTreeModel *model;
+-
+-			/* This is done because GtkFileChooser does not use a
+-			 * GtkListStore or GtkTreeStore any more. */
+-			egg_tree_multi_drag_add_drag_support (GTK_TREE_VIEW (widget));
+-			model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
+-			if (model) {
+-				GType type;
+-
+-				type = G_OBJECT_TYPE (model);
+-				brasero_enable_multi_DND_for_model_type (type);
+-			}
+-			else
+-				g_signal_connect (widget,
+-				                  "notify::model",
+-				                  G_CALLBACK (brasero_file_chooser_notify_model),
+-				                  NULL);
+-		}
+-	}
+-	else if (GTK_IS_BUTTON (widget)) {
++	if (GTK_IS_BUTTON (widget)) {
+ 		GtkWidget *image;
+ 		gchar *stock_id = NULL;
+ 
+diff --git a/src/brasero-multi-dnd.c b/src/brasero-multi-dnd.c
+index bf7b6a2d8..bf8fe9ce2 100644
+--- a/src/brasero-multi-dnd.c
++++ b/src/brasero-multi-dnd.c
+@@ -200,15 +200,6 @@ static const GInterfaceInfo brasero_data_track_cfg_multi_DND_drag_source_info =
+ 	NULL
+ };
+ 
+-gboolean
+-brasero_enable_multi_DND_for_model_type (GType type)
+-{
+-	g_type_add_interface_static (type,
+-				     EGG_TYPE_TREE_MULTI_DRAG_SOURCE,
+-				     &multi_DND_drag_source_info);
+-	return TRUE;
+-}
+-
+ void
+ brasero_enable_multi_DND (void)
+ {
+diff --git a/src/brasero-multi-dnd.h b/src/brasero-multi-dnd.h
+index 8a37637c3..507d93e8c 100644
+--- a/src/brasero-multi-dnd.h
++++ b/src/brasero-multi-dnd.h
+@@ -33,9 +33,6 @@ G_BEGIN_DECLS
+ void
+ brasero_enable_multi_DND (void);
+ 
+-gboolean
+-brasero_enable_multi_DND_for_model_type (GType type);
+-
+ G_END_DECLS
+ 
+ #endif /* _MULTI_DND_H */
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-signal-name.patch 48.x/source/gnome/patch/brasero/brasero-signal-name.patch
--- 49.x/source/gnome/patch/brasero/brasero-signal-name.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-signal-name.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,89 @@
+From 794100684e395c3b2425a37455bf4223e535a3d8 Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Sun, 26 May 2024 11:07:23 +0100
+Subject: [PATCH] Replace invalid signal name '2G-file' with 'G2-file' in line
+ with property naming
+
+Fixes the following warnings:
+
+(brasero:14413): GLib-GObject-CRITICAL **: 11:06:21.760: g_signal_newv: assertion 'g_signal_is_valid_name (signal_name)' failed
+(brasero:14413): GLib-GObject-CRITICAL **: 11:06:21.763: ../../../gobject/gsignal.c:2533: signal '2G-file' is invalid for instance '0x558be516ea20' of type 'BraseroTrackDataCfg'
+
+Valid signal names start with a letter. Else the behavior is undefined
+as per GLib documentation.
+
+Also, it would be nice to have hypen ('-') than underscores ('_') in
+signal names which brasero uses. But, it's a huge change with less
+chances of getting reviewed. And GLib takes care of converting the
+underscores to hypens anyways. So, let's not change that for now.
+---
+ libbrasero-burn/brasero-data-project.c   | 2 +-
+ libbrasero-burn/brasero-status-dialog.c  | 2 +-
+ libbrasero-burn/brasero-track-data-cfg.c | 4 ++--
+ src/brasero-data-disc.c                  | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/libbrasero-burn/brasero-data-project.c b/libbrasero-burn/brasero-data-project.c
+index 102d6d3ef..90f91056b 100644
+--- a/libbrasero-burn/brasero-data-project.c
++++ b/libbrasero-burn/brasero-data-project.c
+@@ -4427,7 +4427,7 @@ brasero_data_project_class_init (BraseroDataProjectClass *klass)
+ 			  1,
+ 			  G_TYPE_STRING);
+ 	brasero_data_project_signals [G2_FILE_SIGNAL] = 
+-	    g_signal_new ("2G_file",
++	    g_signal_new ("G2_file",
+ 			  G_TYPE_FROM_CLASS (klass),
+ 			  G_SIGNAL_RUN_LAST|G_SIGNAL_NO_RECURSE,
+ 			  0,
+diff --git a/libbrasero-burn/brasero-status-dialog.c b/libbrasero-burn/brasero-status-dialog.c
+index 555d45998..483aeae45 100644
+--- a/libbrasero-burn/brasero-status-dialog.c
++++ b/libbrasero-burn/brasero-status-dialog.c
+@@ -396,7 +396,7 @@ brasero_status_dialog_wait_for_session (BraseroStatusDialog *dialog)
+ 					  G_CALLBACK (brasero_status_dialog_joliet_rename_cb),
+ 					  dialog);
+ 			g_signal_connect (track,
+-					  "2G-file",
++					  "G2-file",
+ 					  G_CALLBACK (brasero_status_dialog_2G_file_cb),
+ 					  dialog);
+ 			g_signal_connect (track,
+diff --git a/libbrasero-burn/brasero-track-data-cfg.c b/libbrasero-burn/brasero-track-data-cfg.c
+index b684326b8..54fe35712 100644
+--- a/libbrasero-burn/brasero-track-data-cfg.c
++++ b/libbrasero-burn/brasero-track-data-cfg.c
+@@ -3344,7 +3344,7 @@ brasero_track_data_cfg_init (BraseroTrackDataCfg *object)
+ 			  G_CALLBACK (brasero_track_data_cfg_deep_directory),
+ 			  object);
+ 	g_signal_connect (priv->tree,
+-			  "2G-file",
++			  "G2-file",
+ 			  G_CALLBACK (brasero_track_data_cfg_2G_file),
+ 			  object);
+ 	g_signal_connect (priv->tree,
+@@ -3504,7 +3504,7 @@ brasero_track_data_cfg_class_init (BraseroTrackDataCfgClass *klass)
+ 			  1,
+ 			  G_TYPE_STRING);
+ 	brasero_track_data_cfg_signals [G2_FILE] = 
+-	    g_signal_new ("2G_file",
++	    g_signal_new ("G2_file",
+ 			  G_TYPE_FROM_CLASS (klass),
+ 			  G_SIGNAL_RUN_LAST|G_SIGNAL_NO_RECURSE,
+ 			  0,
+diff --git a/src/brasero-data-disc.c b/src/brasero-data-disc.c
+index 1fcb22376..458bb5043 100644
+--- a/src/brasero-data-disc.c
++++ b/src/brasero-data-disc.c
+@@ -1412,7 +1412,7 @@ brasero_data_disc_set_track (BraseroDataDisc *disc,
+ 	                  disc);
+ 
+ 	g_signal_connect (track,
+-			  "2G-file",
++			  "G2-file",
+ 			  G_CALLBACK (brasero_data_disc_2G_file_cb),
+ 			  disc);
+ 	g_signal_connect (track,
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-spin-button.patch 48.x/source/gnome/patch/brasero/brasero-spin-button.patch
--- 49.x/source/gnome/patch/brasero/brasero-spin-button.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-spin-button.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,36 @@
+From e384e9dc34d4fc4259a96e13682df911f4835b8c Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Mon, 24 Jun 2024 19:22:28 +0100
+Subject: [PATCH] src: Fix 'GtkSpinButton' filling vertical space
+
+We set the GtkBox's valign to 'GTK_ALIGN_CENTER'. That way,
+'GtkSpinButton' would not fill vertically.
+
+Fixes https://gitlab.gnome.org/GNOME/brasero/-/issues/327
+---
+ src/brasero-split-dialog.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/brasero-split-dialog.c b/src/brasero-split-dialog.c
+index 0ed522668..3858cb46b 100644
+--- a/src/brasero-split-dialog.c
++++ b/src/brasero-split-dialog.c
+@@ -1111,6 +1111,7 @@ brasero_split_dialog_init (BraseroSplitDialog *object)
+ 	gtk_notebook_append_page (GTK_NOTEBOOK (priv->notebook), priv->player, NULL);
+ 
+ 	hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
++	gtk_widget_set_valign (hbox2, GTK_ALIGN_CENTER);
+ 	gtk_widget_show (hbox2);
+ 	gtk_notebook_append_page (GTK_NOTEBOOK (priv->notebook), hbox2, NULL);
+ 
+@@ -1129,6 +1130,7 @@ brasero_split_dialog_init (BraseroSplitDialog *object)
+ 	gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0);
+ 
+ 	hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
++	gtk_widget_set_valign (hbox2, GTK_ALIGN_CENTER);
+ 	gtk_widget_show (hbox2);
+ 	gtk_notebook_append_page (GTK_NOTEBOOK (priv->notebook), hbox2, NULL);
+ 
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero/brasero-version-compare.patch 48.x/source/gnome/patch/brasero/brasero-version-compare.patch
--- 49.x/source/gnome/patch/brasero/brasero-version-compare.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero/brasero-version-compare.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,75 @@
+From e475dbeedf49c94b8a4f1278b694f690ddfc8ddb Mon Sep 17 00:00:00 2001
+From: sid <sidtosh4@gmail.com>
+Date: Mon, 24 Jun 2024 13:41:29 +0100
+Subject: [PATCH] libbrasero-burn: Fix incorrect plugin version comparison
+
+We now compare minor versions only when major versions are equal, and
+compare micro versions only when major and minor versions are equal.
+
+Fixes https://gitlab.gnome.org/GNOME/brasero/-/issues/343
+---
+ libbrasero-burn/burn-plugin.c | 33 ++++++++++++++++++++++++---------
+ 1 file changed, 24 insertions(+), 9 deletions(-)
+
+diff --git a/libbrasero-burn/burn-plugin.c b/libbrasero-burn/burn-plugin.c
+index f97bc5fa9..e393379ab 100644
+--- a/libbrasero-burn/burn-plugin.c
++++ b/libbrasero-burn/burn-plugin.c
+@@ -188,6 +188,24 @@ brasero_plugin_test_gstreamer_plugin (BraseroPlugin *plugin,
+ 		gst_object_unref (element);
+ }
+ 
++static gboolean
++is_old_app_version (guint major,
++		    guint minor,
++		    guint sub,
++		    gint version [3])
++{
++    /* Compare minor versions only when major versions are
++       equal. Compare micro versions only when major and minor
++       versions are equal. */
++    if (major < version [0] ||
++	(version [1] >= 0 && major == version [0] && minor < version [1]) ||
++	(version [2] >= 0 && major == version [0] && minor == version [1] && sub < version [2]))
++	    return TRUE;
++
++    return FALSE;
++}
++
++
+ void
+ brasero_plugin_test_app (BraseroPlugin *plugin,
+                          const gchar *name,
+@@ -200,7 +218,7 @@ brasero_plugin_test_app (BraseroPlugin *plugin,
+ 	guint major, minor, sub;
+ 	gchar *prog_path;
+ 	GPtrArray *argv;
+-	gboolean res;
++	gboolean res, old_app_version;
+ 	int i;
+ 
+ 	/* First see if this plugin can be used, i.e. if cdrecord is in
+@@ -278,15 +296,12 @@ brasero_plugin_test_app (BraseroPlugin *plugin,
+ 	for (i = 0; i < 3 && version [i] >= 0; i++);
+ 
+ 	if ((standard_output && sscanf (standard_output, version_format, &major, &minor, &sub) == i)
+-	||  (standard_error && sscanf (standard_error, version_format, &major, &minor, &sub) == i)) {
+-		if (major < version [0]
+-		||  (version [1] >= 0 && minor < version [1])
+-		||  (version [2] >= 0 && sub < version [2]))
+-			brasero_plugin_add_error (plugin,
+-						  BRASERO_PLUGIN_ERROR_WRONG_APP_VERSION,
+-						  name);
+-	}
++	||  (standard_error && sscanf (standard_error, version_format, &major, &minor, &sub) == i))
++		old_app_version = is_old_app_version (major, minor, sub, version);
+ 	else
++		old_app_version = TRUE;
++
++	if (old_app_version)
+ 		brasero_plugin_add_error (plugin,
+ 		                          BRASERO_PLUGIN_ERROR_WRONG_APP_VERSION,
+ 		                          name);
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/brasero.patch 48.x/source/gnome/patch/brasero.patch
--- 49.x/source/gnome/patch/brasero.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/brasero.patch	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,4 @@
+patch -Np1 -i $CWD/patch/brasero/brasero-appdata.patch
+patch -Np1 -i $CWD/patch/brasero/brasero-better-error.patch
+patch -Np1 -i $CWD/patch/brasero/brasero-cell-renderer.patch
+patch -Np1 -i $CWD/patch/brasero/brasero-multidrag-treeview.patch
diff -urN 49.x/source/gnome/patch/citations/99.patch 48.x/source/gnome/patch/citations/99.patch
--- 49.x/source/gnome/patch/citations/99.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/citations/99.patch	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1,56 @@
+From 8f8cf7479a8726265701f07a4bfa316550d3db58 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor@gmail.com>
+Date: Sun, 13 Apr 2025 08:50:45 +0200
+Subject: [PATCH] Add D-Bus service file
+
+And mark the application as D-Bus activatable. This allows application
+launchers to activate it via D-Bus.
+---
+ data/meson.build                             | 11 +++++++++++
+ data/org.gnome.World.Citations.desktop.in.in |  1 +
+ data/org.gnome.World.Citations.service.in    |  3 +++
+ 3 files changed, 15 insertions(+)
+ create mode 100644 data/org.gnome.World.Citations.service.in
+
+diff --git a/data/meson.build b/data/meson.build
+index 7dd74ec..222a3a9 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -74,3 +74,14 @@ if glib_compile_schemas.found()
+     ],
+   )
+ endif
++
++# D-Bus service file
++service_conf = configuration_data()
++service_conf.set('app-id', application_id)
++service_conf.set('bindir', bindir)
++configure_file(
++ input: '@0@.service.in'.format(base_id),
++  output: '@0@.service'.format(application_id),
++  configuration: service_conf,
++  install_dir: datadir / 'dbus-1' / 'services'
++)
+
+diff --git a/data/org.gnome.World.Citations.desktop.in.in b/data/org.gnome.World.Citations.desktop.in.in
+index 7d9eabc..43b2883 100644
+--- a/data/org.gnome.World.Citations.desktop.in.in
++++ b/data/org.gnome.World.Citations.desktop.in.in
+@@ -10,4 +10,5 @@ Keywords=bibliography;citing;literature;BibTeX;LaTeX;TeX;
+ # Translators: Do NOT translate or transliterate this text (this is an icon file name)!
+ Icon=@icon@
+ StartupNotify=true
++DBusActivatable=true
+ MimeType=text/x-bibtex;
+diff --git a/data/org.gnome.World.Citations.service.in b/data/org.gnome.World.Citations.service.in
+new file mode 100644
+index 0000000..8d99c72
+--- /dev/null
++++ b/data/org.gnome.World.Citations.service.in
+@@ -0,0 +1,3 @@
++[D-BUS Service]
++Name=@app-id@
++Exec=@bindir@/citations --gapplication-service
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/citations.patch 48.x/source/gnome/patch/citations.patch
--- 49.x/source/gnome/patch/citations.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/citations.patch	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/citations/99.patch
diff -urN 49.x/source/gnome/patch/devhelp/optional-introspection.patch 48.x/source/gnome/patch/devhelp/optional-introspection.patch
--- 49.x/source/gnome/patch/devhelp/optional-introspection.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/devhelp/optional-introspection.patch	2025-06-21 09:08:32.589800963 -0500
@@ -0,0 +1,131 @@
+From 0e2e1de8015abc77ead34e25d9822a183b1f214d Mon Sep 17 00:00:00 2001
+From: Mart Raudsepp <leio@gentoo.org>
+Date: Sun, 3 Oct 2021 23:51:25 +0300
+Subject: [PATCH] build: Add optionality for introspection build
+
+---
+ devhelp/meson.build | 2 ++
+ meson_options.txt   | 6 ++++++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/devhelp/meson.build b/devhelp/meson.build
+index 010e563f..fac15888 100644
+--- a/devhelp/meson.build
++++ b/devhelp/meson.build
+@@ -120,6 +120,7 @@ PKG_CONFIG.generate(
+   requires_private: LIBDEVHELP_PRIVATE_DEPS
+ )
+ 
++if get_option('introspection')
+ libdevhelp_gir = GNOME.generate_gir(
+   libdevhelp_shared_lib,
+   export_packages: 'libdevhelp-@0@'.format(LIBDEVHELP_API_VERSION_FULL),
+@@ -140,3 +141,4 @@ libdevhelp_gir = GNOME.generate_gir(
+     '--quiet',
+   ],
+ )
++endif
+diff --git a/meson_options.txt b/meson_options.txt
+index 17dc85f5..c69a2906 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -10,6 +10,12 @@ option(
+   description: 'Build the API reference'
+ )
+ 
++option(
++  'introspection',
++  type: 'boolean', value: true,
++  description: 'Build GObject Introspection data'
++)
++
+ option(
+   'plugin_emacs',
+   type: 'boolean', value: false,
+-- 
+2.32.0
+
+From 65263db8386f769bfb177d03f7aac418898f4dbb Mon Sep 17 00:00:00 2001
+From: Mohammed Sadiq <sadiq@sadiqpk.org>
+Date: Wed, 30 Nov 2022 16:19:08 +0530
+Subject: [PATCH] plugins: Fix GNU Emacs plugin
+
+`start-process-shell-command` is supposed to have the command string as
+the third argument.  The old convention has been removed since GNU Emacs 28
+---
+ plugins/devhelp.el | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/plugins/devhelp.el b/plugins/devhelp.el
+index 705f4c7e..886f19a0 100644
+--- a/plugins/devhelp.el
++++ b/plugins/devhelp.el
+@@ -4,14 +4,14 @@
+ (defun devhelp-word-at-point ()
+   "Searches for the current word in Devhelp"
+   (interactive)
+-  (start-process-shell-command "devhelp" nil "devhelp" "-s" (current-word))
++  (start-process-shell-command "devhelp" nil (concat "devhelp -s " (current-word)))
+   (set-process-query-on-exit-flag (get-process "devhelp") nil)
+   )
+ (defun devhelp-assistant-word-at-point ()
+   "Searches for the current work in the Devhelp assistant"
+   (interactive)
+   (setq w (current-word))
+-  (start-process-shell-command "devhelp" nil "devhelp" "-a" w)
++  (start-process-shell-command "devhelp" nil (concat "devhelp -s " w))
+   (set-process-query-on-exit-flag (get-process "devhelp") nil)
+   )
+ 
+-- 
+GitLab
+
+From 23148b2157d0269799e5eee15c236fe49d06da25 Mon Sep 17 00:00:00 2001
+From: Mohammed Sadiq <sadiq@sadiqpk.org>
+Date: Wed, 30 Nov 2022 16:32:52 +0530
+Subject: [PATCH] plugins: Fix a copy paste typo
+
+---
+ plugins/devhelp.el | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plugins/devhelp.el b/plugins/devhelp.el
+index 886f19a0..fb46b96c 100644
+--- a/plugins/devhelp.el
++++ b/plugins/devhelp.el
+@@ -11,7 +11,7 @@
+   "Searches for the current work in the Devhelp assistant"
+   (interactive)
+   (setq w (current-word))
+-  (start-process-shell-command "devhelp" nil (concat "devhelp -s " w))
++  (start-process-shell-command "devhelp" nil (concat "devhelp -a " w))
+   (set-process-query-on-exit-flag (get-process "devhelp") nil)
+   )
+ 
+-- 
+GitLab
+
+From 71fc14da025b92fc38d8b13b546302ff281a7584 Mon Sep 17 00:00:00 2001
+From: Emmanuele Bassi <ebassi@gnome.org>
+Date: Tue, 20 Sep 2022 14:11:40 +0100
+Subject: [PATCH] Post-release version bump to 43.1
+
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 724136f2..8dc4e78e 100644
+--- a/meson.build
++++ b/meson.build
+@@ -6,7 +6,7 @@
+ project(
+   'devhelp', 'c',
+   meson_version: '>= 0.57',
+-  version: '43.0',
++  version: '43.1',
+   default_options: ['warning_level=2']
+ )
+ 
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/devhelp.patch 48.x/source/gnome/patch/devhelp.patch
--- 49.x/source/gnome/patch/devhelp.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/devhelp.patch	2025-06-21 09:08:32.589800963 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/devhelp/optional-introspection.patch
diff -urN 49.x/source/gnome/patch/feedbackd/1.patch 48.x/source/gnome/patch/feedbackd/1.patch
--- 49.x/source/gnome/patch/feedbackd/1.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/feedbackd/1.patch	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1,22 @@
+From 4487408456a80e4aa2fa34f8993a8c08f6dae89c Mon Sep 17 00:00:00 2001
+From: Nathaniel Russell <46272571+nater1983@users.noreply.github.com>
+Date: Mon, 1 Jul 2024 19:36:12 -0500
+Subject: [PATCH] Enable Introspection for gmobile
+
+---
+ meson.build | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 7e49679..aa0a2ab 100644
+--- a/meson.build
++++ b/meson.build
+@@ -17,7 +17,7 @@ if get_option('daemon')
+     'gmobile',
+     version: '>= 0.1.0',
+     fallback: ['gmobile', 'gmobile_dep'],
+-    default_options: ['examples=false', 'introspection=false', 'gtk_doc=false', 'tests=false'],
++    default_options: ['examples=false', 'introspection=true', 'gtk_doc=false', 'tests=false'],
+   )
+   gsound = dependency('gsound')
+   gudev = dependency('gudev-1.0', version: '>=232')
diff -urN 49.x/source/gnome/patch/feedbackd.patch 48.x/source/gnome/patch/feedbackd.patch
--- 49.x/source/gnome/patch/feedbackd.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/feedbackd.patch	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/feedbackd/1.patch
diff -urN 49.x/source/gnome/patch/giara/cb48614d47a2c9726c9e7da4def738a31963e38f.patch 48.x/source/gnome/patch/giara/cb48614d47a2c9726c9e7da4def738a31963e38f.patch
--- 49.x/source/gnome/patch/giara/cb48614d47a2c9726c9e7da4def738a31963e38f.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/giara/cb48614d47a2c9726c9e7da4def738a31963e38f.patch	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1,28 @@
+From a397abb97748b29afcfe96b01e00b7fc848f2cbb Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jeremy=20B=C3=ADcha?= <jeremy.bicha@canonical.com>
+Date: Thu, 14 Sep 2023 21:32:30 -0400
+Subject: [PATCH] Fix compatibility with latest blueprint
+
+Fixes "Expected string or translated string" error
+with blueprint-compiler 0.10.0
+
+Closes: https://debian.org/bugs/1051091
+---
+ data/ui/headerbar.blp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/data/ui/headerbar.blp b/data/ui/headerbar.blp
+index 024960a..bc2f6f7 100644
+--- a/data/ui/headerbar.blp
++++ b/data/ui/headerbar.blp
+@@ -23,7 +23,7 @@ menu newPostMenu {
+ 
+ menu profileMenu {
+     section {
+-        item { custom: profile; }
++        item { custom: 'profile'; }
+     }
+     section {
+         item(_('Inbox'), 'app.goinbox')
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/giara.patch 48.x/source/gnome/patch/giara.patch
--- 49.x/source/gnome/patch/giara.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/giara.patch	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/giara/cb48614d47a2c9726c9e7da4def738a31963e38f.patch
diff -urN 49.x/source/gnome/patch/glib.patch 48.x/source/gnome/patch/glib.patch
--- 49.x/source/gnome/patch/glib.patch	2025-06-08 10:01:21.726537817 -0500
+++ 48.x/source/gnome/patch/glib.patch	2025-03-08 23:52:08.275266883 -0600
@@ -1,2 +1,2 @@
 # [PATCH] Revert commit 02172bda73663f63b603956a180c6c6fc6a3d187:
-#patch -Np1 -i $CWD/patch/glib/a04de2de904aa74dc7e4a8a5df231b1561b86b35.patch
+patch -Np1 -i $CWD/patch/glib/a04de2de904aa74dc7e4a8a5df231b1561b86b35.patch
diff -urN 49.x/source/gnome/patch/glycin/1.patch 48.x/source/gnome/patch/glycin/1.patch
--- 49.x/source/gnome/patch/glycin/1.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/glycin/1.patch	2025-03-08 23:52:08.275266883 -0600
@@ -0,0 +1,22 @@
+From 2b5686498990514060672f5e81d898288e9c3548 Mon Sep 17 00:00:00 2001
+From: Nathaniel Russell <naterussell83@gmail.com>
+Date: Sun, 4 Aug 2024 03:16:53 +0000
+Subject: [PATCH] Fix pkgconfig name for glycin-1.pc to remove the error of not
+finding glycin-1.pc in PKG-CONFIG path
+
+---
+diff --git a/libglycin/meson.build b/libglycin/meson.build
+index 3192e06..068acde 100644
+--- a/libglycin/meson.build
++++ b/libglycin/meson.build
+@@ -155,7 +155,7 @@ foreach package : packages
+             # Listed as "C headers" in docs
+             header: f'glycin@suffix@.h',
+             # Listed as "pkg-config files" in docs
+-            export_packages: f'libglycin@suffix@-1',
++            export_packages: f'glycin@suffix@-1',
+             install: true,
+             env: pkg_uninstalled_path,
+         )
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/glycin.patch 48.x/source/gnome/patch/glycin.patch
--- 49.x/source/gnome/patch/glycin.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/glycin.patch	2025-03-08 23:52:08.275266883 -0600
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/glycin/1.patch
diff -urN 49.x/source/gnome/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch 48.x/source/gnome/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch
--- 49.x/source/gnome/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch	2025-06-08 10:01:21.726537817 -0500
+++ 48.x/source/gnome/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch	2025-06-06 22:41:22.661280277 -0500
@@ -92,4 +92,3 @@
 +</node>
 -- 
 2.41.0
-
diff -urN 49.x/source/gnome/patch/gnome-desktop.patch 48.x/source/gnome/patch/gnome-desktop.patch
--- 49.x/source/gnome/patch/gnome-desktop.patch	2025-03-08 23:52:08.276266883 -0600
+++ 48.x/source/gnome/patch/gnome-desktop.patch	2025-06-03 16:35:09.462830096 -0500
@@ -1,3 +1,3 @@
-patch -Np1 -i $CWD/patch/gnome-desktop/0002-gnome-languages-Add-function-to-detect-non-latin-lay.patch
-patch -Np1 -i $CWD/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch
-patch -Np1 -i $CWD/patch/gnome-desktop/0004-languages-Add-functions-for-getting-default-input-so.patch
+#patch -Np1 -i $CWD/patch/gnome-desktop/0002-gnome-languages-Add-function-to-detect-non-latin-lay.patch
+#patch -Np1 -i $CWD/patch/gnome-desktop/0003-meson-Add-codegen-for-localed.patch
+#patch -Np1 -i $CWD/patch/gnome-desktop/0004-languages-Add-functions-for-getting-default-input-so.patch
diff -urN 49.x/source/gnome/patch/gnome-session/0001-meson-add-elogind-support.patch 48.x/source/gnome/patch/gnome-session/0001-meson-add-elogind-support.patch
--- 49.x/source/gnome/patch/gnome-session/0001-meson-add-elogind-support.patch	2025-06-08 10:01:21.726537817 -0500
+++ 48.x/source/gnome/patch/gnome-session/0001-meson-add-elogind-support.patch	2025-03-20 19:01:28.897988532 -0500
@@ -12,68 +12,18 @@
  3 files changed, 71 insertions(+), 62 deletions(-)
 
 diff --git a/data/meson.build b/data/meson.build
-index 764c57d3..2985f786 100644
+index bd66ff01..ab9453e9 100644
 --- a/data/meson.build
 +++ b/data/meson.build
-@@ -109,72 +109,65 @@ i18n.merge_file(
-   install_dir: join_paths(session_pkgdatadir, 'sessions')
- )
- 
--# Generate the systemd session configuration. In this mode, gnome-session lets
--# systemd start and manage the necessary session components. These are defined
--# via systemd unit files. The list of required components to start comes via a
--# drop-in file for gnome-session@<session>.target
--
--wanted_targets = []
--foreach component: wanted_components
--  wanted_targets += 'Wants=@0@.target'.format(component)
--endforeach
--
--required_targets = []
--foreach component: required_components
--  wanted_targets += 'Requires=@0@.target'.format(component)
--endforeach
--
--configure_file(
--  input: 'gnome.session.conf.in',
--  output: 'gnome.session.conf',
--  configuration: {
--    'wants_components': '\n'.join(wanted_targets),
--    'requires_components': '\n'.join(required_targets),
--  },
--  install_dir: systemd_userunitdir / 'gnome-session@gnome.target.d',
--)
-+if use_systemd
-+    wanted_targets = []
-+    foreach component: wanted_components
-+      wanted_targets += 'Wants=@0@.target'.format(component)
-+    endforeach
-+
-+    required_targets = []
-+    foreach component: required_components
-+      wanted_targets += 'Requires=@0@.target'.format(component)
-+    endforeach
-+
-+    configure_file(
-+      input: 'gnome.session.conf.in',
-+      output: 'gnome.session.conf',
-+      configuration: {
-+        'wants_components': '\n'.join(wanted_targets),
-+        'requires_components': '\n'.join(required_targets),
-+      },
-+      install_dir: systemd_userunitdir / 'gnome-session@gnome.target.d',
-+    )
-+endif
- 
- # Install the other necessary systemd scaffolding
- 
--systemd_service = [
--  'gnome-session-manager@.service',
--  'gnome-session-signal-init.service',
--  'gnome-session-restart-dbus.service',
--  'gnome-session-monitor.service',
--  'gnome-session-failed.service',
--]
+@@ -113,69 +113,71 @@ install_data(
+ unit_conf = configuration_data()
+ unit_conf.set('libexecdir', session_libexecdir)
+ 
+-systemd_service = ['gnome-session-manager@.service',
+-                    'gnome-session-signal-init.service',
+-                    'gnome-session-restart-dbus.service',
+-                    'gnome-session-monitor.service',
+-                    'gnome-session-failed.service']
 -
 -foreach service: systemd_service
 -  configure_file(
@@ -81,9 +31,7 @@
 -    output: service,
 -    install: true,
 -    install_dir: systemd_userunitdir,
--    configuration: {
--      'libexecdir': session_libexecdir,
--    },
+-    configuration: unit_conf
 -  )
 -endforeach
 +if use_systemd
@@ -103,23 +51,22 @@
 +    )
 +  endforeach
  
--systemd_target = [
--  'gnome-session-wayland@.target',
--  'gnome-session-wayland.target',
--  'gnome-session@.target',
--  'gnome-session.target',
--  'gnome-session-pre.target',
--  'gnome-session-manager.target',
--  'gnome-session-initialized.target',
--  'gnome-session-shutdown.target',
--  'gnome-session-failed.target',
--  'gnome-session-x11-services.target',
--  'gnome-session-x11-services-ready.target',
--]
+-systemd_target = files('gnome-session-wayland@.target',
+-                        'gnome-session-wayland.target',
+-                        'gnome-session@.target',
+-                        'gnome-session.target',
+-                        'gnome-session-pre.target',
+-                        'gnome-session-manager.target',
+-                        'gnome-session-initialized.target',
+-                        'gnome-session-shutdown.target',
+-                        'gnome-session-failed.target',
+-                        )
 -if have_x11
 -  systemd_target += [
 -    'gnome-session-x11@.target',
 -    'gnome-session-x11.target',
+-    'gnome-session-x11-services.target',
+-    'gnome-session-x11-services-ready.target',
 -  ]
 -endif
 +  systemd_target = files('gnome-session-wayland@.target',
@@ -128,7 +75,7 @@
 +                         'gnome-session.target',
 +                         'gnome-session-pre.target',
 +                         'gnome-session-manager.target',
-+                        'gnome-session-initialized.target',
++                         'gnome-session-initialized.target',
 +                         'gnome-session-shutdown.target',
 +                         'gnome-session-failed.target',
 +                         )
@@ -141,34 +88,71 @@
 +    ]
 +  endif
  
- install_data(
-   systemd_target,
-@@ -188,6 +181,7 @@ install_data(
-   rename: 'override.conf',
-   install_dir : join_paths(systemd_userunitdir, 'app-gnome-.scope.d')
- )
+-install_data(
+-  systemd_target,
+-  install_dir: systemd_userunitdir
+-)
++  install_data(
++    systemd_target,
++    install_dir: systemd_userunitdir
++  )
+ 
+-install_data(
+-  'gnome-launched-override.scope.conf',
+-  rename: 'override.conf',
+-  install_dir : join_paths(systemd_userunitdir, 'gnome-launched-.scope.d')
+-)
++  install_data(
++    'gnome-launched-override.scope.conf',
++    rename: 'override.conf',
++    install_dir : join_paths(systemd_userunitdir, 'gnome-launched-.scope.d')
++  )
+ 
+-foreach session, req_components: required_components
+-  wanted_targets = []
+-  foreach component: req_components
+-    wanted_targets += 'Wants=@0@.target'.format(component)
++  foreach session, req_components: required_components
++    wanted_targets = []
++    foreach component: req_components
++      wanted_targets += 'Wants=@0@.target'.format(component)
++    endforeach
++
++    configure_file(
++      input: session + '.session.conf.in',
++      output: session + '.session.conf',
++      configuration: {
++        'requires_component': shell_component[session],
++        'wants_required_components': '\n'.join(wanted_targets),
++      },
++      install_dir: systemd_userunitdir / 'gnome-session@@0@.target.d'.format(
++        session),
++    )
+   endforeach
+-
+-  configure_file(
+-    input: session + '.session.conf.in',
+-    output: session + '.session.conf',
+-    configuration: {
+-      'requires_component': shell_component[session],
+-      'wants_required_components': '\n'.join(wanted_targets),
+-    },
+-    install_dir: systemd_userunitdir / 'gnome-session@@0@.target.d'.format(
+-      session),
+-  )
+-endforeach
 +endif
  
- # FIXME: https://github.com/systemd/systemd/issues/37104
- install_data(
+ data = files('hardware-compatibility')
+ 
 diff --git a/meson.build b/meson.build
-index 361b388c..7fbaf45e 100644
+index e5f0a5e3..8fe1659f 100644
 --- a/meson.build
 +++ b/meson.build
-@@ -90,17 +90,23 @@ session_deps = [
-   dependency('json-glib-1.0', version: '>= 0.10')
- ]
- 
--libsystemd_dep = dependency('libsystemd', version: '>= 209', required: true)
--config_h.set('SYSTEMD_STRICT_ENV',
--              libsystemd_dep.version().version_compare('< 248'))
--
- session_bin_deps = session_deps + [
-   libsystemd_dep,
-   dependency('gio-unix-2.0', version: glib_req_version),
- ]
+@@ -114,16 +114,22 @@ enable_session_selector = get_option('session_selector')
+ session_bin_deps += dependency('gio-unix-2.0', version: glib_req_version)
  
-+# Check for systemd
+ # Check for systemd
 +use_systemd = get_option('logind_provider') == 'systemd'
 +if use_systemd
 +  libsystemd_dep = dependency('libsystemd', version: '>= 209', required: true)
@@ -184,25 +168,24 @@
    systemd_dep = dependency('systemd', version: '>= 242', required: true)
    systemd_userunitdir = systemd_dep.get_variable(pkgconfig: 'systemduserunitdir',
                                                   pkgconfig_define: ['prefix', session_prefix])
+ endif
+ 
+-libsystemd_dep = dependency('libsystemd', version: '>= 209', required: true)
+-session_bin_deps += libsystemd_dep
+-
+ configure_file(
+   output: 'config.h',
+   configuration: config_h
 diff --git a/meson_options.txt b/meson_options.txt
-index 781d8eea..56798ac6 100644
+index 96c253fd..93023db6 100644
 --- a/meson_options.txt
 +++ b/meson_options.txt
 @@ -1,4 +1,5 @@
  option('deprecation_flags', type: 'boolean', value: false, description: 'use *_DISABLE_DEPRECATED flags')
 +option('logind_provider', type: 'combo', choices: ['systemd', 'elogind'], value: 'systemd', description: 'logind implementation')
+ option('session_selector', type: 'boolean', value: false, description: 'enable building a custom session selector dialog')
  option('systemduserunitdir', type: 'string', description: 'Directory for systemd user service files')
  option('docbook', type: 'boolean', value: true, description: 'build documentation')
- option('man', type: 'boolean', value: true, description: 'build documentation (requires xmlto)')
-diff --git a/meson.build b/meson.build
-index 7fbaf45e..2374bed4 100644
---- a/meson.build
-+++ b/meson.build
-@@ -91,7 +91,6 @@ session_deps = [
- ]
- 
- session_bin_deps = session_deps + [
--  libsystemd_dep,
-   dependency('gio-unix-2.0', version: glib_req_version),
- ]
+-- 
+GitLab
 
diff -urN 49.x/source/gnome/patch/grilo-plugins/140.patch 48.x/source/gnome/patch/grilo-plugins/140.patch
--- 49.x/source/gnome/patch/grilo-plugins/140.patch	2025-03-08 23:52:08.289266882 -0600
+++ 48.x/source/gnome/patch/grilo-plugins/140.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,28 +0,0 @@
-From b07f872defd826ebcf10931a138f8d7ef7d6657e Mon Sep 17 00:00:00 2001
-From: Jan Tojnar <jtojnar@gmail.com>
-Date: Wed, 13 Dec 2023 06:58:07 +0100
-Subject: [PATCH] Fix build with libxml 2.12
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-libxml2 2.12.0 reorganized headers, resulting in xmlReadMemory disappearing from scope.
-LetÃ¢â�¬â�¢s add the proper include containing the symbol.
----
- src/flickr/gflickr.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/flickr/gflickr.c b/src/flickr/gflickr.c
-index 204ff389..2adfe984 100644
---- a/src/flickr/gflickr.c
-+++ b/src/flickr/gflickr.c
-@@ -10,6 +10,7 @@
- #include "flickr-oauth.h"
- #include "grl-flickr.h"       /* log domain */
- 
-+#include <libxml/parser.h>
- #include <libxml/xpath.h>
- #include <gio/gio.h>
- #include <string.h>
--- 
-GitLab
diff -urN 49.x/source/gnome/patch/grilo-plugins.patch 48.x/source/gnome/patch/grilo-plugins.patch
--- 49.x/source/gnome/patch/grilo-plugins.patch	2025-03-08 23:52:08.288266882 -0600
+++ 48.x/source/gnome/patch/grilo-plugins.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-patch -Np1 -i $CWD/patch/grilo-plugins/140.patch
diff -urN 49.x/source/gnome/patch/gupnp-dlna/1.patch 48.x/source/gnome/patch/gupnp-dlna/1.patch
--- 49.x/source/gnome/patch/gupnp-dlna/1.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/gupnp-dlna/1.patch	2025-06-03 16:35:09.479829982 -0500
@@ -0,0 +1,2038 @@
+From 36b9e1dfcf5f7d4529d69bea728c3bd09e7b25cf Mon Sep 17 00:00:00 2001
+From: Doomsdayrs <doomsdayrs@gmail.com>
+Date: Tue, 10 May 2022 21:39:47 +0000
+Subject: [PATCH] Convert README to MD
+
+---
+ README => README.md | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+ rename README => README.md (94%)
+
+diff --git a/README b/README.md
+similarity index 94%
+rename from README
+rename to README.md
+index d877eb1..b05d809 100644
+--- a/README
++++ b/README.md
+@@ -1,5 +1,4 @@
+-GUPnP DLNA
+-==========
++# GUPnP DLNA
+ 
+ GUPnP is an object-oriented open source framework for creating UPnP devices and
+ control points, written in C using GObject and libsoup. The GUPnP API is
+-- 
+GitLab
+
+From 0a2730ccd2b39dc3208833aab69d3a0931d50a38 Mon Sep 17 00:00:00 2001
+From: Jens Georg <mail@jensge.org>
+Date: Thu, 10 Nov 2022 11:54:35 +0100
+Subject: [PATCH] build: Remove -Wdeclaration-after-statement
+
+This does not seem to cope well with C99/C11 being default apparently
+---
+ m4/ax_compiler_flags_cflags.m4 | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/m4/ax_compiler_flags_cflags.m4 b/m4/ax_compiler_flags_cflags.m4
+index f470f8f..cffc5e6 100644
+--- a/m4/ax_compiler_flags_cflags.m4
++++ b/m4/ax_compiler_flags_cflags.m4
+@@ -71,7 +71,6 @@ AC_DEFUN([AX_COMPILER_FLAGS_CFLAGS],[
+             -Wredundant-decls dnl
+             -Wno-unused-parameter dnl
+             -Wno-missing-field-initializers dnl
+-            -Wdeclaration-after-statement dnl
+             -Wformat=2 dnl
+             -Wold-style-definition dnl
+             -Wcast-align dnl
+-- 
+GitLab
+
+From fab553e92483bc4e0bccb4a3604c97b997552b2f Mon Sep 17 00:00:00 2001
+From: Andre Klapper <a9016009@gmx.de>
+Date: Thu, 14 Mar 2024 22:27:01 +0100
+Subject: [PATCH] configure.ac: Replace defunct Bugzilla with GitLab URI
+
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index b772317..c1d4d8a 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1,7 +1,7 @@
+ AC_PREREQ([2.63])
+ AC_INIT([gupnp-dlna],
+         [0.12.0],
+-        [https://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp-dlna],
++        [https://gitlab.gnome.org/GNOME/gupnp-dlna/-/issues],
+         [gupnp-dlna],
+         [http://www.gupnp.org/])
+ 
+-- 
+GitLab
+
+From 90f224aea39bc1ccfcdd3c0a10febaa9843b4a35 Mon Sep 17 00:00:00 2001
+From: Jens Georg <mail@jensge.org>
+Date: Thu, 10 Nov 2022 12:01:53 +0100
+Subject: [PATCH] build: Version bump
+
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 55f9ba3..4b275f9 100644
+--- a/meson.build
++++ b/meson.build
+@@ -1,7 +1,7 @@
+ project(
+     'gupnp-dlna',
+     'c',
+-    version: '0.12.0'
++    version: '0.13.0'
+ )
+ 
+ pkg = import('pkgconfig')
+-- 
+GitLab
+
+From 7f58ac1e335fb6979b603139932dcdb6b7d3cba8 Mon Sep 17 00:00:00 2001
+From: Jens Georg <mail@jensge.org>
+Date: Thu, 10 Nov 2022 12:06:09 +0100
+Subject: [PATCH] build: Remove autotools
+
+---
+ Makefile.am                                   |  31 ---
+ autogen.sh                                    |  45 ---
+ common.am                                     |   1 -
+ configure.ac                                  | 203 --------------
+ data/Makefile.am                              |  28 --
+ doc/Makefile.am                               |  10 -
+ doc/gupnp-dlna-gst/Makefile.am                |  92 ------
+ doc/gupnp-dlna-metadata/Makefile.am           |  90 ------
+ doc/gupnp-dlna/Makefile.am                    | 102 -------
+ gupnp-dlna-2.0.pc.in                          |  12 -
+ gupnp-dlna-gst-2.0.pc.in                      |  10 -
+ gupnp-dlna-metadata-2.0.pc.in                 |  11 -
+ libgupnp-dlna/Makefile.am                     | 261 ------------------
+ .../metadata-backends/gstreamer/gstreamer.am  |  59 ----
+ libgupnp-dlna/metadata/metadata.am            |   2 -
+ m4/ax_append_compile_flags.m4                 |  65 -----
+ m4/ax_append_flag.m4                          |  71 -----
+ m4/ax_check_compile_flag.m4                   |  74 -----
+ m4/ax_check_enable_debug.m4                   | 113 --------
+ m4/ax_compiler_flags.m4                       | 158 -----------
+ m4/ax_compiler_flags_cflags.m4                | 132 ---------
+ m4/ax_compiler_flags_gir.m4                   |  60 ----
+ m4/ax_compiler_flags_ldflags.m4               |  75 -----
+ m4/ax_is_release.m4                           |  69 -----
+ m4/ax_require_defined.m4                      |  37 ---
+ m4/introspection.m4                           |  94 -------
+ m4/vapigen.m4                                 |  43 ---
+ tests/Makefile.am                             |  30 --
+ tests/old/Makefile.am                         |  17 --
+ tools/Makefile.am                             |  27 --
+ vala/Makefile.am                              |  67 -----
+ 31 files changed, 2089 deletions(-)
+ delete mode 100644 Makefile.am
+ delete mode 100755 autogen.sh
+ delete mode 100644 common.am
+ delete mode 100644 configure.ac
+ delete mode 100644 data/Makefile.am
+ delete mode 100644 doc/Makefile.am
+ delete mode 100644 doc/gupnp-dlna-gst/Makefile.am
+ delete mode 100644 doc/gupnp-dlna-metadata/Makefile.am
+ delete mode 100644 doc/gupnp-dlna/Makefile.am
+ delete mode 100644 gupnp-dlna-2.0.pc.in
+ delete mode 100644 gupnp-dlna-gst-2.0.pc.in
+ delete mode 100644 gupnp-dlna-metadata-2.0.pc.in
+ delete mode 100644 libgupnp-dlna/Makefile.am
+ delete mode 100644 libgupnp-dlna/metadata-backends/gstreamer/gstreamer.am
+ delete mode 100644 libgupnp-dlna/metadata/metadata.am
+ delete mode 100644 m4/ax_append_compile_flags.m4
+ delete mode 100644 m4/ax_append_flag.m4
+ delete mode 100644 m4/ax_check_compile_flag.m4
+ delete mode 100644 m4/ax_check_enable_debug.m4
+ delete mode 100644 m4/ax_compiler_flags.m4
+ delete mode 100644 m4/ax_compiler_flags_cflags.m4
+ delete mode 100644 m4/ax_compiler_flags_gir.m4
+ delete mode 100644 m4/ax_compiler_flags_ldflags.m4
+ delete mode 100644 m4/ax_is_release.m4
+ delete mode 100644 m4/ax_require_defined.m4
+ delete mode 100644 m4/introspection.m4
+ delete mode 100644 m4/vapigen.m4
+ delete mode 100644 tests/Makefile.am
+ delete mode 100644 tests/old/Makefile.am
+ delete mode 100644 tools/Makefile.am
+ delete mode 100644 vala/Makefile.am
+
+diff --git a/Makefile.am b/Makefile.am
+deleted file mode 100644
+index 7e6e0e2..0000000
+--- a/Makefile.am
++++ /dev/null
+@@ -1,31 +0,0 @@
+-ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+-
+-EXTRA_DIST = meson.build meson_options.txt
+-
+-SUBDIRS = libgupnp-dlna tools tests data doc vala
+-
+-pkgconfig_DATA = gupnp-dlna-2.0.pc gupnp-dlna-metadata-2.0.pc
+-pkgconfigdir = $(libdir)/pkgconfig
+-
+-if GSTREAMER_METADATA_BACKEND_ENABLED
+-pkgconfig_DATA += gupnp-dlna-gst-2.0.pc
+-endif
+-
+-DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
+-
+-# Extra clean files so that maintainer-clean removes *everything*
+-MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.sub configure depcomp install-sh ltmain.sh Makefile.in missing config.h.in
+-
+-dist-hook:
+-	@if test -d "$(srcdir)/.git"; \
+-	then \
+-		echo Creating ChangeLog && \
+-		( cd "$(top_srcdir)" && \
+-		  echo '# Generated by Makefile. Do not edit.'; echo; \
+-		  $(top_srcdir)/build-aux missing --run git log --stat ) > ChangeLog.tmp \
+-		&& mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
+-		|| ( rm -f ChangeLog.tmp ; \
+-		     echo Failed to generate ChangeLog >&2 ); \
+-	else \
+-		echo A git clone is required to generate a ChangeLog >&2; \
+-	fi
+diff --git a/common.am b/common.am
+deleted file mode 100644
+index bf8751f..0000000
+--- a/common.am
++++ /dev/null
+@@ -1 +0,0 @@
+-shareddir = $(datadir)/gupnp-dlna-2.0
+diff --git a/configure.ac b/configure.ac
+deleted file mode 100644
+index c1d4d8a..0000000
+--- a/configure.ac
++++ /dev/null
+@@ -1,203 +0,0 @@
+-AC_PREREQ([2.63])
+-AC_INIT([gupnp-dlna],
+-        [0.12.0],
+-        [https://gitlab.gnome.org/GNOME/gupnp-dlna/-/issues],
+-        [gupnp-dlna],
+-        [http://www.gupnp.org/])
+-
+-AC_CONFIG_HEADERS([config.h])
+-AC_CONFIG_SRCDIR(libgupnp-dlna/gupnp-dlna-profile.h)
+-AC_CONFIG_MACRO_DIR([m4])
+-AC_CONFIG_AUX_DIR([build-aux])
+-
+-AM_INIT_AUTOMAKE([1.11 tar-ustar no-dist-gzip dist-xz])
+-AM_MAINTAINER_MODE([enable])
+-
+-AM_SILENT_RULES([yes])
+-
+-AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
+-AX_REQUIRE_DEFINED([GOBJECT_INTROSPECTION_CHECK])
+-AX_CHECK_ENABLE_DEBUG([yes])
+-
+-dnl library versioning
+-dnl Increase when changing the API
+-GUPNP_DLNA_CURRENT=4
+-
+-dnl Update when changing implementation of current API,
+-dnl reset to 0 when changing CURRENT.  This is the revision of
+-dnl current API version
+-GUPNP_DLNA_REVISION=0
+-
+-dnl Increase if API change is ABI compatible, otherwise reset to 0
+-GUPNP_DLNA_AGE=0
+-
+-GUPNP_DLNA_VERSION_INFO="$GUPNP_DLNA_CURRENT:$GUPNP_DLNA_REVISION:$GUPNP_DLNA_AGE"
+-AC_SUBST(GUPNP_DLNA_VERSION_INFO)
+-
+-# Check for programs
+-AC_PROG_CC
+-AC_HEADER_STDC
+-
+-AX_IS_RELEASE([git-directory])
+-AX_COMPILER_FLAGS([WARN_CFLAGS])
+-
+-# Initialize libtool
+-LT_PREREQ([2.2])
+-LT_INIT([win32-dll])
+-
+-PKG_CHECK_MODULES([LIBXML], [libxml-2.0 >= 2.5.0])
+-
+-AM_PROG_CC_C_O
+-
+-AC_ARG_WITH([default-metadata-backend],
+-            [AS_HELP_STRING([--with-default-metadata-backend=your_backend],
+-                            [set a default metadata backend @<:@default=gstreamer@:>@])])
+-
+-if test "x$with_default_metadata_backend" = 'x'
+-then
+-        with_default_metadata_backend='gstreamer'
+-fi
+-
+-if test "x$with_default_metadata_backend" = 'xyes' || test "x$with_default_metadata_backend" = 'xno'
+-then
+-        AC_MSG_WARN([Dubious default metadata backend name: $with_default_metadata_backend])
+-fi
+-
+-GUPNP_DLNA_METADATA_BACKEND_CFLAGS="$GUPNP_DLNA_METADATA_BACKEND_CFLAGS -DGUPNP_DLNA_DEFAULT_METADATA_BACKEND=\\\"$with_default_metadata_backend\\\""
+-
+-AC_ARG_ENABLE([gstreamer-metadata-backend],
+-              [AS_HELP_STRING([--enable-gstreamer-metadata-backend],
+-                              [build a GStreamer metadata backend @<:@default=auto@:>@])],
+-                              ,
+-                              [enable_gstreamer_metadata_backend=auto])
+-
+-if test "x$enable_gstreamer_metadata_backend" != 'xno'
+-then
+-        gstreamer_found='yes'
+-        GST_MAJORMINOR=1.0
+-        GST_REQ=1.0
+-        GSTPBU_REQ=1.0
+-
+-        PKG_CHECK_MODULES([GST],
+-                          [gstreamer-$GST_MAJORMINOR >= $GST_REQ],
+-                          ,
+-                          [gstreamer_found='no'])
+-        PKG_CHECK_MODULES([GST_PBU],
+-                          [gstreamer-pbutils-$GST_MAJORMINOR >= $GSTPBU_REQ],
+-                          ,
+-                          [gstreamer_found='no'])
+-
+-        if test "x$gstreamer_found" = 'xyes'
+-        then
+-                AC_SUBST(GST_MAJORMINOR)
+-
+-                GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
+-                AC_SUBST(GST_CFLAGS)
+-                enable_gstreamer_metadata_backend='yes'
+-        elif test "x$enable_gstreamer_metadata_backend" = 'xyes'
+-        then
+-                AC_MSG_ERROR([GStreamer $GST_MAJORMINOR not found.])
+-        else
+-                enable_gstreamer_metadata_backend='no'
+-        fi
+-fi
+-
+-if test "x$enable_gstreamer_metadata_backend" = 'xyes'
+-then
+-        AM_CONDITIONAL(GSTREAMER_METADATA_BACKEND_ENABLED, true)
+-else
+-        AM_CONDITIONAL(GSTREAMER_METADATA_BACKEND_ENABLED, false)
+-fi
+-
+-AC_ARG_WITH([default-metadata-backend-dir],
+-            [AS_HELP_STRING([--with-default-metadata-backend-dir=your_directory],
+-                            [set a default metadata backend directory @<:@default=$libdir/$PACKAGE_NAME@:>@])])
+-
+-if test "x$with_default_metadata_backend_dir" = 'x'
+-then
+-        with_default_metadata_backend_dir="$libdir/$PACKAGE_NAME"
+-fi
+-
+-if test "x$with_default_metadata_backend_dir" = 'xyes' || test "x$with_default_metadata_backend_dir" = 'xno'
+-then
+-        AC_MSG_WARN([Dubious default metadata backend directory: $with_default_metadata_backend_dir])
+-fi
+-
+-AC_SUBST(METADATA_DIRECTORY, $with_default_metadata_backend_dir)
+-
+-GUPNP_DLNA_METADATA_BACKEND_CFLAGS="$GUPNP_DLNA_METADATA_BACKEND_CFLAGS -DGUPNP_DLNA_DEFAULT_METADATA_BACKEND_DIR=\\\"$with_default_metadata_backend_dir\\\""
+-
+-AC_SUBST(GUPNP_DLNA_METADATA_BACKEND_CFLAGS)
+-
+-PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.38])
+-PKG_CHECK_MODULES([GOBJECT], [gobject-2.0])
+-PKG_CHECK_MODULES([GMODULE], [gmodule-2.0])
+-
+-# Debugging
+-AC_ARG_ENABLE([debug],
+-              AS_HELP_STRING([--enable-debug], [enable debugging @<:@default=no@:>@]),
+-              ,
+-              [enable_debug=no])
+-if test "x$enable_debug" = "xyes"; then
+-        CFLAGS="$CFLAGS -g -Wall"
+-fi
+-
+-GOBJECT_INTROSPECTION_CHECK([0.6.4])
+-
+-# vapigen
+-have_vapigen=no
+-AS_IF([test "x$found_introspection" = "xyes"],
+-      [
+-       dnl output of g-i >= 1.36.0 needs vapigen >= 0.20 to process
+-       AC_MSG_CHECKING([whether G-I is 1.36 or newer])
+-       VAPIGEN_MIN_VERSION=0.18
+-       AS_IF([pkg-config --atleast-version=1.36.0 gobject-introspection-1.0],
+-             [
+-              AC_MSG_RESULT([yes])
+-              VAPIGEN_MIN_VERSION=0.20
+-             ],[AC_MSG_RESULT([no])]
+-       )
+-       GUPNP_PROG_VAPIGEN([$VAPIGEN_MIN_VERSION])
+-      ]
+-)
+-AS_IF([test "x$VAPIGEN" != "x"], [have_vapigen=yes])
+-AM_CONDITIONAL([HAVE_VAPIGEN], [test "x$VAPIGEN" != "x"])
+-
+-GTK_DOC_CHECK([1.11],[--flavour no-tmpl])
+-# for fixxref
+-GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
+-AC_SUBST(GLIB_PREFIX)
+-
+-dnl xmllint for schema validation
+-AC_PATH_PROG([XMLLINT],[xmllint])
+-AM_CONDITIONAL([HAVE_XMLLINT], [test "x$XMLLINT" != "x"])
+-
+-AC_CONFIG_FILES([
+-Makefile
+-libgupnp-dlna/Makefile
+-tools/Makefile
+-tests/Makefile
+-data/Makefile
+-gupnp-dlna-2.0.pc
+-gupnp-dlna-metadata-2.0.pc
+-gupnp-dlna-gst-2.0.pc
+-doc/Makefile
+-doc/version.xml
+-doc/gupnp-dlna/Makefile
+-doc/gupnp-dlna-metadata/Makefile
+-doc/gupnp-dlna-gst/Makefile
+-vala/Makefile
+-])
+-AC_CONFIG_FILES([tests/test-discoverer.sh],
+-                [chmod a+x tests/test-discoverer.sh])
+-AC_OUTPUT
+-
+-echo
+-echo 'Configuration status:'
+-echo
+-echo "GObject-Introspection:                   $found_introspection"
+-echo "VALA bindings:                           $have_vapigen"
+-echo "Default metadata backend:                $with_default_metadata_backend"
+-echo "Default metadata backend directory:      $with_default_metadata_backend_dir"
+-echo "Build GStreamer metadata backend:        $enable_gstreamer_metadata_backend"
+-echo
+diff --git a/data/Makefile.am b/data/Makefile.am
+deleted file mode 100644
+index d7ce2bd..0000000
+--- a/data/Makefile.am
++++ /dev/null
+@@ -1,28 +0,0 @@
+-include $(top_srcdir)/common.am
+-
+-dlnaschemas = dlna-profiles.rng
+-dlnaprofiles = mp3.xml \
+-	       ac3.xml \
+-	       lpcm.xml \
+-	       aac.xml \
+-	       wma.xml \
+-	       amr.xml \
+-	       common.xml \
+-	       mpeg1.xml \
+-	       avc.xml \
+-	       mpeg-ts.xml \
+-	       mpeg-ps.xml \
+-	       mpeg-common.xml \
+-	       mpeg4.xml \
+-	       jpeg.xml \
+-	       png.xml
+-
+-dlnadir = $(shareddir)/dlna-profiles
+-dlna_DATA = $(dlnaschemas) $(dlnaprofiles)
+-
+-if HAVE_XMLLINT
+-check-profiles: $(dlnaprofiles) $(dlnaschemas)
+-	$(XMLLINT) --relaxng $(dlnaschemas) $(dlnaprofiles) >/dev/null
+-endif
+-
+-EXTRA_DIST = $(dlnaschemas) $(dlnaprofiles)
+diff --git a/doc/Makefile.am b/doc/Makefile.am
+deleted file mode 100644
+index 65f1d5e..0000000
+--- a/doc/Makefile.am
++++ /dev/null
+@@ -1,10 +0,0 @@
+-DIST_SUBDIRS = gupnp-dlna gupnp-dlna-metadata gupnp-dlna-gst .
+-SUBDIRS = gupnp-dlna gupnp-dlna-metadata
+-
+-if GSTREAMER_METADATA_BACKEND_ENABLED
+-SUBDIRS += gupnp-dlna-gst
+-endif
+-
+-SUBDIRS += .
+-
+-EXTRA_DIST = version.xml.in meson.build
+diff --git a/doc/gupnp-dlna-gst/Makefile.am b/doc/gupnp-dlna-gst/Makefile.am
+deleted file mode 100644
+index 2478e9f..0000000
+--- a/doc/gupnp-dlna-gst/Makefile.am
++++ /dev/null
+@@ -1,92 +0,0 @@
+-## Process this file with automake to produce Makefile.in
+-
+-# We require automake 1.6 at least.
+-AUTOMAKE_OPTIONS = 1.6
+-
+-# This is a blank Makefile.am for using gtk-doc.
+-# Copy this to your project's API docs directory and modify the variables to
+-# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+-# of using the various options.
+-
+-# The name of the module, e.g. 'glib'.
+-DOC_MODULE=gupnp-dlna-gst
+-
+-# The top-level SGML file. You can change this if you want to.
+-DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+-
+-# The directory containing the source code. Relative to $(srcdir).
+-# gtk-doc will search all .c & .h files beneath here for inline comments
+-# documenting the functions and macros.
+-# e.g. DOC_SOURCE_DIR=../../../gtk
+-DOC_SOURCE_DIR=$(srcdir)/../../libgupnp-dlna/metadata-backends/gstreamer
+-
+-# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+-SCANGOBJ_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-scan.
+-# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+-SCAN_OPTIONS=--deprecated-guards="GUPNP_DISABLE_DEPRECATED"
+-
+-# Extra options to supply to gtkdoc-mkdb.
+-# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+-MKDB_OPTIONS = \
+-	--sgml-mode \
+-	--output-format=xml
+-
+-# Extra options to supply to gtkdoc-mktmpl
+-# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+-MKTMPL_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-fixref. Not normally needed.
+-# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+-FIXXREF_OPTIONS = \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gst-plugins-base-libs-1.0 \
+-	--extra-dir=../gupnp-dlna/html
+-
+-
+-# Used for dependencies. The docs will be rebuilt if any of these change.
+-# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+-# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+-HFILE_GLOB=$(top_srcdir)/libgupnp-dlna/metadata-backends/gstreamer/gupnp-dlna-gst-utils.h
+-CFILE_GLOB=$(top_srcdir)/libgupnp-dlna/metadata-backends/gstreamer/gupnp-dlna-gst-utils.c
+-
+-# Header files to ignore when scanning.
+-# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+-IGNORE_HFILES = \
+-	gupnp-dlna-gst-information.h \
+-	gupnp-dlna-gst-audio-information.h \
+-	gupnp-dlna-gst-container-information.h \
+-	gupnp-dlna-gst-image-information.h \
+-	gupnp-dlna-gst-video-information.h \
+-	gupnp-dlna-gst-info-utils.h \
+-	gupnp-dlna-gst-metadata-extractor.h
+-# Images to copy into HTML directory.
+-# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+-HTML_IMAGES=
+-
+-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+-# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+-content_files=../version.xml
+-
+-# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+-# These files must be listed here *and* in content_files
+-# e.g. expand_content_files=running.sgml
+-expand_content_files=
+-
+-# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+-# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+-# signals and properties.
+-# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+-# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+-GTKDOC_CFLAGS=-I$(top_srcdir)
+-GTKDOC_LIBS= \
+-	$(top_builddir)/libgupnp-dlna/libgupnp-dlna-2.0.la \
+-	$(top_builddir)/libgupnp-dlna/metadata-backends/gstreamer/libgupnp-dlna-gst-2.0.la
+-
+-# This includes the standard gtk-doc make rules, copied by gtkdocize.
+-include $(top_srcdir)/gtk-doc.make
+-
+-# Other files to distribute
+-# e.g. EXTRA_DIST += version.xml.in
+-EXTRA_DIST = meson.build
+-DISTCLEANFILES = version.xml
+diff --git a/doc/gupnp-dlna-metadata/Makefile.am b/doc/gupnp-dlna-metadata/Makefile.am
+deleted file mode 100644
+index 4c2bb0c..0000000
+--- a/doc/gupnp-dlna-metadata/Makefile.am
++++ /dev/null
+@@ -1,90 +0,0 @@
+-## Process this file with automake to produce Makefile.in
+-
+-# We require automake 1.6 at least.
+-AUTOMAKE_OPTIONS = 1.6
+-
+-# This is a blank Makefile.am for using gtk-doc.
+-# Copy this to your project's API docs directory and modify the variables to
+-# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+-# of using the various options.
+-
+-# The name of the module, e.g. 'glib'.
+-DOC_MODULE=gupnp-dlna-metadata
+-
+-# The top-level SGML file. You can change this if you want to.
+-DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+-
+-# The directory containing the source code. Relative to $(srcdir).
+-# gtk-doc will search all .c & .h files beneath here for inline comments
+-# documenting the functions and macros.
+-# e.g. DOC_SOURCE_DIR=../../../gtk
+-DOC_SOURCE_DIR=$(srcdir)/../../libgupnp-dlna/metadata
+-
+-# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+-SCANGOBJ_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-scan.
+-# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+-SCAN_OPTIONS=--deprecated-guards="GUPNP_DISABLE_DEPRECATED"
+-
+-# Extra options to supply to gtkdoc-mkdb.
+-# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+-MKDB_OPTIONS = \
+-	--sgml-mode \
+-	--output-format=xml
+-
+-# Extra options to supply to gtkdoc-mktmpl
+-# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+-MKTMPL_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-fixref. Not normally needed.
+-# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+-FIXXREF_OPTIONS = \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gmodule \
+-	--extra-dir=../gupnp-dlna/html
+-
+-
+-# Used for dependencies. The docs will be rebuilt if any of these change.
+-# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+-# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+-HFILE_GLOB = \
+-	$(top_srcdir)/libgupnp-dlna/*.h \
+-	$(top_srcdir)/libgupnp-dlna/metadata/*.h
+-CFILE_GLOB = \
+-	$(top_srcdir)/libgupnp-dlna/*.c \
+-	$(top_srcdir)/libgupnp-dlna/metadata/*.c
+-
+-# Header files to ignore when scanning.
+-# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+-IGNORE_HFILES =
+-
+-# Images to copy into HTML directory.
+-# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+-HTML_IMAGES=
+-
+-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+-# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+-content_files=../version.xml
+-
+-# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+-# These files must be listed here *and* in content_files
+-# e.g. expand_content_files=running.sgml
+-expand_content_files=
+-
+-# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+-# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+-# signals and properties.
+-# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+-# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+-GTKDOC_CFLAGS=-I$(top_srcdir)
+-GTKDOC_LIBS=$(top_builddir)/libgupnp-dlna/libgupnp-dlna-2.0.la
+-
+-# This includes the standard gtk-doc make rules, copied by gtkdocize.
+-include $(top_srcdir)/gtk-doc.make
+-
+-# Other files to distribute
+-# e.g. EXTRA_DIST += version.xml.in
+-EXTRA_DIST = meson.build
+-DISTCLEANFILES = version.xml
+diff --git a/doc/gupnp-dlna/Makefile.am b/doc/gupnp-dlna/Makefile.am
+deleted file mode 100644
+index 895e4fc..0000000
+--- a/doc/gupnp-dlna/Makefile.am
++++ /dev/null
+@@ -1,102 +0,0 @@
+-## Process this file with automake to produce Makefile.in
+-
+-# We require automake 1.6 at least.
+-AUTOMAKE_OPTIONS = 1.6
+-
+-# This is a blank Makefile.am for using gtk-doc.
+-# Copy this to your project's API docs directory and modify the variables to
+-# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+-# of using the various options.
+-
+-# The name of the module, e.g. 'glib'.
+-DOC_MODULE=gupnp-dlna
+-
+-# The top-level SGML file. You can change this if you want to.
+-DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+-
+-# The directory containing the source code. Relative to $(srcdir).
+-# gtk-doc will search all .c & .h files beneath here for inline comments
+-# documenting the functions and macros.
+-# e.g. DOC_SOURCE_DIR=../../../gtk
+-DOC_SOURCE_DIR=$(srcdir)/../../libgupnp-dlna
+-
+-# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+-SCANGOBJ_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-scan.
+-# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+-SCAN_OPTIONS=--deprecated-guards="GUPNP_DISABLE_DEPRECATED"
+-
+-# Extra options to supply to gtkdoc-mkdb.
+-# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+-MKDB_OPTIONS = \
+-	--sgml-mode \
+-	--output-format=xml \
+-	--ignore-files="metadata metadata-backends"
+-
+-# Extra options to supply to gtkdoc-mktmpl
+-# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+-MKTMPL_OPTIONS=
+-
+-# Extra options to supply to gtkdoc-fixref. Not normally needed.
+-# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+-FIXXREF_OPTIONS = \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
+-	--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gmodule
+-
+-
+-# Used for dependencies. The docs will be rebuilt if any of these change.
+-# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+-# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+-HFILE_GLOB=$(top_srcdir)/libgupnp-dlna/*.h
+-CFILE_GLOB=$(top_srcdir)/libgupnp-dlna/*.c
+-
+-# Header files to ignore when scanning.
+-# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+-IGNORE_HFILES = \
+-	metadata \
+-	metadata-backends \
+-	gupnp-dlna-field-value.h \
+-	gupnp-dlna-metadata-backend.h \
+-	gupnp-dlna-profile-guesser-impl.h \
+-	gupnp-dlna-profile-loader.h \
+-	gupnp-dlna-g-values-private.h \
+-	gupnp-dlna-info-set.h \
+-	gupnp-dlna-info-value.h \
+-	gupnp-dlna-profile-private.h \
+-	gupnp-dlna-restriction-private.h \
+-	gupnp-dlna-utils.h \
+-	gupnp-dlna-value.h \
+-	gupnp-dlna-value-list-private.h \
+-	gupnp-dlna-value-type.h \
+-	gupnp-dlna-value-union.h
+-
+-# Images to copy into HTML directory.
+-# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+-HTML_IMAGES=
+-
+-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+-# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+-content_files=../version.xml
+-
+-# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+-# These files must be listed here *and* in content_files
+-# e.g. expand_content_files=running.sgml
+-expand_content_files=
+-
+-# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+-# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+-# signals and properties.
+-# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+-# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+-GTKDOC_FLAGS=-I$(top_srcdir)
+-GTKDOC_LIBS=$(top_builddir)/libgupnp-dlna/libgupnp-dlna-2.0.la
+-
+-# This includes the standard gtk-doc make rules, copied by gtkdocize.
+-include $(top_srcdir)/gtk-doc.make
+-
+-# Other files to distribute
+-# e.g. EXTRA_DIST += version.xml.in
+-EXTRA_DIST = meson.build
+-DISTCLEANFILES = version.xml
+diff --git a/gupnp-dlna-2.0.pc.in b/gupnp-dlna-2.0.pc.in
+deleted file mode 100644
+index f6d3002..0000000
+--- a/gupnp-dlna-2.0.pc.in
++++ /dev/null
+@@ -1,12 +0,0 @@
+-prefix=@prefix@
+-exec_prefix=@exec_prefix@
+-libdir=@libdir@
+-includedir=@includedir@
+-
+-Name: gupnp-dlna-2.0
+-Description: GObject-based DLNA specific UPnP library
+-Version: @VERSION@
+-Libs: -L${libdir} -lgupnp-dlna-2.0
+-Cflags: -I${includedir}/gupnp-dlna-2.0
+-Requires: glib-2.0 gobject-2.0
+-Requires.private: gmodule-2.0
+diff --git a/gupnp-dlna-gst-2.0.pc.in b/gupnp-dlna-gst-2.0.pc.in
+deleted file mode 100644
+index 90a3a60..0000000
+--- a/gupnp-dlna-gst-2.0.pc.in
++++ /dev/null
+@@ -1,10 +0,0 @@
+-prefix=@prefix@
+-exec_prefix=@exec_prefix@
+-libdir=@libdir@
+-includedir=@includedir@
+-
+-Name: gupnp-dlna-gst-2.0
+-Description: GStreamer specific utils using GUPnP-DLNA
+-Version: @VERSION@
+-Libs: -L${libdir} -lgupnp-dlna-gst-2.0
+-Requires: glib-2.0 gobject-2.0 gupnp-dlna-2.0 gstreamer-@GST_MAJORMINOR@ gstreamer-pbutils-@GST_MAJORMINOR@
+diff --git a/gupnp-dlna-metadata-2.0.pc.in b/gupnp-dlna-metadata-2.0.pc.in
+deleted file mode 100644
+index cd6fb4f..0000000
+--- a/gupnp-dlna-metadata-2.0.pc.in
++++ /dev/null
+@@ -1,11 +0,0 @@
+-prefix=@prefix@
+-exec_prefix=@exec_prefix@
+-libdir=@libdir@
+-includedir=@includedir@
+-plugindir=@METADATA_DIRECTORY@
+-
+-Name: gupnp-dlna-metadata-2.0
+-Description: Metadata extractor plugin development files for GUPnP-DLNA
+-Version: @VERSION@
+-Cflags: -I${includedir}/gupnp-dlna-2.0/metadata
+-Requires: glib-2.0 gobject-2.0 gupnp-dlna-2.0
+diff --git a/libgupnp-dlna/metadata-backends/gstreamer/gstreamer.am b/libgupnp-dlna/metadata-backends/gstreamer/gstreamer.am
+deleted file mode 100644
+index 6eefb5e..0000000
+--- a/libgupnp-dlna/metadata-backends/gstreamer/gstreamer.am
++++ /dev/null
+@@ -1,59 +0,0 @@
+-gst_metadata_backend_libadd = \
+-	$(common_libadd) \
+-	$(GST_LIBS) \
+-	$(GST_PBU_LIBS) \
+-	libgupnp-dlna-2.0.la
+-gst_metadata_backend_cflags = \
+-	$(common_cflags) \
+-	$(GST_CFLAGS) \
+-	$(GST_PBU_CFLAGS) \
+-	$(metadata_log_cflags) \
+-	$(metadata_cflags)
+-
+-gstreamer_metadata_backend = \
+-	metadata-backends/gstreamer/libgstreamer.la
+-gstreamer_utils_lib = \
+-	metadata-backends/gstreamer/libgupnp-dlna-gst-2.0.la
+-metadata_LTLIBRARIES += \
+-	$(gstreamer_metadata_backend)
+-lib_LTLIBRARIES += \
+-	$(gstreamer_utils_lib)
+-
+-metadata_backends_gstreamer_libgstreamer_la_LDFLAGS = \
+-	-no-undefined \
+-	-shared -fPIC -module -avoid-version -Wl,-z,defs
+-metadata_backends_gstreamer_libgstreamer_la_SOURCES = \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-metadata-backend.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-metadata-extractor.c
+-metadata_backends_gstreamer_libgstreamer_la_LIBADD = \
+-	$(gst_metadata_backend_libadd) \
+-	$(gstreamer_utils_lib)
+-metadata_backends_gstreamer_libgstreamer_la_CFLAGS = \
+-	$(gst_metadata_backend_cflags)
+-
+-metadata_backends_gstreamer_libgupnp_dlna_gst_2_0_la_LDFLAGS = \
+-	$(gupnp_ldflags)
+-metadata_backends_gstreamer_libgupnp_dlna_gst_2_0_la_SOURCES = \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-audio-information.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-container-information.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-image-information.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-information.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-info-utils.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-utils.c \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-video-information.c
+-metadata_backends_gstreamer_libgupnp_dlna_gst_2_0_la_LIBADD = \
+-	$(gst_metadata_backend_libadd)
+-metadata_backends_gstreamer_libgupnp_dlna_gst_2_0_la_CFLAGS = \
+-	$(gst_metadata_backend_cflags)
+-
+-dist_noinst_HEADERS += \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-audio-information.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-container-information.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-image-information.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-information.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-info-utils.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-metadata-extractor.h \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-video-information.h
+-
+-libgupnp_dlna_inc_HEADERS += \
+-	metadata-backends/gstreamer/gupnp-dlna-gst-utils.h
+diff --git a/libgupnp-dlna/metadata/metadata.am b/libgupnp-dlna/metadata/metadata.am
+deleted file mode 100644
+index c0abb3b..0000000
+--- a/libgupnp-dlna/metadata/metadata.am
++++ /dev/null
+@@ -1,2 +0,0 @@
+-metadata_metadata_sources = \
+-	metadata/gupnp-dlna-metadata-extractor.c
+diff --git a/m4/ax_append_compile_flags.m4 b/m4/ax_append_compile_flags.m4
+deleted file mode 100644
+index dc7b866..0000000
+--- a/m4/ax_append_compile_flags.m4
++++ /dev/null
+@@ -1,65 +0,0 @@
+-# ===========================================================================
+-#  http://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS])
+-#
+-# DESCRIPTION
+-#
+-#   For every FLAG1, FLAG2 it is checked whether the compiler works with the
+-#   flag.  If it does, the flag is added FLAGS-VARIABLE
+-#
+-#   If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
+-#   CFLAGS) is used.  During the check the flag is always added to the
+-#   current language's flags.
+-#
+-#   If EXTRA-FLAGS is defined, it is added to the current language's default
+-#   flags (e.g. CFLAGS) when the check is done.  The check is thus made with
+-#   the flags: "CFLAGS EXTRA-FLAGS FLAG".  This can for example be used to
+-#   force the compiler to issue an error when a bad flag is given.
+-#
+-#   NOTE: This macro depends on the AX_APPEND_FLAG and
+-#   AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with
+-#   AX_APPEND_LINK_FLAGS.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
+-#
+-#   This program is free software: you can redistribute it and/or modify it
+-#   under the terms of the GNU General Public License as published by the
+-#   Free Software Foundation, either version 3 of the License, or (at your
+-#   option) any later version.
+-#
+-#   This program is distributed in the hope that it will be useful, but
+-#   WITHOUT ANY WARRANTY; without even the implied warranty of
+-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+-#   Public License for more details.
+-#
+-#   You should have received a copy of the GNU General Public License along
+-#   with this program. If not, see <http://www.gnu.org/licenses/>.
+-#
+-#   As a special exception, the respective Autoconf Macro's copyright owner
+-#   gives unlimited permission to copy, distribute and modify the configure
+-#   scripts that are the output of Autoconf when processing the Macro. You
+-#   need not follow the terms of the GNU General Public License when using
+-#   or distributing such scripts, even though portions of the text of the
+-#   Macro appear in them. The GNU General Public License (GPL) does govern
+-#   all other use of the material that constitutes the Autoconf Macro.
+-#
+-#   This special exception to the GPL applies to versions of the Autoconf
+-#   Macro released by the Autoconf Archive. When you make and distribute a
+-#   modified version of the Autoconf Macro, you may extend this special
+-#   exception to the GPL to apply to your modified version as well.
+-
+-#serial 4
+-
+-AC_DEFUN([AX_APPEND_COMPILE_FLAGS],
+-[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
+-AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
+-for flag in $1; do
+-  AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3])
+-done
+-])dnl AX_APPEND_COMPILE_FLAGS
+diff --git a/m4/ax_append_flag.m4 b/m4/ax_append_flag.m4
+deleted file mode 100644
+index aeab899..0000000
+--- a/m4/ax_append_flag.m4
++++ /dev/null
+@@ -1,71 +0,0 @@
+-# ===========================================================================
+-#      http://www.gnu.org/software/autoconf-archive/ax_append_flag.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE])
+-#
+-# DESCRIPTION
+-#
+-#   FLAG is appended to the FLAGS-VARIABLE shell variable, with a space
+-#   added in between.
+-#
+-#   If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
+-#   CFLAGS) is used.  FLAGS-VARIABLE is not changed if it already contains
+-#   FLAG.  If FLAGS-VARIABLE is unset in the shell, it is set to exactly
+-#   FLAG.
+-#
+-#   NOTE: Implementation based on AX_CFLAGS_GCC_OPTION.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
+-#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
+-#
+-#   This program is free software: you can redistribute it and/or modify it
+-#   under the terms of the GNU General Public License as published by the
+-#   Free Software Foundation, either version 3 of the License, or (at your
+-#   option) any later version.
+-#
+-#   This program is distributed in the hope that it will be useful, but
+-#   WITHOUT ANY WARRANTY; without even the implied warranty of
+-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+-#   Public License for more details.
+-#
+-#   You should have received a copy of the GNU General Public License along
+-#   with this program. If not, see <http://www.gnu.org/licenses/>.
+-#
+-#   As a special exception, the respective Autoconf Macro's copyright owner
+-#   gives unlimited permission to copy, distribute and modify the configure
+-#   scripts that are the output of Autoconf when processing the Macro. You
+-#   need not follow the terms of the GNU General Public License when using
+-#   or distributing such scripts, even though portions of the text of the
+-#   Macro appear in them. The GNU General Public License (GPL) does govern
+-#   all other use of the material that constitutes the Autoconf Macro.
+-#
+-#   This special exception to the GPL applies to versions of the Autoconf
+-#   Macro released by the Autoconf Archive. When you make and distribute a
+-#   modified version of the Autoconf Macro, you may extend this special
+-#   exception to the GPL to apply to your modified version as well.
+-
+-#serial 5
+-
+-AC_DEFUN([AX_APPEND_FLAG],
+-[dnl
+-AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF
+-AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])
+-AS_VAR_SET_IF(FLAGS,[
+-  AS_CASE([" AS_VAR_GET(FLAGS) "],
+-    [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])],
+-    [
+-     AS_VAR_APPEND(FLAGS," $1")
+-     AC_RUN_LOG([: FLAGS="$FLAGS"])
+-    ])
+-  ],
+-  [
+-  AS_VAR_SET(FLAGS,[$1])
+-  AC_RUN_LOG([: FLAGS="$FLAGS"])
+-  ])
+-AS_VAR_POPDEF([FLAGS])dnl
+-])dnl AX_APPEND_FLAG
+diff --git a/m4/ax_check_compile_flag.m4 b/m4/ax_check_compile_flag.m4
+deleted file mode 100644
+index ca36397..0000000
+--- a/m4/ax_check_compile_flag.m4
++++ /dev/null
+@@ -1,74 +0,0 @@
+-# ===========================================================================
+-#   http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
+-#
+-# DESCRIPTION
+-#
+-#   Check whether the given FLAG works with the current language's compiler
+-#   or gives an error.  (Warnings, however, are ignored)
+-#
+-#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
+-#   success/failure.
+-#
+-#   If EXTRA-FLAGS is defined, it is added to the current language's default
+-#   flags (e.g. CFLAGS) when the check is done.  The check is thus made with
+-#   the flags: "CFLAGS EXTRA-FLAGS FLAG".  This can for example be used to
+-#   force the compiler to issue an error when a bad flag is given.
+-#
+-#   INPUT gives an alternative input source to AC_COMPILE_IFELSE.
+-#
+-#   NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
+-#   macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
+-#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
+-#
+-#   This program is free software: you can redistribute it and/or modify it
+-#   under the terms of the GNU General Public License as published by the
+-#   Free Software Foundation, either version 3 of the License, or (at your
+-#   option) any later version.
+-#
+-#   This program is distributed in the hope that it will be useful, but
+-#   WITHOUT ANY WARRANTY; without even the implied warranty of
+-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+-#   Public License for more details.
+-#
+-#   You should have received a copy of the GNU General Public License along
+-#   with this program. If not, see <http://www.gnu.org/licenses/>.
+-#
+-#   As a special exception, the respective Autoconf Macro's copyright owner
+-#   gives unlimited permission to copy, distribute and modify the configure
+-#   scripts that are the output of Autoconf when processing the Macro. You
+-#   need not follow the terms of the GNU General Public License when using
+-#   or distributing such scripts, even though portions of the text of the
+-#   Macro appear in them. The GNU General Public License (GPL) does govern
+-#   all other use of the material that constitutes the Autoconf Macro.
+-#
+-#   This special exception to the GPL applies to versions of the Autoconf
+-#   Macro released by the Autoconf Archive. When you make and distribute a
+-#   modified version of the Autoconf Macro, you may extend this special
+-#   exception to the GPL to apply to your modified version as well.
+-
+-#serial 4
+-
+-AC_DEFUN([AX_CHECK_COMPILE_FLAG],
+-[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
+-AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
+-AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
+-  ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
+-  _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
+-  AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
+-    [AS_VAR_SET(CACHEVAR,[yes])],
+-    [AS_VAR_SET(CACHEVAR,[no])])
+-  _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
+-AS_VAR_IF(CACHEVAR,yes,
+-  [m4_default([$2], :)],
+-  [m4_default([$3], :)])
+-AS_VAR_POPDEF([CACHEVAR])dnl
+-])dnl AX_CHECK_COMPILE_FLAGS
+diff --git a/m4/ax_compiler_flags.m4 b/m4/ax_compiler_flags.m4
+deleted file mode 100644
+index 6cfe398..0000000
+--- a/m4/ax_compiler_flags.m4
++++ /dev/null
+@@ -1,158 +0,0 @@
+-# ===========================================================================
+-#     http://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_COMPILER_FLAGS([CFLAGS-VARIABLE], [LDFLAGS-VARIABLE], [IS-RELEASE], [EXTRA-BASE-CFLAGS], [EXTRA-YES-CFLAGS], [UNUSED], [UNUSED], [UNUSED], [EXTRA-BASE-LDFLAGS], [EXTRA-YES-LDFLAGS], [UNUSED], [UNUSED], [UNUSED])
+-#
+-# DESCRIPTION
+-#
+-#   Check for the presence of an --enable-compile-warnings option to
+-#   configure, defaulting to "error" in normal operation, or "yes" if
+-#   IS-RELEASE is equal to "yes".  Return the value in the variable
+-#   $ax_enable_compile_warnings.
+-#
+-#   Depending on the value of --enable-compile-warnings, different compiler
+-#   warnings are checked to see if they work with the current compiler and,
+-#   if so, are appended to CFLAGS-VARIABLE and LDFLAGS-VARIABLE.  This
+-#   allows a consistent set of baseline compiler warnings to be used across
+-#   a code base, irrespective of any warnings enabled locally by individual
+-#   developers.  By standardising the warnings used by all developers of a
+-#   project, the project can commit to a zero-warnings policy, using -Werror
+-#   to prevent compilation if new warnings are introduced.  This makes
+-#   catching bugs which are flagged by warnings a lot easier.
+-#
+-#   By providing a consistent --enable-compile-warnings argument across all
+-#   projects using this macro, continuous integration systems can easily be
+-#   configured the same for all projects.  Automated systems or build
+-#   systems aimed at beginners may want to pass the --disable-Werror
+-#   argument to unconditionally prevent warnings being fatal.
+-#
+-#   --enable-compile-warnings can take the values:
+-#
+-#    * no:      Base compiler warnings only; not even -Wall.
+-#    * yes:     The above, plus a broad range of useful warnings.
+-#    * error:   The above, plus -Werror so that all warnings are fatal.
+-#               Use --disable-Werror to override this and disable fatal
+-#               warnings.
+-#
+-#   The set of base and enabled flags can be augmented using the
+-#   EXTRA-*-CFLAGS and EXTRA-*-LDFLAGS variables, which are tested and
+-#   appended to the output variable if --enable-compile-warnings is not
+-#   "no". Flags should not be disabled using these arguments, as the entire
+-#   point of AX_COMPILER_FLAGS is to enforce a consistent set of useful
+-#   compiler warnings on code, using warnings which have been chosen for low
+-#   false positive rates.  If a compiler emits false positives for a
+-#   warning, a #pragma should be used in the code to disable the warning
+-#   locally. See:
+-#
+-#     https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
+-#
+-#   The EXTRA-* variables should only be used to supply extra warning flags,
+-#   and not general purpose compiler flags, as they are controlled by
+-#   configure options such as --disable-Werror.
+-#
+-#   IS-RELEASE can be used to disable -Werror when making a release, which
+-#   is useful for those hairy moments when you just want to get the release
+-#   done as quickly as possible.  Set it to "yes" to disable -Werror. By
+-#   default, it uses the value of $ax_is_release, so if you are using the
+-#   AX_IS_RELEASE macro, there is no need to pass this parameter. For
+-#   example:
+-#
+-#     AX_IS_RELEASE([git-directory])
+-#     AX_COMPILER_FLAGS()
+-#
+-#   CFLAGS-VARIABLE defaults to WARN_CFLAGS, and LDFLAGS-VARIABLE defaults
+-#   to WARN_LDFLAGS.  Both variables are AC_SUBST-ed by this macro, but must
+-#   be manually added to the CFLAGS and LDFLAGS variables for each target in
+-#   the code base.
+-#
+-#   If C++ language support is enabled with AC_PROG_CXX, which must occur
+-#   before this macro in configure.ac, warning flags for the C++ compiler
+-#   are AC_SUBST-ed as WARN_CXXFLAGS, and must be manually added to the
+-#   CXXFLAGS variables for each target in the code base.  EXTRA-*-CFLAGS can
+-#   be used to augment the base and enabled flags.
+-#
+-#   Warning flags for g-ir-scanner (from GObject Introspection) are
+-#   AC_SUBST-ed as WARN_SCANNERFLAGS.  This variable must be manually added
+-#   to the SCANNERFLAGS variable for each GIR target in the code base.  If
+-#   extra g-ir-scanner flags need to be enabled, the AX_COMPILER_FLAGS_GIR
+-#   macro must be invoked manually.
+-#
+-#   AX_COMPILER_FLAGS may add support for other tools in future, in addition
+-#   to the compiler and linker.  No extra EXTRA-* variables will be added
+-#   for those tools, and all extra support will still use the single
+-#   --enable-compile-warnings configure option.  For finer grained control
+-#   over the flags for individual tools, use AX_COMPILER_FLAGS_CFLAGS,
+-#   AX_COMPILER_FLAGS_LDFLAGS and AX_COMPILER_FLAGS_* for new tools.
+-#
+-#   The UNUSED variables date from a previous version of this macro, and are
+-#   automatically appended to the preceding non-UNUSED variable. They should
+-#   be left empty in new uses of the macro.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
+-#   Copyright (c) 2015 David King <amigadave@amigadave.com>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved.  This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 13
+-
+-# _AX_COMPILER_FLAGS_LANG([LANGNAME])
+-m4_defun([_AX_COMPILER_FLAGS_LANG],
+-[m4_ifdef([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [],
+-          [m4_define([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [])dnl
+-           AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_]$1[FLAGS])])dnl
+-])
+-
+-AC_DEFUN([AX_COMPILER_FLAGS],[
+-    # C support is enabled by default.
+-    _AX_COMPILER_FLAGS_LANG([C])
+-    # Only enable C++ support if AC_PROG_CXX is called. The redefinition of
+-    # AC_PROG_CXX is so that a fatal error is emitted if this macro is called
+-    # before AC_PROG_CXX, which would otherwise cause no C++ warnings to be
+-    # checked.
+-    AC_PROVIDE_IFELSE([AC_PROG_CXX],
+-                      [_AX_COMPILER_FLAGS_LANG([CXX])],
+-                      [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AX_COMPILER_FLAGS_LANG([CXX])])])
+-    AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_LDFLAGS])
+-
+-    # Default value for IS-RELEASE is $ax_is_release
+-    ax_compiler_flags_is_release=m4_tolower(m4_normalize(ifelse([$3],,
+-                                                                [$ax_is_release],
+-                                                                [$3])))
+-
+-    AC_ARG_ENABLE([compile-warnings],
+-                  AS_HELP_STRING([--enable-compile-warnings=@<:@no/yes/error@:>@],
+-                                 [Enable compiler warnings and errors]),,
+-                  [AS_IF([test "$ax_compiler_flags_is_release" = "yes"],
+-                         [enable_compile_warnings="yes"],
+-                         [enable_compile_warnings="error"])])
+-    AC_ARG_ENABLE([Werror],
+-                  AS_HELP_STRING([--disable-Werror],
+-                                 [Unconditionally make all compiler warnings non-fatal]),,
+-                  [enable_Werror=maybe])
+-
+-    # Return the user's chosen warning level
+-    AS_IF([test "$enable_Werror" = "no" -a \
+-                "$enable_compile_warnings" = "error"],[
+-        enable_compile_warnings="yes"
+-    ])
+-
+-    ax_enable_compile_warnings=$enable_compile_warnings
+-
+-    AX_COMPILER_FLAGS_CFLAGS([$1],[$ax_compiler_flags_is_release],
+-                             [$4],[$5 $6 $7 $8])
+-    m4_ifdef([_AX_COMPILER_FLAGS_LANG_CXX_enabled],
+-             [AX_COMPILER_FLAGS_CXXFLAGS([WARN_CXXFLAGS],
+-                                         [$ax_compiler_flags_is_release],
+-                                         [$4],[$5 $6 $7 $8])])
+-    AX_COMPILER_FLAGS_LDFLAGS([$2],[$ax_compiler_flags_is_release],
+-                              [$9],[$10 $11 $12 $13])
+-    AX_COMPILER_FLAGS_GIR([WARN_SCANNERFLAGS],[$ax_compiler_flags_is_release])
+-])dnl AX_COMPILER_FLAGS
+diff --git a/m4/ax_compiler_flags_cflags.m4 b/m4/ax_compiler_flags_cflags.m4
+deleted file mode 100644
+index cffc5e6..0000000
+--- a/m4/ax_compiler_flags_cflags.m4
++++ /dev/null
+@@ -1,132 +0,0 @@
+-# ============================================================================
+-#  http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_cflags.html
+-# ============================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_COMPILER_FLAGS_CFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
+-#
+-# DESCRIPTION
+-#
+-#   Add warning flags for the C compiler to VARIABLE, which defaults to
+-#   WARN_CFLAGS.  VARIABLE is AC_SUBST-ed by this macro, but must be
+-#   manually added to the CFLAGS variable for each target in the code base.
+-#
+-#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
+-#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
+-#   which flags to enable.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved.  This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 11
+-
+-AC_DEFUN([AX_COMPILER_FLAGS_CFLAGS],[
+-    AC_REQUIRE([AC_PROG_SED])
+-    AX_REQUIRE_DEFINED([AX_APPEND_COMPILE_FLAGS])
+-    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
+-    AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
+-
+-    # Variable names
+-    m4_define(ax_warn_cflags_variable,
+-              [m4_normalize(ifelse([$1],,[WARN_CFLAGS],[$1]))])
+-
+-    AC_LANG_PUSH([C])
+-
+-    # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
+-    # flags, otherwise they are always appended to the warn_cflags variable, and
+-    # Clang warns on them for every compilation unit.
+-    # If this is passed to GCC, it will explode, so the flag must be enabled
+-    # conditionally.
+-    AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
+-        ax_compiler_flags_test="-Werror=unknown-warning-option"
+-    ],[
+-        ax_compiler_flags_test=""
+-    ])
+-
+-    # Base flags
+-    AX_APPEND_COMPILE_FLAGS([ dnl
+-        -fno-strict-aliasing dnl
+-        $3 dnl
+-    ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
+-
+-    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
+-        # "yes" flags
+-        AX_APPEND_COMPILE_FLAGS([ dnl
+-            -Wall dnl
+-            -Wextra dnl
+-            -Wundef dnl
+-            -Wnested-externs dnl
+-            -Wwrite-strings dnl
+-            -Wpointer-arith dnl
+-            -Wmissing-declarations dnl
+-            -Wmissing-prototypes dnl
+-            -Wstrict-prototypes dnl
+-            -Wredundant-decls dnl
+-            -Wno-unused-parameter dnl
+-            -Wno-missing-field-initializers dnl
+-            -Wformat=2 dnl
+-            -Wold-style-definition dnl
+-            -Wcast-align dnl
+-            -Wformat-nonliteral dnl
+-            -Wformat-security dnl
+-            -Wsign-compare dnl
+-            -Wstrict-aliasing dnl
+-            -Wshadow dnl
+-            -Winline dnl
+-            -Wpacked dnl
+-            -Wmissing-format-attribute dnl
+-            -Wmissing-noreturn dnl
+-            -Winit-self dnl
+-            -Wredundant-decls dnl
+-            -Wmissing-include-dirs dnl
+-            -Wunused-but-set-variable dnl
+-            -Warray-bounds dnl
+-            -Wimplicit-function-declaration dnl
+-            -Wreturn-type dnl
+-            -Wswitch-enum dnl
+-            -Wswitch-default dnl
+-            $4 dnl
+-            $5 dnl
+-            $6 dnl
+-            $7 dnl
+-        ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
+-    ])
+-    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
+-        # "error" flags; -Werror has to be appended unconditionally because
+-        # it's not possible to test for
+-        #
+-        # suggest-attribute=format is disabled because it gives too many false
+-        # positives
+-        AX_APPEND_FLAG([-Werror],ax_warn_cflags_variable)
+-
+-        AX_APPEND_COMPILE_FLAGS([ dnl
+-            -Wno-suggest-attribute=format dnl
+-        ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
+-    ])
+-
+-    # In the flags below, when disabling specific flags, always add *both*
+-    # -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
+-    # we enable -Werror, disable a flag, and a build bot passes CFLAGS=-Wall,
+-    # which effectively turns that flag back on again as an error.
+-    for flag in $ax_warn_cflags_variable; do
+-        AS_CASE([$flag],
+-                [-Wno-*=*],[],
+-                [-Wno-*],[
+-                    AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
+-                                            ax_warn_cflags_variable,
+-                                            [$ax_compiler_flags_test])
+-                ])
+-    done
+-
+-    AC_LANG_POP([C])
+-
+-    # Substitute the variables
+-    AC_SUBST(ax_warn_cflags_variable)
+-])dnl AX_COMPILER_FLAGS
+diff --git a/m4/ax_compiler_flags_gir.m4 b/m4/ax_compiler_flags_gir.m4
+deleted file mode 100644
+index 180f50d..0000000
+--- a/m4/ax_compiler_flags_gir.m4
++++ /dev/null
+@@ -1,60 +0,0 @@
+-# ===========================================================================
+-#   http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_gir.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_COMPILER_FLAGS_GIR([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
+-#
+-# DESCRIPTION
+-#
+-#   Add warning flags for the g-ir-scanner (from GObject Introspection) to
+-#   VARIABLE, which defaults to WARN_SCANNERFLAGS.  VARIABLE is AC_SUBST-ed
+-#   by this macro, but must be manually added to the SCANNERFLAGS variable
+-#   for each GIR target in the code base.
+-#
+-#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
+-#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
+-#   which flags to enable.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved.  This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 4
+-
+-AC_DEFUN([AX_COMPILER_FLAGS_GIR],[
+-    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
+-
+-    # Variable names
+-    m4_define(ax_warn_scannerflags_variable,
+-              [m4_normalize(ifelse([$1],,[WARN_SCANNERFLAGS],[$1]))])
+-
+-    # Base flags
+-    AX_APPEND_FLAG([$3],ax_warn_scannerflags_variable)
+-
+-    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
+-        # "yes" flags
+-        AX_APPEND_FLAG([ dnl
+-            --warn-all dnl
+-            $4 dnl
+-            $5 dnl
+-            $6 dnl
+-            $7 dnl
+-        ],ax_warn_scannerflags_variable)
+-    ])
+-    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
+-        # "error" flags
+-        AX_APPEND_FLAG([ dnl
+-            --warn-error dnl
+-        ],ax_warn_scannerflags_variable)
+-    ])
+-
+-    # Substitute the variables
+-    AC_SUBST(ax_warn_scannerflags_variable)
+-])dnl AX_COMPILER_FLAGS
+diff --git a/m4/ax_compiler_flags_ldflags.m4 b/m4/ax_compiler_flags_ldflags.m4
+deleted file mode 100644
+index f393ba4..0000000
+--- a/m4/ax_compiler_flags_ldflags.m4
++++ /dev/null
+@@ -1,75 +0,0 @@
+-# =============================================================================
+-#  http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_ldflags.html
+-# =============================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_COMPILER_FLAGS_LDFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
+-#
+-# DESCRIPTION
+-#
+-#   Add warning flags for the linker to VARIABLE, which defaults to
+-#   WARN_LDFLAGS.  VARIABLE is AC_SUBST-ed by this macro, but must be
+-#   manually added to the LDFLAGS variable for each target in the code base.
+-#
+-#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
+-#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
+-#   which flags to enable.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved.  This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 4
+-
+-AC_DEFUN([AX_COMPILER_FLAGS_LDFLAGS],[
+-    AX_REQUIRE_DEFINED([AX_APPEND_COMPILE_FLAGS])
+-    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
+-    AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
+-
+-    # Variable names
+-    m4_define(ax_warn_ldflags_variable,
+-              [m4_normalize(ifelse([$1],,[WARN_LDFLAGS],[$1]))])
+-
+-    # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
+-    # flags, otherwise they are always appended to the warn_ldflags variable,
+-    # and Clang warns on them for every compilation unit.
+-    # If this is passed to GCC, it will explode, so the flag must be enabled
+-    # conditionally.
+-    AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
+-        ax_compiler_flags_test="-Werror=unknown-warning-option"
+-    ],[
+-        ax_compiler_flags_test=""
+-    ])
+-
+-    # Base flags
+-    AX_APPEND_COMPILE_FLAGS([ dnl
+-        -Wl,--no-as-needed dnl
+-        $3 dnl
+-    ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
+-
+-    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
+-        # "yes" flags
+-        AX_APPEND_COMPILE_FLAGS([$4 $5 $6 $7],
+-                                ax_warn_ldflags_variable,
+-                                [$ax_compiler_flags_test])
+-    ])
+-    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
+-        # "error" flags; -Werror has to be appended unconditionally because
+-        # it's not possible to test for
+-        #
+-        # suggest-attribute=format is disabled because it gives too many false
+-        # positives
+-        AX_APPEND_COMPILE_FLAGS([ dnl
+-            -Wl,--fatal-warnings dnl
+-        ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
+-    ])
+-
+-    # Substitute the variables
+-    AC_SUBST(ax_warn_ldflags_variable)
+-])dnl AX_COMPILER_FLAGS
+diff --git a/m4/ax_is_release.m4 b/m4/ax_is_release.m4
+deleted file mode 100644
+index 9ec6746..0000000
+--- a/m4/ax_is_release.m4
++++ /dev/null
+@@ -1,69 +0,0 @@
+-# ===========================================================================
+-#       http://www.gnu.org/software/autoconf-archive/ax_is_release.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_IS_RELEASE(POLICY)
+-#
+-# DESCRIPTION
+-#
+-#   Determine whether the code is being configured as a release, or from
+-#   git. Set the ax_is_release variable to 'yes' or 'no'.
+-#
+-#   If building a release version, it is recommended that the configure
+-#   script disable compiler errors and debug features, by conditionalising
+-#   them on the ax_is_release variable.  If building from git, these
+-#   features should be enabled.
+-#
+-#   The POLICY parameter specifies how ax_is_release is determined. It can
+-#   take the following values:
+-#
+-#    * git-directory:  ax_is_release will be 'no' if a '.git' directory exists
+-#    * minor-version:  ax_is_release will be 'no' if the minor version number
+-#                      in $PACKAGE_VERSION is odd; this assumes
+-#                      $PACKAGE_VERSION follows the 'major.minor.micro' scheme
+-#    * micro-version:  ax_is_release will be 'no' if the micro version number
+-#                      in $PACKAGE_VERSION is odd; this assumes
+-#                      $PACKAGE_VERSION follows the 'major.minor.micro' scheme
+-#    * always:         ax_is_release will always be 'yes'
+-#    * never:          ax_is_release will always be 'no'
+-#
+-#   Other policies may be added in future.
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved.
+-
+-#serial 3
+-
+-AC_DEFUN([AX_IS_RELEASE],[
+-    AC_BEFORE([AC_INIT],[$0])
+-
+-    m4_case([$1],
+-      [git-directory],[
+-        # $is_release = (.git directory does not exist)
+-        AS_IF([test -d .git],[ax_is_release=no],[ax_is_release=yes])
+-      ],
+-      [minor-version],[
+-        # $is_release = ($minor_version is even)
+-        minor_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`
+-        AS_IF([test "$(( $minor_version % 2 ))" -ne 0],
+-              [ax_is_release=no],[ax_is_release=yes])
+-      ],
+-      [micro-version],[
+-        # $is_release = ($micro_version is even)
+-        micro_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]]*\.[[^.]]*\.\([[^.]]*\).*/\1/'`
+-        AS_IF([test "$(( $micro_version % 2 ))" -ne 0],
+-              [ax_is_release=no],[ax_is_release=yes])
+-      ],
+-      [always],[ax_is_release=yes],
+-      [never],[ax_is_release=no],
+-      [
+-        AC_MSG_ERROR([Invalid policy. Valid policies: git-directory, minor-version.])
+-      ])
+-])
+diff --git a/m4/ax_require_defined.m4 b/m4/ax_require_defined.m4
+deleted file mode 100644
+index cae1111..0000000
+--- a/m4/ax_require_defined.m4
++++ /dev/null
+@@ -1,37 +0,0 @@
+-# ===========================================================================
+-#    http://www.gnu.org/software/autoconf-archive/ax_require_defined.html
+-# ===========================================================================
+-#
+-# SYNOPSIS
+-#
+-#   AX_REQUIRE_DEFINED(MACRO)
+-#
+-# DESCRIPTION
+-#
+-#   AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
+-#   been defined and thus are available for use.  This avoids random issues
+-#   where a macro isn't expanded.  Instead the configure script emits a
+-#   non-fatal:
+-#
+-#     ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
+-#
+-#   It's like AC_REQUIRE except it doesn't expand the required macro.
+-#
+-#   Here's an example:
+-#
+-#     AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
+-#
+-# LICENSE
+-#
+-#   Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
+-#
+-#   Copying and distribution of this file, with or without modification, are
+-#   permitted in any medium without royalty provided the copyright notice
+-#   and this notice are preserved. This file is offered as-is, without any
+-#   warranty.
+-
+-#serial 1
+-
+-AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
+-  m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
+-])dnl AX_REQUIRE_DEFINED
+diff --git a/m4/introspection.m4 b/m4/introspection.m4
+deleted file mode 100644
+index bfc52be..0000000
+--- a/m4/introspection.m4
++++ /dev/null
+@@ -1,94 +0,0 @@
+-dnl -*- mode: autoconf -*-
+-dnl Copyright 2009 Johan Dahlin
+-dnl
+-dnl This file is free software; the author(s) gives unlimited
+-dnl permission to copy and/or distribute it, with or without
+-dnl modifications, as long as this notice is preserved.
+-dnl
+-
+-# serial 1
+-
+-m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
+-[
+-    AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
+-    AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
+-    AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
+-
+-    dnl enable/disable introspection
+-    m4_if([$2], [require],
+-    [dnl
+-        enable_introspection=yes
+-    ],[dnl
+-        AC_ARG_ENABLE(introspection,
+-                  AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
+-                                 [Enable introspection for this build]),,
+-                                 [enable_introspection=auto])
+-    ])dnl
+-
+-    AC_MSG_CHECKING([for gobject-introspection])
+-
+-    dnl presence/version checking
+-    AS_CASE([$enable_introspection],
+-    [no], [dnl
+-        found_introspection="no (disabled, use --enable-introspection to enable)"
+-    ],dnl
+-    [yes],[dnl
+-        PKG_CHECK_EXISTS([gobject-introspection-1.0],,
+-                         AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
+-        PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
+-                         found_introspection=yes,
+-                         AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
+-    ],dnl
+-    [auto],[dnl
+-        PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
+-    ],dnl
+-    [dnl
+-        AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
+-    ])dnl
+-
+-    AC_MSG_RESULT([$found_introspection])
+-
+-    INTROSPECTION_SCANNER=
+-    INTROSPECTION_COMPILER=
+-    INTROSPECTION_GENERATE=
+-    INTROSPECTION_GIRDIR=
+-    INTROSPECTION_TYPELIBDIR=
+-    if test "x$found_introspection" = "xyes"; then
+-       INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
+-       INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
+-       INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
+-       INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
+-       INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
+-       INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
+-       INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
+-       INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
+-    fi
+-    AC_SUBST(INTROSPECTION_SCANNER)
+-    AC_SUBST(INTROSPECTION_COMPILER)
+-    AC_SUBST(INTROSPECTION_GENERATE)
+-    AC_SUBST(INTROSPECTION_GIRDIR)
+-    AC_SUBST(INTROSPECTION_TYPELIBDIR)
+-    AC_SUBST(INTROSPECTION_CFLAGS)
+-    AC_SUBST(INTROSPECTION_LIBS)
+-    AC_SUBST(INTROSPECTION_MAKEFILE)
+-
+-    AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
+-])
+-
+-
+-dnl Usage:
+-dnl   GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
+-
+-AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
+-[
+-  _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
+-])
+-
+-dnl Usage:
+-dnl   GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
+-
+-
+-AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
+-[
+-  _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
+-])
+diff --git a/m4/vapigen.m4 b/m4/vapigen.m4
+deleted file mode 100644
+index c909726..0000000
+--- a/m4/vapigen.m4
++++ /dev/null
+@@ -1,43 +0,0 @@
+-
+-dnl vala.m4
+-dnl
+-dnl Copyright 2010 Marc-Andre Lureau
+-dnl Copyright 2011 Rodney Dawes <dobey.pwns@gmail.com>
+-dnl
+-dnl This library is free software; you can redistribute it and/or
+-dnl modify it under the terms of the GNU Lesser General Public
+-dnl License as published by the Free Software Foundation; either
+-dnl version 2.1 of the License, or (at your option) any later version.
+-dnl
+-dnl This library is distributed in the hope that it will be useful,
+-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+-dnl Lesser General Public License for more details.
+-dnl
+-dnl You should have received a copy of the GNU Lesser General Public
+-dnl License along with this library; if not, write to the Free Software
+-dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+-
+-dnl dropped everything but VALA_PROG_VAPIGEN - Jens Georg <mail@jensge.org>
+-
+-# Check whether the Vala API Generator exists in `PATH'. If it is found,
+-# the variable VAPIGEN is set. Optionally a minimum release number of the
+-# generator can be requested.
+-#
+-# VALA_PROG_VAPIGEN([MINIMUM-VERSION])
+-# ------------------------------------
+-AC_DEFUN([GUPNP_PROG_VAPIGEN],
+-[AC_PATH_PROG([VAPIGEN], [vapigen], [])
+-  AS_IF([test -z "$VAPIGEN"],
+-    [AC_MSG_WARN([No Vala API Generator found. You will not be able to generate .vapi files.])],
+-    [AS_IF([test -n "$1"],
+-        [AC_MSG_CHECKING([$VAPIGEN is at least version $1])
+-         am__vapigen_version=`$VAPIGEN --version | sed 's/Vala API Generator  *//'`
+-         AS_VERSION_COMPARE([$1], ["$am__vapigen_version"],
+-           [AC_MSG_RESULT([yes])],
+-           [AC_MSG_RESULT([yes])],
+-           [AC_MSG_RESULT([no])
+-            AC_MSG_WARN([Vala API Generator $1 not found.])
+-            VAPIGEN=""
+-           ])])])
+-])
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+deleted file mode 100644
+index 51fd784..0000000
+--- a/tests/Makefile.am
++++ /dev/null
+@@ -1,30 +0,0 @@
+-AM_TESTS_ENVIRONMENT = \
+-	export G_SLICE=debug-blocks \
+-	LD_LIBRARY_PATH=$(top_builddir)/libgupnp-dlna/.libs:$(LD_LIBRARY_PATH) \
+-	MEDIA_DIR="$(srcdir)/media" FILE_LIST="$(srcdir)/media/media-list.txt" \
+-	GUPNP_DLNA_PROFILE_DIR=$(abs_top_srcdir)/data \
+-	GUPNP_DLNA_METADATA_BACKEND_DIR=$(top_builddir)/libgupnp-dlna/metadata-backends/gstreamer/.libs;
+-TESTS = $(check_PROGRAMS) test-discoverer.sh
+-
+-check_SCRIPTS = test-discoverer.sh
+-check_PROGRAMS = sets
+-
+-sets_SOURCES = \
+-	sets.c
+-sets_LDADD = \
+-	$(GLIB_LIBS) \
+-	$(GOBJECT_LIBS) \
+-	$(LIBXML_LIBS) \
+-	$(GMODULE_LIBS) \
+-	$(top_builddir)/libgupnp-dlna/libgupnp-dlna-2.0.la
+-sets_LDFLAGS = $(WARN_LDFLAGS)
+-sets_CFLAGS = \
+-	$(GLIB_CFLAGS) \
+-	$(GOBJECT_CFLAGS) \
+-	$(LIBXML_CFLAGS) \
+-	$(GMODULE_CFLAGS) \
+-	$(WARN_CFLAGS) \
+-	-I$(top_srcdir) \
+-	-I$(top_srcdir)/libgupnp-dlna
+-
+-EXTRA_DIST = meson.build
+diff --git a/tests/old/Makefile.am b/tests/old/Makefile.am
+deleted file mode 100644
+index c668060..0000000
+--- a/tests/old/Makefile.am
++++ /dev/null
+@@ -1,17 +0,0 @@
+-SUBDIRS = . experiment
+-
+-noinst_PROGRAMS = dlna-profile-parser dlna-encoding
+-
+-AM_CFLAGS = -I$(top_srcdir) $(GST_CFLAGS) $(GST_PBU_CFLAGS) $(LIBXML_CFLAGS) $(WARN_CFLAGS)
+-LIBS = $(GST_LIBS) \
+-       $(LIBXML_LIBS) \
+-       $(GST_PBU_LIBS) \
+-       $(top_builddir)/libgupnp-dlna/libgupnp-dlna-1.0.la
+-
+-dlna_profile_parser_SOURCES = dlna-profile-parser.c
+-dlna_profile_parser_LDFLAGS = $(WARN_LDFLAGS)
+-dlna_encoding_SOURCES = dlna-encoding.c
+-dlna_encoding_LDFLAGS = $(WARN_LDFLAGS)
+-
+-TESTS_ENVIRONMENT = MEDIA_DIR="$(srcdir)/media" FILE_LIST="$(srcdir)/media/media-list.txt" ${SHELL}
+-TESTS = test-discoverer.sh
+diff --git a/tools/Makefile.am b/tools/Makefile.am
+deleted file mode 100644
+index f4a9eb0..0000000
+--- a/tools/Makefile.am
++++ /dev/null
+@@ -1,27 +0,0 @@
+-bin_PROGRAMS = \
+-	gupnp-dlna-info-2.0 \
+-	gupnp-dlna-ls-profiles-2.0
+-
+-AM_CFLAGS = \
+-	-I$(top_srcdir) \
+-	$(GLIB_CFLAGS) \
+-	$(GOBJECT_CFLAGS) \
+-	$(LIBXML_CFLAGS) \
+-	$(GMODULE_CFLAGS) \
+-	$(WARN_CFLAGS)
+-LIBS = \
+-	$(GLIB_LIBS) \
+-	$(GOBJECT_LIBS) \
+-	$(LIBXML_LIBS) \
+-	$(GMODULE_LIBS) \
+-	$(top_builddir)/libgupnp-dlna/libgupnp-dlna-2.0.la
+-
+-gupnp_dlna_info_2_0_LDFLAGS = $(WARN_LDFLAGS)
+-gupnp_dlna_info_2_0_SOURCES = \
+-	gupnp-dlna-info.c
+-
+-gupnp_dlna_ls_profiles_2_0_LDFLAGS = $(WARN_LDFLAGS)
+-gupnp_dlna_ls_profiles_2_0_SOURCES = \
+-	gupnp-dlna-ls-profiles.c
+-
+-EXTRA_DIST = meson.build
+diff --git a/vala/Makefile.am b/vala/Makefile.am
+deleted file mode 100644
+index 08a2337..0000000
+--- a/vala/Makefile.am
++++ /dev/null
+@@ -1,67 +0,0 @@
+-if HAVE_INTROSPECTION
+-if HAVE_VAPIGEN
+-gupnp-dlna-2.0.vapi: gupnp-dlna-2.0.stamp
+-	@true
+-
+-gupnp-dlna-2.0.stamp: $(builddir)/../libgupnp-dlna/GUPnPDLNA-2.0.gir \
+-		$(srcdir)/GUPnPDLNA-2.0.metadata \
+-		$(srcdir)/gupnp-dlna-2.0-custom.vala
+-	$(AM_V_GEN)$(VAPIGEN) --metadatadir=$(srcdir) \
+-			      --library=gupnp-dlna-2.0 \
+-			      $(builddir)/../libgupnp-dlna/GUPnPDLNA-2.0.gir \
+-			      $(srcdir)/gupnp-dlna-2.0-custom.vala && \
+-	echo timestamp > $(@F)
+-
+-vapidir = $(datadir)/vala/vapi
+-vapi_DATA = \
+-	gupnp-dlna-2.0.vapi \
+-	$(srcdir)/gupnp-dlna-2.0.deps
+-CLEANFILES = \
+-	gupnp-dlna-2.0.vapi \
+-	gupnp-dlna-2.0.stamp
+-EXTRA_DIST = \
+-	gupnp-dlna-2.0.deps \
+-	GUPnPDLNA-2.0.metadata \
+-	gupnp-dlna-2.0-custom.vala \
+-	gupnp-dlna-2.0.vapi \
+-	gupnp-dlna-2.0.stamp \
+-	meson.build
+-
+-if GSTREAMER_METADATA_BACKEND_ENABLED
+-gupnp-dlna-gst-2.0.vapi: gupnp-dlna-gst-2.0.stamp
+-	@true
+-
+-gupnp-dlna-gst-2.0.stamp: $(builddir)/../libgupnp-dlna/GUPnPDLNAGst-2.0.gir \
+-		$(srcdir)/GUPnPDLNAGst-2.0.metadata \
+-		$(srcdir)/gupnp-dlna-gst-2.0-custom.vala \
+-		gupnp-dlna-2.0.vapi
+-	$(AM_V_GEN)$(VAPIGEN) --metadatadir=$(srcdir) \
+-			      --library=gupnp-dlna-gst-2.0 \
+-			      --vapidir=$(builddir) \
+-			      --girdir=$(builddir)/../libgupnp-dlna \
+-			      --pkg gupnp-dlna-2.0 \
+-			      --pkg gstreamer-1.0 \
+-			      --pkg gstreamer-pbutils-1.0 \
+-			      --pkg gstreamer-video-1.0 \
+-			      --pkg gstreamer-base-1.0 \
+-			      $(builddir)/../libgupnp-dlna/GUPnPDLNAGst-2.0.gir \
+-			      $(srcdir)/gupnp-dlna-gst-2.0-custom.vala && \
+-	echo timestamp > $(@F)
+-
+-
+-vapi_DATA += \
+-	gupnp-dlna-gst-2.0.vapi \
+-	$(srcdir)/gupnp-dlna-gst-2.0.deps
+-CLEANFILES += \
+-	gupnp-dlna-gst-2.0.vapi \
+-	gupnp-dlna-gst-2.0.stamp
+-EXTRA_DIST += \
+-	gupnp-dlna-gst-2.0.deps \
+-	GUPnPDLNAGst-2.0.metadata \
+-	gupnp-dlna-gst-2.0-custom.vala \
+-	gupnp-dlna-gst-2.0.vapi \
+-	gupnp-dlna-gst-2.0.stamp
+-endif
+-
+-endif
+-endif
+-- 
+GitLab
+
+From 89cb27748de60658f4fe3a38eb941d064c0ab8ca Mon Sep 17 00:00:00 2001
+From: Jens Georg <mail@jensge.org>
+Date: Sat, 13 Apr 2024 14:46:20 +0200
+Subject: [PATCH] build: Set vapi variable for use in subproject
+
+---
+ vala/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/vala/meson.build b/vala/meson.build
+index fd30562..ce672af 100644
+--- a/vala/meson.build
++++ b/vala/meson.build
+@@ -9,7 +9,7 @@ gupnp_dlna_vapi = gnome.generate_vapi(
+     install : true
+ )
+ 
+-gnome.generate_vapi(
++gupnp_dlna_gst_vapi = gnome.generate_vapi(
+     'gupnp-dlna-gst-2.0',
+     sources : [
+         gupnp_dlna_gst_gir.get(0),
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/gupnp-dlna.patch 48.x/source/gnome/patch/gupnp-dlna.patch
--- 49.x/source/gnome/patch/gupnp-dlna.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/gupnp-dlna.patch	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/gupnp-dlna/1.patch
diff -urN 49.x/source/gnome/patch/http-parser/meson.patch 48.x/source/gnome/patch/http-parser/meson.patch
--- 49.x/source/gnome/patch/http-parser/meson.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/http-parser/meson.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,50 @@
+From a1deef575f1d9503fcc7ec3b36c3f4f53d112a55 Mon Sep 17 00:00:00 2001
+From: LIU Hao <lh_mouse@126.com>
+Date: Mon, 4 Mar 2024 12:56:09 +0800
+Subject: [PATCH] Use meson build system
+
+---
+ meson.build      | 34 ++++++++++++++++++++++++++++++++++
+ 1 files changed, 37 insertions(+)
+ create mode 100644 meson.build
+
+diff --git a/meson.build b/meson.build
+new file mode 100644
+index 00000000..fa36f9aa
+--- /dev/null
++++ b/meson.build
+@@ -0,0 +1,34 @@
++## Copyright (C) 2024 by LH_Mouse <lh_mouse@126.com>
++##
++## Permission to use, copy, modify, and/or distribute this
++## software for any purpose with or without fee is hereby granted.
++##
++## THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
++## WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
++## WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
++## THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
++## CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++## LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
++## NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
++## CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++
++project('http-parser', 'c', version: '2.9.4')
++
++# Build and install these
++install_headers('http_parser.h')
++
++libhttp_parser = shared_library('http_parser',
++      sources: 'http_parser.c',
++      c_args: [ '-Wall', '-Wextra', '-fexceptions' ],
++      soversion: meson.project_version().split('.')[0],
++      version: meson.project_version(),
++      install: true)
++
++libhttp_parser_pc = import('pkgconfig').generate(libhttp_parser,
++      name: 'http-parser',
++      url: 'https://github.com/lhmouse/http-parser',
++      description: 'http request/response parser for c')
++
++# Run the test
++t = executable('self_test', 'test.c', link_with: libhttp_parser)
++test('self_test', t)
diff -urN 49.x/source/gnome/patch/http-parser.patch 48.x/source/gnome/patch/http-parser.patch
--- 49.x/source/gnome/patch/http-parser.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/http-parser.patch	2025-06-21 09:08:32.589800963 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/http-parser/meson.patch
diff -urN 49.x/source/gnome/patch/jq/run_tests_in_C_locale.patch 48.x/source/gnome/patch/jq/run_tests_in_C_locale.patch
--- 49.x/source/gnome/patch/jq/run_tests_in_C_locale.patch	2025-03-08 23:52:08.289266882 -0600
+++ 48.x/source/gnome/patch/jq/run_tests_in_C_locale.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,15 +0,0 @@
-The following patch is taken from this pull request:
-https://github.com/jqlang/jq/pull/3039
---- a/tests/setup
-+++ b/tests/setup
-@@ -12,6 +12,10 @@
- JQBASEDIR=$JQTESTDIR/..
- JQ=${JQ:-$JQBASEDIR/jq}
- 
-+# Some tests have locale-dependent output; use C locale.  Fixes #3038
-+LC_ALL=C
-+export LC_ALL
-+
- if [ -z "${NO_VALGRIND-}" ] && which valgrind > /dev/null; then
-     VALGRIND="valgrind --error-exitcode=1 --leak-check=full \
-                        --suppressions=$JQTESTDIR/onig.supp \
diff -urN 49.x/source/gnome/patch/jq.patch 48.x/source/gnome/patch/jq.patch
--- 49.x/source/gnome/patch/jq.patch	2025-03-08 23:52:08.289266882 -0600
+++ 48.x/source/gnome/patch/jq.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-patch -Np1 -i $CWD/patch/jq/run_tests_in_C_locale.patch
diff -urN 49.x/source/gnome/patch/libcloudproviders/eb1e9fad9376f76e87334a9b33b88f38320d4dcf.patch 48.x/source/gnome/patch/libcloudproviders/eb1e9fad9376f76e87334a9b33b88f38320d4dcf.patch
--- 49.x/source/gnome/patch/libcloudproviders/eb1e9fad9376f76e87334a9b33b88f38320d4dcf.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libcloudproviders/eb1e9fad9376f76e87334a9b33b88f38320d4dcf.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,15 @@
+diff --git a/src/meson.build b/src/meson.build
+index 4f2702a..f9b0032 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -49,7 +49,9 @@ pkg.generate(
+   version : meson.project_version(),
+   name : 'libcloudproviders',
+   filebase: 'cloudproviders',
+-  description : 'Cloud providers DBus API library.'
++  description : 'Cloud providers DBus API library.',
++  requires: [glib, gio],
++  requires_private: [gio_platform],
+ )
+ 
+ libcloudproviders_dep = declare_dependency (
diff -urN 49.x/source/gnome/patch/libcloudproviders.patch 48.x/source/gnome/patch/libcloudproviders.patch
--- 49.x/source/gnome/patch/libcloudproviders.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libcloudproviders.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/libcloudproviders/eb1e9fad9376f76e87334a9b33b88f38320d4dcf.patch
diff -urN 49.x/source/gnome/patch/libosinfo/0adf38535637ec668e658d43f04f60f11f51574f.patch 48.x/source/gnome/patch/libosinfo/0adf38535637ec668e658d43f04f60f11f51574f.patch
--- 49.x/source/gnome/patch/libosinfo/0adf38535637ec668e658d43f04f60f11f51574f.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libosinfo/0adf38535637ec668e658d43f04f60f11f51574f.patch	2025-06-03 16:35:09.479829982 -0500
@@ -0,0 +1,84 @@
+From 0adf38535637ec668e658d43f04f60f11f51574f Mon Sep 17 00:00:00 2001
+From: Roman Bogorodskiy <bogorodskiy@gmail.com>
+Date: Thu, 10 Apr 2025 13:54:02 +0200
+Subject: [PATCH] loader: don't use libxml2 deprecated APIs
+
+Address the following items:
+
+ - Deprecated direct access to buf's content
+ - Mismatching error function signature
+ - Deprecated direct access to ctxt's lastError
+
+Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
+---
+ osinfo/osinfo_loader.c | 42 +++++++++++++++++++++++-------------------
+ 1 file changed, 23 insertions(+), 19 deletions(-)
+
+diff --git a/osinfo/osinfo_loader.c b/osinfo/osinfo_loader.c
+index 0a9004af..b3fd4535 100644
+--- a/osinfo/osinfo_loader.c
++++ b/osinfo/osinfo_loader.c
+@@ -354,7 +354,7 @@ osinfo_loader_doc(const char *xpath,
+         xmlXPathFreeObject(obj);
+         OSINFO_LOADER_SET_ERROR(err, "Cannot format stylesheet");
+     }
+-    ret = g_strdup((char *)buf->content);
++    ret = g_strdup((char *)xmlBufferContent(buf));
+ 
+     xmlBufferFree(buf);
+     xmlXPathFreeObject(obj);
+@@ -1902,28 +1902,32 @@ static void osinfo_loader_root(OsinfoLoader *loader,
+ }
+ 
+ static void
+-catchXMLError(void *ctx, const char *msg ATTRIBUTE_UNUSED, ...)
++catchXMLError(void *ctx, const char *msg, ...)
+ {
+     xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
++    const xmlError *xmlErr = NULL;
++    g_autofree gchar *xmlmsg = NULL;
+ 
+-    if (ctxt && ctxt->_private) {
+-        GError **err = ctxt->_private;
+-        if (!error_is_set(err)) {
+-            gchar *xmlmsg;
+-            if (ctxt->lastError.file) {
+-                xmlmsg = g_strdup_printf("%s:%d: %s",
+-                                         ctxt->lastError.file,
+-                                         ctxt->lastError.line,
+-                                         ctxt->lastError.message);
+-            } else {
+-                xmlmsg = g_strdup_printf("at line %d: %s",
+-                                         ctxt->lastError.line,
+-                                         ctxt->lastError.message);
+-            }
+-            OSINFO_LOADER_SET_ERROR(ctxt->_private, xmlmsg);
+-            g_free(xmlmsg);
+-        }
++    if (!ctxt || !ctxt->_private)
++        return;
++
++    if (error_is_set(ctxt->_private))
++        return;
++
++    if (!(xmlErr = xmlCtxtGetLastError(ctx)))
++        return;
++
++    if (xmlErr->file) {
++        xmlmsg = g_strdup_printf("%s:%d: %s",
++                                 xmlErr->file,
++                                 xmlErr->line,
++                                 xmlErr->message);
++    } else {
++        xmlmsg = g_strdup_printf("at line %d: %s",
++                                 xmlErr->line,
++                                 xmlErr->message);
+     }
++    OSINFO_LOADER_SET_ERROR(ctxt->_private, xmlmsg);
+ }
+ 
+ static void osinfo_loader_process_xml(OsinfoLoader *loader,
+-- 
+GitLab
+
+libosinfo
diff -urN 49.x/source/gnome/patch/libosinfo.patch 48.x/source/gnome/patch/libosinfo.patch
--- 49.x/source/gnome/patch/libosinfo.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libosinfo.patch	2025-06-03 16:35:09.479829982 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/libosinfo/0adf38535637ec668e658d43f04f60f11f51574f.patch
diff -urN 49.x/source/gnome/patch/libsoup3/450.patch 48.x/source/gnome/patch/libsoup3/450.patch
--- 49.x/source/gnome/patch/libsoup3/450.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libsoup3/450.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,107 @@
+From 5bfcf8157597f2d327050114fb37ff600004dbcf Mon Sep 17 00:00:00 2001
+From: Milan Crha <mcrha@redhat.com>
+Date: Tue, 15 Apr 2025 09:03:00 +0200
+Subject: [PATCH] multipart: Fix read out of buffer bounds under
+ soup_multipart_new_from_message()
+
+This is CVE-2025-32914, special crafted input can cause read out of buffer bounds
+of the body argument.
+
+Closes #436
+---
+ libsoup/soup-multipart.c |  2 +-
+ tests/multipart-test.c   | 58 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 59 insertions(+), 1 deletion(-)
+
+diff --git a/libsoup/soup-multipart.c b/libsoup/soup-multipart.c
+index 2421c91f8..102ce3722 100644
+--- a/libsoup/soup-multipart.c
++++ b/libsoup/soup-multipart.c
+@@ -173,7 +173,7 @@ soup_multipart_new_from_message (SoupMessageHeaders *headers,
+ 			return NULL;
+ 		}
+ 
+-		split = strstr (start, "\r\n\r\n");
++		split = g_strstr_len (start, body_end - start, "\r\n\r\n");
+ 		if (!split || split > end) {
+ 			soup_multipart_free (multipart);
+ 			return NULL;
+diff --git a/tests/multipart-test.c b/tests/multipart-test.c
+index 2c0e7e969..f5b986889 100644
+--- a/tests/multipart-test.c
++++ b/tests/multipart-test.c
+@@ -471,6 +471,62 @@ test_multipart (gconstpointer data)
+ 	loop = NULL;
+ }
+ 
++static void
++test_multipart_bounds_good (void)
++{
++	#define TEXT "line1\r\nline2"
++	SoupMultipart *multipart;
++	SoupMessageHeaders *headers, *set_headers = NULL;
++	GBytes *bytes, *set_bytes = NULL;
++	const char *raw_data = "--123\r\nContent-Type: text/plain;\r\n\r\n" TEXT "\r\n--123--\r\n";
++	gboolean success;
++
++	headers = soup_message_headers_new (SOUP_MESSAGE_HEADERS_MULTIPART);
++	soup_message_headers_append (headers, "Content-Type", "multipart/mixed; boundary=\"123\"");
++
++	bytes = g_bytes_new (raw_data, strlen (raw_data));
++
++	multipart = soup_multipart_new_from_message (headers, bytes);
++
++	g_assert_nonnull (multipart);
++	g_assert_cmpint (soup_multipart_get_length (multipart), ==, 1);
++	success = soup_multipart_get_part (multipart, 0, &set_headers, &set_bytes);
++	g_assert_true (success);
++	g_assert_nonnull (set_headers);
++	g_assert_nonnull (set_bytes);
++	g_assert_cmpint (strlen (TEXT), ==, g_bytes_get_size (set_bytes));
++	g_assert_cmpstr ("text/plain", ==, soup_message_headers_get_content_type (set_headers, NULL));
++	g_assert_cmpmem (TEXT, strlen (TEXT), g_bytes_get_data (set_bytes, NULL), g_bytes_get_size (set_bytes));
++
++	soup_message_headers_unref (headers);
++	g_bytes_unref (bytes);
++
++	soup_multipart_free (multipart);
++
++	#undef TEXT
++}
++
++static void
++test_multipart_bounds_bad (void)
++{
++	SoupMultipart *multipart;
++	SoupMessageHeaders *headers;
++	GBytes *bytes;
++	const char *raw_data = "--123\r\nContent-Type: text/plain;\r\nline1\r\nline2\r\n--123--\r\n";
++
++	headers = soup_message_headers_new (SOUP_MESSAGE_HEADERS_MULTIPART);
++	soup_message_headers_append (headers, "Content-Type", "multipart/mixed; boundary=\"123\"");
++
++	bytes = g_bytes_new (raw_data, strlen (raw_data));
++
++	/* it did read out of raw_data/bytes bounds */
++	multipart = soup_multipart_new_from_message (headers, bytes);
++	g_assert_null (multipart);
++
++	soup_message_headers_unref (headers);
++	g_bytes_unref (bytes);
++}
++
+ int
+ main (int argc, char **argv)
+ {
+@@ -498,6 +554,8 @@ main (int argc, char **argv)
+ 	g_test_add_data_func ("/multipart/sync", GINT_TO_POINTER (SYNC_MULTIPART), test_multipart);
+ 	g_test_add_data_func ("/multipart/async", GINT_TO_POINTER (ASYNC_MULTIPART), test_multipart);
+ 	g_test_add_data_func ("/multipart/async-small-reads", GINT_TO_POINTER (ASYNC_MULTIPART_SMALL_READS), test_multipart);
++	g_test_add_func ("/multipart/bounds-good", test_multipart_bounds_good);
++	g_test_add_func ("/multipart/bounds-bad", test_multipart_bounds_bad);
+ 
+ 	ret = g_test_run ();
+ 
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/libsoup3/451.patch 48.x/source/gnome/patch/libsoup3/451.patch
--- 49.x/source/gnome/patch/libsoup3/451.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libsoup3/451.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,82 @@
+From a792b23ab87cacbf4dd9462bf7b675fa678efbae Mon Sep 17 00:00:00 2001
+From: Milan Crha <mcrha@redhat.com>
+Date: Tue, 15 Apr 2025 09:59:05 +0200
+Subject: [PATCH] soup-server-http2: Check validity of the constructed
+ connection URI
+
+The HTTP/2 pseudo-headers can contain invalid values, which the GUri rejects
+and returns NULL, but the soup-server did not check the validity and could
+abort the server itself later in the code.
+
+Closes #429
+---
+ .../http2/soup-server-message-io-http2.c      |  4 +++
+ tests/http2-test.c                            | 28 +++++++++++++++++++
+ 2 files changed, 32 insertions(+)
+
+diff --git a/libsoup/server/http2/soup-server-message-io-http2.c b/libsoup/server/http2/soup-server-message-io-http2.c
+index 943ecfd3..f1fe2d5c 100644
+--- a/libsoup/server/http2/soup-server-message-io-http2.c
++++ b/libsoup/server/http2/soup-server-message-io-http2.c
+@@ -771,9 +771,13 @@ on_frame_recv_callback (nghttp2_session     *session,
+                 char *uri_string;
+                 GUri *uri;
+ 
++		if (msg_io->scheme == NULL || msg_io->authority == NULL || msg_io->path == NULL)
++			return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
+                 uri_string = g_strdup_printf ("%s://%s%s", msg_io->scheme, msg_io->authority, msg_io->path);
+                 uri = g_uri_parse (uri_string, SOUP_HTTP_URI_FLAGS, NULL);
+                 g_free (uri_string);
++		if (uri == NULL)
++			return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
+                 soup_server_message_set_uri (msg_io->msg, uri);
+                 g_uri_unref (uri);
+ 
+diff --git a/tests/http2-test.c b/tests/http2-test.c
+index 5b6da5e4..ec7972fe 100644
+--- a/tests/http2-test.c
++++ b/tests/http2-test.c
+@@ -1341,6 +1341,30 @@ do_connection_closed_test (Test *test, gconstpointer data)
+         g_uri_unref (uri);
+ }
+ 
++static void
++do_broken_pseudo_header_test (Test *test, gconstpointer data)
++{
++	char *path;
++	SoupMessage *msg;
++	GUri *uri;
++	GBytes *body = NULL;
++	GError *error = NULL;
++
++	uri = g_uri_parse_relative (base_uri, "/ag", SOUP_HTTP_URI_FLAGS, NULL);
++
++	/* an ugly cheat to construct a broken URI, which can be sent from other libs */
++	path = (char *) g_uri_get_path (uri);
++	path[1] = '%';
++
++	msg = soup_message_new_from_uri (SOUP_METHOD_GET, uri);
++	body = soup_test_session_async_send (test->session, msg, NULL, &error);
++	g_assert_error (error, G_IO_ERROR, G_IO_ERROR_PARTIAL_INPUT);
++	g_assert_null (body);
++	g_clear_error (&error);
++	g_object_unref (msg);
++	g_uri_unref (uri);
++}
++
+ static gboolean
+ unpause_message (SoupServerMessage *msg)
+ {
+@@ -1662,6 +1686,10 @@ main (int argc, char **argv)
+                     setup_session,
+                     do_connection_closed_test,
+                     teardown_session);
++        g_test_add ("/http2/broken-pseudo-header", Test, NULL,
++                    setup_session,
++                    do_broken_pseudo_header_test,
++                    teardown_session);
+ 
+ 	ret = g_test_run ();
+ 
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/libsoup3/452.patch 48.x/source/gnome/patch/libsoup3/452.patch
--- 49.x/source/gnome/patch/libsoup3/452.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libsoup3/452.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,259 @@
+From 9bb92f7a685e31e10e9e8221d0342280432ce836 Mon Sep 17 00:00:00 2001
+From: Milan Crha <mcrha@redhat.com>
+Date: Tue, 15 Apr 2025 12:17:39 +0200
+Subject: [PATCH 1/2] soup-message-headers: Correct merge of ranges
+
+It had been skipping every second range, which generated an array
+of a lot of insane ranges, causing large memory usage by the server.
+
+Closes #428
+
+Part-of: <https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/452>
+---
+ libsoup/soup-message-headers.c |   1 +
+ tests/meson.build              |   1 +
+ tests/server-mem-limit-test.c  | 144 +++++++++++++++++++++++++++++++++
+ 3 files changed, 146 insertions(+)
+ create mode 100644 tests/server-mem-limit-test.c
+
+diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
+index 8eec4200..e799082b 100644
+--- a/libsoup/soup-message-headers.c
++++ b/libsoup/soup-message-headers.c
+@@ -1244,6 +1244,7 @@ soup_message_headers_get_ranges_internal (SoupMessageHeaders  *hdrs,
+ 			if (cur->start <= prev->end) {
+ 				prev->end = MAX (prev->end, cur->end);
+ 				g_array_remove_index (array, i);
++				i--;
+ 			}
+ 		}
+ 	}
+diff --git a/tests/meson.build b/tests/meson.build
+index 02924c03..ac892359 100644
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -103,6 +103,7 @@ tests = [
+   {'name': 'samesite'},
+   {'name': 'session'},
+   {'name': 'server-auth'},
++  {'name': 'server-mem-limit'},
+   {'name': 'server'},
+   {'name': 'sniffing',
+     'depends': [test_resources],
+diff --git a/tests/server-mem-limit-test.c b/tests/server-mem-limit-test.c
+new file mode 100644
+index 00000000..98f1c40f
+--- /dev/null
++++ b/tests/server-mem-limit-test.c
+@@ -0,0 +1,144 @@
++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */
++/*
++ * Copyright (C) 2025 Red Hat <www.redhat.com>
++ */
++
++#include "test-utils.h"
++
++#include <sys/resource.h>
++
++/*
++ This test limits memory usage to trigger too large buffer allocation crash.
++ As restoring the limits back to what it was does not always work, it's split
++ out of the server-test.c test with copied minimal server code.
++ */
++
++typedef struct {
++	SoupServer *server;
++	GUri *base_uri, *ssl_base_uri;
++	GSList *handlers;
++} ServerData;
++
++static void
++server_setup_nohandler (ServerData *sd, gconstpointer test_data)
++{
++	sd->server = soup_test_server_new (SOUP_TEST_SERVER_IN_THREAD);
++	sd->base_uri = soup_test_server_get_uri (sd->server, "http", NULL);
++	if (tls_available)
++		sd->ssl_base_uri = soup_test_server_get_uri (sd->server, "https", NULL);
++}
++
++static void
++server_add_handler (ServerData         *sd,
++		    const char         *path,
++		    SoupServerCallback  callback,
++		    gpointer            user_data,
++		    GDestroyNotify      destroy)
++{
++	soup_server_add_handler (sd->server, path, callback, user_data, destroy);
++	sd->handlers = g_slist_prepend (sd->handlers, g_strdup (path));
++}
++
++static void
++server_setup (ServerData *sd, gconstpointer test_data)
++{
++	server_setup_nohandler (sd, test_data);
++}
++
++static void
++server_teardown (ServerData *sd, gconstpointer test_data)
++{
++	GSList *iter;
++
++	for (iter = sd->handlers; iter; iter = iter->next)
++		soup_server_remove_handler (sd->server, iter->data);
++	g_slist_free_full (sd->handlers, g_free);
++
++	g_clear_pointer (&sd->server, soup_test_server_quit_unref);
++	g_clear_pointer (&sd->base_uri, g_uri_unref);
++	g_clear_pointer (&sd->ssl_base_uri, g_uri_unref);
++}
++
++static void
++server_file_callback (SoupServer        *server,
++		      SoupServerMessage *msg,
++		      const char        *path,
++		      GHashTable        *query,
++		      gpointer           data)
++{
++	void *mem;
++
++	g_assert_cmpstr (path, ==, "/file");
++	g_assert_cmpstr (soup_server_message_get_method (msg), ==, SOUP_METHOD_GET);
++
++	mem = g_malloc0 (sizeof (char) * 1024 * 1024);
++	/* fedora-scan CI claims a warning about possibly leaked `mem` variable, thus use
++	   the copy and free it explicitly, to workaround the false positive; the g_steal_pointer()
++	   did not help for the malloc-ed memory */
++	soup_server_message_set_response (msg, "application/octet-stream", SOUP_MEMORY_COPY, mem, sizeof (char) * 1024 *1024);
++	soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
++	g_free (mem);
++}
++
++static void
++do_ranges_overlaps_test (ServerData *sd, gconstpointer test_data)
++{
++	SoupSession *session;
++	SoupMessage *msg;
++	GString *range;
++	GUri *uri;
++	const char *chunk = ",0,0,0,0,0,0,0,0,0,0,0";
++
++	g_test_bug ("428");
++
++	#ifdef G_OS_WIN32
++	g_test_skip ("Cannot run under windows");
++	return;
++	#endif
++
++	range = g_string_sized_new (99 * 1024);
++	g_string_append (range, "bytes=1024");
++	while (range->len < 99 * 1024)
++		g_string_append (range, chunk);
++
++	session = soup_test_session_new (NULL);
++	server_add_handler (sd, "/file", server_file_callback, NULL, NULL);
++
++	uri = g_uri_parse_relative (sd->base_uri, "/file", SOUP_HTTP_URI_FLAGS, NULL);
++
++	msg = soup_message_new_from_uri ("GET", uri);
++	soup_message_headers_append (soup_message_get_request_headers (msg), "Range", range->str);
++
++	soup_test_session_send_message (session, msg);
++
++	soup_test_assert_message_status (msg, SOUP_STATUS_PARTIAL_CONTENT);
++
++	g_object_unref (msg);
++
++	g_string_free (range, TRUE);
++	g_uri_unref (uri);
++
++	soup_test_session_abort_unref (session);
++}
++
++int
++main (int argc, char **argv)
++{
++	int ret;
++
++	test_init (argc, argv, NULL);
++
++	#ifndef G_OS_WIN32
++	struct rlimit new_rlimit = { 1024 * 1024 * 64, 1024 * 1024 * 64 };
++	/* limit memory usage, to trigger too large memory allocation abort */
++	g_assert_cmpint (setrlimit (RLIMIT_DATA, &new_rlimit), ==, 0);
++	#endif
++
++	g_test_add ("/server-mem/range-overlaps", ServerData, NULL,
++		    server_setup, do_ranges_overlaps_test, server_teardown);
++
++	ret = g_test_run ();
++
++	test_cleanup ();
++	return ret;
++}
+-- 
+GitLab
+
+
+From eeace39ec686094ff6a05a43e5fce06e9c37f376 Mon Sep 17 00:00:00 2001
+From: Milan Crha <mcrha@redhat.com>
+Date: Tue, 13 May 2025 14:20:46 +0200
+Subject: [PATCH 2/2] server-mem-limit-test: Limit memory usage only when not
+ built witha sanitizer
+
+A build with -Db_sanitize=address crashes with failed mmap(), which is done
+inside libasan. The test requires 20.0TB of virtual memory when running with
+the sanitizer, which is beyond unsigned integer limits and may not trigger
+the bug anyway.
+
+Part-of: <https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/452>
+---
+ meson.build                   |  4 ++++
+ tests/server-mem-limit-test.c | 13 +++++++++----
+ 2 files changed, 13 insertions(+), 4 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 8772a0ea..b31a8791 100644
+--- a/meson.build
++++ b/meson.build
+@@ -357,6 +357,10 @@ configinc = include_directories('.')
+ 
+ prefix = get_option('prefix')
+ 
++if get_option('b_sanitize') != 'none'
++  cdata.set_quoted('B_SANITIZE_OPTION', get_option('b_sanitize'))
++endif
++
+ cdata.set_quoted('PACKAGE_VERSION', soup_version)
+ cdata.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir')))
+ cdata.set_quoted('GETTEXT_PACKAGE', libsoup_api_name)
+diff --git a/tests/server-mem-limit-test.c b/tests/server-mem-limit-test.c
+index 98f1c40f..65dc875e 100644
+--- a/tests/server-mem-limit-test.c
++++ b/tests/server-mem-limit-test.c
+@@ -126,14 +126,19 @@ main (int argc, char **argv)
+ {
+ 	int ret;
+ 
+-	test_init (argc, argv, NULL);
+-
+-	#ifndef G_OS_WIN32
+-	struct rlimit new_rlimit = { 1024 * 1024 * 64, 1024 * 1024 * 64 };
++	/* a build with an address sanitizer may crash on mmap() with the limit,
++	   thus skip the limit set in such case, even it may not necessarily
++	   trigger the bug if it regresses */
++	#if !defined(G_OS_WIN32) && !defined(B_SANITIZE_OPTION)
++	struct rlimit new_rlimit = { 1024UL * 1024UL * 1024UL * 2UL, 1024UL * 1024UL * 1024UL * 2UL };
+ 	/* limit memory usage, to trigger too large memory allocation abort */
+ 	g_assert_cmpint (setrlimit (RLIMIT_DATA, &new_rlimit), ==, 0);
++	#else
++	g_message ("server-mem-limit-test: Running without memory limit");
+ 	#endif
+ 
++	test_init (argc, argv, NULL);
++
+ 	g_test_add ("/server-mem/range-overlaps", ServerData, NULL,
+ 		    server_setup, do_ranges_overlaps_test, server_teardown);
+ 
+-- 
+GitLab
+
diff -urN 49.x/source/gnome/patch/libsoup3/453.patch 48.x/source/gnome/patch/libsoup3/453.patch
--- 49.x/source/gnome/patch/libsoup3/453.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libsoup3/453.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,46 @@
+From 527428a033df573ef4558ce1106e080fd9ec5c71 Mon Sep 17 00:00:00 2001
+From: Milan Crha <mcrha@redhat.com>
+Date: Mon, 28 Apr 2025 10:55:42 +0200
+Subject: [PATCH] soup-server-http2: Correct check of the validity of the
+ constructed connection URI
+
+RFC 5740: the CONNECT has unset the "scheme" and "path", thus allow them unset.
+
+The commit a792b23ab87cacbf4dd9462bf7b675fa678efbae also missed to decrement
+the `io->in_callback` in the early returns.
+
+Related to #429
+---
+ .../server/http2/soup-server-message-io-http2.c   | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/libsoup/server/http2/soup-server-message-io-http2.c b/libsoup/server/http2/soup-server-message-io-http2.c
+index f1fe2d5c..913afb46 100644
+--- a/libsoup/server/http2/soup-server-message-io-http2.c
++++ b/libsoup/server/http2/soup-server-message-io-http2.c
+@@ -771,13 +771,18 @@ on_frame_recv_callback (nghttp2_session     *session,
+                 char *uri_string;
+                 GUri *uri;
+ 
+-		if (msg_io->scheme == NULL || msg_io->authority == NULL || msg_io->path == NULL)
+-			return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
+-                uri_string = g_strdup_printf ("%s://%s%s", msg_io->scheme, msg_io->authority, msg_io->path);
++                if (msg_io->authority == NULL) {
++                        io->in_callback--;
++                        return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
++                }
++                /* RFC 5740: the CONNECT has unset the "scheme" and "path", but the GUri requires the scheme, thus let it be "(null)" */
++                uri_string = g_strdup_printf ("%s://%s%s", msg_io->scheme, msg_io->authority, msg_io->path == NULL ? "" : msg_io->path);
+                 uri = g_uri_parse (uri_string, SOUP_HTTP_URI_FLAGS, NULL);
+                 g_free (uri_string);
+-		if (uri == NULL)
+-			return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
++                if (uri == NULL) {
++                        io->in_callback--;
++                        return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
++                }
+                 soup_server_message_set_uri (msg_io->msg, uri);
+                 g_uri_unref (uri);
+ 
+-- 
+GitLab
diff -urN 49.x/source/gnome/patch/libsoup3.patch 48.x/source/gnome/patch/libsoup3.patch
--- 49.x/source/gnome/patch/libsoup3.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libsoup3.patch	2025-06-21 09:08:32.590800956 -0500
@@ -0,0 +1,5 @@
+
+patch -Np1 -i $CWD/patch/libsoup3/450.patch
+patch -Np1 -i $CWD/patch/libsoup3/451.patch
+patch -Np1 -i $CWD/patch/libsoup3/452.patch
+patch -Np1 -i $CWD/patch/libsoup3/453.patch
diff -urN 49.x/source/gnome/patch/libxml2/libxml2-2.12.0-python3-unicode-errors.patch 48.x/source/gnome/patch/libxml2/libxml2-2.12.0-python3-unicode-errors.patch
--- 49.x/source/gnome/patch/libxml2/libxml2-2.12.0-python3-unicode-errors.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libxml2/libxml2-2.12.0-python3-unicode-errors.patch	2025-05-25 12:56:11.580371539 -0500
@@ -0,0 +1,34 @@
+diff --git a/python/libxml.c b/python/libxml.c
+index bf048006..5f42e5b7 100644
+--- a/python/libxml.c
++++ b/python/libxml.c
+@@ -1505,6 +1505,7 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx, const char *msg,
+     PyObject *message;
+     PyObject *result;
+     char str[1000];
++    unsigned char *ptr = (unsigned char *)str;
+ 
+     if (libxml_xmlPythonErrorFuncHandler == NULL) {
+         va_start(ap, msg);
+@@ -1516,12 +1517,20 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx, const char *msg,
+ 	    str[999] = 0;
+         va_end(ap);
+ 
++#if PY_MAJOR_VERSION >= 3
++        /* Ensure the error string doesn't start at UTF8 continuation. */
++        while (*ptr && (*ptr & 0xc0) == 0x80)
++            ptr++;
++#endif
++
+         list = PyTuple_New(2);
+         PyTuple_SetItem(list, 0, libxml_xmlPythonErrorFuncCtxt);
+         Py_XINCREF(libxml_xmlPythonErrorFuncCtxt);
+-        message = libxml_charPtrConstWrap(str);
++        message = libxml_charPtrConstWrap(ptr);
+         PyTuple_SetItem(list, 1, message);
+         result = PyObject_CallObject(libxml_xmlPythonErrorFuncHandler, list);
++        /* Forget any errors caused in the error handler. */
++        PyErr_Clear();
+         Py_XDECREF(list);
+         Py_XDECREF(result);
+     }
diff -urN 49.x/source/gnome/patch/libxml2.patch 48.x/source/gnome/patch/libxml2.patch
--- 49.x/source/gnome/patch/libxml2.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/libxml2.patch	2025-05-25 12:56:11.579371546 -0500
@@ -0,0 +1,3 @@
+# Patch from openSUSE.
+# See:  https://bugzilla.gnome.org/show_bug.cgi?id=789714
+patch -Np1 -i $CWD/patch/libxml2/libxml2-2.12.0-python3-unicode-errors.patch
diff -urN 49.x/source/gnome/patch/phodav/.patch 48.x/source/gnome/patch/phodav/.patch
--- 49.x/source/gnome/patch/phodav/.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/phodav/.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/phodav/udev-and-attr-fix.patch
diff -urN 49.x/source/gnome/patch/phodav/udev-and-attr-fix.patch 48.x/source/gnome/patch/phodav/udev-and-attr-fix.patch
--- 49.x/source/gnome/patch/phodav/udev-and-attr-fix.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/phodav/udev-and-attr-fix.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1,47 @@
+diff -ur phodav-2.3/libphodav/phodav-method-proppatch.c phodav-2.3.new/libphodav/phodav-method-proppatch.c
+--- phodav-2.3/libphodav/phodav-method-proppatch.c	2019-02-26 15:12:17.000000000 -0300
++++ phodav-2.3.new/libphodav/phodav-method-proppatch.c	2021-07-16 23:43:54.276769095 -0300
+@@ -22,7 +22,7 @@
+ 
+ #include <sys/types.h>
+ #ifdef HAVE_ATTR_XATTR_H
+-#include <attr/xattr.h>
++#include <sys/xattr.h>
+ #endif
+ 
+ 
+diff -ur phodav-2.3/meson.build phodav-2.3.new/meson.build
+--- phodav-2.3/meson.build	2019-02-26 15:12:17.000000000 -0300
++++ phodav-2.3.new/meson.build	2021-07-16 23:43:25.438767159 -0300
+@@ -53,7 +53,7 @@
+   )
+ endif
+ 
+-udev = dependency('udev', required : get_option('systemd'))
++udev = dependency('udev', required : get_option('udev'))
+ if udev.found()
+   install_data(
+     'data/70-spice-webdavd.rules',
+@@ -61,7 +61,7 @@
+   )
+ endif
+ 
+-if compiler.has_header('attr/xattr.h')
++if compiler.has_header('sys/xattr.h')
+   conf.set('HAVE_ATTR_XATTR_H', 1)
+ endif
+ 
+diff -ur phodav-2.3/meson_options.txt phodav-2.3.new/meson_options.txt
+--- phodav-2.3/meson_options.txt	2019-02-26 15:12:17.000000000 -0300
++++ phodav-2.3.new/meson_options.txt	2021-07-16 23:43:25.438767159 -0300
+@@ -10,6 +10,10 @@
+        type : 'feature',
+        description : 'Install systemd units/configuration')
+ 
++option('udev',
++       type : 'feature',
++       description : 'Install udev rules/configuration')
++
+ option('build-id',
+        type : 'integer',
+        value : 0,
diff -urN 49.x/source/gnome/patch/python3-peewee/3aadae7eb3602f3ab893343045aa30d427985534.patch 48.x/source/gnome/patch/python3-peewee/3aadae7eb3602f3ab893343045aa30d427985534.patch
--- 49.x/source/gnome/patch/python3-peewee/3aadae7eb3602f3ab893343045aa30d427985534.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/python3-peewee/3aadae7eb3602f3ab893343045aa30d427985534.patch	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1,23 @@
+From 3aadae7eb3602f3ab893343045aa30d427985534 Mon Sep 17 00:00:00 2001
+From: Charles Leifer <coleifer@gmail.com>
+Date: Thu, 1 May 2025 07:38:07 -0500
+Subject: [PATCH] Remove long check for newer cython.
+
+Fixes #2987
+---
+ playhouse/_sqlite_ext.pyx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/playhouse/_sqlite_ext.pyx b/playhouse/_sqlite_ext.pyx
+index 41df21870..93b71cb52 100644
+--- a/playhouse/_sqlite_ext.pyx
++++ b/playhouse/_sqlite_ext.pyx
+@@ -326,7 +326,7 @@ cdef sqlite_to_python(int argc, sqlite3_value **params):
+ cdef python_to_sqlite(sqlite3_context *context, value):
+     if value is None:
+         sqlite3_result_null(context)
+-    elif isinstance(value, (int, long)):
++    elif isinstance(value, int):
+         sqlite3_result_int64(context, <sqlite3_int64>value)
+     elif isinstance(value, float):
+         sqlite3_result_double(context, <double>value)
diff -urN 49.x/source/gnome/patch/python3-peewee.patch 48.x/source/gnome/patch/python3-peewee.patch
--- 49.x/source/gnome/patch/python3-peewee.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/python3-peewee.patch	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/python3-peewee/3aadae7eb3602f3ab893343045aa30d427985534.patch
diff -urN 49.x/source/gnome/patch/sushi/0001-evince-4.0.patch 48.x/source/gnome/patch/sushi/0001-evince-4.0.patch
--- 49.x/source/gnome/patch/sushi/0001-evince-4.0.patch	2025-03-08 23:52:08.290266882 -0600
+++ 48.x/source/gnome/patch/sushi/0001-evince-4.0.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,67 +0,0 @@
-diff --git a/meson.build b/meson.build
-index 5b181a5..e56e9c0 100644
---- a/meson.build
-+++ b/meson.build
-@@ -6,8 +6,8 @@ project(
- )
- 
- epoxy_dep = dependency('epoxy')
--evince_document_dep = dependency('evince-document-3.0')
--evince_view_dep = dependency('evince-view-3.0')
-+evince_document_dep = dependency('evince-document-4.0')
-+evince_view_dep = dependency('evince-view-4.0')
- freetype_dep = dependency('freetype2')
- gdk_pixbuf_dep = dependency('gdk-pixbuf-2.0', version: '>=2.23.0')
- gio_unix_dep = dependency('gio-unix-2.0', version: '>=2.29.14')
-
-diff --git a/src/libsushi/sushi-utils.c b/src/libsushi/sushi-utils.c
-index 77fb64e..d31c3e9 100644
---- a/src/libsushi/sushi-utils.c
-+++ b/src/libsushi/sushi-utils.c
-@@ -81,28 +81,35 @@ sushi_get_evince_document_from_job (EvJob   *job,
- gchar **
- sushi_query_supported_document_types (void)
- {
--  GList *infos, *l;
-+  GList *pages, *l;
-   gchar **retval = NULL;
-   GPtrArray *array;
--  EvTypeInfo *info;
-+  EvBackendPage *page;
-   gint idx;
- 
--  infos = ev_backends_manager_get_all_types_info ();
-+  // Assuming ev_backends_manager_get_all_backend_pages() returns a GList of EvBackendPage
-+  pages = ev_backends_manager_get_all_backend_pages();
- 
--  if (infos == NULL)
-+  if (pages == NULL)
-     return NULL;
- 
--  array = g_ptr_array_new ();
-+  array = g_ptr_array_new();
- 
--  for (l = infos; l != NULL; l = l->next) {
--    info = l->data;
-+  // Iterate over each EvBackendPage in the list
-+  for (l = pages; l != NULL; l = l->next) {
-+    page = l->data;
- 
--    for (idx = 0; info->mime_types[idx] != NULL; idx++)
--      g_ptr_array_add (array, g_strdup (info->mime_types[idx]));
-+    // Assuming EvBackendPage has a mime_types array like EvTypeInfo
-+    for (idx = 0; page->mime_types[idx] != NULL; idx++) {
-+      g_ptr_array_add(array, g_strdup(page->mime_types[idx]));
-+    }
-   }
- 
--  g_ptr_array_add (array, NULL);
--  retval = (gchar **) g_ptr_array_free (array, FALSE);
-+  g_ptr_array_add(array, NULL);  // Add NULL to terminate the array
-+  retval = (gchar **) g_ptr_array_free(array, FALSE);  // Return the array
-+
-+  // Free the GList of EvBackendPage structures
-+  g_list_free_full(pages, (GDestroyNotify) ev_backend_page_free);
- 
-   return retval;
- }
diff -urN 49.x/source/gnome/patch/sushi.patch 48.x/source/gnome/patch/sushi.patch
--- 49.x/source/gnome/patch/sushi.patch	2025-03-08 23:52:08.290266882 -0600
+++ 48.x/source/gnome/patch/sushi.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-patch -Np1 -i $CWD/patch/sushi/0001-evince-4.0.patch
diff -urN 49.x/source/gnome/patch/totem-pl-parser/totem-pl-parser-c99.patch 48.x/source/gnome/patch/totem-pl-parser/totem-pl-parser-c99.patch
--- 49.x/source/gnome/patch/totem-pl-parser/totem-pl-parser-c99.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/totem-pl-parser/totem-pl-parser-c99.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1,19 @@
+Return FALSE instead of NULL, to match the gboolean return type.
+
+Submitted upstream:
+
+  <https://gitlab.gnome.org/GNOME/totem-pl-parser/-/merge_requests/53>
+
+diff --git a/plparse/totem-pl-parser.c b/plparse/totem-pl-parser.c
+index 404deb395a229e53..5b9bcf301e2e2c4b 100644
+--- a/plparse/totem-pl-parser.c
++++ b/plparse/totem-pl-parser.c
+@@ -1334,7 +1334,7 @@ totem_pl_parser_save_finish (TotemPlParser   *parser,
+ 			     GAsyncResult    *async_result,
+ 			     GError         **error)
+ {
+-	g_return_val_if_fail (g_task_is_valid (async_result, parser), NULL);
++	g_return_val_if_fail (g_task_is_valid (async_result, parser), FALSE);
+ 
+ 	return g_task_propagate_boolean (G_TASK (async_result), error);
+ }
diff -urN 49.x/source/gnome/patch/totem-pl-parser.patch 48.x/source/gnome/patch/totem-pl-parser.patch
--- 49.x/source/gnome/patch/totem-pl-parser.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/totem-pl-parser.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/totem-pl-parser/totem-pl-parser-c99.patch
diff -urN 49.x/source/gnome/patch/wike/216.patch 48.x/source/gnome/patch/wike/216.patch
--- 49.x/source/gnome/patch/wike/216.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/wike/216.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1,25 @@
+From 05c619b058b5de86f10bf2b09d7b722ece653d2d Mon Sep 17 00:00:00 2001
+From: Nathaniel Russell <46272571+nater1983@users.noreply.github.com>
+Date: Sat, 31 May 2025 14:05:03 -0500
+Subject: [PATCH] Use gi.require_version('Soup', '3.0')
+
+Use gi.require_version('Soup', '3.0') fix's an issue when no soup version is specified.
+---
+ src/wikipedia.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/wikipedia.py b/src/wikipedia.py
+index f912374..500cf3a 100644
+--- a/src/wikipedia.py
++++ b/src/wikipedia.py
+@@ -3,8 +3,8 @@
+ # SPDX-License-Identifier: GPL-3.0-or-later
+ 
+ 
+-import json, urllib.parse
+-
++import json, urllib.parse, gi
++gi.require_version('Soup', '3.0')
+ from gi.repository import Soup
+ 
+ 
diff -urN 49.x/source/gnome/patch/wike.patch 48.x/source/gnome/patch/wike.patch
--- 49.x/source/gnome/patch/wike.patch	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/patch/wike.patch	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+patch -Np1 -i $CWD/patch/wike/216.patch
diff -urN 49.x/source/gnome/patch/yelp/yelp-CVE-2025-3155.patch 48.x/source/gnome/patch/yelp/yelp-CVE-2025-3155.patch
--- 49.x/source/gnome/patch/yelp/yelp-CVE-2025-3155.patch	2025-05-20 20:36:42.549063156 -0500
+++ 48.x/source/gnome/patch/yelp/yelp-CVE-2025-3155.patch	2025-06-21 09:08:32.591800950 -0500
@@ -28,19 +28,6 @@
  <xsl:template name="mal.link.target.custom">
    <xsl:param name="node" select="."/>
    <xsl:param name="action" select="$node/@action"/>
-diff --git a/data/xslt/man2html.xsl.in b/data/xslt/man2html.xsl.in
-index 676ce3eb..56bc1f5c 100644
---- a/data/xslt/man2html.xsl.in
-+++ b/data/xslt/man2html.xsl.in
-@@ -131,7 +131,7 @@
-   the correct styling and a single character which we measure the
-   width of and update each sheet as required.
- -->
--<script type="text/javascript" language="javascript">
-+<script type="text/javascript" language="javascript" nonce="{$html.csp.nonce}">
- <xsl:text>
- $(document).ready (function () {
-   var div = document.getElementById("invisible-char");
 diff --git a/data/xslt/yelp-common.xsl.in b/data/xslt/yelp-common.xsl.in
 index 0c1ec9bb..421fc02d 100644
 --- a/data/xslt/yelp-common.xsl.in
@@ -100,19 +87,7 @@
 +    g_free(nonce_str);
 +    g_rand_free(rand);
 +}
-diff --git a/libyelp/yelp-view.c b/libyelp/yelp-view.c
-index 32ae131e..d544c5df 100644
---- a/libyelp/yelp-view.c
-+++ b/libyelp/yelp-view.c
-@@ -971,7 +971,7 @@ view_external_uri (YelpView *view,
- 
-     if (app_info)
-       {
--        if (!strstr (g_app_info_get_executable (app_info), "yelp"))
-+        if (!strstr (g_app_info_get_executable (app_info), "yelp") && !strstr (struri, "%3C") && !strstr (struri, "%3E"))
-           {
-             GList l;
- 
+
 -- 
 GitLab
 
diff -urN 49.x/source/gnome/patch/yelp/yelp-meson.patch 48.x/source/gnome/patch/yelp/yelp-meson.patch
--- 49.x/source/gnome/patch/yelp/yelp-meson.patch	2025-05-20 20:36:42.550063149 -0500
+++ 48.x/source/gnome/patch/yelp/yelp-meson.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,1152 +0,0 @@
-From 7018af850bea681a38de1bcde4b243ba037a2895 Mon Sep 17 00:00:00 2001
-From: Krzesimir Nowak <qdlacz@gmail.com>
-Date: Mon, 29 Jan 2018 22:47:19 +0100
-Subject: [PATCH 3/6] build: Add meson build system
-
-The following flags were ported to meson:
-
---enable-bz2 is now -Dbzip2=true (auto by default)
-
---enable-lzma is now -Dlzma=true (auto by default)
-
---with-webkit2gtk-4-0 is now -Dwebkit2gtk-4-0=true (disabled by
-default)
-
-Some of the gtk-doc infra is in place, but not hooked to the toplevel
-meson.build file as it was also dropped from autotools.
----
- data/domains/gen_yelp_pot.sh      |  45 ++++++++++
- data/domains/gen_yelp_xml.sh      |  99 +++++++++++++++++++++
- data/domains/meson.build          |  28 ++++++
- data/dtd/meson.build              |   5 ++
- data/meson.build                  |  59 +++++++++++++
- data/xslt/meson.build             |  26 ++++++
- docs/libyelp/meson.build          |  36 ++++++++
- libyelp/meson.build               | 103 ++++++++++++++++++++++
- libyelp/web-extension/meson.build |  18 ++++
- meson.build                       | 141 ++++++++++++++++++++++++++++++
- meson_options.txt                 |  14 +++
- po/meson.build                    |   6 ++
- src/link-gnome-help.sh            |   8 ++
- src/meson.build                   |  21 +++++
- 14 files changed, 609 insertions(+)
- create mode 100644 data/domains/gen_yelp_pot.sh
- create mode 100644 data/domains/gen_yelp_xml.sh
- create mode 100644 data/domains/meson.build
- create mode 100644 data/dtd/meson.build
- create mode 100644 data/meson.build
- create mode 100644 data/xslt/meson.build
- create mode 100644 docs/libyelp/meson.build
- create mode 100644 libyelp/meson.build
- create mode 100644 libyelp/web-extension/meson.build
- create mode 100644 meson.build
- create mode 100644 meson_options.txt
- create mode 100644 po/meson.build
- create mode 100644 src/link-gnome-help.sh
- create mode 100644 src/meson.build
-
-diff --git a/data/domains/gen_yelp_pot.sh b/data/domains/gen_yelp_pot.sh
-new file mode 100644
-index 00000000..5654a839
---- /dev/null
-+++ b/data/domains/gen_yelp_pot.sh
-@@ -0,0 +1,45 @@
-+#!/bin/sh
-+
-+set -e
-+
-+itstool=""
-+
-+parse_options() {
-+    while [[ -n "${1}" ]]; do
-+        case "${1}" in
-+            --itstool)
-+                itstool="${2}"
-+                shift 2
-+                ;;
-+            --help)
-+                cat <<EOF
-+Usage ${0} [FLAGS]
-+FLAGS:
-+--itstool <PATH> - path to the itstool program
-+--help - prints this message and quits
-+EOF
-+                ;;
-+            *=*)
-+                echo "--foo=bar flags are not supported, use --foo bar"
-+                exit 1
-+                ;;
-+            *)
-+                echo "unknown flag ${1}, use --help to get help" >&2
-+                exit 1
-+                ;;
-+        esac
-+    done
-+
-+    if [ -z "${itstool}" ]; then
-+        echo "path to itstool program not specified" >&2
-+        exit 1
-+    fi
-+}
-+
-+parse_options "${@}"
-+
-+# Note that this modifies the file in source directory, not build
-+# directory, because the changes are supposed to be committed to the
-+# repository.
-+cd "${MESON_SOURCE_ROOT}/${MESON_SUBDIR}"
-+"${itstool}" -o 'yelp.pot' 'yelp.xml.in'
-diff --git a/data/domains/gen_yelp_xml.sh b/data/domains/gen_yelp_xml.sh
-new file mode 100644
-index 00000000..29e133b5
---- /dev/null
-+++ b/data/domains/gen_yelp_xml.sh
-@@ -0,0 +1,99 @@
-+#!/bin/bash
-+
-+set -e
-+
-+po_dir=''
-+itstool=''
-+msgfmt=''
-+input=''
-+output=''
-+target=''
-+
-+parse_options() {
-+    while [[ -n "${1}" ]]; do
-+        case "${1}" in
-+            --input)
-+                input="${2}"
-+                shift 2
-+                ;;
-+            --itstool)
-+                itstool="${2}"
-+                shift 2
-+                ;;
-+            --msgfmt)
-+                msgfmt="${2}"
-+                shift 2
-+                ;;
-+            --output)
-+                output="${2}"
-+                shift 2
-+                ;;
-+            --po-dir)
-+                po_dir="${2}"
-+                shift 2
-+                ;;
-+            --target)
-+                target="${2}"
-+                shift 2
-+                ;;
-+            --help)
-+                cat <<EOF
-+Usage ${0} [FLAGS]
-+FLAGS:
-+--input <PATH> - path to the input xml file
-+--itstool <PATH> - path to the itstool program
-+--msgfmt <PATH> - path to the msgfmt program
-+--output <PATH> - path to the output xml file
-+--po-dir <PATH> - path to "po" directory; should also contain LINGUAS file
-+--target <NAME> - name of the target rule, used for deducing the temporary directory
-+--help - prints this message and quits
-+EOF
-+                ;;
-+            *=*)
-+                echo "--foo=bar flags are not supported, use --foo bar"
-+                exit 1
-+                ;;
-+            *)
-+                echo "unknown flag ${1}, use --help to get help" >&2
-+                exit 1
-+                ;;
-+        esac
-+    done
-+
-+    if [ -z "${input}" ]; then
-+        echo "path to input file not specified" >&2
-+        exit 1
-+    fi
-+    if [ -z "${itstool}" ]; then
-+        echo "path to itstool program not specified" >&2
-+        exit 1
-+    fi
-+    if [ -z "${msgfmt}" ]; then
-+        echo "path to msgfmt program not specified" >&2
-+        exit 1
-+    fi
-+    if [ -z "${output}" ]; then
-+        echo "path to output directory not specified" >&2
-+        exit 1
-+    fi
-+    if [ -z "${po_dir}" ]; then
-+        echo "path to po directory not specified" >&2
-+        exit 1
-+    fi
-+    if [ -z "${target}" ]; then
-+        echo "target name not specified" >&2
-+        exit 1
-+    fi
-+}
-+
-+parse_options "${@}"
-+
-+dir=$(dirname "${output}")
-+target_dir="${dir}/${target}.dir"
-+mkdir -p "${target_dir}"
-+all_linguas=$(grep -v '^#' "${po_dir}/LINGUAS" | tr '\n' ' ')
-+for lang in ${all_linguas}; do
-+    "${msgfmt}" -o "${target_dir}/${lang}.mo" "${po_dir}/${lang}.po"
-+done
-+"${itstool}" -o "${output}" -j "${input}" "${target_dir}"/*.mo
-+rm -rf "${target_dir}"
-diff --git a/data/domains/meson.build b/data/domains/meson.build
-new file mode 100644
-index 00000000..beeef8a4
---- /dev/null
-+++ b/data/domains/meson.build
-@@ -0,0 +1,28 @@
-+gen_yelp_pot = find_program('gen_yelp_pot.sh')
-+gen_yelp_xml = find_program('gen_yelp_xml.sh')
-+msgfmt = find_program('msgfmt')
-+
-+run_target('yelp.pot',
-+           command: [
-+             gen_yelp_pot,
-+             '--itstool', itstool.full_path(),
-+           ])
-+
-+custom_target('yelp-xml-domain',
-+              input: 'yelp.xml.in',
-+              output: 'yelp.xml',
-+              command: [
-+                gen_yelp_xml,
-+                '--po-dir', join_paths(meson.project_source_root(), 'po'),
-+                '--itstool', itstool,
-+                '--msgfmt', msgfmt,
-+                '--input', '@INPUT@',
-+                '--output', '@OUTPUT@',
-+                '--target', 'yelp-xml-domain',
-+              ],
-+              install: true,
-+              install_dir: join_paths(datadir,
-+                                      'yelp-xsl',
-+                                      'xslt',
-+                                      'common',
-+                                      'domains'))
-diff --git a/data/dtd/meson.build b/data/dtd/meson.build
-new file mode 100644
-index 00000000..cc8472e1
---- /dev/null
-+++ b/data/dtd/meson.build
-@@ -0,0 +1,5 @@
-+configure_file(input: 'catalog.in',
-+               output: 'catalog',
-+               configuration: yelp_xsl_conf,
-+               install: true,
-+               install_dir: join_paths(yelp_datadir, 'dtd'))
-diff --git a/data/meson.build b/data/meson.build
-new file mode 100644
-index 00000000..36ce0daa
---- /dev/null
-+++ b/data/meson.build
-@@ -0,0 +1,59 @@
-+yelp_datadir = join_paths(datadir, 'yelp')
-+
-+subdir('domains')
-+subdir('dtd')
-+subdir('xslt')
-+
-+# we build it by default, but ignore the result - this is to ensure
-+# that schema file is valid
-+gnome.compile_schemas(build_by_default: true,
-+                      depend_files: 'org.gnome.yelp.gschema.xml',
-+)
-+
-+install_data('org.gnome.yelp.gschema.xml',
-+             install_dir : join_paths(datadir, 'glib-2.0', 'schemas'))
-+
-+install_subdir('dtd',
-+               install_dir: yelp_datadir,
-+               exclude_files: [
-+                 'meson.build',
-+                 'catalog.in',
-+               ])
-+
-+#install_subdir('mathjax',
-+#               install_dir: yelp_datadir,
-+#               exclude_files: [
-+#                 'LICENSE',
-+#                 'README',
-+#                 'jax/element/mml/optable/Makefile.am',
-+#                 'jax/input/MathML/entities/Makefile.am',
-+#                 'jax/output/Makefile.am',
-+#                 'jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Makefile.am',
-+#                 'jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Makefile.am',
-+#                 'jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Makefile.am',
-+#               ],
-+#               exclude_directories: [
-+#                 'unpacked',
-+#               ])
-+
-+# TODO: this should be installed as icons directory
-+install_subdir('yelp-icons',
-+               install_dir: join_paths(yelp_datadir, 'icons'),
-+               strip_directory: true,
-+               exclude_files: [
-+                 'yelp-watermark-blockquote.xcf',
-+               ])
-+
-+install_subdir('icons',
-+               install_dir: datadir,
-+               exclude_files: [
-+                 'hicolor/scalable/apps/org.gnome.Yelp.Devel.svg',
-+               ])
-+
-+i18n.merge_file(
-+                input: 'yelp.appdata.xml.in',
-+                output: 'yelp.appdata.xml',
-+                install: true,
-+                install_dir: join_paths(datadir, 'metainfo'),
-+                po_dir: join_paths(meson.project_source_root(), 'po'),
-+                type: 'xml')
-diff --git a/data/xslt/meson.build b/data/xslt/meson.build
-new file mode 100644
-index 00000000..7b358be2
---- /dev/null
-+++ b/data/xslt/meson.build
-@@ -0,0 +1,26 @@
-+yelp_xsltdir = join_paths(yelp_datadir, 'xslt')
-+
-+configure_file(input: 'db2html.xsl.in',
-+               output: 'db2html.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-+configure_file(input: 'links2html.xsl.in',
-+               output: 'links2html.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-+configure_file(input: 'info2html.xsl.in',
-+               output: 'info2html.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-+configure_file(input: 'mal2html.xsl.in',
-+               output: 'mal2html.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-+configure_file(input: 'man2html.xsl.in',
-+               output: 'man2html.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-+configure_file(input: 'yelp-common.xsl.in',
-+               output: 'yelp-common.xsl',
-+               configuration: yelp_xsl_conf,
-+               install_dir: yelp_xsltdir)
-diff --git a/docs/libyelp/meson.build b/docs/libyelp/meson.build
-new file mode 100644
-index 00000000..b82018f6
---- /dev/null
-+++ b/docs/libyelp/meson.build
-@@ -0,0 +1,36 @@
-+private_headers = [
-+  'yelp-debug.h',
-+#  'yelp-types.h',
-+  'yelp-common-types.h',
-+  'yelp-bz2-decompressor.h',
-+  'yelp-lzma-decompressor.h',
-+  'yelp-magic-decompressor.h',
-+]
-+
-+version_conf = configuration_data()
-+version_conf.set('PACKAGE_VERSION', meson.project_version())
-+
-+configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
-+docpath = join_paths(prefix, datadir, 'gtk-doc', 'html')
-+
-+gnome.gtkdoc('libyelp',
-+             mode: 'none',
-+             main_xml: 'libyelp-docs.xml',
-+             src_dir: [
-+               join_paths(meson.project_source_root(), 'libyelp'),
-+             ],
-+             dependencies: libyelp_dep,
-+             gobject_typesfile: join_paths(meson.project_source_root(), 'docs', 'libyelp', 'libyelp.types'),
-+             scan_args: [
-+               #'--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
-+               '--ignore-headers=' + ' '.join(private_headers),
-+             ],
-+             fixxref_args: [
-+               '--html-dir=@0@'.format(docpath),
-+             #  '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
-+             #  '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
-+             #  '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gio')),
-+             #  '--extra-dir=@0@'.format(cairo_docpath),
-+             ],
-+             #html_assets: images,
-+             install: true)
-diff --git a/libyelp/meson.build b/libyelp/meson.build
-new file mode 100644
-index 00000000..80a793fc
---- /dev/null
-+++ b/libyelp/meson.build
-@@ -0,0 +1,103 @@
-+libyelp_deps = [
-+  m_dep,
-+  gio_dep,
-+  gio_unix_dep,
-+  gtk_dep,
-+  libxml_dep,
-+  libxslt_dep,
-+  libexslt_dep,
-+  sqlite_dep,
-+  webkitgtk_dep,
-+  yelp_xsl_dep,
-+]
-+
-+libyelp_headers = files(
-+  'yelp-bookmarks.h',
-+  'yelp-docbook-document.h',
-+  'yelp-document.h',
-+  'yelp-help-list.h',
-+  'yelp-info-document.h',
-+  'yelp-mallard-document.h',
-+  'yelp-man-document.h',
-+  'yelp-search-entry.h',
-+  'yelp-settings.h',
-+  'yelp-simple-document.h',
-+  'yelp-sqlite-storage.h',
-+  'yelp-storage.h',
-+  'yelp-transform.h',
-+  'yelp-uri-builder.h',
-+  'yelp-uri.h',
-+  'yelp-view.h',
-+)
-+install_headers(libyelp_headers, subdir: 'libyelp')
-+
-+libyelp_sources = files(
-+  'yelp-bookmarks.c',
-+  'yelp-debug.c',
-+  'yelp-docbook-document.c',
-+  'yelp-document.c',
-+  'yelp-error.c',
-+  'yelp-help-list.c',
-+  'yelp-info-document.c',
-+  'yelp-info-parser.c',
-+  'yelp-magic-decompressor.c',
-+  'yelp-mallard-document.c',
-+  'yelp-man-document.c',
-+  'yelp-man-parser.c',
-+  'yelp-search-entry.c',
-+  'yelp-settings.c',
-+  'yelp-simple-document.c',
-+  'yelp-sqlite-storage.c',
-+  'yelp-storage.c',
-+  'yelp-transform.c',
-+  'yelp-uri-builder.c',
-+  'yelp-uri.c',
-+  'yelp-view.c',
-+)
-+
-+if lzma_dep.found()
-+  libyelp_sources += files('yelp-lzma-decompressor.c')
-+  libyelp_deps += lzma_dep
-+endif
-+
-+if bzip2_dep.found()
-+  libyelp_sources += files('yelp-bz2-decompressor.c')
-+  libyelp_deps += bzip2_dep
-+endif
-+
-+libyelp_marshallers = gnome.genmarshal('yelp-marshal',
-+                                       sources: 'yelp-marshal.list',
-+                                       prefix: 'yelp_marshal',
-+                                       internal: true,
-+)
-+
-+#libyelp_enums = gnome.mkenums('yelp-types',
-+#                              c_template: 'yelp-types.c',
-+#                              h_template: 'yelp-types.h',
-+#                              install_header: true,
-+#                              install_dir: join_paths(includedir, 'libyelp'),
-+#                              sources: libyelp_headers,
-+#)
-+
-+libyelp = library('yelp',
-+                  sources: libyelp_sources + libyelp_marshallers, 
-+                  install: true,
-+                  soversion: '0',
-+                  version: '0.0.0',
-+                  dependencies: libyelp_deps,
-+                  include_directories: configinc,
-+                  c_args: [
-+                    '-DHAVE_CONFIG_H',
-+                  ],
-+)
-+
-+libyelp_dep = declare_dependency(link_with: libyelp,
-+                                 include_directories: libyelpinc,
-+                                 dependencies: [
-+                                   gio_dep,
-+                                   gtk_dep,
-+                                   webkitgtk_dep,
-+                                 ],
-+)
-+
-+subdir('web-extension')
-diff --git a/libyelp/web-extension/meson.build b/libyelp/web-extension/meson.build
-new file mode 100644
-index 00000000..96094449
---- /dev/null
-+++ b/libyelp/web-extension/meson.build
-@@ -0,0 +1,18 @@
-+webextension_sources = files(
-+  '../yelp-settings.c',
-+  '../yelp-uri-builder.c',
-+  '../yelp-uri.c',
-+  'yelp-web-extension.c',
-+)
-+
-+webextension = library('yelpwebextension',
-+                             sources: webextension_sources,
-+                             install: true,
-+                             link_args : ['-Wl,--no-undefined'],
-+                             dependencies: [webkitgtk_web_extension_dep],
-+                             include_directories: [configinc, libyelpinc],
-+                             c_args: ['-DHAVE_CONFIG_H'],
-+                             install_dir: join_paths(libdir,
-+                                                     'yelp',
-+                                                     'web-extensions'),
-+)
-diff --git a/meson.build b/meson.build
-new file mode 100644
-index 00000000..fe922145
---- /dev/null
-+++ b/meson.build
-@@ -0,0 +1,184 @@
-+project('yelp', 'c',
-+        version : '42.2',
-+        meson_version : '>= 0.59.0',
-+        default_options : [
-+          'warning_level=1',
-+          'c_std=gnu89'
-+        ]
-+)
-+
-+buildtype = get_option('buildtype')
-+if buildtype != 'plain'
-+  gs_c_args = [
-+    '-fno-omit-frame-pointer',
-+    '-mno-omit-leaf-frame-pointer',
-+    '-fno-strict-aliasing',
-+    '-Wpointer-arith',
-+    '-Wmissing-declarations',
-+    '-Wimplicit-function-declaration',
-+    '-Wformat=2',
-+    '-Wformat-nonliteral',
-+    '-Wformat-security',
-+    '-Wstrict-prototypes',
-+    '-Wmissing-prototypes',
-+    '-Wnested-externs',
-+    '-Wold-style-definition',
-+    '-Wundef',
-+    '-Wunused',
-+    '-Wcast-align',
-+    '-Wmissing-noreturn',
-+    '-Wmissing-format-attribute',
-+    '-Wmissing-include-dirs',
-+    '-Wlogical-op',
-+    '-Wignored-qualifiers',
-+    '-Werror=redundant-decls',
-+    '-Werror=implicit',
-+    '-Werror=nonnull',
-+    '-Werror=init-self',
-+    '-Werror=main',
-+    '-Werror=missing-braces',
-+    '-Werror=sequence-point',
-+    '-Werror=return-type',
-+    '-Werror=trigraphs',
-+    '-Werror=array-bounds',
-+    '-Werror=write-strings',
-+    '-Werror=address',
-+    '-Werror=int-to-pointer-cast',
-+    '-Werror=pointer-to-int-cast',
-+    '-Werror=empty-body',
-+    '-Werror=write-strings',
-+  ]
-+endif
-+
-+prefix = get_option('prefix')
-+localedir = get_option('localedir')
-+datadir = get_option('datadir')
-+libdir = get_option('libdir')
-+includedir = get_option('includedir')
-+buildtype = get_option('buildtype')
-+
-+yelp_conf = configuration_data()
-+
-+if buildtype == 'debug' or buildtype == 'debugoptimized'
-+  yelp_conf.set('YELP_DEBUG', true)
-+endif
-+yelp_conf.set_quoted('PACKAGE', 'yelp')
-+yelp_conf.set_quoted('GETTEXT_PACKAGE', 'yelp')
-+yelp_conf.set_quoted('VERSION', meson.project_version())
-+yelp_conf.set_quoted('LOCALEDIR', join_paths(prefix, localedir))
-+yelp_conf.set_quoted('DATADIR', join_paths(prefix, datadir))
-+
-+cc = meson.get_compiler('c')
-+
-+m_dep = cc.find_library('m', required : false)
-+gio_dep = dependency('gio-2.0', version: '>= 2.67.4')
-+gio_unix_dep = dependency('gio-unix-2.0')
-+gtk_unix_print_dep = dependency('gtk+-unix-print-3.0')
-+gtk_dep = dependency('gtk+-3.0', version: '>= 3.13.3')
-+libhandy_dep = dependency('libhandy-1', version: '>= 1.5.0')
-+libxml_dep = dependency('libxml-2.0', version: '>= 2.6.5')
-+libxslt_dep = dependency('libxslt', version: '>= 1.1.4')
-+libexslt_dep = dependency('libexslt', version: '>= 0.8.1')
-+sqlite_dep = dependency('sqlite3')
-+# Release team wants WebKitGTK 4.1 for the GNOME 41 release.
-+# Shaun doesn't have a build environment with that yet.
-+# Get rid of this option when that stops being true.
-+#if get_option('webkit2gtk-4-0')
-+#  webkitgtk_dep = dependency('webkit2gtk-4.0', version: '>= 2.19.2')
-+#  webkitgtk_web_extension_dep = dependency('webkit2gtk-web-extension-4.0',
-+#                                           version: '>= 2.7.2')
-+#else
-+  webkitgtk_dep = dependency('webkit2gtk-4.1')
-+  webkitgtk_web_extension_dep = dependency('webkit2gtk-web-extension-4.1')
-+#endif
-+yelp_xsl_dep = dependency('yelp-xsl', version: '>= 41.0')
-+
-+lzma_dep = dependency('liblzma',
-+                      version: '>= 4.9',
-+                      required: get_option('lzma'))
-+if lzma_dep.found()
-+  yelp_conf.set('ENABLE_LZMA', true)
-+endif
-+
-+if get_option('bzip2').enabled()
-+  # Do not fail the configuration step even if we explicitly enabled
-+  # bzip2. If there is no pkg-config file, we will check for an
-+  # existence of the library and that will be a point of failure when
-+  # library is really absent on the system.
-+  bzip2_dep = dependency('bzip2',
-+                         required: false)
-+else
-+  bzip2_dep = dependency('bzip2',
-+                         required: get_option('bzip2'))
-+endif
-+if not bzip2_dep.found()
-+  bzip2_dep = cc.find_library('bz2',
-+                              required: get_option('bzip2'))
-+endif
-+if bzip2_dep.found()
-+  yelp_conf.set('ENABLE_BZ2', true)
-+endif
-+
-+itstool = find_program('itstool')
-+r = run_command(itstool, '--version')
-+if r.returncode() != 0
-+  error('failed to run itstool --version')
-+endif
-+parts = r.stdout().strip().split()
-+if parts.length() != 2
-+  error('unexpected output from itstool --version')
-+endif
-+if parts[1].version_compare('<1.2.0')
-+  error('itstool >= 1.2.0 is required to build the translation XML files')
-+endif
-+
-+xsl_xsltdir = yelp_xsl_dep.get_variable(pkgconfig: 'xsltdir')
-+xsl_db2xhtml = yelp_xsl_dep.get_variable(pkgconfig: 'db2xhtml')
-+xsl_mal2xhtml = yelp_xsl_dep.get_variable(pkgconfig: 'mal2xhtml')
-+
-+xsl_color = '@0@/common/color.xsl'.format(xsl_xsltdir)
-+xsl_icons = '@0@/common/icons.xsl'.format(xsl_xsltdir)
-+xsl_html = '@0@/common/html.xsl'.format(xsl_xsltdir)
-+xsl_tmpl = '@0@/common/tmpl.xsl'.format(xsl_xsltdir)
-+
-+xsl_jsdir = yelp_xsl_dep.get_variable(pkgconfig: 'jsdir')
-+xsl_gettext = yelp_xsl_dep.get_variable(pkgconfig: 'gettext')
-+xsl_icondir = yelp_xsl_dep.get_variable(pkgconfig: 'icondir')
-+
-+yelp_xsl_conf = configuration_data()
-+
-+yelp_xsl_conf.set('XSL_DB2XHTML', xsl_db2xhtml)
-+yelp_xsl_conf.set('XSL_MAL2XHTML', xsl_mal2xhtml)
-+yelp_xsl_conf.set('XSL_COLOR', xsl_color)
-+yelp_xsl_conf.set('XSL_ICONS', xsl_icons)
-+yelp_xsl_conf.set('XSL_HTML', xsl_html)
-+yelp_xsl_conf.set('XSL_TMPL', xsl_tmpl)
-+yelp_xsl_conf.set('XSL_JSDIR', xsl_jsdir)
-+yelp_xsl_conf.set('XSL_GETTEXT', xsl_gettext)
-+yelp_xsl_conf.set('DATADIR', join_paths(prefix, datadir))
-+
-+yelp_conf.set_quoted('YELP_ICON_PATH', xsl_icondir)
-+yelp_conf.set_quoted('YELP_WEB_EXTENSIONS_DIR',
-+                     join_paths(prefix, libdir, 'yelp', 'web-extensions'))
-+
-+configure_file(output: 'config.h',
-+               configuration: yelp_conf)
-+
-+configinc = include_directories('.')
-+libyelpinc = include_directories('libyelp')
-+
-+gnome = import('gnome')
-+i18n = import('i18n')
-+
-+i18n.merge_file(
-+                input: 'yelp.desktop.in',
-+                output: 'yelp.desktop',
-+                install: true,
-+                install_dir: join_paths(datadir, 'applications'),
-+                po_dir: join_paths(meson.project_source_root(), 'po'),
-+                type: 'desktop')
-+
-+subdir('libyelp')
-+subdir('src')
-+subdir('data')
-+subdir('po')
-diff --git a/meson_options.txt b/meson_options.txt
-new file mode 100644
-index 00000000..ea3c8443
---- /dev/null
-+++ b/meson_options.txt
-@@ -0,0 +1,14 @@
-+option('lzma',
-+       type : 'feature',
-+       value : 'auto',
-+       description : 'build with liblzma decoder support')
-+
-+option('bzip2',
-+       type : 'feature',
-+       value : 'auto',
-+       description : 'build with bzip2 decoder support')
-+
-+option('webkit2gtk-4-0',
-+       type : 'boolean',
-+       value : false,
-+       description : 'build against webkit2gtk-4.0 instead of webkit2gtk-4.1')
-diff --git a/po/meson.build b/po/meson.build
-new file mode 100644
-index 00000000..a1ef595e
---- /dev/null
-+++ b/po/meson.build
-@@ -0,0 +1,6 @@
-+i18n.gettext(meson.project_name(),
-+  preset : 'glib',
-+  args: [
-+    '--default-domain=@0@'.format(meson.project_name()),
-+  ]
-+)
-diff --git a/src/link-gnome-help.sh b/src/link-gnome-help.sh
-new file mode 100644
-index 00000000..dac2eeb5
---- /dev/null
-+++ b/src/link-gnome-help.sh
-@@ -0,0 +1,8 @@
-+#!/bin/bash
-+
-+set -e
-+
-+gnome_help="${DESTDIR}/${MESON_INSTALL_PREFIX}/bin/gnome-help"
-+
-+rm -f "${gnome_help}"
-+ln -s yelp "${gnome_help}"
-diff --git a/src/meson.build b/src/meson.build
-new file mode 100644
-index 00000000..dde430bc
---- /dev/null
-+++ b/src/meson.build
-@@ -0,0 +1,21 @@
-+yelp_sources = files(
-+  'yelp-application.c',
-+  'yelp-window.c',
-+  'yelp.c',
-+)
-+
-+yelp = executable('yelp',
-+                  sources: yelp_sources,
-+                  c_args: [
-+                    '-DHAVE_CONFIG_H',
-+                    '-DG_LOG_DOMAIN="Yelp"',
-+                  ],
-+                  dependencies: [
-+                    libyelp_dep,
-+                    libhandy_dep,
-+                  ],
-+                  install: true,
-+                  include_directories: [configinc],
-+)
-+
-+meson.add_install_script('link-gnome-help.sh')
--- 
-GitLab
-
-From c611f57a159a2dba4ce1ce6c6b944bf82548663d Mon Sep 17 00:00:00 2001
-From: Shaun McCance <shaunm@gnome.org>
-Date: Tue, 17 Mar 2020 13:51:18 -0400
-Subject: [PATCH 5/6] Change yelp.xml.in build note for meson port
-
----
- data/domains/yelp.pot    | 4 ++--
- data/domains/yelp.xml.in | 7 +++++--
- 2 files changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/data/domains/yelp.pot b/data/domains/yelp.pot
-index aaedfa56..a3b7d182 100644
---- a/data/domains/yelp.pot
-+++ b/data/domains/yelp.pot
-@@ -1,7 +1,7 @@
- msgid ""
- msgstr ""
- "Project-Id-Version: PACKAGE VERSION\n"
--"POT-Creation-Date: 2019-01-24 21:22+0100\n"
-+"POT-Creation-Date: 2020-03-17 10:50-0400\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
- "Language-Team: LANGUAGE <LL@li.org>\n"
-@@ -19,7 +19,7 @@ msgstr ""
- #. 
- #. <string/> - The package to install
- #. 
--#: data/domains/yelp.xml.in:36
-+#: yelp.xml.in:36
- msgid "Install <string/>"
- msgstr ""
- 
-diff --git a/data/domains/yelp.xml.in b/data/domains/yelp.xml.in
-index 32fdcf03..8ac8bd7b 100644
---- a/data/domains/yelp.xml.in
-+++ b/data/domains/yelp.xml.in
-@@ -1,8 +1,11 @@
- <?xml version="1.0" encoding="UTF-8"?><!-- -*- indent-tabs-mode: nil -*- -->
- 
- <!--
--Making a change? Make sure to run:
--$ make yelp.pot
-+Making a change? From the build directory, run:
-+
-+$ ninja yelp.pot
-+
-+Otherwise, translators will never see it.
- -->
- 
- <l10n xmlns="http://projects.gnome.org/yelp/gettext/"
--- 
-GitLab
-
-
-From d9067138087939397ee21306fa847098dbec1281 Mon Sep 17 00:00:00 2001
-From: Shaun McCance <shaunm@gnome.org>
-Date: Sat, 28 Mar 2020 15:50:35 -0400
-Subject: [PATCH 6/6] Use MESON_INSTALL_DESTDIR_PREFIX
-
----
- src/link-gnome-help.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/link-gnome-help.sh b/src/link-gnome-help.sh
-index dac2eeb5..448460f7 100644
---- a/src/link-gnome-help.sh
-+++ b/src/link-gnome-help.sh
-@@ -2,7 +2,7 @@
- 
- set -e
- 
--gnome_help="${DESTDIR}/${MESON_INSTALL_PREFIX}/bin/gnome-help"
-+gnome_help="${MESON_INSTALL_DESTDIR_PREFIX}/bin/gnome-help"
- 
- rm -f "${gnome_help}"
- ln -s yelp "${gnome_help}"
--- 
-GitLab
-
-diff --git a/libyelp/yelp-marshal.c b/libyelp/yelp-marshal.c
-new file mode 100644
-index 0000000..b062a03
---- /dev/null
-+++ b/libyelp/yelp-marshal.c
-@@ -0,0 +1,98 @@
-+/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-+#include <glib-object.h>
-+
-+#ifdef G_ENABLE_DEBUG
-+#define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
-+#define g_marshal_value_peek_char(v)     g_value_get_schar (v)
-+#define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
-+#define g_marshal_value_peek_int(v)      g_value_get_int (v)
-+#define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
-+#define g_marshal_value_peek_long(v)     g_value_get_long (v)
-+#define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
-+#define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
-+#define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
-+#define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
-+#define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
-+#define g_marshal_value_peek_float(v)    g_value_get_float (v)
-+#define g_marshal_value_peek_double(v)   g_value_get_double (v)
-+#define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
-+#define g_marshal_value_peek_param(v)    g_value_get_param (v)
-+#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
-+#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
-+#define g_marshal_value_peek_object(v)   g_value_get_object (v)
-+#define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
-+#else /* !G_ENABLE_DEBUG */
-+/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
-+ *          Do not access GValues directly in your code. Instead, use the
-+ *          g_value_get_*() functions
-+ */
-+#define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
-+#define g_marshal_value_peek_char(v)     (v)->data[0].v_int
-+#define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
-+#define g_marshal_value_peek_int(v)      (v)->data[0].v_int
-+#define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
-+#define g_marshal_value_peek_long(v)     (v)->data[0].v_long
-+#define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
-+#define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
-+#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
-+#define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
-+#define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
-+#define g_marshal_value_peek_float(v)    (v)->data[0].v_float
-+#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
-+#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
-+#define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
-+#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
-+#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
-+#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
-+#define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
-+#endif /* !G_ENABLE_DEBUG */
-+
-+/* BOOLEAN:OBJECT (libyelp/yelp-marshal.list:1) */
-+/* Prototype for -Wmissing-prototypes */
-+G_BEGIN_DECLS
-+G_GNUC_INTERNAL
-+void yelp_marshal_BOOLEAN__OBJECT (GClosure     *closure,
-+                                   GValue       *return_value,
-+                                   guint         n_param_values,
-+                                   const GValue *param_values,
-+                                   gpointer      invocation_hint,
-+                                   gpointer      marshal_data);
-+G_END_DECLS
-+void
-+yelp_marshal_BOOLEAN__OBJECT (GClosure     *closure,
-+                              GValue       *return_value,
-+                              guint         n_param_values,
-+                              const GValue *param_values,
-+                              gpointer      invocation_hint G_GNUC_UNUSED,
-+                              gpointer      marshal_data)
-+{
-+  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1,
-+                                                    gpointer arg1,
-+                                                    gpointer data2);
-+  GCClosure *cc = (GCClosure *) closure;
-+  gpointer data1, data2;
-+  GMarshalFunc_BOOLEAN__OBJECT callback;
-+  gboolean v_return;
-+
-+  g_return_if_fail (return_value != NULL);
-+  g_return_if_fail (n_param_values == 2);
-+
-+  if (G_CCLOSURE_SWAP_DATA (closure))
-+    {
-+      data1 = closure->data;
-+      data2 = g_value_peek_pointer (param_values + 0);
-+    }
-+  else
-+    {
-+      data1 = g_value_peek_pointer (param_values + 0);
-+      data2 = closure->data;
-+    }
-+  callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
-+
-+  v_return = callback (data1,
-+                       g_marshal_value_peek_object (param_values + 1),
-+                       data2);
-+
-+  g_value_set_boolean (return_value, v_return);
-+}
-+
-
-diff --git a/libyelp/yelp-marshal.h b/libyelp/yelp-marshal.h
-new file mode 100644
-index 0000000..be7e097
---- /dev/null
-+++ b/libyelp/yelp-marshal.h
-@@ -0,0 +1,21 @@
-+/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-+#ifndef __YELP_MARSHAL_MARSHAL_H__
-+#define __YELP_MARSHAL_MARSHAL_H__
-+
-+#include <glib-object.h>
-+
-+G_BEGIN_DECLS
-+
-+/* BOOLEAN:OBJECT (libyelp/yelp-marshal.list:1) */
-+G_GNUC_INTERNAL
-+void yelp_marshal_BOOLEAN__OBJECT (GClosure     *closure,
-+                                   GValue       *return_value,
-+                                   guint         n_param_values,
-+                                   const GValue *param_values,
-+                                   gpointer      invocation_hint,
-+                                   gpointer      marshal_data);
-+
-+
-+G_END_DECLS
-+
-+#endif /* __YELP_MARSHAL_MARSHAL_H__ */
-
-diff --git a/libyelp/yelp-types.h b/libyelp/yelp-types.h
-new file mode 100644
-index 0000000..333315b
---- /dev/null
-+++ b/libyelp/yelp-types.h
-@@ -0,0 +1,29 @@
-+
-+/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-+
-+#ifndef __LIBYELP_TYPES_H__
-+#define __LIBYELP_TYPES_H__
-+
-+#include <glib-object.h>
-+
-+G_BEGIN_DECLS
-+#include "./libyelp/yelp-document.h"
-+#define YELP_TYPE_DOCUMENT_SIGNAL yelp_document_signal_get_type()
-+GType yelp_document_signal_get_type (void);
-+#include "./libyelp/yelp-settings.h"
-+#define YELP_TYPE_SETTINGS_COLOR yelp_settings_color_get_type()
-+GType yelp_settings_color_get_type (void);
-+#define YELP_TYPE_SETTINGS_FONT yelp_settings_font_get_type()
-+GType yelp_settings_font_get_type (void);
-+#include "./libyelp/yelp-uri.h"
-+#define YELP_TYPE_URI_DOCUMENT_TYPE yelp_uri_document_type_get_type()
-+GType yelp_uri_document_type_get_type (void);
-+/* #include "./libyelp/yelp-view.h" */
-+/* #define YELP_TYPE_VIEW_STATE yelp_view_state_get_type() */
-+/* GType yelp_view_state_get_type (void); */
-+G_END_DECLS
-+
-+#endif /* __LIBYELP_TYPES_H__ */
-+
-+/* Generated data ends here */
-+
-
-diff --git a/libyelp/yelp-types.c b/libyelp/yelp-types.c
-new file mode 100644
-index 0000000..f6e09ad
---- /dev/null
-+++ b/libyelp/yelp-types.c
-@@ -0,0 +1,111 @@
-+
-+/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-+
-+#include <glib-object.h>
-+#include "yelp-types.h"
-+
-+/* enumerations from "./libyelp/yelp-document.h" */
-+static const GEnumValue _yelp_document_signal_values[] = {
-+  { YELP_DOCUMENT_SIGNAL_CONTENTS, "YELP_DOCUMENT_SIGNAL_CONTENTS", "contents" },
-+  { YELP_DOCUMENT_SIGNAL_INFO, "YELP_DOCUMENT_SIGNAL_INFO", "info" },
-+  { YELP_DOCUMENT_SIGNAL_ERROR, "YELP_DOCUMENT_SIGNAL_ERROR", "error" },
-+  { 0, NULL, NULL }
-+};
-+
-+GType
-+yelp_document_signal_get_type (void)
-+{
-+  static GType type = 0;
-+
-+  if (!type)
-+    type = g_enum_register_static ("YelpDocumentSignal", _yelp_document_signal_values);
-+
-+  return type;
-+}
-+
-+/* enumerations from "./libyelp/yelp-settings.h" */
-+static const GEnumValue _yelp_settings_color_values[] = {
-+  { YELP_SETTINGS_COLOR_BASE, "YELP_SETTINGS_COLOR_BASE", "color-base" },
-+  { YELP_SETTINGS_COLOR_TEXT, "YELP_SETTINGS_COLOR_TEXT", "color-text" },
-+  { YELP_SETTINGS_NUM_COLORS, "YELP_SETTINGS_NUM_COLORS", "num-colors" },
-+  { 0, NULL, NULL }
-+};
-+
-+GType
-+yelp_settings_color_get_type (void)
-+{
-+  static GType type = 0;
-+
-+  if (!type)
-+    type = g_enum_register_static ("YelpSettingsColor", _yelp_settings_color_values);
-+
-+  return type;
-+}
-+static const GEnumValue _yelp_settings_font_values[] = {
-+  { YELP_SETTINGS_FONT_VARIABLE, "YELP_SETTINGS_FONT_VARIABLE", "font-variable" },
-+  { YELP_SETTINGS_FONT_FIXED, "YELP_SETTINGS_FONT_FIXED", "font-fixed" },
-+  { YELP_SETTINGS_NUM_FONTS, "YELP_SETTINGS_NUM_FONTS", "num-fonts" },
-+  { 0, NULL, NULL }
-+};
-+
-+GType
-+yelp_settings_font_get_type (void)
-+{
-+  static GType type = 0;
-+
-+  if (!type)
-+    type = g_enum_register_static ("YelpSettingsFont", _yelp_settings_font_values);
-+
-+  return type;
-+}
-+
-+/* enumerations from "./libyelp/yelp-uri.h" */
-+static const GEnumValue _yelp_uri_document_type_values[] = {
-+  { YELP_URI_DOCUMENT_TYPE_UNRESOLVED, "YELP_URI_DOCUMENT_TYPE_UNRESOLVED", "unresolved" },
-+  { YELP_URI_DOCUMENT_TYPE_DOCBOOK, "YELP_URI_DOCUMENT_TYPE_DOCBOOK", "docbook" },
-+  { YELP_URI_DOCUMENT_TYPE_MALLARD, "YELP_URI_DOCUMENT_TYPE_MALLARD", "mallard" },
-+  { YELP_URI_DOCUMENT_TYPE_MAN, "YELP_URI_DOCUMENT_TYPE_MAN", "man" },
-+  { YELP_URI_DOCUMENT_TYPE_INFO, "YELP_URI_DOCUMENT_TYPE_INFO", "info" },
-+  { YELP_URI_DOCUMENT_TYPE_TEXT, "YELP_URI_DOCUMENT_TYPE_TEXT", "text" },
-+  { YELP_URI_DOCUMENT_TYPE_HTML, "YELP_URI_DOCUMENT_TYPE_HTML", "html" },
-+  { YELP_URI_DOCUMENT_TYPE_XHTML, "YELP_URI_DOCUMENT_TYPE_XHTML", "xhtml" },
-+  { YELP_URI_DOCUMENT_TYPE_HELP_LIST, "YELP_URI_DOCUMENT_TYPE_HELP_LIST", "help-list" },
-+  { YELP_URI_DOCUMENT_TYPE_NOT_FOUND, "YELP_URI_DOCUMENT_TYPE_NOT_FOUND", "not-found" },
-+  { YELP_URI_DOCUMENT_TYPE_EXTERNAL, "YELP_URI_DOCUMENT_TYPE_EXTERNAL", "external" },
-+  { YELP_URI_DOCUMENT_TYPE_ERROR, "YELP_URI_DOCUMENT_TYPE_ERROR", "error" },
-+  { 0, NULL, NULL }
-+};
-+
-+GType
-+yelp_uri_document_type_get_type (void)
-+{
-+  static GType type = 0;
-+
-+  if (!type)
-+    type = g_enum_register_static ("YelpUriDocumentType", _yelp_uri_document_type_values);
-+
-+  return type;
-+}
-+
-+/* enumerations from "./libyelp/yelp-view.h" */
-+static const GEnumValue _yelp_view_state_values[] = {
-+  { YELP_VIEW_STATE_BLANK, "YELP_VIEW_STATE_BLANK", "blank" },
-+  { YELP_VIEW_STATE_LOADING, "YELP_VIEW_STATE_LOADING", "loading" },
-+  { YELP_VIEW_STATE_LOADED, "YELP_VIEW_STATE_LOADED", "loaded" },
-+  { YELP_VIEW_STATE_ERROR, "YELP_VIEW_STATE_ERROR", "error" },
-+  { 0, NULL, NULL }
-+};
-+
-+#GType
-+#yelp_view_state_get_type (void)
-+#{
-+#  static GType type = 0;
-+#
-+#  if (!type)
-+#    type = g_enum_register_static ("YelpViewState", _yelp_view_state_values);
-+#
-+#  return type;
-+#}
-+
-+/* Generated data ends here */
-+
-
diff -urN 49.x/source/gnome/patch/yelp-xsl/yelp-xsl-CVE-2025-3155.patch 48.x/source/gnome/patch/yelp-xsl/yelp-xsl-CVE-2025-3155.patch
--- 49.x/source/gnome/patch/yelp-xsl/yelp-xsl-CVE-2025-3155.patch	2025-05-20 20:36:42.550063149 -0500
+++ 48.x/source/gnome/patch/yelp-xsl/yelp-xsl-CVE-2025-3155.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1,92 +0,0 @@
-From 6902d7439c0419055e1c48c7771629ccbb278408 Mon Sep 17 00:00:00 2001
-From: Shaun McCance <shaunm@redhat.com>
-Date: Fri, 18 Apr 2025 11:31:18 -0400
-Subject: [PATCH] Initial fix for CVE-2025-3155 from parrot409
-
-https://gitlab.gnome.org/GNOME/yelp/-/issues/221
----
- xslt/common/html.xsl | 40 ++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 38 insertions(+), 2 deletions(-)
-
-diff --git a/xslt/common/html.xsl b/xslt/common/html.xsl
-index 77aed075..82832fb4 100644
---- a/xslt/common/html.xsl
-+++ b/xslt/common/html.xsl
-@@ -266,6 +266,16 @@ certain tokens, and you can add your own with {html.sidebar.mode}. See
- -->
- <xsl:param name="html.sidebar.right" select="''"/>
- 
-+<!--@@==========================================================================
-+html.csp.nonce
-+An optional CSP nonce string to allow the execution of scripts and styles.
-+@revision[version=42.2 date=2025-02-22 status=final]
-+
-+This parameter takes a string value that will be added to the 'nonce' attribute
-+of all 'style' and 'script' tags in the generated HTML output. This paramter is used
-+to whitelist script and style tags that are allowed to be executed.
-+-->
-+<xsl:param name="html.csp.nonce" select="false()"/>
- 
- <!--**==========================================================================
- html.output
-@@ -1124,6 +1134,11 @@ dimensions. All parameters can be automatically computed if not provided.
-     </xsl:call-template>
-   </xsl:param>
-   <style type="text/css">
-+    <xsl:if test="$html.csp.nonce">
-+      <xsl:attribute name="nonce">
-+        <xsl:value-of select="$html.csp.nonce" />
-+      </xsl:attribute>
-+    </xsl:if>
-     <xsl:call-template name="html.css.content">
-       <xsl:with-param name="node" select="$node"/>
-       <xsl:with-param name="direction" select="$direction"/>
-@@ -1533,6 +1548,11 @@ copy, override this template and provide the necessary files.
-   <xsl:param name="node" select="."/>
-   <xsl:if test="$node//mml:*[1]">
-     <script type="text/javascript">
-+      <xsl:if test="$html.csp.nonce">
-+        <xsl:attribute name="nonce">
-+          <xsl:value-of select="$html.csp.nonce" />
-+        </xsl:attribute>
-+      </xsl:if>
-       <xsl:attribute name="src">
-         <xsl:text>http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML</xsl:text>
-       </xsl:attribute>
-@@ -1558,6 +1578,11 @@ result of {html.js.content} to that file.
- <xsl:template name="html.js.script">
-   <xsl:param name="node" select="."/>
-   <script type="text/javascript">
-+    <xsl:if test="$html.csp.nonce">
-+      <xsl:attribute name="nonce">
-+        <xsl:value-of select="$html.csp.nonce" />
-+      </xsl:attribute>
-+    </xsl:if>
-     <xsl:call-template name="html.js.content">
-       <xsl:with-param name="node" select="$node"/>
-     </xsl:call-template>
-@@ -2035,8 +2060,19 @@ on all `code` elements with `"syntax"` in the class value.
- <xsl:template name="html.js.syntax">
-   <xsl:param name="node" select="."/>
-   <xsl:if test="$html.syntax.highlight">
--  <script type="text/javascript" src="{$html.js.root}highlight.pack.js"></script>
--  <script><![CDATA[
-+    <script type="text/javascript" src="{$html.js.root}highlight.pack.js">
-+      <xsl:if test="$html.csp.nonce">
-+        <xsl:attribute name="nonce">
-+          <xsl:value-of select="$html.csp.nonce" />
-+        </xsl:attribute>
-+      </xsl:if>
-+    </script>
-+    <script>
-+    <xsl:if test="$html.csp.nonce">
-+      <xsl:attribute name="nonce">
-+        <xsl:value-of select="$html.csp.nonce" />
-+      </xsl:attribute>
-+    </xsl:if><![CDATA[
- document.addEventListener('DOMContentLoaded', function() {
-   var matches = document.querySelectorAll('code.syntax')
-   for (var i = 0; i < matches.length; i++) {
--- 
-GitLab
-
diff -urN 49.x/source/gnome/patch/yelp-xsl.patch 48.x/source/gnome/patch/yelp-xsl.patch
--- 49.x/source/gnome/patch/yelp-xsl.patch	2025-05-20 20:36:42.550063149 -0500
+++ 48.x/source/gnome/patch/yelp-xsl.patch	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-patch -Np1 -i $CWD/patch/yelp-xsl/yelp-xsl-CVE-2025-3155.patch
diff -urN 49.x/source/gnome/patch/yelp.patch 48.x/source/gnome/patch/yelp.patch
--- 49.x/source/gnome/patch/yelp.patch	2025-05-20 20:36:42.550063149 -0500
+++ 48.x/source/gnome/patch/yelp.patch	2025-06-21 09:08:32.591800950 -0500
@@ -1,2 +1 @@
-patch -Np1 -i $CWD/patch/yelp/yelp-meson.patch
 patch -Np1 -i $CWD/patch/yelp/yelp-CVE-2025-3155.patch
diff -urN 49.x/source/gnome/pkgsrc/adwaita-fonts-ttf 48.x/source/gnome/pkgsrc/adwaita-fonts-ttf
--- 49.x/source/gnome/pkgsrc/adwaita-fonts-ttf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/adwaita-fonts-ttf	2025-05-25 09:44:02.455123004 -0500
@@ -0,0 +1 @@
+adwaita-fonts
diff -urN 49.x/source/gnome/pkgsrc/cairomm1 48.x/source/gnome/pkgsrc/cairomm1
--- 49.x/source/gnome/pkgsrc/cairomm1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/cairomm1	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+cairomm
diff -urN 49.x/source/gnome/pkgsrc/crystal-lang 48.x/source/gnome/pkgsrc/crystal-lang
--- 49.x/source/gnome/pkgsrc/crystal-lang	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/crystal-lang	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1 @@
+crystal
diff -urN 49.x/source/gnome/pkgsrc/freerdp3 48.x/source/gnome/pkgsrc/freerdp3
--- 49.x/source/gnome/pkgsrc/freerdp3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/freerdp3	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+freerdp
diff -urN 49.x/source/gnome/pkgsrc/gcr4 48.x/source/gnome/pkgsrc/gcr4
--- 49.x/source/gnome/pkgsrc/gcr4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gcr4	2025-05-25 09:44:02.456122997 -0500
@@ -0,0 +1 @@
+gcr
diff -urN 49.x/source/gnome/pkgsrc/geoclue2 48.x/source/gnome/pkgsrc/geoclue2
--- 49.x/source/gnome/pkgsrc/geoclue2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/geoclue2	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+geoclue
diff -urN 49.x/source/gnome/pkgsrc/glib2 48.x/source/gnome/pkgsrc/glib2
--- 49.x/source/gnome/pkgsrc/glib2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/glib2	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+glib
diff -urN 49.x/source/gnome/pkgsrc/glibmm2 48.x/source/gnome/pkgsrc/glibmm2
--- 49.x/source/gnome/pkgsrc/glibmm2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/glibmm2	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+glibmm
diff -urN 49.x/source/gnome/pkgsrc/gnome-console 48.x/source/gnome/pkgsrc/gnome-console
--- 49.x/source/gnome/pkgsrc/gnome-console	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gnome-console	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+console
diff -urN 49.x/source/gnome/pkgsrc/gpaste 48.x/source/gnome/pkgsrc/gpaste
--- 49.x/source/gnome/pkgsrc/gpaste	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gpaste	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1 @@
+GPaste
diff -urN 49.x/source/gnome/pkgsrc/gtkmm4 48.x/source/gnome/pkgsrc/gtkmm4
--- 49.x/source/gnome/pkgsrc/gtkmm4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gtkmm4	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+gtkmm
diff -urN 49.x/source/gnome/pkgsrc/gtksourceview5 48.x/source/gnome/pkgsrc/gtksourceview5
--- 49.x/source/gnome/pkgsrc/gtksourceview5	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gtksourceview5	2025-05-25 15:11:47.882956213 -0500
@@ -0,0 +1 @@
+gtksourceview
diff -urN 49.x/source/gnome/pkgsrc/gvfs-goa 48.x/source/gnome/pkgsrc/gvfs-goa
--- 49.x/source/gnome/pkgsrc/gvfs-goa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/gvfs-goa	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+gvfs
diff -urN 49.x/source/gnome/pkgsrc/libgnome-games-support2 48.x/source/gnome/pkgsrc/libgnome-games-support2
--- 49.x/source/gnome/pkgsrc/libgnome-games-support2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/libgnome-games-support2	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+libgnome-games-support
diff -urN 49.x/source/gnome/pkgsrc/libgweather4 48.x/source/gnome/pkgsrc/libgweather4
--- 49.x/source/gnome/pkgsrc/libgweather4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/libgweather4	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+libgweather
diff -urN 49.x/source/gnome/pkgsrc/libpeas2 48.x/source/gnome/pkgsrc/libpeas2
--- 49.x/source/gnome/pkgsrc/libpeas2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/libpeas2	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+libpeas
diff -urN 49.x/source/gnome/pkgsrc/libsoup3 48.x/source/gnome/pkgsrc/libsoup3
--- 49.x/source/gnome/pkgsrc/libsoup3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/libsoup3	2025-05-25 09:44:02.456122997 -0500
@@ -0,0 +1 @@
+libsoup
diff -urN 49.x/source/gnome/pkgsrc/pangomm2 48.x/source/gnome/pkgsrc/pangomm2
--- 49.x/source/gnome/pkgsrc/pangomm2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/pangomm2	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+pangomm
diff -urN 49.x/source/gnome/pkgsrc/pure-protobuf 48.x/source/gnome/pkgsrc/pure-protobuf
--- 49.x/source/gnome/pkgsrc/pure-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/pure-protobuf	2025-06-08 21:30:13.797480704 -0500
@@ -0,0 +1 @@
+pure_protobuf
diff -urN 49.x/source/gnome/pkgsrc/pyatspi 48.x/source/gnome/pkgsrc/pyatspi
--- 49.x/source/gnome/pkgsrc/pyatspi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/pyatspi	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1 @@
+pyatspi2
diff -urN 49.x/source/gnome/pkgsrc/pygobject3 48.x/source/gnome/pkgsrc/pygobject3
--- 49.x/source/gnome/pkgsrc/pygobject3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/pygobject3	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+pygobject
diff -urN 49.x/source/gnome/pkgsrc/python-build 48.x/source/gnome/pkgsrc/python-build
--- 49.x/source/gnome/pkgsrc/python-build	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python-build	2025-05-25 12:56:11.580371539 -0500
@@ -0,0 +1 @@
+build
diff -urN 49.x/source/gnome/pkgsrc/python-hatchling 48.x/source/gnome/pkgsrc/python-hatchling
--- 49.x/source/gnome/pkgsrc/python-hatchling	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python-hatchling	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+hatchling
diff -urN 49.x/source/gnome/pkgsrc/python3-argcomplete 48.x/source/gnome/pkgsrc/python3-argcomplete
--- 49.x/source/gnome/pkgsrc/python3-argcomplete	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-argcomplete	2025-05-25 13:22:13.991515570 -0500
@@ -0,0 +1 @@
+argcomplete
diff -urN 49.x/source/gnome/pkgsrc/python3-argon2-cffi 48.x/source/gnome/pkgsrc/python3-argon2-cffi
--- 49.x/source/gnome/pkgsrc/python3-argon2-cffi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-argon2-cffi	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+argon2_cffi
diff -urN 49.x/source/gnome/pkgsrc/python3-argon2-cffi-bindings 48.x/source/gnome/pkgsrc/python3-argon2-cffi-bindings
--- 49.x/source/gnome/pkgsrc/python3-argon2-cffi-bindings	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-argon2-cffi-bindings	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+argon2-cffi-bindings
diff -urN 49.x/source/gnome/pkgsrc/python3-attrs 48.x/source/gnome/pkgsrc/python3-attrs
--- 49.x/source/gnome/pkgsrc/python3-attrs	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-attrs	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+attrs
diff -urN 49.x/source/gnome/pkgsrc/python3-beautifulsoup4 48.x/source/gnome/pkgsrc/python3-beautifulsoup4
--- 49.x/source/gnome/pkgsrc/python3-beautifulsoup4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-beautifulsoup4	2025-05-25 13:22:13.991515570 -0500
@@ -0,0 +1 @@
+beautifulsoup4
diff -urN 49.x/source/gnome/pkgsrc/python3-cachetools 48.x/source/gnome/pkgsrc/python3-cachetools
--- 49.x/source/gnome/pkgsrc/python3-cachetools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-cachetools	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1 @@
+cachetools
diff -urN 49.x/source/gnome/pkgsrc/python3-click 48.x/source/gnome/pkgsrc/python3-click
--- 49.x/source/gnome/pkgsrc/python3-click	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-click	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1 @@
+click
diff -urN 49.x/source/gnome/pkgsrc/python3-cryptography 48.x/source/gnome/pkgsrc/python3-cryptography
--- 49.x/source/gnome/pkgsrc/python3-cryptography	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-cryptography	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1 @@
+cryptography
diff -urN 49.x/source/gnome/pkgsrc/python3-curl_cffi 48.x/source/gnome/pkgsrc/python3-curl_cffi
--- 49.x/source/gnome/pkgsrc/python3-curl_cffi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-curl_cffi	2025-06-03 19:12:47.695261591 -0500
@@ -0,0 +1 @@
+curl_cffi
diff -urN 49.x/source/gnome/pkgsrc/python3-dasbus 48.x/source/gnome/pkgsrc/python3-dasbus
--- 49.x/source/gnome/pkgsrc/python3-dasbus	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-dasbus	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1 @@
+dasbus
diff -urN 49.x/source/gnome/pkgsrc/python3-dateparser 48.x/source/gnome/pkgsrc/python3-dateparser
--- 49.x/source/gnome/pkgsrc/python3-dateparser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-dateparser	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+dateparser
diff -urN 49.x/source/gnome/pkgsrc/python3-decorator 48.x/source/gnome/pkgsrc/python3-decorator
--- 49.x/source/gnome/pkgsrc/python3-decorator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-decorator	2025-06-08 21:30:13.797480704 -0500
@@ -0,0 +1 @@
+decorator
diff -urN 49.x/source/gnome/pkgsrc/python3-defusedxml 48.x/source/gnome/pkgsrc/python3-defusedxml
--- 49.x/source/gnome/pkgsrc/python3-defusedxml	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-defusedxml	2025-06-03 19:12:47.696261585 -0500
@@ -0,0 +1 @@
+defusedxml
diff -urN 49.x/source/gnome/pkgsrc/python3-docutils 48.x/source/gnome/pkgsrc/python3-docutils
--- 49.x/source/gnome/pkgsrc/python3-docutils	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-docutils	2025-06-03 19:12:47.696261585 -0500
@@ -0,0 +1 @@
+docutils
diff -urN 49.x/source/gnome/pkgsrc/python3-dulwich 48.x/source/gnome/pkgsrc/python3-dulwich
--- 49.x/source/gnome/pkgsrc/python3-dulwich	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-dulwich	2025-05-25 13:22:13.991515570 -0500
@@ -0,0 +1 @@
+dulwich
diff -urN 49.x/source/gnome/pkgsrc/python3-dunamai 48.x/source/gnome/pkgsrc/python3-dunamai
--- 49.x/source/gnome/pkgsrc/python3-dunamai	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-dunamai	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+dunamai
diff -urN 49.x/source/gnome/pkgsrc/python3-fonttools 48.x/source/gnome/pkgsrc/python3-fonttools
--- 49.x/source/gnome/pkgsrc/python3-fonttools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-fonttools	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+fonttools
diff -urN 49.x/source/gnome/pkgsrc/python3-freetype 48.x/source/gnome/pkgsrc/python3-freetype
--- 49.x/source/gnome/pkgsrc/python3-freetype	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-freetype	2025-06-03 19:15:07.439391835 -0500
@@ -0,0 +1 @@
+freetype-py
diff -urN 49.x/source/gnome/pkgsrc/python3-generic 48.x/source/gnome/pkgsrc/python3-generic
--- 49.x/source/gnome/pkgsrc/python3-generic	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-generic	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+generic
diff -urN 49.x/source/gnome/pkgsrc/python3-google-cloud-core 48.x/source/gnome/pkgsrc/python3-google-cloud-core
--- 49.x/source/gnome/pkgsrc/python3-google-cloud-core	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-google-cloud-core	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+google_cloud_core
diff -urN 49.x/source/gnome/pkgsrc/python3-google-cloud-storage 48.x/source/gnome/pkgsrc/python3-google-cloud-storage
--- 49.x/source/gnome/pkgsrc/python3-google-cloud-storage	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-google-cloud-storage	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+google_cloud_storage
diff -urN 49.x/source/gnome/pkgsrc/python3-google-crc32c 48.x/source/gnome/pkgsrc/python3-google-crc32c
--- 49.x/source/gnome/pkgsrc/python3-google-crc32c	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-google-crc32c	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+google_crc32c
diff -urN 49.x/source/gnome/pkgsrc/python3-googleapis-common-protos 48.x/source/gnome/pkgsrc/python3-googleapis-common-protos
--- 49.x/source/gnome/pkgsrc/python3-googleapis-common-protos	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-googleapis-common-protos	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+googleapis_common_protos
diff -urN 49.x/source/gnome/pkgsrc/python3-gtts 48.x/source/gnome/pkgsrc/python3-gtts
--- 49.x/source/gnome/pkgsrc/python3-gtts	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-gtts	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1 @@
+gtts
diff -urN 49.x/source/gnome/pkgsrc/python3-hatch_fancy_pypi_readme 48.x/source/gnome/pkgsrc/python3-hatch_fancy_pypi_readme
--- 49.x/source/gnome/pkgsrc/python3-hatch_fancy_pypi_readme	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-hatch_fancy_pypi_readme	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1 @@
+hatch_fancy_pypi_readme
diff -urN 49.x/source/gnome/pkgsrc/python3-jaraco.context 48.x/source/gnome/pkgsrc/python3-jaraco.context
--- 49.x/source/gnome/pkgsrc/python3-jaraco.context	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-jaraco.context	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1 @@
+jaraco_context
diff -urN 49.x/source/gnome/pkgsrc/python3-jedi 48.x/source/gnome/pkgsrc/python3-jedi
--- 49.x/source/gnome/pkgsrc/python3-jedi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-jedi	2025-06-07 21:33:58.230056705 -0500
@@ -0,0 +1 @@
+jedi
diff -urN 49.x/source/gnome/pkgsrc/python3-keyring 48.x/source/gnome/pkgsrc/python3-keyring
--- 49.x/source/gnome/pkgsrc/python3-keyring	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-keyring	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+keyring
diff -urN 49.x/source/gnome/pkgsrc/python3-liblouis 48.x/source/gnome/pkgsrc/python3-liblouis
--- 49.x/source/gnome/pkgsrc/python3-liblouis	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-liblouis	2025-05-25 13:22:13.991515570 -0500
@@ -0,0 +1 @@
+liblouis
diff -urN 49.x/source/gnome/pkgsrc/python3-mesonpy 48.x/source/gnome/pkgsrc/python3-mesonpy
--- 49.x/source/gnome/pkgsrc/python3-mesonpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-mesonpy	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+meson_python
diff -urN 49.x/source/gnome/pkgsrc/python3-mistune 48.x/source/gnome/pkgsrc/python3-mistune
--- 49.x/source/gnome/pkgsrc/python3-mistune	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-mistune	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+mistune
diff -urN 49.x/source/gnome/pkgsrc/python3-modern.colorthief 48.x/source/gnome/pkgsrc/python3-modern.colorthief
--- 49.x/source/gnome/pkgsrc/python3-modern.colorthief	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-modern.colorthief	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1 @@
+modern_colorthief
diff -urN 49.x/source/gnome/pkgsrc/python3-more-itertools 48.x/source/gnome/pkgsrc/python3-more-itertools
--- 49.x/source/gnome/pkgsrc/python3-more-itertools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-more-itertools	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+more_itertools
diff -urN 49.x/source/gnome/pkgsrc/python3-msgpack 48.x/source/gnome/pkgsrc/python3-msgpack
--- 49.x/source/gnome/pkgsrc/python3-msgpack	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-msgpack	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+msgpack
diff -urN 49.x/source/gnome/pkgsrc/python3-numpy 48.x/source/gnome/pkgsrc/python3-numpy
--- 49.x/source/gnome/pkgsrc/python3-numpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-numpy	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+numpy
diff -urN 49.x/source/gnome/pkgsrc/python3-peewee 48.x/source/gnome/pkgsrc/python3-peewee
--- 49.x/source/gnome/pkgsrc/python3-peewee	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-peewee	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+peewee
diff -urN 49.x/source/gnome/pkgsrc/python3-poetry-dynamic-versioning 48.x/source/gnome/pkgsrc/python3-poetry-dynamic-versioning
--- 49.x/source/gnome/pkgsrc/python3-poetry-dynamic-versioning	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-poetry-dynamic-versioning	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+poetry_dynamic_versioning
diff -urN 49.x/source/gnome/pkgsrc/python3-praw 48.x/source/gnome/pkgsrc/python3-praw
--- 49.x/source/gnome/pkgsrc/python3-praw	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-praw	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+praw
diff -urN 49.x/source/gnome/pkgsrc/python3-prawcore 48.x/source/gnome/pkgsrc/python3-prawcore
--- 49.x/source/gnome/pkgsrc/python3-prawcore	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-prawcore	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+prawcore
diff -urN 49.x/source/gnome/pkgsrc/python3-protobuf 48.x/source/gnome/pkgsrc/python3-protobuf
--- 49.x/source/gnome/pkgsrc/python3-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-protobuf	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+protobuf
diff -urN 49.x/source/gnome/pkgsrc/python3-pyasn1 48.x/source/gnome/pkgsrc/python3-pyasn1
--- 49.x/source/gnome/pkgsrc/python3-pyasn1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-pyasn1	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+pyasn1
diff -urN 49.x/source/gnome/pkgsrc/python3-pyasn1-modules 48.x/source/gnome/pkgsrc/python3-pyasn1-modules
--- 49.x/source/gnome/pkgsrc/python3-pyasn1-modules	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-pyasn1-modules	2025-05-26 16:58:42.277013947 -0500
@@ -0,0 +1 @@
+pyasn1_modules
diff -urN 49.x/source/gnome/pkgsrc/python3-pycryptodomex 48.x/source/gnome/pkgsrc/python3-pycryptodomex
--- 49.x/source/gnome/pkgsrc/python3-pycryptodomex	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-pycryptodomex	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1 @@
+pycryptodomex
diff -urN 49.x/source/gnome/pkgsrc/python3-pydrive2 48.x/source/gnome/pkgsrc/python3-pydrive2
--- 49.x/source/gnome/pkgsrc/python3-pydrive2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-pydrive2	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1 @@
+pydrive2
diff -urN 49.x/source/gnome/pkgsrc/python3-rarfile 48.x/source/gnome/pkgsrc/python3-rarfile
--- 49.x/source/gnome/pkgsrc/python3-rarfile	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-rarfile	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1 @@
+rarfile
diff -urN 49.x/source/gnome/pkgsrc/python3-rsa 48.x/source/gnome/pkgsrc/python3-rsa
--- 49.x/source/gnome/pkgsrc/python3-rsa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-rsa	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+rsa
diff -urN 49.x/source/gnome/pkgsrc/python3-tomlkit 48.x/source/gnome/pkgsrc/python3-tomlkit
--- 49.x/source/gnome/pkgsrc/python3-tomlkit	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-tomlkit	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1 @@
+tomlkit
diff -urN 49.x/source/gnome/pkgsrc/python3-update-checker 48.x/source/gnome/pkgsrc/python3-update-checker
--- 49.x/source/gnome/pkgsrc/python3-update-checker	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-update-checker	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1 @@
+update_checker
diff -urN 49.x/source/gnome/pkgsrc/python3-uritemplate 48.x/source/gnome/pkgsrc/python3-uritemplate
--- 49.x/source/gnome/pkgsrc/python3-uritemplate	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-uritemplate	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1 @@
+uritemplate
diff -urN 49.x/source/gnome/pkgsrc/python3-websocket-client 48.x/source/gnome/pkgsrc/python3-websocket-client
--- 49.x/source/gnome/pkgsrc/python3-websocket-client	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/python3-websocket-client	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1 @@
+websocket_client
diff -urN 49.x/source/gnome/pkgsrc/raw-thumbnailer 48.x/source/gnome/pkgsrc/raw-thumbnailer
--- 49.x/source/gnome/pkgsrc/raw-thumbnailer	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/raw-thumbnailer	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1 @@
+gnome-raw-thumbnailer
diff -urN 49.x/source/gnome/pkgsrc/svt-av1 48.x/source/gnome/pkgsrc/svt-av1
--- 49.x/source/gnome/pkgsrc/svt-av1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/svt-av1	2025-06-03 19:12:47.696261585 -0500
@@ -0,0 +1 @@
+SVT-AV1
diff -urN 49.x/source/gnome/pkgsrc/wike 48.x/source/gnome/pkgsrc/wike
--- 49.x/source/gnome/pkgsrc/wike	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/wike	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+Wike
diff -urN 49.x/source/gnome/pkgsrc/xvfb-run 48.x/source/gnome/pkgsrc/xvfb-run
--- 49.x/source/gnome/pkgsrc/xvfb-run	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pkgsrc/xvfb-run	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+xvfb
diff -urN 49.x/source/gnome/post-install/Collision.post-install 48.x/source/gnome/post-install/Collision.post-install
--- 49.x/source/gnome/post-install/Collision.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/Collision.post-install	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1 @@
+install -vDm 0644 nautilus-extension/collision-extension.py -t $PKG/usr/share/nautilus-python/extensions
diff -urN 49.x/source/gnome/post-install/Image-ExifTool 48.x/source/gnome/post-install/Image-ExifTool
--- 49.x/source/gnome/post-install/Image-ExifTool	2025-03-21 20:23:26.925952838 -0500
+++ 48.x/source/gnome/post-install/Image-ExifTool	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
-find $PKG -depth -type d -empty -delete || true
diff -urN 49.x/source/gnome/post-install/feedbackd.post-install 48.x/source/gnome/post-install/feedbackd.post-install
--- 49.x/source/gnome/post-install/feedbackd.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/feedbackd.post-install	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1,2 @@
+cp -av $PKG/usr/lib/* $PKG/lib
+rm -fr $PKG/usr/lib
diff -urN 49.x/source/gnome/post-install/fprintd.post-install 48.x/source/gnome/post-install/fprintd.post-install
--- 49.x/source/gnome/post-install/fprintd.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/fprintd.post-install	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,25 @@
+mv $PKG/etc/fprintd.conf $PKG/etc/fprintd.conf.new
+
+cat << EOF > "$PKG/usr/doc/${PKGNAME}-${MODULAR_PACKAGE_VERSION}/README.fprintd"
+fprintd is a daemon that provides fingerprint scanning functionality
+over D-Bus.
+
+This is the software developers will want to integrate with to add
+fingerprint authentication to OSes, desktop environments and
+applications.
+
+It also includes small command-line utilities if your desktop
+environment does not integrate support.
+
+A PAM module to implement user login (pam_fprintd) is available.
+
+To enable it add these lines on top of /etc/pam.d/sddm:
+
+auth    sufficient    pam_unix.so try_first_pass likeauth nullok
+auth    sufficient    pam_fprintd.so
+
+And /etc/pam.d/kde:
+
+auth    sufficient    pam_unix.so try_first_pass likeauth nullok
+auth    sufficient    pam_fprintd.so
+EOF
diff -urN 49.x/source/gnome/post-install/geoclue.post-install 48.x/source/gnome/post-install/geoclue.post-install
--- 49.x/source/gnome/post-install/geoclue.post-install	2025-03-30 17:38:33.080476328 -0500
+++ 48.x/source/gnome/post-install/geoclue.post-install	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-# Preserve config file
-mv $PKG/etc/geoclue/geoclue.conf $PKG/etc/geoclue/geoclue.conf.new
diff -urN 49.x/source/gnome/post-install/geoclue2.post-install 48.x/source/gnome/post-install/geoclue2.post-install
--- 49.x/source/gnome/post-install/geoclue2.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/geoclue2.post-install	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1,2 @@
+# Preserve config file
+mv $PKG/etc/geoclue/geoclue.conf $PKG/etc/geoclue/geoclue.conf.new
diff -urN 49.x/source/gnome/post-install/glib/libglib2.csh 48.x/source/gnome/post-install/glib/libglib2.csh
--- 49.x/source/gnome/post-install/glib/libglib2.csh	2025-03-08 23:52:08.293266882 -0600
+++ 48.x/source/gnome/post-install/glib/libglib2.csh	1969-12-31 18:00:00.000000000 -0600
@@ -1,25 +0,0 @@
-#!/bin/csh
-#
-# Description:  This script sets the environment variables G_FILENAME_ENCODING
-# and G_BROKEN_FILENAMES for the glib-2.0 library.
-#
-# G_FILENAME_ENCODING
-#       This environment variable can be set to a comma-separated list of
-#       character set names.  GLib assumes that filenames are encoded in the
-#       first character set from that list rather than in UTF-8.  The special
-#       token "@locale" can be used to specify the character set for the
-#       current locale.
-#
-# G_BROKEN_FILENAMES
-#       If this environment variable is set, GLib assumes that filenames are
-#       in the locale encoding rather than in UTF-8.
-
-# Determine if the locale is UTF-8:
-locale charmap | grep -q UTF-8
-if ($status == 0) then
-  setenv G_FILENAME_ENCODING "@locale"
-endif
-
-# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
-# over G_BROKEN_FILENAMES:
-setenv G_BROKEN_FILENAMES 1
diff -urN 49.x/source/gnome/post-install/glib/libglib2.sh 48.x/source/gnome/post-install/glib/libglib2.sh
--- 49.x/source/gnome/post-install/glib/libglib2.sh	2025-03-08 23:52:08.293266882 -0600
+++ 48.x/source/gnome/post-install/glib/libglib2.sh	1969-12-31 18:00:00.000000000 -0600
@@ -1,24 +0,0 @@
-#!/bin/sh
-#
-# Description:  This script sets the environment variables G_FILENAME_ENCODING
-# and G_BROKEN_FILENAMES for the glib-2.0 library.
-#
-# G_FILENAME_ENCODING
-#       This environment variable can be set to a comma-separated list of
-#       character set names.  GLib assumes that filenames are encoded in the
-#       first character set from that list rather than in UTF-8.  The special
-#       token "@locale" can be used to specify the character set for the
-#       current locale.
-#
-# G_BROKEN_FILENAMES
-#       If this environment variable is set, GLib assumes that filenames are
-#       in the locale encoding rather than in UTF-8.
-
-# Determine if the locale is UTF-8:
-if locale charmap 2> /dev/null | grep -q UTF-8 ; then
-  export G_FILENAME_ENCODING="@locale"
-fi
-
-# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
-# over G_BROKEN_FILENAMES:
-export G_BROKEN_FILENAMES=1
diff -urN 49.x/source/gnome/post-install/glib.post-install 48.x/source/gnome/post-install/glib.post-install
--- 49.x/source/gnome/post-install/glib.post-install	2025-03-08 23:52:08.293266882 -0600
+++ 48.x/source/gnome/post-install/glib.post-install	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-# Install profile scripts:
-mkdir -p $PKG/etc/profile.d/
-cp -a $CWD/post-install/glib/libglib2.{csh,sh} $PKG/etc/profile.d/
-chown root:root $PKG/etc/profile.d/*
-chmod 755 $PKG/etc/profile.d/*
-mv $PKG/etc/profile.d/libglib2.csh $PKG/etc/profile.d/libglib2.csh.new
-mv $PKG/etc/profile.d/libglib2.sh $PKG/etc/profile.d/libglib2.sh.new
diff -urN 49.x/source/gnome/post-install/glib2/libglib2.csh 48.x/source/gnome/post-install/glib2/libglib2.csh
--- 49.x/source/gnome/post-install/glib2/libglib2.csh	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/glib2/libglib2.csh	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1,25 @@
+#!/bin/csh
+#
+# Description:  This script sets the environment variables G_FILENAME_ENCODING
+# and G_BROKEN_FILENAMES for the glib-2.0 library.
+#
+# G_FILENAME_ENCODING
+#       This environment variable can be set to a comma-separated list of
+#       character set names.  GLib assumes that filenames are encoded in the
+#       first character set from that list rather than in UTF-8.  The special
+#       token "@locale" can be used to specify the character set for the
+#       current locale.
+#
+# G_BROKEN_FILENAMES
+#       If this environment variable is set, GLib assumes that filenames are
+#       in the locale encoding rather than in UTF-8.
+
+# Determine if the locale is UTF-8:
+locale charmap | grep -q UTF-8
+if ($status == 0) then
+  setenv G_FILENAME_ENCODING "@locale"
+endif
+
+# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
+# over G_BROKEN_FILENAMES:
+setenv G_BROKEN_FILENAMES 1
diff -urN 49.x/source/gnome/post-install/glib2/libglib2.sh 48.x/source/gnome/post-install/glib2/libglib2.sh
--- 49.x/source/gnome/post-install/glib2/libglib2.sh	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/glib2/libglib2.sh	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Description:  This script sets the environment variables G_FILENAME_ENCODING
+# and G_BROKEN_FILENAMES for the glib-2.0 library.
+#
+# G_FILENAME_ENCODING
+#       This environment variable can be set to a comma-separated list of
+#       character set names.  GLib assumes that filenames are encoded in the
+#       first character set from that list rather than in UTF-8.  The special
+#       token "@locale" can be used to specify the character set for the
+#       current locale.
+#
+# G_BROKEN_FILENAMES
+#       If this environment variable is set, GLib assumes that filenames are
+#       in the locale encoding rather than in UTF-8.
+
+# Determine if the locale is UTF-8:
+if locale charmap 2> /dev/null | grep -q UTF-8 ; then
+  export G_FILENAME_ENCODING="@locale"
+fi
+
+# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
+# over G_BROKEN_FILENAMES:
+export G_BROKEN_FILENAMES=1
diff -urN 49.x/source/gnome/post-install/glib2.post-install 48.x/source/gnome/post-install/glib2.post-install
--- 49.x/source/gnome/post-install/glib2.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/glib2.post-install	2025-05-26 16:58:42.278013939 -0500
@@ -0,0 +1,7 @@
+# Install profile scripts:
+mkdir -p $PKG/etc/profile.d/
+cp -a $CWD/post-install/glib2/libglib2.{csh,sh} $PKG/etc/profile.d/
+chown root:root $PKG/etc/profile.d/*
+chmod 755 $PKG/etc/profile.d/*
+mv $PKG/etc/profile.d/libglib2.csh $PKG/etc/profile.d/libglib2.csh.new
+mv $PKG/etc/profile.d/libglib2.sh $PKG/etc/profile.d/libglib2.sh.new
diff -urN 49.x/source/gnome/post-install/gnome-browser-connector.post-install 48.x/source/gnome/post-install/gnome-browser-connector.post-install
--- 49.x/source/gnome/post-install/gnome-browser-connector.post-install	2025-06-08 10:01:21.727537815 -0500
+++ 48.x/source/gnome/post-install/gnome-browser-connector.post-install	2025-04-18 16:46:08.812910255 -0500
@@ -1,5 +1,3 @@
-python3 -m build --wheel --no-isolation
-python3 -m installer --destdir "$PKG" dist/*.whl
 cd gnome-browser-extension
 mkdir build
 cd build
diff -urN 49.x/source/gnome/post-install/gnome-terminal.post-install 48.x/source/gnome/post-install/gnome-terminal.post-install
--- 49.x/source/gnome/post-install/gnome-terminal.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/gnome-terminal.post-install	2025-05-24 12:33:56.180617109 -0500
@@ -0,0 +1,10 @@
+mkdir -p $PKG/etc/xdg/autostart
+
+cat << 'EOF' > $PKG/etc/xdg/autostart/gnome-terminal-server.desktop
+[Desktop Entry]
+Type=Application
+Name=GNOME Terminal Server
+Exec=/usr/libexec/gnome-terminal-server
+X-GNOME-Autostart-enabled=true
+NoDisplay=true
+EOF
diff -urN 49.x/source/gnome/post-install/gst-plugins-rs.post-install 48.x/source/gnome/post-install/gst-plugins-rs.post-install
--- 49.x/source/gnome/post-install/gst-plugins-rs.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/gst-plugins-rs.post-install	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,2 @@
+# Delete all .a files in the gstreamer-1.0 directory
+rm -f "$PKG/usr/lib64/gstreamer-1.0/"*.a
diff -urN 49.x/source/gnome/post-install/gvfs-goa.post-install 48.x/source/gnome/post-install/gvfs-goa.post-install
--- 49.x/source/gnome/post-install/gvfs-goa.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/gvfs-goa.post-install	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1,14 @@
+# Build only for GOA/Onedrive:
+
+rm -fr $PKG/usr/share/locale/
+rm -fr $PKG/usr/share/glib-2.0/
+rm -fr $PKG/usr/share/polkit-1/
+rm -fr $PKG/usr/share/GConf/
+rm -fr $PKG/usr/man/
+rm -fr $PKG/usr/lib64/
+rm -f $PKG/usr/libexec/gvfs-{afc,gphoto2,mtp,udisks2}-volume-monitor
+rm -f $PKG/usr/libexec/gvfsd-{admin,afc,afp,afp-browse,archive,cdda,computer,dav,dnssd,ftp,fuse,gphoto2,http,localtest,metadata,mtp,network,recent,sftp,smb,smb-browse,trash,wsdd}
+rm -f $PKG/usr/libexec/gvfsd
+rm -f $PKG/usr/share/dbus-1/services/org.gtk.vfs.{AfcVolumeMonitor,Daemon,GPhoto2VolumeMonitor,MTPVolumeMonitor,Metadata,UDisks2VolumeMonitor}.service
+rm -f $PKG/usr/share/gvfs/mounts/{admin,afc,afp,afp-browse,archive,cdda,computer,dav+sd,dav,dns-sd,ftp,ftpis,ftps,gphoto2,http,localtest,mtp,network,recent,sftp,smb-browse,smb,trash,wsdd}.mount
+rm -f $PKG/usr/share/gvfs/remote-volume-monitors/{afc,gphoto2,mtp,udisks2}.monitor
diff -urN 49.x/source/gnome/post-install/liblouis.post-install 48.x/source/gnome/post-install/liblouis.post-install
--- 49.x/source/gnome/post-install/liblouis.post-install	2025-05-20 20:36:42.551063143 -0500
+++ 48.x/source/gnome/post-install/liblouis.post-install	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-cd ..
diff -urN 49.x/source/gnome/post-install/polari.post-install 48.x/source/gnome/post-install/polari.post-install
--- 49.x/source/gnome/post-install/polari.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/polari.post-install	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,2 @@
+mkdir -p $PKG/etc/ld.so.conf.d
+echo "/usr/lib${LIBDIRSUFFIX}/polari/" > $PKG/etc/ld.so.conf.d/polari.conf
diff -urN 49.x/source/gnome/post-install/python3-gtts/gtts-cli 48.x/source/gnome/post-install/python3-gtts/gtts-cli
--- 49.x/source/gnome/post-install/python3-gtts/gtts-cli	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/python3-gtts/gtts-cli	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1,34 @@
+#!/usr/bin/python3
+# EASY-INSTALL-ENTRY-SCRIPT: 'gTTS==2.5.0','console_scripts','gtts-cli'
+import re
+import sys
+
+# for compatibility with easy_install; see #2198
+__requires__ = 'gTTS==2.5.0'
+
+try:
+    from importlib.metadata import distribution
+except ImportError:
+    try:
+        from importlib_metadata import distribution
+    except ImportError:
+        from pkg_resources import load_entry_point
+
+
+def importlib_load_entry_point(spec, group, name):
+    dist_name, _, _ = spec.partition('==')
+    matches = (
+        entry_point
+        for entry_point in distribution(dist_name).entry_points
+        if entry_point.group == group and entry_point.name == name
+    )
+    return next(matches).load()
+
+
+globals().setdefault('load_entry_point', importlib_load_entry_point)
+
+
+if __name__ == '__main__':
+    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
+    sys.exit(load_entry_point('gTTS==2.5.0', 'console_scripts', 'gtts-cli')())
+~
diff -urN 49.x/source/gnome/post-install/python3-gtts.post-install 48.x/source/gnome/post-install/python3-gtts.post-install
--- 49.x/source/gnome/post-install/python3-gtts.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/python3-gtts.post-install	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1 @@
+install -vDm 0755 $CWD/post-install/python3-gtts/gtts-cli -t $PKG/usr/bin
diff -urN 49.x/source/gnome/post-install/python3-liblouis.post-install 48.x/source/gnome/post-install/python3-liblouis.post-install
--- 49.x/source/gnome/post-install/python3-liblouis.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/python3-liblouis.post-install	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1 @@
+install -pm 0644 liblouis/internal.h $PKG/usr/include/liblouis
diff -urN 49.x/source/gnome/post-install/rav1e.post-install 48.x/source/gnome/post-install/rav1e.post-install
--- 49.x/source/gnome/post-install/rav1e.post-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/post-install/rav1e.post-install	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1 @@
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
diff -urN 49.x/source/gnome/post-install/rclone.post-install 48.x/source/gnome/post-install/rclone.post-install
--- 49.x/source/gnome/post-install/rclone.post-install	2025-04-06 19:52:34.298532641 -0500
+++ 48.x/source/gnome/post-install/rclone.post-install	1969-12-31 18:00:00.000000000 -0600
@@ -1,4 +0,0 @@
-mkdir -p $PKG/usr/bin/
-mkdir -p $PKG/usr/man/man1/
-cp rclone $PKG/usr/bin/
-cp rclone.1 $PKG/usr/man/man1/
diff -urN 49.x/source/gnome/pre-install/feedbackd.pre-install 48.x/source/gnome/pre-install/feedbackd.pre-install
--- 49.x/source/gnome/pre-install/feedbackd.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/feedbackd.pre-install	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1,10 @@
+cat << EOF >  subprojects/gmobile.wrap
+[wrap-git]
+directory = gmobile
+url = https://gitlab.gnome.org/World/Phosh/gmobile.git
+revision = v0.3.1
+depth = 1
+
+[subproject]
+meson_options = -Dudevdir=/lib/udev -Dintrospection=true
+EOF
diff -urN 49.x/source/gnome/pre-install/freerdp.pre-install 48.x/source/gnome/pre-install/freerdp.pre-install
--- 49.x/source/gnome/pre-install/freerdp.pre-install	2025-03-08 23:52:08.297266881 -0600
+++ 48.x/source/gnome/pre-install/freerdp.pre-install	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-  sed -E -e '/SUPPORTED_BUILD_TYPES/s/Debug/None/' -i "cmake/CommonConfigOptions.cmake"
-  sed -E -e 's&^.*find_package\(SDL3\).*$&set(SDL3_FOUND OFF)&' -i "client/SDL/CMakeLists.txt"
diff -urN 49.x/source/gnome/pre-install/freerdp3.pre-install 48.x/source/gnome/pre-install/freerdp3.pre-install
--- 49.x/source/gnome/pre-install/freerdp3.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/freerdp3.pre-install	2025-06-03 16:35:09.480829976 -0500
@@ -0,0 +1,2 @@
+  sed -E -e '/SUPPORTED_BUILD_TYPES/s/Debug/None/' -i "cmake/CommonConfigOptions.cmake"
+  sed -E -e 's&^.*find_package\(SDL3\).*$&set(SDL3_FOUND OFF)&' -i "client/SDL/CMakeLists.txt"
diff -urN 49.x/source/gnome/pre-install/http-parser.pre-install 48.x/source/gnome/pre-install/http-parser.pre-install
--- 49.x/source/gnome/pre-install/http-parser.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/http-parser.pre-install	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1 @@
+rm -f Makefile
Binary files 49.x/source/gnome/pre-install/ibus/Blocks.txt.gz and 48.x/source/gnome/pre-install/ibus/Blocks.txt.gz differ
Binary files 49.x/source/gnome/pre-install/ibus/NamesList.txt.gz and 48.x/source/gnome/pre-install/ibus/NamesList.txt.gz differ
Binary files 49.x/source/gnome/pre-install/ibus/emoji-test.txt.gz and 48.x/source/gnome/pre-install/ibus/emoji-test.txt.gz differ
Binary files 49.x/source/gnome/pre-install/ibus-gtk4/Blocks.txt.gz and 48.x/source/gnome/pre-install/ibus-gtk4/Blocks.txt.gz differ
Binary files 49.x/source/gnome/pre-install/ibus-gtk4/NamesList.txt.gz and 48.x/source/gnome/pre-install/ibus-gtk4/NamesList.txt.gz differ
Binary files 49.x/source/gnome/pre-install/ibus-gtk4/emoji-test.txt.gz and 48.x/source/gnome/pre-install/ibus-gtk4/emoji-test.txt.gz differ
diff -urN 49.x/source/gnome/pre-install/liblouis.pre-install 48.x/source/gnome/pre-install/liblouis.pre-install
--- 49.x/source/gnome/pre-install/liblouis.pre-install	2025-05-20 20:36:42.552063137 -0500
+++ 48.x/source/gnome/pre-install/liblouis.pre-install	1969-12-31 18:00:00.000000000 -0600
@@ -1,9 +0,0 @@
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
-    "${GNOME_MAKE_ARGS[@]}" \
-    --enable-ucs4
-make
-make install DESTDIR=$PKG
-
-cd python
diff -urN 49.x/source/gnome/pre-install/libxml2.pre-install 48.x/source/gnome/pre-install/libxml2.pre-install
--- 49.x/source/gnome/pre-install/libxml2.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/libxml2.pre-install	2025-05-25 12:56:11.580371539 -0500
@@ -0,0 +1 @@
+PYTHON3LIB=$( python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' )
diff -urN 49.x/source/gnome/pre-install/python3-liblouis.pre-install 48.x/source/gnome/pre-install/python3-liblouis.pre-install
--- 49.x/source/gnome/pre-install/python3-liblouis.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/python3-liblouis.pre-install	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1,9 @@
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+    "${GNOME_MAKE_ARGS[@]}" \
+    --enable-ucs4
+make
+make install DESTDIR=$PKG
+
+cd python
diff -urN 49.x/source/gnome/pre-install/python3-mesonpy.pre-install 48.x/source/gnome/pre-install/python3-mesonpy.pre-install
--- 49.x/source/gnome/pre-install/python3-mesonpy.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/python3-mesonpy.pre-install	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1 @@
+mv meson.build meson.tmp
diff -urN 49.x/source/gnome/pre-install/python3-praw.pre-install 48.x/source/gnome/pre-install/python3-praw.pre-install
--- 49.x/source/gnome/pre-install/python3-praw.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/python3-praw.pre-install	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1 @@
+sed -i 's/prawcore >=2\.4, <3/prawcore >=3.0.2, <4/' pyproject.toml
diff -urN 49.x/source/gnome/pre-install/spice-gtk/keycodemapdb.wrap 48.x/source/gnome/pre-install/spice-gtk/keycodemapdb.wrap
--- 49.x/source/gnome/pre-install/spice-gtk/keycodemapdb.wrap	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/spice-gtk/keycodemapdb.wrap	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,3 @@
+[wrap-git]
+url = https://gitlab.com/keycodemap/keycodemapdb.git
+revision = 14cdba29ecd7448310fe4ff890e67830b1a40f64
diff -urN 49.x/source/gnome/pre-install/spice-gtk/spice-common.wrap 48.x/source/gnome/pre-install/spice-gtk/spice-common.wrap
--- 49.x/source/gnome/pre-install/spice-gtk/spice-common.wrap	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/spice-gtk/spice-common.wrap	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,3 @@
+[wrap-git]
+url = https://gitlab.freedesktop.org/spice/spice-common.git
+revision = 492c22f4447eec9d430a7c737bdd20cbe93263c4
diff -urN 49.x/source/gnome/pre-install/spice-gtk.pre-install 48.x/source/gnome/pre-install/spice-gtk.pre-install
--- 49.x/source/gnome/pre-install/spice-gtk.pre-install	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/pre-install/spice-gtk.pre-install	2025-06-21 09:08:32.591800950 -0500
@@ -0,0 +1,2 @@
+rm -fr subprojects/*
+cp -av $CWD/pre-install/spice-gtk/*.wrap subprojects/
diff -urN 49.x/source/gnome/slack-conflict/eog 48.x/source/gnome/slack-conflict/eog
--- 49.x/source/gnome/slack-conflict/eog	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-conflict/eog	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1 @@
+libpeas2
diff -urN 49.x/source/gnome/slack-desc/Collision 48.x/source/gnome/slack-desc/Collision
--- 49.x/source/gnome/slack-desc/Collision	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/Collision	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+         |-----handy-ruler------------------------------------------------------|
+Collision: Collision (Check hashes for your files)
+Collision:
+Collision: Verifying that a file you downloaded or received is actually the one 
+Collision: you were expecting is often overlooked or too time-consuming to do. 
+Collision: At the same time, it has become very easy to get your hands on a file 
+Collision: that has been tampered with, due to the mass increase of malicious 
+Collision: webpages and other actors.
+Collision: Compare and verify MD5, SHA-256, SHA-512 and SHA-1 hashes.
+Collision: 
+Collision: https://github.com/GeopJr/collision
+Collision:
diff -urN 49.x/source/gnome/slack-desc/Image-ExifTool 48.x/source/gnome/slack-desc/Image-ExifTool
--- 49.x/source/gnome/slack-desc/Image-ExifTool	2025-03-21 20:23:26.925952838 -0500
+++ 48.x/source/gnome/slack-desc/Image-ExifTool	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-        |-----handy-ruler------------------------------------------------------|
-exiftool: exiftool (read, write, and edit EXIF and other meta information)
-exiftool:
-exiftool: ExifTool is a platform-independent Perl library (Image::ExifTool)
-exiftool: plus a command-line application (exiftool) for reading, writing,
-exiftool: and editing meta information in image, audio, and video files.
-exiftool: ExifTool supports many different types of metadata including EXIF,
-exiftool: GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix,
-exiftool: AFCP, ID3, and Lyrics3, as well as the maker notes of many digital
-exiftool: cameras.
-exiftool:
-exiftool: Homepage: https://exiftool.org
diff -urN 49.x/source/gnome/slack-desc/Wike 48.x/source/gnome/slack-desc/Wike
--- 49.x/source/gnome/slack-desc/Wike	2025-04-19 18:53:37.424209388 -0500
+++ 48.x/source/gnome/slack-desc/Wike	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-    |-----handy-ruler------------------------------------------------------|
-wike: wike (a Wikipedia reader for GNOME)
-wike:
-wike: Wike is a Wikipedia reader for the GNOME Desktop. Provides 
-wike: access to all the content of this online encyclopedia in a native 
-wike: application, with a simpler and distraction-free view of articles.
-wike:
-wike: Homepage: https://github.com/hugolabe/Wike
-wike:
-wike:
-wike:
-wike:
diff -urN 49.x/source/gnome/slack-desc/adwaita-fonts 48.x/source/gnome/slack-desc/adwaita-fonts
--- 49.x/source/gnome/slack-desc/adwaita-fonts	2025-03-08 23:52:08.299266881 -0600
+++ 48.x/source/gnome/slack-desc/adwaita-fonts	1969-12-31 18:00:00.000000000 -0600
@@ -1,20 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
-             |-----handy-ruler------------------------------------------------------|
-adwaita-fonts: adwaita-fonts (The typefaces for GNOME)
-adwaita-fonts:
-adwaita-fonts: This repository contains the build system for Adwaita Sans,
-adwaita-fonts: a variation of Inter, and Adwaita Mono, Iosevka customized to match
-adwaita-fonts: Inter.
-adwaita-fonts:
-adwaita-fonts: Homepage: https://gitlab.gnome.org/GNOME/adwaita-fonts
-adwaita-fonts:
-adwaita-fonts:
-adwaita-fonts:
-adwaita-fonts:
-
diff -urN 49.x/source/gnome/slack-desc/adwaita-fonts-ttf 48.x/source/gnome/slack-desc/adwaita-fonts-ttf
--- 49.x/source/gnome/slack-desc/adwaita-fonts-ttf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/adwaita-fonts-ttf	2025-05-25 15:11:47.907956039 -0500
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+adwaita-fonts-ttf: adwaita-fonts-ttf (The typefaces for GNOME)
+adwaita-fonts-ttf:
+adwaita-fonts-ttf: This repository contains the build system for Adwaita Sans,
+adwaita-fonts-ttf: a variation of Inter, and Adwaita Mono, Iosevka customized to match
+adwaita-fonts-ttf: Inter.
+adwaita-fonts-ttf:
+adwaita-fonts-ttf: Homepage: https://gitlab.gnome.org/GNOME/adwaita-fonts
+adwaita-fonts-ttf:
+adwaita-fonts-ttf:
+adwaita-fonts-ttf:
+adwaita-fonts-ttf:
+
diff -urN 49.x/source/gnome/slack-desc/brasero 48.x/source/gnome/slack-desc/brasero
--- 49.x/source/gnome/slack-desc/brasero	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/brasero	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+brasero: brasero (CD/DVD burning application)
+brasero:
+brasero: Brasero is an application to burn CD/DVD for the Gnome Desktop. It is
+brasero: designed to be as simple as possible and has some unique features to
+brasero: enable users to create their discs easily and quickly.
+brasero:
+brasero: Homepage: http://projects.gnome.org/brasero
+brasero:
+brasero:
+brasero:
+brasero:
diff -urN 49.x/source/gnome/slack-desc/citations 48.x/source/gnome/slack-desc/citations
--- 49.x/source/gnome/slack-desc/citations	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/citations	2025-05-25 21:09:45.774161078 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+         |-----handy-ruler------------------------------------------------------|
+citations: citations (Manage your bibliography)
+citations:
+citations: Manage your bibliographies using the BibTeX format.
+citations:
+citations:
+citations: https://gitlab.gnome.org/World/citations
+citations:
+citations: 
+citations:
+citations: 
+citations:
diff -urN 49.x/source/gnome/slack-desc/clutter 48.x/source/gnome/slack-desc/clutter
--- 49.x/source/gnome/slack-desc/clutter	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/clutter	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in.  You must make
+# exactly 11 lines for the formatting to be correct.  It's also customary to
+# leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+clutter: clutter (OpenGL based interactive canvas library)
+clutter:
+clutter: Clutter is an open source software library for creating fast, visually
+clutter: rich and animated graphical user interfaces using OpenGL or OpenGL ES
+clutter: for rendering.
+clutter:
+clutter: https://wiki.gnome.org/Projects/Clutter
+clutter:
+clutter:
+clutter:
+clutter:
diff -urN 49.x/source/gnome/slack-desc/clutter-gst 48.x/source/gnome/slack-desc/clutter-gst
--- 49.x/source/gnome/slack-desc/clutter-gst	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/clutter-gst	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+clutter-gst: clutter-gst (Clutter GStreamer Library)
+clutter-gst:
+clutter-gst: The Clutter Gst package contains an integration library for using 
+clutter-gst: GStreamer with Clutter. Its purpose is to implement the 
+clutter-gst: ClutterMedia interface using GStreamer.  
+clutter-gst:
+clutter-gst:
+clutter-gst:
+clutter-gst:
+clutter-gst: https://gitlab.gnome.org/Archive/clutter-gst
+clutter-gst:
diff -urN 49.x/source/gnome/slack-desc/clutter-gtk 48.x/source/gnome/slack-desc/clutter-gtk
--- 49.x/source/gnome/slack-desc/clutter-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/clutter-gtk	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in.  You must make
+# exactly 11 lines for the formatting to be correct.  It's also customary to
+# leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+clutter-gtk: clutter-gtk (GTK+ Integration library for Clutter)
+clutter-gtk:
+clutter-gtk: Clutter-GTK package is a library providing facilities to integrate
+clutter-gtk: Clutter into GTK+ applications and vice versa.
+clutter-gtk:
+clutter-gtk: Clutter-GTK provides a GTK+ widget, GtkClutterEmbed, for embedding
+clutter-gtk: a Clutter stage into any GtkContainer; and GtkClutterActor, a Clutter
+clutter-gtk: actor for embedding any GtkWidget inside a Clutter stage.
+clutter-gtk:
+clutter-gtk: https://wiki.gnome.org/Projects/Clutter
+clutter-gtk:
diff -urN 49.x/source/gnome/slack-desc/crystal-lang 48.x/source/gnome/slack-desc/crystal-lang
--- 49.x/source/gnome/slack-desc/crystal-lang	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/crystal-lang	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+crystal-lang: crystal-lang (a Ruby-like programming language)
+crystal-lang:
+crystal-lang: Crystal is a Ruby-like statically type-checked programming language 
+crystal-lang: that compiles into efficient native code.
+crystal-lang:
+crystal-lang:
+crystal-lang:
+crystal-lang:
+crystal-lang: Homepage: https://crystal-lang.org
+crystal-lang: Release date: April 6, 2020
+crystal-lang:
diff -urN 49.x/source/gnome/slack-desc/dLeyna 48.x/source/gnome/slack-desc/dLeyna
--- 49.x/source/gnome/slack-desc/dLeyna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/dLeyna	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+dLeyna: dLeyna (Services and D-Bus APIs for UPnP access)
+dLeyna:
+dLeyna: dLeyna is a set of services and D-Bus APIs that aim to simplify access
+dLeyna: to UPnP and DLNA media devices in a network.
+dLeyna:
+dLeyna:
+dLeyna:
+dLeyna: Homepage: https://gitlab.gnome.org/World/dLeyna
+dLeyna:
+dLeyna:
+dLeyna:
diff -urN 49.x/source/gnome/slack-desc/devhelp 48.x/source/gnome/slack-desc/devhelp
--- 49.x/source/gnome/slack-desc/devhelp	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/devhelp	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+devhelp: devhelp (an API documentation browser for GTK+ and GNOME)
+devhelp:
+devhelp: Devhelp is an API documentation browser for GTK+ and GNOME.  It works
+devhelp: natively with gtk-doc (the API reference framework developed for GTK+
+devhelp: and used throughout GNOME for API documentation). If you use gtk-doc
+devhelp: with your project, you can use Devhelp to browse the documentation.
+devhelp:
+devhelp: https://wiki.gnome.org/Apps/Devhelp
+devhelp:
+devhelp:
+devhelp:
diff -urN 49.x/source/gnome/slack-desc/eog 48.x/source/gnome/slack-desc/eog
--- 49.x/source/gnome/slack-desc/eog	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/eog	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+   |-----handy-ruler------------------------------------------------------|
+eog: eog (This is the Eye of GNOME)
+eog:
+eog: This is the Eye of GNOME, an image viewer program. 
+eog: It is meant to be a fast and functional image viewer.
+eog: 
+eog: 
+eog: 
+eog:
+eog: 
+eog: https://gitlab.gnome.org/GNOME/eog
+eog:
diff -urN 49.x/source/gnome/slack-desc/evolution-ews 48.x/source/gnome/slack-desc/evolution-ews
--- 49.x/source/gnome/slack-desc/evolution-ews	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/evolution-ews	2025-05-24 12:33:56.180617109 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+             |-----handy-ruler------------------------------------------------------|
+evolution-ews: evolution-ews (Exchange Web Services)
+evolution-ews:
+evolution-ews: For accessing Exchange servers using Web Services while using
+evolution-ews: Evolution Email Client.
+evolution-ews:
+evolution-ews: For Microsoft Exchange 2007, 2010 and newer it is recommended to use
+evolution-ews: the package evolution-ews.
+evolution-ews:
+evolution-ews: https://wiki.gnome.org/Apps/Evolution/
+evolution-ews:
+evolution-ews:
diff -urN 49.x/source/gnome/slack-desc/exiftool 48.x/source/gnome/slack-desc/exiftool
--- 49.x/source/gnome/slack-desc/exiftool	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/exiftool	2025-06-03 16:35:09.481829969 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+        |-----handy-ruler------------------------------------------------------|
+exiftool: exiftool (read, write, and edit EXIF and other meta information)
+exiftool:
+exiftool: ExifTool is a platform-independent Perl library (Image::ExifTool)
+exiftool: plus a command-line application (exiftool) for reading, writing,
+exiftool: and editing meta information in image, audio, and video files.
+exiftool: ExifTool supports many different types of metadata including EXIF,
+exiftool: GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix,
+exiftool: AFCP, ID3, and Lyrics3, as well as the maker notes of many digital
+exiftool: cameras.
+exiftool:
+exiftool: Homepage: https://exiftool.org
diff -urN 49.x/source/gnome/slack-desc/feedbackd 48.x/source/gnome/slack-desc/feedbackd
--- 49.x/source/gnome/slack-desc/feedbackd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/feedbackd	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+         |-----handy-ruler------------------------------------------------------|
+feedbackd: feedbackd (short description of app)
+feedbackd:
+feedbackd: A daemon to provide haptic, led and audio feedback triggered by 
+feedbackd: application events.
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd: https://source.puri.sm/Librem5/feedbackd
+feedbackd:
diff -urN 49.x/source/gnome/slack-desc/flatpak-builder 48.x/source/gnome/slack-desc/flatpak-builder
--- 49.x/source/gnome/slack-desc/flatpak-builder	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/flatpak-builder	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+flatpak-builder: flatpak-builder (sandboxing desktop application building tool)
+flatpak-builder:
+flatpak-builder: flatpak-builder is a tool for building flatpaks from sources.
+flatpak-builder:
+flatpak-builder: Site: https://github.com/flatpak/flatpak-builder/
+flatpak-builder:
+flatpak-builder:
+flatpak-builder:
+flatpak-builder:
+flatpak-builder:
+flatpak-builder:
diff -urN 49.x/source/gnome/slack-desc/folks 48.x/source/gnome/slack-desc/folks
--- 49.x/source/gnome/slack-desc/folks	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/folks	2025-06-03 19:12:47.696261585 -0500
@@ -0,0 +1,17 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+     |-----handy-ruler------------------------------------------------------|
+folks: folks (Folks contact aggregation library)
+folks:
+folks: libfolks is a library that aggregates people from multiple sources
+folks: (eg, Telepathy connection managers for IM contacts, Evolution Data
+folks: Server for local contacts, libsocialweb for web service contacts, 
+folks: etc.) to create metacontacts. It's written in Vala, which generates C
+folks: code when compiled.
+folks:
+folks: https://gitlab.gnome.org/GNOME/folks
diff -urN 49.x/source/gnome/slack-desc/font-manager 48.x/source/gnome/slack-desc/font-manager
--- 49.x/source/gnome/slack-desc/font-manager	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/font-manager	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+font-manager: font-manager (Nautilus extension for Font Manager)
+font-manager:
+font-manager: Font Manager is intended to provide a way for average users to easily
+font-manager: manage desktop fonts, without having to resort to command line tools
+font-manager: or editing configuration files by hand. While designed primarily with
+font-manager: the GNOME Desktop Environment in mind, it should work well with other
+font-manager: Gtk+ desktop environments. 
+font-manager:
+font-manager: Homepage: https://github.com/FontManager/font-manager
+font-manager:
+font-manager:
diff -urN 49.x/source/gnome/slack-desc/fonttools 48.x/source/gnome/slack-desc/fonttools
--- 49.x/source/gnome/slack-desc/fonttools	2025-03-08 23:52:08.300266881 -0600
+++ 48.x/source/gnome/slack-desc/fonttools	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                 |-----handy-ruler------------------------------------------------------|
-python3-fonttools: python3-fonttools (A library to manipulate font files from Python.)
-python3-fonttools:
-python3-fonttools: fontTools is a library for manipulating fonts, written in Python. The
-python3-fonttools: project includes the TTX tool, that can convert TrueType and
-python3-fonttools: OpenType fonts to and from an XML text format, which is also called
-python3-fonttools: TTX.
-python3-fonttools:
-python3-fonttools:
-python3-fonttools:
-python3-fonttools: https://github.com/fonttools/fonttools
-python3-fonttools:
diff -urN 49.x/source/gnome/slack-desc/fprintd 48.x/source/gnome/slack-desc/fprintd
--- 49.x/source/gnome/slack-desc/fprintd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/fprintd	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+fprintd: fprintd (fingerprint scanning daemon available over D-Bus)
+fprintd:
+fprintd: fprintd is a daemon that provides fingerprint scanning functionality
+fprintd: over D-Bus. This is the software developers will want to integrate
+fprintd: with to add fingerprint authentication to OSes, desktop environments
+fprintd: and applications.
+fprintd: It also includes small command-line utilities if your desktop
+fprintd: environment does not integrate support.
+fprintd: A PAM module to implement user login (pam_fprintd) is unavailable on
+fprintd: Slackware since it requires systemd.
+fprintd: URL: https://fprint.freedesktop.org/
diff -urN 49.x/source/gnome/slack-desc/freerdp 48.x/source/gnome/slack-desc/freerdp
--- 49.x/source/gnome/slack-desc/freerdp	2025-03-08 23:52:08.300266881 -0600
+++ 48.x/source/gnome/slack-desc/freerdp	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-        |-----handy-ruler------------------------------------------------------|
-freerdp3: freerdp3 (Free Remote Desktop Protocol)
-freerdp3:
-freerdp3: FreeRDP is a free implementation of the Remote Desktop Protocol (RDP),
-freerdp3: released under the Apache license.
-freerdp3:
-freerdp3: Homepage: https://www.freerdp.com
-freerdp3:
-freerdp3:
-freerdp3:
-freerdp3:
-freerdp3:
diff -urN 49.x/source/gnome/slack-desc/freerdp3 48.x/source/gnome/slack-desc/freerdp3
--- 49.x/source/gnome/slack-desc/freerdp3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/freerdp3	2025-06-03 16:35:09.481829969 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+        |-----handy-ruler------------------------------------------------------|
+freerdp3: freerdp3 (Free Remote Desktop Protocol)
+freerdp3:
+freerdp3: FreeRDP is a free implementation of the Remote Desktop Protocol (RDP),
+freerdp3: released under the Apache license.
+freerdp3:
+freerdp3: Homepage: https://www.freerdp.com
+freerdp3:
+freerdp3:
+freerdp3:
+freerdp3:
+freerdp3:
diff -urN 49.x/source/gnome/slack-desc/geocode-glib 48.x/source/gnome/slack-desc/geocode-glib
--- 49.x/source/gnome/slack-desc/geocode-glib	2025-03-08 23:52:08.300266881 -0600
+++ 48.x/source/gnome/slack-desc/geocode-glib	2025-06-21 09:08:32.592800943 -0500
@@ -14,6 +14,6 @@
 geocode-glib: achieve that. It also caches (reverse-)geocoding requests for faster
 geocode-glib: results and to avoid unnecessary server load.
 geocode-glib:
-geocode-glib: https://git.gnome.org/browse/geocode-glib
+geocode-glib: https://gitlab.gnome.org/GNOME/geocode-glib
 geocode-glib:
 geocode-glib:
diff -urN 49.x/source/gnome/slack-desc/gexiv2 48.x/source/gnome/slack-desc/gexiv2
--- 49.x/source/gnome/slack-desc/gexiv2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gexiv2	2025-05-25 09:44:02.456122997 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+      |-----handy-ruler------------------------------------------------------|
+gexiv2: gexiv2 (GObject-based Exiv2 wrapper)
+gexiv2:
+gexiv2: gexiv2 is a GObject-based wrapper around the Exiv2 library. It makes
+gexiv2: the basic features of Exiv2 available to GNOME applications.
+gexiv2:
+gexiv2: Homepage: https://wiki.gnome.org/gexiv2
+gexiv2:
+gexiv2:
+gexiv2:
+gexiv2:
+gexiv2:
diff -urN 49.x/source/gnome/slack-desc/giara 48.x/source/gnome/slack-desc/giara
--- 49.x/source/gnome/slack-desc/giara	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/giara	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+     |-----handy-ruler------------------------------------------------------|
+giara: giara (Giara is a reddit app)
+giara:
+giara: Giara is a reddit app, built with Python, GTK4 and libadwaita.
+giara: Browse Reddit from your Linux desktop or smartphone.
+giara: Created with mobile Linux in mind.
+giara:
+giara:
+giara:
+giara: Homepage: https://gitlab.gnome.org/World/giara
+giara:
+giara:
diff -urN 49.x/source/gnome/slack-desc/gitg 48.x/source/gnome/slack-desc/gitg
--- 49.x/source/gnome/slack-desc/gitg	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gitg	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+    |-----handy-ruler------------------------------------------------------|
+gitg: gitg (gitg is a GUI client to view git repositories)
+gitg:
+gitg: Git repository viewer for GNOME.
+gitg: gitg is a graphical user interface for git. It aims at being a small
+gitg: fast and convenient tool to visualize the history of git repositories
+gitg: Besides visualization, gitg also provides several utilities
+gitg: to manage your repository and commit your work.
+gitg:
+gitg:
+gitg: https://gitlab.gnome.org/GNOME/gitg
+gitg:
diff -urN 49.x/source/gnome/slack-desc/gnome-common 48.x/source/gnome/slack-desc/gnome-common
--- 49.x/source/gnome/slack-desc/gnome-common	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gnome-common	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+gnome-common: gnome-common (GNOME development scripts and macros)
+gnome-common:
+gnome-common: Common scripts and macros to develop with GNOME 2.0.
+gnome-common:
+gnome-common:
+gnome-common:
+gnome-common:
+gnome-common:
+gnome-common:
+gnome-common:
+gnome-common:
diff -urN 49.x/source/gnome/slack-desc/gom 48.x/source/gnome/slack-desc/gom
--- 49.x/source/gnome/slack-desc/gom	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gom	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+   |-----handy-ruler------------------------------------------------------|
+gom: gom (GObject to SQLite object mapper library)
+gom:
+gom: Gom provides an object mapper from GObjects to SQLite. It helps you
+gom: write applications that need to store structured data as well as make
+gom: complex queries upon that data.
+gom:
+gom:
+gom:
+gom: https://gitlab.gnome.org/GNOME/gom
+gom:
+gom:
diff -urN 49.x/source/gnome/slack-desc/gtksourceview 48.x/source/gnome/slack-desc/gtksourceview
--- 49.x/source/gnome/slack-desc/gtksourceview	2025-03-08 23:52:08.302266881 -0600
+++ 48.x/source/gnome/slack-desc/gtksourceview	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-              |-----handy-ruler------------------------------------------------------|
-gtksourceview5: gtksourceview5 (a GTK+ framework for source code editing)
-gtksourceview5:
-gtksourceview5: GtkSourceView is a portable C library that extends the standard
-gtksourceview5: GTK+ framework for multiline text editing with support for
-gtksourceview5: configurable syntax highlighting, unlimited undo/redo, UTF-8
-gtksourceview5: compliant caseless searching, printing and other features
-gtksourceview5: typical of a source code editor.
-gtksourceview5:
-gtksourceview5: Homepage: http://projects.gnome.org/gtksourceview/
-gtksourceview5:
-gtksourceview5:
diff -urN 49.x/source/gnome/slack-desc/gtksourceview5 48.x/source/gnome/slack-desc/gtksourceview5
--- 49.x/source/gnome/slack-desc/gtksourceview5	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gtksourceview5	2025-06-03 16:35:09.481829969 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+              |-----handy-ruler------------------------------------------------------|
+gtksourceview5: gtksourceview5 (a GTK+ framework for source code editing)
+gtksourceview5:
+gtksourceview5: GtkSourceView is a portable C library that extends the standard
+gtksourceview5: GTK+ framework for multiline text editing with support for
+gtksourceview5: configurable syntax highlighting, unlimited undo/redo, UTF-8
+gtksourceview5: compliant caseless searching, printing and other features
+gtksourceview5: typical of a source code editor.
+gtksourceview5:
+gtksourceview5: Homepage: http://projects.gnome.org/gtksourceview/
+gtksourceview5:
+gtksourceview5:
diff -urN 49.x/source/gnome/slack-desc/gupnp-dlna 48.x/source/gnome/slack-desc/gupnp-dlna
--- 49.x/source/gnome/slack-desc/gupnp-dlna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gupnp-dlna	2025-06-03 16:35:09.481829969 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to ledlnae one space after the ':' except on otherwise blank lines.
+
+          |-----handy-ruler------------------------------------------------------|
+gupnp-dlna: gupnp-dlna (GUPnP DLNA)
+gupnp-dlna:
+gupnp-dlna: GUPnP DLNA is a small utility library that aims to ease the DLNA
+gupnp-dlna: related tasks such as media profile guessing, transcoding to a given
+gupnp-dlna: profile, etc.
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna: https://gitlab.gnome.org/GNOME/gupnp-dlna
+gupnp-dlna:
diff -urN 49.x/source/gnome/slack-desc/gvfs-goa 48.x/source/gnome/slack-desc/gvfs-goa
--- 49.x/source/gnome/slack-desc/gvfs-goa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/gvfs-goa	2025-06-03 16:35:09.481829969 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler--------------------------------------------------------|
+gvfs-goa: gvfs-goa (glib virtual filesystems for gnome-online-accounts)
+gvfs-goa:
+gvfs-goa: This package provides seamless integration with gnome-online-accounts
+gvfs-goa: file services.
+gvfs-goa:
+gvfs-goa:
+gvfs-goa:
+gvfs-goa:
+gvfs-goa:
+gvfs-goa:
+gvfs-goa:
diff -urN 49.x/source/gnome/slack-desc/hatch_fancy_pypi_readme 48.x/source/gnome/slack-desc/hatch_fancy_pypi_readme
--- 49.x/source/gnome/slack-desc/hatch_fancy_pypi_readme	2025-03-08 23:52:08.302266881 -0600
+++ 48.x/source/gnome/slack-desc/hatch_fancy_pypi_readme	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                               |-----handy-ruler------------------------------------------------------|
-python3-hatch_fancy_pypi_readme: python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
-python3-hatch_fancy_pypi_readme:
-python3-hatch_fancy_pypi_readme: hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
-python3-hatch_fancy_pypi_readme: cares about the first impression of their project's PyPI landing page.
-python3-hatch_fancy_pypi_readme: It allows you to define your PyPI project description in terms of
-python3-hatch_fancy_pypi_readme: concatenated fragments that are based on static strings, files, and
-python3-hatch_fancy_pypi_readme: most importantly: parts of files defined using cut-off points or
-python3-hatch_fancy_pypi_readme: regular expressions.
-python3-hatch_fancy_pypi_readme:
-python3-hatch_fancy_pypi_readme: Homepage: https://github.com/hynek/hatch-fancy-pypi-readme
-python3-hatch_fancy_pypi_readme:
diff -urN 49.x/source/gnome/slack-desc/http-parser 48.x/source/gnome/slack-desc/http-parser
--- 49.x/source/gnome/slack-desc/http-parser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/http-parser	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+           |-----handy-ruler------------------------------------------------------|
+http-parser: http-parser (HTTP request/response parser for c)
+http-parser:
+http-parser: http-parser for HTTP messages written in C. It parses both requests
+http-parser: and responses. The parser is designed to be used in performance HTTP
+http-parser: applications.
+http-parser:
+http-parser: Homepage: https://github.com/joyent/http-parser
+http-parser:
+http-parser:
+http-parser:
+http-parser:
diff -urN 49.x/source/gnome/slack-desc/jaraco_functools 48.x/source/gnome/slack-desc/jaraco_functools
--- 49.x/source/gnome/slack-desc/jaraco_functools	2025-05-20 20:36:42.553063130 -0500
+++ 48.x/source/gnome/slack-desc/jaraco_functools	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                        |-----handy-ruler------------------------------------------------------|
-python3-jaraco.functools: python3-jaraco.functools (Additional functools like stdlibs functools)
-python3-jaraco.functools:
-python3-jaraco.functools: Additional functools in the spirit of stdlib's functools.
-python3-jaraco.functools:
-python3-jaraco.functools: Homepage: https://github.com/jaraco/jaraco.functools
-python3-jaraco.functools:
-python3-jaraco.functools:
-python3-jaraco.functools:
-python3-jaraco.functools:
-python3-jaraco.functools:
-python3-jaraco.functools:
diff -urN 49.x/source/gnome/slack-desc/komikku 48.x/source/gnome/slack-desc/komikku
--- 49.x/source/gnome/slack-desc/komikku	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/komikku	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+komikku: komikku (a manga reader for GNOME.)
+komikku:
+komikku: With its simple, elegant and adaptive interface, this manga reader
+komikku: allows you to search, sort and read all your favorite manga with ease.
+komikku: * Online reading from dozens of servers
+komikku: * Offline reading of downloaded comics
+komikku: * Support for locally stored comics (in CBZ or CBR formats)
+komikku: * Automatic update of comics
+komikku: * Automatic download of new chapters
+komikku:
+komikku: https://gitlab.com/valos/Komikku
diff -urN 49.x/source/gnome/slack-desc/libgweather 48.x/source/gnome/slack-desc/libgweather
--- 49.x/source/gnome/slack-desc/libgweather	2025-03-08 23:52:08.303266881 -0600
+++ 48.x/source/gnome/slack-desc/libgweather	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.  Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in.  You must make
-# exactly 11 lines for the formatting to be correct.  It's also customary to
-# leave one space after the ':'.
-
-           |-----handy-ruler------------------------------------------------------|
-libgweather4: libgweather4 (weather library for GNOME)
-libgweather4:
-libgweather4: libgweather is a library to access weather information from online
-libgweather4: services for numerous locations.
-libgweather4:
-libgweather4: https://gitlab.gnome.org/GNOME/libgweather
-libgweather4:
-libgweather4:
-libgweather4:
-libgweather4:
-libgweather4:
diff -urN 49.x/source/gnome/slack-desc/libgweather4 48.x/source/gnome/slack-desc/libgweather4
--- 49.x/source/gnome/slack-desc/libgweather4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libgweather4	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in.  You must make
+# exactly 11 lines for the formatting to be correct.  It's also customary to
+# leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libgweather4: libgweather4 (weather library for GNOME)
+libgweather4:
+libgweather4: libgweather is a library to access weather information from online
+libgweather4: services for numerous locations.
+libgweather4:
+libgweather4: https://gitlab.gnome.org/GNOME/libgweather
+libgweather4:
+libgweather4:
+libgweather4:
+libgweather4:
+libgweather4:
diff -urN 49.x/source/gnome/slack-desc/liblouis 48.x/source/gnome/slack-desc/liblouis
--- 49.x/source/gnome/slack-desc/liblouis	2025-03-20 22:25:43.203896974 -0500
+++ 48.x/source/gnome/slack-desc/liblouis	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                |-----handy-ruler------------------------------------------------------|
-python3-liblouis: python3-liblouis (Braille translator)
-python3-liblouis:
-python3-liblouis: Liblouis is an open-source braille translator and back-translator 
-python3-liblouis: named in honor of Louis Braille. 
-python3-liblouis:
-python3-liblouis:
-python3-liblouis:
-python3-liblouis:
-python3-liblouis:
-python3-liblouis: https://github.com/liblouis/liblouis
-python3-liblouis:
diff -urN 49.x/source/gnome/slack-desc/libosinfo 48.x/source/gnome/slack-desc/libosinfo
--- 49.x/source/gnome/slack-desc/libosinfo	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libosinfo	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+         |-----handy-ruler------------------------------------------------------|
+libosinfo: libosinfo (operating systems library)
+libosinfo:
+libosinfo: GObject based library API for managing information about operating
+libosinfo: systems, hypervisors and the (virtual) hardware devices they can
+libosinfo: support. It includes a database containing device metadata and
+libosinfo: provides APIs to match/identify optimal devices for deploying
+libosinfo: an operating system on a hypervisor.
+libosinfo:
+libosinfo: homepage: http://libosinfo.org
+libosinfo:
+libosinfo:
diff -urN 49.x/source/gnome/slack-desc/libpeas 48.x/source/gnome/slack-desc/libpeas
--- 49.x/source/gnome/slack-desc/libpeas	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libpeas	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+libpeas: libpeas (GObject Plugin System)
+libpeas:
+libpeas: Libpeas is a gobject-based plugins engine, and is targetted at giving
+libpeas: every application the chance to assume its own extensibility.
+libpeas: It also has a set of features including, but not limited to:
+libpeas: - multiple extension points
+libpeas: - on demand (lazy) programming language support for C, Python and JS
+libpeas: - simplicity of the API
+libpeas:
+libpeas: homepage: https://wiki.gnome.org/Projects/Libpeas
+libpeas:
diff -urN 49.x/source/gnome/slack-desc/libpeas2 48.x/source/gnome/slack-desc/libpeas2
--- 49.x/source/gnome/slack-desc/libpeas2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libpeas2	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+        |-----handy-ruler------------------------------------------------------|
+libpeas2: libpeas2 (GObject Plugin System)
+libpeas2:
+libpeas2: Libpeas2 is a gobject-based plugins engine, and is targetted at giving
+libpeas2: every application the chance to assume its own extensibility.
+libpeas2: It also has a set of features including, but not limited to:
+libpeas2: - multiple extension points
+libpeas2: - on demand (lazy) programming language support for C, Python and JS
+libpeas2: - simplicity of the API
+libpeas2:
+libpeas2: homepage: https://wiki.gnome.org/Projects/Libpeas
+libpeas2:
diff -urN 49.x/source/gnome/slack-desc/librest 48.x/source/gnome/slack-desc/librest
--- 49.x/source/gnome/slack-desc/librest	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/librest	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+librest: librest (RESTful Library)
+librest:
+librest: This library has been designed to make it easier to access web
+librest: services that claim to be "RESTful".
+librest:
+librest:
+librest:
+librest:
+librest: https://gitlab.gnome.org/GNOME/librest
+librest:
+librest:
diff -urN 49.x/source/gnome/slack-desc/libsoup 48.x/source/gnome/slack-desc/libsoup
--- 49.x/source/gnome/slack-desc/libsoup	2025-03-08 23:52:08.303266881 -0600
+++ 48.x/source/gnome/slack-desc/libsoup	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
-        |-----handy-ruler------------------------------------------------------|
-libsoup3: libsoup3 (an HTTP client/server library, v3)
-libsoup3:
-libsoup3: Soup is an HTTP client/server library implementation in C. It uses
-libsoup3: GObjects and the glib main loop to integrate well with GTK+
-libsoup3: applications, and has a synchronous API suitable for use in threaded
-libsoup3: applications.
-libsoup3:
-libsoup3:
-libsoup3:
-libsoup3:
-libsoup3:
diff -urN 49.x/source/gnome/slack-desc/libsoup3 48.x/source/gnome/slack-desc/libsoup3
--- 49.x/source/gnome/slack-desc/libsoup3	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libsoup3	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libsoup3: libsoup3 (an HTTP client/server library, v3)
+libsoup3:
+libsoup3: Soup is an HTTP client/server library implementation in C. It uses
+libsoup3: GObjects and the glib main loop to integrate well with GTK+
+libsoup3: applications, and has a synchronous API suitable for use in threaded
+libsoup3: applications.
+libsoup3:
+libsoup3:
+libsoup3:
+libsoup3:
+libsoup3:
diff -urN 49.x/source/gnome/slack-desc/libxml2 48.x/source/gnome/slack-desc/libxml2
--- 49.x/source/gnome/slack-desc/libxml2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/libxml2	2025-05-25 12:56:11.580371539 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libxml2: libxml2 (XML parser library)
+libxml2:
+libxml2: Libxml2 is the XML C parser library and toolkit. XML itself is a
+libxml2: metalanguage to design markup languages  - i.e. a text language where
+libxml2: structures are added to the content using extra "markup" information
+libxml2: enclosed between angle brackets. HTML is the most well-known markup
+libxml2: language. Though the library is written in C, a variety of language
+libxml2: bindings make it available in other environments.
+libxml2:
+libxml2:
+libxml2:
diff -urN 49.x/source/gnome/slack-desc/osinfo-db-tools 48.x/source/gnome/slack-desc/osinfo-db-tools
--- 49.x/source/gnome/slack-desc/osinfo-db-tools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/osinfo-db-tools	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+osinfo-db-tools: osinfo-db-tools (operating systems database tools)
+osinfo-db-tools:
+osinfo-db-tools: This package provides tools for managing the osinfo database of
+osinfo-db-tools: information about operating systems for use with virtualization
+osinfo-db-tools:
+osinfo-db-tools: homepage: http://libosinfo.org
+osinfo-db-tools:
+osinfo-db-tools:
+osinfo-db-tools:
+osinfo-db-tools:
+osinfo-db-tools:
diff -urN 49.x/source/gnome/slack-desc/phodav 48.x/source/gnome/slack-desc/phodav
--- 49.x/source/gnome/slack-desc/phodav	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/phodav	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+      |-----handy-ruler------------------------------------------------------|
+phodav: phodav (soup dav server)
+phodav:
+phodav: Phodav is a WebDav server implementation using libsoup (RFC 4918).
+phodav: It was initially developed as a filesharing mechanism for Spice, but
+phodav: it is generic enough to be reused in other projects.
+phodav: It provides chezdav, a tool that allows to share a particular
+phodav: directory (with optional digest authentication).
+phodav:
+phodav: homepage: https://wiki.gnome.org/phodav
+phodav:
+phodav:
diff -urN 49.x/source/gnome/slack-desc/polari 48.x/source/gnome/slack-desc/polari
--- 49.x/source/gnome/slack-desc/polari	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/polari	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+      |-----handy-ruler--------------------------------------------------------------|
+polari: polari (Polari is a simple IRC Client)
+polari:
+polari: IRC client which enables you to chat with people around world through
+polari: large chatrooms or via private messaging.
+polari:
+polari: Homepage: https://gitlab.gnome.org/GNOME/polari
+polari:
+polari:
+polari:
+polari:
+polari:
diff -urN 49.x/source/gnome/slack-desc/pure-protobuf 48.x/source/gnome/slack-desc/pure-protobuf
--- 49.x/source/gnome/slack-desc/pure-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/pure-protobuf	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+             |-----handy-ruler------------------------------------------------------|
+pure-protobuf: pure-protobuf (Google's data interchange format)
+pure-protobuf:
+pure-protobuf: Python implementation of Protocol Buffers data types with dataclasses
+pure-protobuf: support. pure-protobuf allows you to take advantages of the standard
+pure-protobuf: dataclasses module to define message types. It is preferred over the 
+pure-protobuf: legacy interface for new projects.
+pure-protobuf:
+pure-protobuf:
+pure-protobuf: Project URL: https://github.com/eigenein/protobuf
+pure-protobuf:
+pure-protobuf:
diff -urN 49.x/source/gnome/slack-desc/pyatspi 48.x/source/gnome/slack-desc/pyatspi
--- 49.x/source/gnome/slack-desc/pyatspi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/pyatspi	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+       |-----handy-ruler------------------------------------------------------|
+pyatspi: pyatspi (Python Client Library for AT-SPI)
+pyatspi:
+pyatspi: Pyatspi is a python client library for the AT-SPI D-Bus accessibility
+pyatspi: infrastructure.
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi: https://gitlab.gnome.org/GNOME/pyatspi2
+pyatspi:
diff -urN 49.x/source/gnome/slack-desc/python3-argon2-cffi 48.x/source/gnome/slack-desc/python3-argon2-cffi
--- 49.x/source/gnome/slack-desc/python3-argon2-cffi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-argon2-cffi	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                   |-----handy-ruler------------------------------------------------------|
+python3-argon2-cffi: python3-argon2-cffi (password hashing library)
+python3-argon2-cffi:
+python3-argon2-cffi: Argon2 is a secure password hashing algorithm. It is designed to have
+python3-argon2-cffi: both a configurable runtime as well as memory consumption.
+python3-argon2-cffi:
+python3-argon2-cffi: Homepage: https://github.com/hynek/argon2-cffi
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
diff -urN 49.x/source/gnome/slack-desc/python3-click 48.x/source/gnome/slack-desc/python3-click
--- 49.x/source/gnome/slack-desc/python3-click	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-click	2025-05-25 21:09:45.775161071 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+             |-----handy-ruler------------------------------------------------------|
+python3-click: python3-click (Python composable command line utility)
+python3-click:
+python3-click: Click is a Python package for creating beautiful command line
+python3-click: interfaces in a composable way with as little code as necessary.
+python3-click: It's the "Command Line Interface Creation Kit". It's highly
+python3-click: configurable but comes with sensible defaults out of the box.
+python3-click:
+python3-click: Homepage: https://github.com/mitsuhiko/click
+python3-click:
+python3-click:
+python3-click:
diff -urN 49.x/source/gnome/slack-desc/python3-dasbus 48.x/source/gnome/slack-desc/python3-dasbus
--- 49.x/source/gnome/slack-desc/python3-dasbus	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-dasbus	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+              |-----handy-ruler------------------------------------------------------|
+python3-dasbus: python3-dasbus (python DBus library based on glib)
+python3-dasbus:
+python3-dasbus: Dasbus is a DBus library written in Python 3, based on GLib and
+python3-dasbus: inspired by pydbus. The code used to be part of the Anaconda
+python3-dasbus: Installer project. It was based on the pydbus library, but we
+python3-dasbus: replaced it with our own solution because its upstream development
+python3-dasbus: stalled. The dasbus library is a result of this effort.
+python3-dasbus:
+python3-dasbus: Homepage: https://github.com/rhinstaller/dasbus
+python3-dasbus:
+python3-dasbus:
diff -urN 49.x/source/gnome/slack-desc/python3-dateparser 48.x/source/gnome/slack-desc/python3-dateparser
--- 49.x/source/gnome/slack-desc/python3-dateparser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-dateparser	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                  |-----handy-ruler------------------------------------------------------|
+python3-dateparser: python3-dateparser (Python parser for human readable dates)
+python3-dateparser:
+python3-dateparser: Support for almost every existing date format: absolute dates,
+python3-dateparser: relative dates ("two weeks ago" or "tomorrow"), timestamps, etc.
+python3-dateparser: Support for more than 200 language locales.
+python3-dateparser: Language autodetection
+python3-dateparser:
+python3-dateparser:
+python3-dateparser: Homepage: https://github.com/scrapinghub/dateparser
+python3-dateparser:
+python3-dateparser:
diff -urN 49.x/source/gnome/slack-desc/python3-decorator 48.x/source/gnome/slack-desc/python3-decorator
--- 49.x/source/gnome/slack-desc/python3-decorator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-decorator	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                 |-----handy-ruler------------------------------------------------------|
+python3-decorator: python3-decorator (decorators for humans)
+python3-decorator:
+python3-decorator: The goal of the decorator module is to make it easy to define
+python3-decorator: signature-preserving function decorators and decorator factories. It
+python3-decorator: also includes an implementation of multiple dispatch and other
+python3-decorator: niceties (please check the docs).
+python3-decorator:
+python3-decorator: Homepage: https://github.com/micheles/decorator
+python3-decorator:
+python3-decorator:
+python3-decorator:
diff -urN 49.x/source/gnome/slack-desc/python3-dunamai 48.x/source/gnome/slack-desc/python3-dunamai
--- 49.x/source/gnome/slack-desc/python3-dunamai	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-dunamai	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-dunamai: python3-dunamai (Dynamic version generation)
+python3-dunamai:
+python3-dunamai: Dunamai is a Python 3.5+ library and command line tool for producing 
+python3-dunamai: dynamic, standards-compliant version strings, derived from tags in
+python3-dunamai: your version control system. This facilitates uniquely identifying
+python3-dunamai: nightly or per-commit builds in continuous integration and releasing
+python3-dunamai: new versions of your software simply by creating a tag.
+python3-dunamai:
+python3-dunamai: Homepage: https://github.com/mtkennerly/dunamai
+python3-dunamai:
+python3-dunamai:
diff -urN 49.x/source/gnome/slack-desc/python3-fonttools 48.x/source/gnome/slack-desc/python3-fonttools
--- 49.x/source/gnome/slack-desc/python3-fonttools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-fonttools	2025-05-26 16:58:42.279013932 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                 |-----handy-ruler------------------------------------------------------|
+python3-fonttools: python3-fonttools (A library to manipulate font files from Python.)
+python3-fonttools:
+python3-fonttools: fontTools is a library for manipulating fonts, written in Python. The
+python3-fonttools: project includes the TTX tool, that can convert TrueType and
+python3-fonttools: OpenType fonts to and from an XML text format, which is also called
+python3-fonttools: TTX.
+python3-fonttools:
+python3-fonttools:
+python3-fonttools:
+python3-fonttools: https://github.com/fonttools/fonttools
+python3-fonttools:
diff -urN 49.x/source/gnome/slack-desc/python3-generic 48.x/source/gnome/slack-desc/python3-generic
--- 49.x/source/gnome/slack-desc/python3-generic	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-generic	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-generic: python3-generic (Simple generic functions)
+python3-generic:
+python3-generic: The generic module lets you define simple single-dispatch
+python3-generic: generic functions, akin to Python's built-in generic functions like
+python3-generic: len(), iter() and so on.
+python3-generic:
+python3-generic:
+python3-generic:
+python3-generic:
+python3-generic: https://github.com/gaphor/generic
+python3-generic:
diff -urN 49.x/source/gnome/slack-desc/python3-google-cloud-core 48.x/source/gnome/slack-desc/python3-google-cloud-core
--- 49.x/source/gnome/slack-desc/python3-google-cloud-core	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-google-cloud-core	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                         |-----handy-ruler------------------------------------------------------|
+python3-google-cloud-core: python3-google-cloud-core (Google Cloud API Client Core Library)
+python3-google-cloud-core:
+python3-google-cloud-core: This library is not meant to stand-alone. Instead it defines common
+python3-google-cloud-core: helpers (e.g. base Client classes) used by all of the google-cloud-*
+python3-google-cloud-core: packages.
+python3-google-cloud-core:
+python3-google-cloud-core: Homepage: https://github.com/googleapis/python-cloud-core
+python3-google-cloud-core:
+python3-google-cloud-core:
+python3-google-cloud-core:
+python3-google-cloud-core:
diff -urN 49.x/source/gnome/slack-desc/python3-google-cloud-storage 48.x/source/gnome/slack-desc/python3-google-cloud-storage
--- 49.x/source/gnome/slack-desc/python3-google-cloud-storage	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-google-cloud-storage	2025-06-08 21:30:13.818480561 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                            |-----handy-ruler------------------------------------------------------|
+python3-google-cloud-storage: python3-google-cloud-storage (Google Cloud Storage API Client Library)
+python3-google-cloud-storage:
+python3-google-cloud-storage: google-cloud-storage is a durable and highly available object storage
+python3-google-cloud-storage: service. Google Cloud Storage is almost infinitely scalable and
+python3-google-cloud-storage: guarantees consistency: when a write succeeds, the latest copy of the
+python3-google-cloud-storage: object will be returned to any GET, globally.
+python3-google-cloud-storage:
+python3-google-cloud-storage: Homepage: https://github.com/googleapis/python-storage
+python3-google-cloud-storage:
+python3-google-cloud-storage:
+python3-google-cloud-storage:
diff -urN 49.x/source/gnome/slack-desc/python3-google-crc32c 48.x/source/gnome/slack-desc/python3-google-crc32c
--- 49.x/source/gnome/slack-desc/python3-google-crc32c	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-google-crc32c	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                     |-----handy-ruler------------------------------------------------------|
+python3-google-crc32c: python3-google-crc32c (python wrapper of C library 'Google CRC32C')
+python3-google-crc32c:
+python3-google-crc32c: This package wraps the google/crc32c hardware-based implementation of
+python3-google-crc32c: the CRC32C hashing algorithm. Multiple wheels are distributed as well
+python3-google-crc32c: as source. If a wheel is not published for the python version and
+python3-google-crc32c: platform you are using, you will need to compile crc32c using a C
+python3-google-crc32c: toolchain.
+python3-google-crc32c:
+python3-google-crc32c: Homepage: https://github.com/googleapis/python-crc32c
+python3-google-crc32c:
+python3-google-crc32c:
diff -urN 49.x/source/gnome/slack-desc/python3-googleapis-common-protos 48.x/source/gnome/slack-desc/python3-googleapis-common-protos
--- 49.x/source/gnome/slack-desc/python3-googleapis-common-protos	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-googleapis-common-protos	2025-06-08 21:30:13.835480444 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                                |-----handy-ruler------------------------------------------------------|
+python3-googleapis-common-protos: python3-googleapis-common-protos (Common protobufs used in Google APIs)
+python3-googleapis-common-protos:
+python3-googleapis-common-protos: googleapis-common-protos contains the python classes generated from
+python3-googleapis-common-protos: the common protos in the googleapis/api-common-protos repository.
+python3-googleapis-common-protos:
+python3-googleapis-common-protos: Homepage: https://github.com/googleapis/python-api-common-protos
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
diff -urN 49.x/source/gnome/slack-desc/python3-gtts 48.x/source/gnome/slack-desc/python3-gtts
--- 49.x/source/gnome/slack-desc/python3-gtts	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-gtts	2025-05-25 21:09:45.775161071 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+python3-gtts: python3-gtts (Python module for Google Text to Speech)
+python3-gtts:
+python3-gtts: A cli interface for Google's Text to Speech API.
+python3-gtts: Create an mp3 file with the gtts-cli command line utility. It allows 
+python3-gtts: unlimited lengths to be spoken by tokenizing long sentences where the speech
+python3-gtts: speech would naturally pause.
+python3-gtts:
+python3-gtts:
+python3-gtts: Homepage: https://github.com/pndurette/gTTS/
+python3-gtts:
+python3-gtts:
diff -urN 49.x/source/gnome/slack-desc/python3-hatch_fancy_pypi_readme 48.x/source/gnome/slack-desc/python3-hatch_fancy_pypi_readme
--- 49.x/source/gnome/slack-desc/python3-hatch_fancy_pypi_readme	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-hatch_fancy_pypi_readme	2025-05-25 09:44:02.456122997 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                               |-----handy-ruler------------------------------------------------------|
+python3-hatch_fancy_pypi_readme: python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
+python3-hatch_fancy_pypi_readme: cares about the first impression of their project's PyPI landing page.
+python3-hatch_fancy_pypi_readme: It allows you to define your PyPI project description in terms of
+python3-hatch_fancy_pypi_readme: concatenated fragments that are based on static strings, files, and
+python3-hatch_fancy_pypi_readme: most importantly: parts of files defined using cut-off points or
+python3-hatch_fancy_pypi_readme: regular expressions.
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: Homepage: https://github.com/hynek/hatch-fancy-pypi-readme
+python3-hatch_fancy_pypi_readme:
diff -urN 49.x/source/gnome/slack-desc/python3-jaraco.context 48.x/source/gnome/slack-desc/python3-jaraco.context
--- 49.x/source/gnome/slack-desc/python3-jaraco.context	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-jaraco.context	2025-06-21 09:08:32.592800943 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                      |-----handy-ruler------------------------------------------------------|
+python3-jaraco.context: python3-jaraco.context (Useful decorators and context managers)
+python3-jaraco.context:
+python3-jaraco.context: Various context managers extending functionality of Python's 
+python3-jaraco.context: contextlib, mostly needed as a dependency of other projects involving
+python3-jaraco.context: the same upstream developer.
+python3-jaraco.context:
+python3-jaraco.context: Homepage: https://github.com/jaraco/jaraco.context
+python3-jaraco.context:
+python3-jaraco.context:
+python3-jaraco.context:
+python3-jaraco.context:
diff -urN 49.x/source/gnome/slack-desc/python3-jaraco.functools 48.x/source/gnome/slack-desc/python3-jaraco.functools
--- 49.x/source/gnome/slack-desc/python3-jaraco.functools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-jaraco.functools	2025-06-21 09:08:32.608800835 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                        |-----handy-ruler------------------------------------------------------|
+python3-jaraco.functools: python3-jaraco.functools (Additional functools like stdlibs functools)
+python3-jaraco.functools:
+python3-jaraco.functools: Additional functools in the spirit of stdlib's functools.
+python3-jaraco.functools:
+python3-jaraco.functools: Homepage: https://github.com/jaraco/jaraco.functools
+python3-jaraco.functools:
+python3-jaraco.functools:
+python3-jaraco.functools:
+python3-jaraco.functools:
+python3-jaraco.functools:
+python3-jaraco.functools:
diff -urN 49.x/source/gnome/slack-desc/python3-jedi 48.x/source/gnome/slack-desc/python3-jedi
--- 49.x/source/gnome/slack-desc/python3-jedi	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-jedi	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+python3-jedi: python3-jedi (Autocompletion tool for Python 3)
+python3-jedi:
+python3-jedi: Jedi is an autocompletion tool for Python that can be used in
+python3-jedi: IDEs/editors. Jedi works. Jedi is fast. It understands all of the
+python3-jedi: basic Python syntax elements including many builtin functions.
+python3-jedi:
+python3-jedi: Homepage: https://github.com/davidhalter/jedi
+python3-jedi:
+python3-jedi:
+python3-jedi:
+python3-jedi:
diff -urN 49.x/source/gnome/slack-desc/python3-keyring 48.x/source/gnome/slack-desc/python3-keyring
--- 49.x/source/gnome/slack-desc/python3-keyring	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-keyring	2025-06-08 21:30:13.835480444 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+              |-----handy-ruler------------------------------------------------------|
+python3-keyring: python3-keyring (Python keyring library)
+python3-keyring:
+python3-keyring: The Python keyring lib provides a easy way to access the system
+python3-keyring: keyring service from python. It can be used in any application
+python3-keyring: that needs safe password storage.
+python3-keyring:
+python3-keyring: Homepage: https://bitbucket.org/kang/python-keyring-lib
+python3-keyring:
+python3-keyring:
+python3-keyring:
+python3-keyring:
diff -urN 49.x/source/gnome/slack-desc/python3-liblouis 48.x/source/gnome/slack-desc/python3-liblouis
--- 49.x/source/gnome/slack-desc/python3-liblouis	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-liblouis	2025-05-26 16:58:42.300013783 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                |-----handy-ruler------------------------------------------------------|
+python3-liblouis: python3-liblouis (Braille translator)
+python3-liblouis:
+python3-liblouis: Liblouis is an open-source braille translator and back-translator 
+python3-liblouis: named in honor of Louis Braille. 
+python3-liblouis:
+python3-liblouis:
+python3-liblouis:
+python3-liblouis:
+python3-liblouis:
+python3-liblouis: https://github.com/liblouis/liblouis
+python3-liblouis:
diff -urN 49.x/source/gnome/slack-desc/python3-mesonpy 48.x/source/gnome/slack-desc/python3-mesonpy
--- 49.x/source/gnome/slack-desc/python3-mesonpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-mesonpy	2025-05-26 16:58:42.300013783 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-mesonpy: python3-mesonpy (Meson Python build backend, PEP517)
+python3-mesonpy:
+python3-mesonpy: meson-python is a Python build backend built on top of the Meson build
+python3-mesonpy: system. It enables to use Meson for the configuration and build steps
+python3-mesonpy: of Python packages.
+python3-mesonpy:
+python3-mesonpy: Homepage: https://github.com/mesonbuild/meson-python
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
diff -urN 49.x/source/gnome/slack-desc/python3-mistune 48.x/source/gnome/slack-desc/python3-mistune
--- 49.x/source/gnome/slack-desc/python3-mistune	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-mistune	2025-05-26 16:58:42.300013783 -0500
@@ -0,0 +1,18 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-mistune: python3-mistune (Python markdown parser)
+python3-mistune:
+python3-mistune: Mistune is a markdown parser in pure Python.
+python3-mistune:
+python3-mistune: Homepage: https://github.com/lepture/mistune
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
diff -urN 49.x/source/gnome/slack-desc/python3-modern.colorthief 48.x/source/gnome/slack-desc/python3-modern.colorthief
--- 49.x/source/gnome/slack-desc/python3-modern.colorthief	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-modern.colorthief	2025-06-21 09:08:32.608800835 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                         |-----handy-ruler------------------------------------------------------|
+python3-modern.colorthief: python3-modern.colorthief (Colorthief but with modern codes)
+python3-modern.colorthief:
+python3-modern.colorthief: Python3-modern.colorthief is a rewritten rust python3-colorthief
+python3-modern.colorthief: replacement.
+python3-modern.colorthief:
+python3-modern.colorthief: Homepage: https://github.com/baseplate-admin/modern_colorthief
+python3-modern.colorthief:
+python3-modern.colorthief:
+python3-modern.colorthief:
+python3-modern.colorthief:
+python3-modern.colorthief:
diff -urN 49.x/source/gnome/slack-desc/python3-more-itertools 48.x/source/gnome/slack-desc/python3-more-itertools
--- 49.x/source/gnome/slack-desc/python3-more-itertools	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-more-itertools	2025-05-26 16:58:42.300013783 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                      |-----handy-ruler------------------------------------------------------|
+python3-more-itertools: python3-more-itertools (Python more itertools library)
+python3-more-itertools:
+python3-more-itertools: Python's itertools library is a gem - you can compose elegant
+python3-more-itertools: solutions for a variety of problems with the functions it provides.
+python3-more-itertools: In more-itertools we collect additional building blocks, recipes,
+python3-more-itertools: and routines for working with Python iterables.
+python3-more-itertools:
+python3-more-itertools: Homepage: https://github.com/erikrose/more-itertools
+python3-more-itertools:
+python3-more-itertools:
+python3-more-itertools:
diff -urN 49.x/source/gnome/slack-desc/python3-msgpack 48.x/source/gnome/slack-desc/python3-msgpack
--- 49.x/source/gnome/slack-desc/python3-msgpack	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-msgpack	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-msgpack: python3-msgpack (MessagePack for Python)
+python3-msgpack:
+python3-msgpack: MessagePack is an efficient binary serialization format. It lets you
+python3-msgpack: exchange data among multiple languages like JSON. But it's faster and
+python3-msgpack: smaller. This package provides CPython bindings for reading and
+python3-msgpack: writing MessagePack data.
+python3-msgpack:
+python3-msgpack:
+python3-msgpack:
+python3-msgpack:
+python3-msgpack: Homepage: https://pypi.org/project/msgpack/
diff -urN 49.x/source/gnome/slack-desc/python3-numpy 48.x/source/gnome/slack-desc/python3-numpy
--- 49.x/source/gnome/slack-desc/python3-numpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-numpy	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+             |-----handy-ruler------------------------------------------------------|
+python3-numpy: python3-numpy (Python3 extension for scientific computing)
+python3-numpy:
+python3-numpy: NumPy is an extension to the Python programming language, adding
+python3-numpy: support for large, multi-dimensional arrays and matrices along
+python3-numpy: with a large library of high-level mathematical functions to
+python3-numpy: operate on these arrays.
+python3-numpy:
+python3-numpy: This packages contains NumPy for python3
+python3-numpy:
+python3-numpy: Homepage: http://www.numpy.org/
+python3-numpy:
diff -urN 49.x/source/gnome/slack-desc/python3-peewee 48.x/source/gnome/slack-desc/python3-peewee
--- 49.x/source/gnome/slack-desc/python3-peewee	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-peewee	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+              |-----handy-ruler------------------------------------------------------|
+python3-peewee: python3-peewee (Peewee is a simple and small ORM)
+python3-peewee:
+python3-peewee: Peewee is a simple and small ORM. It has few (but expressive) 
+python3-peewee: concepts, making it easy to learn and intuitive to use.
+python3-peewee:
+python3-peewee: Hompage: https://github.com/coleifer/peewee
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
diff -urN 49.x/source/gnome/slack-desc/python3-poetry-dynamic-versioning 48.x/source/gnome/slack-desc/python3-poetry-dynamic-versioning
--- 49.x/source/gnome/slack-desc/python3-poetry-dynamic-versioning	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-poetry-dynamic-versioning	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                                 |-----handy-ruler------------------------------------------------------|
+python3-poetry-dynamic-versioning: python3-poetry-dynamic-versioning (Plugin for Poetry)
+python3-poetry-dynamic-versioning:
+python3-poetry-dynamic-versioning: Plugin for Poetry to enable dynamic versioning based on VCS tags.
+python3-poetry-dynamic-versioning: poetry-dynamic-versioning provides a build backend that patches 
+python3-poetry-dynamic-versioning: Poetry Core to enable the versioning system in PEP 517 build
+python3-poetry-dynamic-versioning: frontends.
+python3-poetry-dynamic-versioning:
+python3-poetry-dynamic-versioning: Homepage: https://github.com/mtkennerly/poetry-dynamic-versioning
+python3-poetry-dynamic-versioning:
+python3-poetry-dynamic-versioning:
+python3-poetry-dynamic-versioning:
diff -urN 49.x/source/gnome/slack-desc/python3-praw 48.x/source/gnome/slack-desc/python3-praw
--- 49.x/source/gnome/slack-desc/python3-praw	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-praw	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+            |-----handy-ruler------------------------------------------------------|
+python3-praw: python3-praw (The Python Reddit API Wrapper)
+python3-praw:
+python3-praw: PRAW, an acronym for "Python Reddit API Wrapper", is a Python package
+python3-praw: that allows for simple access to Reddit's API. PRAW aims to be easy
+python3-praw: to use and internally follows all of Reddit's API rules. 
+python3-praw:
+python3-praw: Homepage: https://github.com/praw-dev/praw
+python3-praw:
+python3-praw:
+python3-praw:
+python3-praw:
diff -urN 49.x/source/gnome/slack-desc/python3-prawcore 48.x/source/gnome/slack-desc/python3-prawcore
--- 49.x/source/gnome/slack-desc/python3-prawcore	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-prawcore	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                |-----handy-ruler------------------------------------------------------|
+python3-prawcore: python3-prawcore (Low-level communication layer for PRAW 4+.)
+python3-prawcore:
+python3-prawcore: PRAW, an acronym for "Python Reddit API Wrapper", is a Python package
+python3-prawcore: that allows for simple access to Reddit's API. PRAW aims to be easy
+python3-prawcore: to use and internally follows all of Reddit's API rules. 
+python3-prawcore:
+python3-prawcore: Homepage: https://pypi.org/project/prawcore/
+python3-prawcore:
+python3-prawcore:
+python3-prawcore:
+python3-prawcore:
diff -urN 49.x/source/gnome/slack-desc/python3-protobuf 48.x/source/gnome/slack-desc/python3-protobuf
--- 49.x/source/gnome/slack-desc/python3-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-protobuf	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                |-----handy-ruler------------------------------------------------------|
+python3-protobuf: python3-protobuf (standardized serialized data structures)
+python3-protobuf:
+python3-protobuf: Protocol buffers are a language-neutral, platform-neutral extensible
+python3-protobuf: mechanism for serializing structured data.
+python3-protobuf:
+python3-protobuf: Homepage: https://developers.google.com/protocol-buffers/
+python3-protobuf:
+python3-protobuf:
+python3-protobuf:
+python3-protobuf:
+python3-protobuf:
diff -urN 49.x/source/gnome/slack-desc/python3-pyasn1 48.x/source/gnome/slack-desc/python3-pyasn1
--- 49.x/source/gnome/slack-desc/python3-pyasn1	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-pyasn1	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+              |-----handy-ruler------------------------------------------------------|
+python3-pyasn1: python3-pyasn1 (ASN.1 types and codecs)
+python3-pyasn1:
+python3-pyasn1: Pure-Python implementation of ASN.1 types and DER/BER/CER codecs
+python3-pyasn1: (X.208).
+python3-pyasn1:
+python3-pyasn1: Homepage: https://github.com/etingof/pyasn1
+python3-pyasn1:
+python3-pyasn1:
+python3-pyasn1:
+python3-pyasn1:
+python3-pyasn1:
diff -urN 49.x/source/gnome/slack-desc/python3-pyasn1-modules 48.x/source/gnome/slack-desc/python3-pyasn1-modules
--- 49.x/source/gnome/slack-desc/python3-pyasn1-modules	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-pyasn1-modules	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                     |-----handy-ruler------------------------------------------------------|
+python3-pyasn1-modules: python3-pyasn1-modules (collection of ASN.1-based protocols modules.)
+python3-pyasn1-modules:
+python3-pyasn1-modules: A collection of ASN.1 modules expressed in form of pyasn1 classes.
+python3-pyasn1-modules: Includes protocols PDUs definition (SNMP, LDAP etc.) and various
+python3-pyasn1-modules: data structures (X.509, PKCS etc.).
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules: Homepage: https://github.com/etingof/pyasn1-modules
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
diff -urN 49.x/source/gnome/slack-desc/python3-pycryptodomex 48.x/source/gnome/slack-desc/python3-pycryptodomex
--- 49.x/source/gnome/slack-desc/python3-pycryptodomex	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-pycryptodomex	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                     |-----handy-ruler------------------------------------------------------|
+python3-pycryptodomex: python3-pycryptodomex (cryptographic library)
+python3-pycryptodomex:
+python3-pycryptodomex: PyCryptodome is a self-contained Python package of low-level
+python3-pycryptodomex: cryptographic primitives.
+python3-pycryptodomex:
+python3-pycryptodomex: Homepage: https://www.pycryptodome.org/
+python3-pycryptodomex:
+python3-pycryptodomex:
+python3-pycryptodomex:
+python3-pycryptodomex:
+python3-pycryptodomex:
diff -urN 49.x/source/gnome/slack-desc/python3-pydrive2 48.x/source/gnome/slack-desc/python3-pydrive2
--- 49.x/source/gnome/slack-desc/python3-pydrive2	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-pydrive2	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                |-----handy-ruler------------------------------------------------------|
+python3-pydrive2: python3-pydrive2 (wrapper library of google-api-python-client)
+python3-pydrive2:
+python3-pydrive2:
+python3-pydrive2: pydrive2 is a wrapper library of google-api-python-client that
+python3-pydrive2: simplifies many common Google Drive API tasks.
+python3-pydrive2:
+python3-pydrive2: Homepage: https://github.com/iterative/PyDrive2
+python3-pydrive2:
+python3-pydrive2:
+python3-pydrive2:
+python3-pydrive2:
diff -urN 49.x/source/gnome/slack-desc/python3-rarfile 48.x/source/gnome/slack-desc/python3-rarfile
--- 49.x/source/gnome/slack-desc/python3-rarfile	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-rarfile	2025-06-07 21:33:58.231056690 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-rarfile: python3-rarfile (RAR archive reader for Python)
+python3-rarfile:
+python3-rarfile: This is Python module for RAR archive reading. The interface is made
+python3-rarfile: as zipfile like as possible. Licensed under ISC license.
+python3-rarfile:
+python3-rarfile: Homepage: https://github.com/markokr/rarfile
+python3-rarfile:
+python3-rarfile:
+python3-rarfile:
+python3-rarfile:
+python3-rarfile:
diff -urN 49.x/source/gnome/slack-desc/python3-rsa 48.x/source/gnome/slack-desc/python3-rsa
--- 49.x/source/gnome/slack-desc/python3-rsa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-rsa	2025-06-08 21:30:13.835480444 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+           |-----handy-ruler------------------------------------------------------|
+python3-rsa: python3-rsa (Pure-Python RSA implementation)
+python3-rsa:
+python3-rsa: Python-RSA is a pure-Python RSA implementation. It supports encryption
+python3-rsa: and decryption, signing and verifying signatures, and key generation
+python3-rsa: according to PKCS#1 version 1.5. It can be used as a Python library
+python3-rsa: as well as on the commandline. The code was mostly written by Sybren
+python3-rsa: A. StÃ¼vel.
+python3-rsa:
+python3-rsa: Homepage: https://stuvel.eu/rsa
+python3-rsa:
+python3-rsa:
diff -urN 49.x/source/gnome/slack-desc/python3-tomlkit 48.x/source/gnome/slack-desc/python3-tomlkit
--- 49.x/source/gnome/slack-desc/python3-tomlkit	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-tomlkit	2025-06-07 21:33:58.232056676 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+python3-tomlkit: python3-tomlkit (Style-preserving TOML library)
+python3-tomlkit:
+python3-tomlkit: TOML Kit is a style-preserving TOML library for Python.
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
+python3-tomlkit:
diff -urN 49.x/source/gnome/slack-desc/python3-typing_extensions 48.x/source/gnome/slack-desc/python3-typing_extensions
--- 49.x/source/gnome/slack-desc/python3-typing_extensions	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-typing_extensions	2025-05-25 09:44:02.456122997 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                         |-----handy-ruler------------------------------------------------------|
+python3-typing_extensions: python3-typing_extensions (Backported and Experimental Type Hints for Python)
+python3-typing_extensions:
+python3-typing_extensions: The typing module was added to the standard library in Python 3.5 on
+python3-typing_extensions: a provisional basis and will no longer be provisional in Python 3.7.
+python3-typing_extensions: However, this means users of Python 3.5 - 3.6 who are unable to
+python3-typing_extensions: upgrade will not be able to take advantage of new types added to the
+python3-typing_extensions: typing module, such as typing.Text or typing.Coroutine.
+python3-typing_extensions:
+python3-typing_extensions:
+python3-typing_extensions: Homepage: https://pypi.org/project/typing-extensions/
+python3-typing_extensions:
diff -urN 49.x/source/gnome/slack-desc/python3-update-checker 48.x/source/gnome/slack-desc/python3-update-checker
--- 49.x/source/gnome/slack-desc/python3-update-checker	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-update-checker	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                      |-----handy-ruler------------------------------------------------------|
+python3-update-checker: python3-update-checker (A python module that will check for updates.)
+python3-update-checker:
+python3-update-checker: A python module that will check for package updates. Only whitelisted
+python3-update-checker: packages can be checked for updates. Contact update_checker's author
+python3-update-checker: for information on adding a package to the whitelist.
+python3-update-checker:
+python3-update-checker: Homepage: https://github.com/bboe/update_checker
+python3-update-checker:
+python3-update-checker:
+python3-update-checker:
+python3-update-checker:
diff -urN 49.x/source/gnome/slack-desc/python3-uritemplate 48.x/source/gnome/slack-desc/python3-uritemplate
--- 49.x/source/gnome/slack-desc/python3-uritemplate	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-uritemplate	2025-06-08 21:30:13.835480444 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                   |-----handy-ruler------------------------------------------------------|
+python3-uritemplate: python3-uritemplate (Implementation of RFC 6570 URI Templates)
+python3-uritemplate:
+python3-uritemplate: Simple python library to deal with URI Templates.
+python3-uritemplate:
+python3-uritemplate: Homepage: https://uritemplate.readthedocs.org/
+python3-uritemplate:
+python3-uritemplate:
+python3-uritemplate:
+python3-uritemplate:
+python3-uritemplate:
+python3-uritemplate:
diff -urN 49.x/source/gnome/slack-desc/python3-websocket-client 48.x/source/gnome/slack-desc/python3-websocket-client
--- 49.x/source/gnome/slack-desc/python3-websocket-client	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/python3-websocket-client	2025-05-26 16:58:42.301013776 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                        |-----handy-ruler------------------------------------------------------|
+python3-websocket-client: python3-websocket-client (WebSocket client for python)
+python3-websocket-client:
+python3-websocket-client: websocket-client module is WebSocket client for python. This provides
+python3-websocket-client: the low level APIs for WebSocket.  All APIs are synchronous functions
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client: Homepage: https://github.com/websocket-client/websocket-client
+python3-websocket-client:
diff -urN 49.x/source/gnome/slack-desc/raw-thumbnailer 48.x/source/gnome/slack-desc/raw-thumbnailer
--- 49.x/source/gnome/slack-desc/raw-thumbnailer	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/raw-thumbnailer	2025-06-07 21:33:58.232056676 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+raw-thumbnailer: raw-thumbnailer (This is a camera raw thumbnailers for GNOME.)
+raw-thumbnailer:
+raw-thumbnailer: It will be used by Nautilus and other application supporting
+raw-thumbnailer: thumbnailer to generate thumbnails from camera raw files.
+raw-thumbnailer:
+raw-thumbnailer:
+raw-thumbnailer: Homepage: https://gitlab.gnome.org/World/gnome-raw-thumbnailer
+raw-thumbnailer:
+raw-thumbnailer:
+raw-thumbnailer:
+raw-thumbnailer:
diff -urN 49.x/source/gnome/slack-desc/rest 48.x/source/gnome/slack-desc/rest
--- 49.x/source/gnome/slack-desc/rest	2025-03-08 23:52:08.304266881 -0600
+++ 48.x/source/gnome/slack-desc/rest	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-       |-----handy-ruler------------------------------------------------------|
-librest: librest (RESTful Library)
-librest:
-librest: This library has been designed to make it easier to access web
-librest: services that claim to be "RESTful".
-librest:
-librest:
-librest:
-librest:
-librest: https://gitlab.gnome.org/GNOME/librest
-librest:
-librest:
diff -urN 49.x/source/gnome/slack-desc/rome 48.x/source/gnome/slack-desc/rome
--- 49.x/source/gnome/slack-desc/rome	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/rome	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+    |-----handy-ruler------------------------------------------------------|
+rome: rome (Rome is a formatter, linter, bundler, and more)
+rome:
+rome: Rome is a formatter, linter, bundler, and more for JavaScript, 
+rome: TypeScript, JSON, HTML, Markdown, and CSS.
+rome: Rome is designed to replace Babel, ESLint, webpack, Prettier, Jest, 
+rome: and others. 
+rome: Rome is written in Rust.
+rome:
+rome: https://github.com/rome/tools
+rome: 
+rome:
diff -urN 49.x/source/gnome/slack-desc/seahorse 48.x/source/gnome/slack-desc/seahorse
--- 49.x/source/gnome/slack-desc/seahorse	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/seahorse	2025-06-21 09:08:32.608800835 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+        |-----handy-ruler------------------------------------------------------|
+seahorse: seahorse (A password and encryption key manager for GNOME.)
+seahorse:
+seahorse: Seahorse is a GNOME application for managing encryption keys. It also
+seahorse: integrates with nautilus, gedit and other places for encryption
+seahorse: operations.
+seahorse:
+seahorse:
+seahorse: Homepage: https://gitlab.gnome.org/GNOME/seahorse
+seahorse:
+seahorse:
+seahorse:
diff -urN 49.x/source/gnome/slack-desc/spice-gtk 48.x/source/gnome/slack-desc/spice-gtk
--- 49.x/source/gnome/slack-desc/spice-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/spice-gtk	2025-06-21 09:08:32.608800835 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+         |-----handy-ruler------------------------------------------------------|
+spice-gtk: spice-gtk (Client library using GLib and GTK+)
+spice-gtk:
+spice-gtk: A Gtk client and libraries for spice remote desktop servers.
+spice-gtk:
+spice-gtk: Homepage: https://gitlab.freedesktop.org/spice/spice-gtk
+spice-gtk:
+spice-gtk:
+spice-gtk:
+spice-gtk:
+spice-gtk:
+spice-gtk:
diff -urN 49.x/source/gnome/slack-desc/totem-pl-parser 48.x/source/gnome/slack-desc/totem-pl-parser
--- 49.x/source/gnome/slack-desc/totem-pl-parser	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/totem-pl-parser	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+               |-----handy-ruler------------------------------------------------------|
+totem-pl-parser: totem-pl-parser (totem playlist parser)
+totem-pl-parser:
+totem-pl-parser: The totem playlist parser is a simple GObject-based library to
+totem-pl-parser: parse a host of playlist formats, as well as save those.
+totem-pl-parser:
+totem-pl-parser:
+totem-pl-parser:
+totem-pl-parser:
+totem-pl-parser:
+totem-pl-parser:
+totem-pl-parser:
diff -urN 49.x/source/gnome/slack-desc/typing_extensions 48.x/source/gnome/slack-desc/typing_extensions
--- 49.x/source/gnome/slack-desc/typing_extensions	2025-04-19 18:53:37.425209390 -0500
+++ 48.x/source/gnome/slack-desc/typing_extensions	1969-12-31 18:00:00.000000000 -0600
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
-                         |-----handy-ruler------------------------------------------------------|
-python3-typing_extensions: python3-typing_extensions (Backported and Experimental Type Hints for Python)
-python3-typing_extensions:
-python3-typing_extensions: The typing module was added to the standard library in Python 3.5 on
-python3-typing_extensions: a provisional basis and will no longer be provisional in Python 3.7.
-python3-typing_extensions: However, this means users of Python 3.5 - 3.6 who are unable to
-python3-typing_extensions: upgrade will not be able to take advantage of new types added to the
-python3-typing_extensions: typing module, such as typing.Text or typing.Coroutine.
-python3-typing_extensions:
-python3-typing_extensions:
-python3-typing_extensions: Homepage: https://pypi.org/project/typing-extensions/
-python3-typing_extensions:
diff -urN 49.x/source/gnome/slack-desc/webfont-kit-generator 48.x/source/gnome/slack-desc/webfont-kit-generator
--- 49.x/source/gnome/slack-desc/webfont-kit-generator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/webfont-kit-generator	2025-05-26 16:58:42.302013769 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+                     |-----handy-ruler------------------------------------------------------|
+webfont-kit-generator: webfont-kit-generator (Create @font-face kits easily)
+webfont-kit-generator:
+webfont-kit-generator: Webfont Kit Generator is a simple utility that allows you to generate 
+webfont-kit-generator: woff, woff2 and the necessary CSS boilerplate from non-web font 
+webfont-kit-generator: formats (otf and ttf).
+webfont-kit-generator: Webfont Kit Generator also includes a tool to Download fonts from 
+webfont-kit-generator: Google Fonts for self-hosting.
+webfont-kit-generator: 
+webfont-kit-generator: 
+webfont-kit-generator: https://github.com/rafaelmardojai/webfont-kit-generator
+webfont-kit-generator: 
diff -urN 49.x/source/gnome/slack-desc/wike 48.x/source/gnome/slack-desc/wike
--- 49.x/source/gnome/slack-desc/wike	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/wike	2025-06-03 16:35:09.482829962 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+    |-----handy-ruler------------------------------------------------------|
+wike: wike (a Wikipedia reader for GNOME)
+wike:
+wike: Wike is a Wikipedia reader for the GNOME Desktop. Provides 
+wike: access to all the content of this online encyclopedia in a native 
+wike: application, with a simpler and distraction-free view of articles.
+wike:
+wike: Homepage: https://github.com/hugolabe/Wike
+wike:
+wike:
+wike:
+wike:
diff -urN 49.x/source/gnome/slack-desc/ytnef 48.x/source/gnome/slack-desc/ytnef
--- 49.x/source/gnome/slack-desc/ytnef	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/ytnef	2025-06-21 09:08:32.608800835 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+     |-----handy-ruler------------------------------------------------------|
+ytnef: ytnef (Yerase's TNEF Stream Reader)
+ytnef:
+ytnef: Yerase's TNEF Stream Reader allows you to decode application/ms-tnef 
+ytnef: e-mail attachments, which are usually entitled "winmail.dat" and are
+ytnef: generally a file container format that is only readable by Microsoft
+ytnef: Outlook. Some TNEF streams also include RTF-formatted data.
+ytnef:
+ytnef: https://github.com/Yeraze/ytnef
+ytnef:
+ytnef:
+ytnef:
diff -urN 49.x/source/gnome/slack-desc/zbar 48.x/source/gnome/slack-desc/zbar
--- 49.x/source/gnome/slack-desc/zbar	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-desc/zbar	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+    |-----handy-ruler------------------------------------------------------|
+zbar: zbar (bar code reader)
+zbar:
+zbar: ZBar Bar Code Reader is an open source software suite for reading bar
+zbar: codes from various sources, such as video streams, image files and
+zbar: raw intensity sensors. It supports EAN-13/UPC-A, UPC-E, EAN-8, Code
+zbar: 128, Code 39, Interleaved 2 of 5 and QR Code.  Included with the
+zbar: library are basic applications for decoding captured bar code images
+zbar: and using a video device (eg, webcam) as a bar code scanner.  For
+zbar: application developers, language bindings are included for C, C++,
+zbar: Python and Perl as well as GUI widgets for GTK and PyGTK.
+zbar:
diff -urN 49.x/source/gnome/slack-required/Collision 48.x/source/gnome/slack-required/Collision
--- 49.x/source/gnome/slack-required/Collision	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/Collision	2025-05-21 20:01:51.274683907 -0500
@@ -0,0 +1,2 @@
+crystal-lang
+libadwaita
diff -urN 49.x/source/gnome/slack-required/Wike 48.x/source/gnome/slack-required/Wike
--- 49.x/source/gnome/slack-required/Wike	2025-04-19 18:53:37.425209390 -0500
+++ 48.x/source/gnome/slack-required/Wike	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-libadwaita
-webkit2gtk6.0
diff -urN 49.x/source/gnome/slack-required/brasero 48.x/source/gnome/slack-required/brasero
--- 49.x/source/gnome/slack-required/brasero	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/brasero	2025-06-03 17:07:50.860728708 -0500
@@ -0,0 +1 @@
+gnome-common
diff -urN 49.x/source/gnome/slack-required/citations 48.x/source/gnome/slack-required/citations
--- 49.x/source/gnome/slack-required/citations	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/citations	2025-05-25 21:09:45.775161071 -0500
@@ -0,0 +1,3 @@
+libadwaita
+gtksourceview5
+AppStream
diff -urN 49.x/source/gnome/slack-required/clutter 48.x/source/gnome/slack-required/clutter
--- 49.x/source/gnome/slack-required/clutter	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/clutter	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1 @@
+cogl
diff -urN 49.x/source/gnome/slack-required/clutter-gst 48.x/source/gnome/slack-required/clutter-gst
--- 49.x/source/gnome/slack-required/clutter-gst	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/clutter-gst	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1 @@
+clutter
diff -urN 49.x/source/gnome/slack-required/clutter-gtk 48.x/source/gnome/slack-required/clutter-gtk
--- 49.x/source/gnome/slack-required/clutter-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/clutter-gtk	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1 @@
+clutter
diff -urN 49.x/source/gnome/slack-required/console 48.x/source/gnome/slack-required/console
--- 49.x/source/gnome/slack-required/console	2025-03-14 23:56:27.412387757 -0500
+++ 48.x/source/gnome/slack-required/console	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-libadwaita
diff -urN 49.x/source/gnome/slack-required/cozy 48.x/source/gnome/slack-required/cozy
--- 49.x/source/gnome/slack-required/cozy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/cozy	2025-05-26 16:58:42.302013769 -0500
@@ -0,0 +1,4 @@
+python3-peewee
+python3-mutagen
+libdazzle
+gst-plugins-ugly
diff -urN 49.x/source/gnome/slack-required/dLeyna 48.x/source/gnome/slack-required/dLeyna
--- 49.x/source/gnome/slack-required/dLeyna	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/dLeyna	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,4 @@
+gssdp
+gupnp
+gupnp-av
+gupnp-dlna
diff -urN 49.x/source/gnome/slack-required/devhelp 48.x/source/gnome/slack-required/devhelp
--- 49.x/source/gnome/slack-required/devhelp	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/devhelp	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1,2 @@
+webkit2gtk4.1
+AppStream
diff -urN 49.x/source/gnome/slack-required/elastic 48.x/source/gnome/slack-required/elastic
--- 49.x/source/gnome/slack-required/elastic	2025-03-21 20:14:49.212917866 -0500
+++ 48.x/source/gnome/slack-required/elastic	2025-06-03 16:35:09.496829868 -0500
@@ -1,3 +1,4 @@
 libadwaita
 gtksourceview5
 template-glib
+AppStream
diff -urN 49.x/source/gnome/slack-required/eog 48.x/source/gnome/slack-required/eog
--- 49.x/source/gnome/slack-required/eog	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/eog	2025-06-07 21:33:58.232056676 -0500
@@ -0,0 +1,4 @@
+gnome-desktop
+libpeas
+exempi
+libportal
diff -urN 49.x/source/gnome/slack-required/evolution 48.x/source/gnome/slack-required/evolution
--- 49.x/source/gnome/slack-required/evolution	2025-04-19 18:53:37.426209390 -0500
+++ 48.x/source/gnome/slack-required/evolution	2025-05-24 12:33:56.194616999 -0500
@@ -1,4 +1,5 @@
 evolution-data-server
+evolution-ews
 gnome-autoar
 ytnef
 highlight
diff -urN 49.x/source/gnome/slack-required/feedbackd 48.x/source/gnome/slack-required/feedbackd
--- 49.x/source/gnome/slack-required/feedbackd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/feedbackd	2025-06-08 10:01:09.082568852 -0500
@@ -0,0 +1 @@
+umockdev
diff -urN 49.x/source/gnome/slack-required/flatpak 48.x/source/gnome/slack-required/flatpak
--- 49.x/source/gnome/slack-required/flatpak	2025-04-19 18:53:37.426209390 -0500
+++ 48.x/source/gnome/slack-required/flatpak	2025-06-06 22:41:22.670280144 -0500
@@ -3,3 +3,4 @@
 AppStream
 xdg-dbus-proxy
 xdg-desktop-portal-gtk
+malcontent
diff -urN 49.x/source/gnome/slack-required/flatpak-builder 48.x/source/gnome/slack-required/flatpak-builder
--- 49.x/source/gnome/slack-required/flatpak-builder	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/flatpak-builder	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,5 @@
+xdg-desktop-portal-gtk
+gcab
+libostree
+bubblewrap
+flatpak
diff -urN 49.x/source/gnome/slack-required/folks 48.x/source/gnome/slack-required/folks
--- 49.x/source/gnome/slack-required/folks	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/folks	2025-06-03 19:12:47.696261585 -0500
@@ -0,0 +1,2 @@
+evolution-data-server
+telepathy-glib
diff -urN 49.x/source/gnome/slack-required/font-manager 48.x/source/gnome/slack-required/font-manager
--- 49.x/source/gnome/slack-required/font-manager	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/font-manager	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,4 @@
+nautilus
+webkit2gk6.0
+libadwaita
+yelp
diff -urN 49.x/source/gnome/slack-required/fprintd 48.x/source/gnome/slack-required/fprintd
--- 49.x/source/gnome/slack-required/fprintd	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/fprintd	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1 @@
+libfprint
diff -urN 49.x/source/gnome/slack-required/giara 48.x/source/gnome/slack-required/giara
--- 49.x/source/gnome/slack-required/giara	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/giara	2025-05-26 16:58:42.302013769 -0500
@@ -0,0 +1,8 @@
+blueprint-compiler
+python3-praw
+python3-prawcore
+python3-websocket-client
+python3-dateutil
+python3-beautifulsoup4
+python3-mistune
+python3-update-checker
diff -urN 49.x/source/gnome/slack-required/gitg 48.x/source/gnome/slack-required/gitg
--- 49.x/source/gnome/slack-required/gitg	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/gitg	2025-06-03 18:26:08.129079909 -0500
@@ -0,0 +1,2 @@
+libpeas
+libgit2-glib
diff -urN 49.x/source/gnome/slack-required/gvfs-goa 48.x/source/gnome/slack-required/gvfs-goa
--- 49.x/source/gnome/slack-required/gvfs-goa	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/gvfs-goa	2025-06-03 16:35:09.496829868 -0500
@@ -0,0 +1 @@
+msgraph
diff -urN 49.x/source/gnome/slack-required/komikku 48.x/source/gnome/slack-required/komikku
--- 49.x/source/gnome/slack-required/komikku	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/komikku	2025-06-21 09:08:32.609800828 -0500
@@ -0,0 +1,24 @@
+libadwaita
+pure-protobuf
+python3-beautifulsoup4
+python3-colorthief
+python3-curl_cffi
+python3-dateparser
+python3-dateutil
+python3-emoji
+python3-entrypoints
+python3-jaraco.functools
+python3-jaraco.context
+python3-keyring
+python3-magic
+python3-more-itertools
+python3-natsort
+python3-piexif
+python3-pillow_heif
+python3-pytz
+python3-rarfile
+python3-regex
+python3-soupsieve
+python3-tzlocal
+python3-unidecode
+python3-modern.colorthief
diff -urN 49.x/source/gnome/slack-required/libgweather 48.x/source/gnome/slack-required/libgweather
--- 49.x/source/gnome/slack-required/libgweather	2025-03-08 23:52:08.306266881 -0600
+++ 48.x/source/gnome/slack-required/libgweather	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-geocode-glib
diff -urN 49.x/source/gnome/slack-required/libgweather4 48.x/source/gnome/slack-required/libgweather4
--- 49.x/source/gnome/slack-required/libgweather4	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/libgweather4	2025-06-03 16:35:09.496829868 -0500
@@ -0,0 +1 @@
+geocode-glib
diff -urN 49.x/source/gnome/slack-required/libosinfo 48.x/source/gnome/slack-required/libosinfo
--- 49.x/source/gnome/slack-required/libosinfo	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/libosinfo	2025-06-03 16:35:09.496829868 -0500
@@ -0,0 +1 @@
+osinfo-db
diff -urN 49.x/source/gnome/slack-required/orca 48.x/source/gnome/slack-required/orca
--- 49.x/source/gnome/slack-required/orca	2025-06-21 09:08:16.633908565 -0500
+++ 48.x/source/gnome/slack-required/orca	2025-03-08 23:52:08.307266881 -0600
@@ -1,3 +1,2 @@
 python3-liblouis
 pyatspi
-python3-dasbus
diff -urN 49.x/source/gnome/slack-required/papers 48.x/source/gnome/slack-required/papers
--- 49.x/source/gnome/slack-required/papers	2025-03-08 23:52:08.307266881 -0600
+++ 48.x/source/gnome/slack-required/papers	2025-06-21 09:08:32.625800720 -0500
@@ -1,3 +1,5 @@
 exempi
 libadwaita
 nautilus
+sysprof
+libspelling
diff -urN 49.x/source/gnome/slack-required/polari 48.x/source/gnome/slack-required/polari
--- 49.x/source/gnome/slack-required/polari	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/polari	2025-06-21 09:08:32.625800720 -0500
@@ -0,0 +1,3 @@
+tinysparql
+telepathy-glib
+AppStream
diff -urN 49.x/source/gnome/slack-required/pure-protobuf 48.x/source/gnome/slack-required/pure-protobuf
--- 49.x/source/gnome/slack-required/pure-protobuf	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/pure-protobuf	2025-06-08 21:30:13.835480444 -0500
@@ -0,0 +1,4 @@
+python3-poetry-dynamic-versioning
+python3-poetry-core
+python3-tomlkit
+python3-dunamai
diff -urN 49.x/source/gnome/slack-required/python3-gtts 48.x/source/gnome/slack-required/python3-gtts
--- 49.x/source/gnome/slack-required/python3-gtts	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/python3-gtts	2025-05-25 21:09:45.775161071 -0500
@@ -0,0 +1 @@
+python3-click
diff -urN 49.x/source/gnome/slack-required/python3-numpy 48.x/source/gnome/slack-required/python3-numpy
--- 49.x/source/gnome/slack-required/python3-numpy	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/python3-numpy	2025-05-26 16:58:42.302013769 -0500
@@ -0,0 +1,2 @@
+python3-mesonpy
+python3-pyproject-metadata
diff -urN 49.x/source/gnome/slack-required/snapshot 48.x/source/gnome/slack-required/snapshot
--- 49.x/source/gnome/slack-required/snapshot	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/snapshot	2025-06-21 09:08:32.625800720 -0500
@@ -0,0 +1 @@
+gst-plugins-rs
diff -urN 49.x/source/gnome/slack-required/spice-gtk 48.x/source/gnome/slack-required/spice-gtk
--- 49.x/source/gnome/slack-required/spice-gtk	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/spice-gtk	2025-06-21 09:08:32.625800720 -0500
@@ -0,0 +1,3 @@
+spice
+usbredir
+phodav
diff -urN 49.x/source/gnome/slack-required/webfont-kit-generator 48.x/source/gnome/slack-required/webfont-kit-generator
--- 49.x/source/gnome/slack-required/webfont-kit-generator	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/webfont-kit-generator	2025-05-26 16:58:42.302013769 -0500
@@ -0,0 +1,6 @@
+libadwaita
+gtksourceview5
+blueprint-compiler
+AppStream
+python3-unicodedata2
+python3-fonttools
diff -urN 49.x/source/gnome/slack-required/wike 48.x/source/gnome/slack-required/wike
--- 49.x/source/gnome/slack-required/wike	1969-12-31 18:00:00.000000000 -0600
+++ 48.x/source/gnome/slack-required/wike	2025-06-03 16:35:09.509829781 -0500
@@ -0,0 +1,2 @@
+libadwaita
+webkit2gtk6.0
Binary files 49.x/source/gnome_deps/AppStream/doinst.sh.gz and 48.x/source/gnome_deps/AppStream/doinst.sh.gz differ
