diff -pruN 0.21.2-1/debian/changelog 0.21.2-1ubuntu1/debian/changelog
--- 0.21.2-1/debian/changelog	2025-09-19 01:37:39.000000000 +0000
+++ 0.21.2-1ubuntu1/debian/changelog	2025-09-21 14:08:39.000000000 +0000
@@ -1,3 +1,10 @@
+rust-gio (0.21.2-1ubuntu1) questing; urgency=medium
+
+  * Remove regeneration of source code until 0.22 is available
+    since the regeneration does not work with glib2.0 2.86.0 (LP: #2125271)
+
+ -- Jeremy Bícha <jbicha@ubuntu.com>  Sun, 21 Sep 2025 10:08:39 -0400
+
 rust-gio (0.21.2-1) unstable; urgency=medium
 
   * Team upload
diff -pruN 0.21.2-1/debian/control 0.21.2-1ubuntu1/debian/control
--- 0.21.2-1/debian/control	2025-09-19 01:37:39.000000000 +0000
+++ 0.21.2-1ubuntu1/debian/control	2025-09-21 14:08:39.000000000 +0000
@@ -18,7 +18,8 @@ Build-Depends-Arch: cargo:native <!noche
  librust-libc-0.2+default-dev <!nocheck>,
  librust-pin-project-lite-0.2+default-dev <!nocheck>,
  librust-smallvec-1+default-dev <!nocheck>
-Maintainer: Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
 Uploaders:
  Matthias Geiger <werdahias@debian.org>
 Standards-Version: 4.7.2
diff -pruN 0.21.2-1/debian/rules 0.21.2-1ubuntu1/debian/rules
--- 0.21.2-1/debian/rules	2025-09-19 01:37:39.000000000 +0000
+++ 0.21.2-1ubuntu1/debian/rules	2025-09-21 14:06:25.000000000 +0000
@@ -2,40 +2,3 @@
 
 %:
 	dh $@ --buildsystem cargo
-
-# regenerating the source code
-# the xmlstarlet fixes are taken from upstream: https://github.com/gtk-rs/gir-files/blob/master/fix.sh
-execute_before_dh_auto_build:
-	cp /usr/share/gir-1.0/GLib-2.0.gir $(CURDIR)
-	cp /usr/share/gir-1.0/GModule-2.0.gir $(CURDIR)
-	cp /usr/share/gir-1.0/GObject-2.0.gir $(CURDIR)
-	cp /usr/share/gir-1.0/Gio-2.0.gir $(CURDIR)
-	sed -i 's/girs_directories\s=\s\[\"\.\.\/gir-files\"\]/girs_directories=\[\".\"\]/' $(CURDIR)/Gir.toml
-	xmlstarlet ed -L \
-	-u '//*[@glib:error-domain="g-option-context-error-quark"]/@glib:error-domain' -v g-option-error-quark \
-	GLib-2.0.gir
-	xmlstarlet ed -L \
-	-u '//_:record[@name="KeyFile"]/_:method[@name="set_boolean_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "gboolean*" \
-	-u '//_:record[@name="KeyFile"]/_:method[@name="set_double_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "gdouble*" \
-	-u '//_:record[@name="KeyFile"]/_:method[@name="set_integer_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "gint*" \
-	-u '//_:record[@name="KeyFile"]/_:method[@name="set_locale_string_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "const gchar* const*" \
-	-u '//_:record[@name="KeyFile"]/_:method[@name="set_string_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "const gchar* const*" \
-	GLib-2.0.gir
-	xmlstarlet ed -L \
-	-u '//_:class[@name="Object"]/_:method[@name="getv"]//_:parameter[@name="names"]/_:array/@c:type' -v "const gchar**" \
-	-u '//_:class[@name="Object"]/_:method[@name="getv"]//_:parameter[@name="values"]/_:array/@c:type' -v "GValue*" \
-	-u '//_:class[@name="Object"]/_:method[@name="setv"]//_:parameter[@name="names"]/_:array/@c:type' -v "const gchar**" \
-	-u '//_:class[@name="Object"]/_:method[@name="setv"]//_:parameter[@name="values"]/_:array/@c:type' -v "const GValue*" \
-	-u '//_:class[@name="Object"]/_:constructor[@name="new_with_properties"]//_:parameter[@name="names"]/_:array/@c:type' -v "const char**" \
-	-u '//_:class[@name="Object"]/_:constructor[@name="new_with_properties"]//_:parameter[@name="values"]/_:array/@c:type' -v "const GValue*" \
-	GObject-2.0.gir
-	xmlstarlet ed -L \
-	-i '//_:interface[@name="TypePlugin" and not(@glib:type-struct)]' -t 'attr' -n 'glib:type-struct' -v 'TypePluginClass' \
-	-i '//_:record[@name="TypePluginClass" and not(@glib:is-gtype-struct-for)]' -t 'attr' -n 'glib:is-gtype-struct-for' -v 'TypePlugin' \
-	GObject-2.0.gir
-	gir -o .
-
-# Remove the .gir file before install
-execute_before_dh_auto_install:
-	rm $(CURDIR)/*.gir
-
