<div dir="ltr"><div>Package: rust-glib</div><div>Version: 0.20.9-1</div><div><br></div><div>rust-glib seems to have outdated/malformed gobject bindings and fails to build:</div><div><br></div><div>error[E0425]: cannot find value `G_SIGNAL_ACCUMULATOR_FIRST_RUN` in crate `crate::gobject_ffi`<br>   --> src/gobject/auto/flags.rs:119:59<br>    |<br>119 |         const ACCUMULATOR_FIRST_RUN = crate::gobject_ffi::G_SIGNAL_ACCUMULATOR_FIRST_RUN as _;<br>    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `crate::gobject_ffi`<br>    |<br>note: found an item that was configured out<br>   --> /usr/share/cargo/registry/gobject-sys-0.20.9/src/lib.rs:113:11<br>    |<br>113 | pub const G_SIGNAL_ACCUMULATOR_FIRST_RUN: GSignalFlags = 131072;<br>    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br>note: the item is gated behind the `v2_68` feature<br>   --> /usr/share/cargo/registry/gobject-sys-0.20.9/src/lib.rs:111:7<br>    |<br>111 | #[cfg(feature = "v2_68")]<br>    |       ^^^^^^^^^^^^^^^^^</div><div><br></div><div>I can fix this by updating debian/rules to also run gir for Gir_GObject.toml (the same way it does for the sys bindings in rust-gobject-sys):</div><div><br></div><div>Index: rust-glib-0.20.9-1/debian/rules<br>===================================================================<br>--- rust-glib-0.20.9-1.orig/debian/rules<br>+++ rust-glib-0.20.9-1/debian/rules<br>@@ -6,6 +6,7 @@<br> # regenerating the source code<br> # the xmlstarlet fixes are taken from upstream here: <a href="https://github.com/gtk-rs/gir-files/blob/master/fix.sh">https://github.com/gtk-rs/gir-files/blob/master/fix.sh</a><br> execute_before_dh_auto_build:<br>+    cp /usr/share/gir-1.0/GObject-2.0.gir $(CURDIR)<br>      cp /usr/share/gir-1.0/GLib-2.0.gir $(CURDIR)<br>         xmlstarlet ed -L \<br>   -u '//*[@glib:error-domain="g-option-context-error-quark"]/@glib:error-domain' -v g-option-error-quark \<br>@@ -15,9 +16,20 @@ execute_before_dh_auto_build:<br>         -u '//_:record[@name="KeyFile"]/_:method[@name="set_locale_string_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "const gchar* const*" \<br>      -u '//_:record[@name="KeyFile"]/_:method[@name="set_string_list"]//_:parameter[@name="list"]/_:array/@c:type' -v "const gchar* const*" \<br>     GLib-2.0.gir<br>- sed -i 's/girs_directories\s=\s\[\"\.\.\/gir-files\"\]/girs_directories=\[\".\"\]/' $(CURDIR)/Gir.toml<br>+   xmlstarlet ed -L \<br>+   -u '//_:class[@name="Object"]/_:method[@name="getv"]//_:parameter[@name="names"]/_:array/@c:type' -v "const gchar**" \<br>+       -u '//_:class[@name="Object"]/_:method[@name="getv"]//_:parameter[@name="values"]/_:array/@c:type' -v "GValue*" \<br>+    -u '//_:class[@name="Object"]/_:method[@name="setv"]//_:parameter[@name="names"]/_:array/@c:type' -v "const gchar**" \<br>+       -u '//_:class[@name="Object"]/_:method[@name="setv"]//_:parameter[@name="values"]/_:array/@c:type' -v "const GValue*" \<br>+      -u '//_:class[@name="Object"]/_:constructor[@name="new_with_properties"]//_:parameter[@name="names"]/_:array/@c:type' -v "const char**" \<br>+    -u '//_:class[@name="Object"]/_:constructor[@name="new_with_properties"]//_:parameter[@name="values"]/_:array/@c:type' -v "const GValue*" \<br>+  -i '//_:interface[@name="TypePlugin" and not(@glib:type-struct)]' -t 'attr' -n 'glib:type-struct' -v 'TypePluginClass' \<br>+   -i '//_:record[@name="TypePluginClass" and not(@glib:is-gtype-struct-for)]' -t 'attr' -n 'glib:is-gtype-struct-for' -v 'TypePlugin' \<br>+      GObject-2.0.gir<br>+      sed -i 's/girs_directories\s=\s\[\"\.\.\/gir-files\"\]/girs_directories=\[\".\"\]/' $(CURDIR)/Gir*.toml<br>  gir -o .<br>+     gir -c Gir_GObject.toml -o .<br> <br> # Remove the .gir file before install<br> execute_before_dh_auto_install:<br>- rm $(CURDIR)/GLib-2.0.gir<br>+    rm $(CURDIR)/*.gir</div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards,<div>Andrey</div></div></div></div>