• Bug#1100054: gir-rust-code-generator: Does not grok output of newer gob

    From Simon McVittie@21:1/5 to Matthias Geiger on Mon Mar 10 22:10:01 2025
    On Mon, 10 Mar 2025 at 21:44:22 +0100, Matthias Geiger wrote:
    On Mon, 10 Mar 2025 19:31:04 +0100 Samuel Thibault <sthibault@debian.org> wrote:
    After e.g. rebuilding gtk4 with the latest gobject-introspection >>(1.83.2-2), e.g. Gdk-4.0.gir contains an additional line:

    <include name="cairo" version="1.0"/>
    <package name="gtk4"/>
    <c:include name="gdk/gdk.h"/>
    + <doc:format name="unknown"/>
    <namespace name="Gdk"
    version="4.0"
    shared-library="libgtk-4.so.1"

    Do you happen
    to know if that field only appears in Gdk-4.0.gir or in other .gir
    files too ?

    It will likely appear in any GIR XML that gets rebuilt with the new gobject-introspection. The same change caused a build-time test failure
    in glib2.0 (although I'm about to upload a fix for that one in glib2.0)
    when the equivalent line appeared in GLib's own GIR XML.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Jeremy_B=C3=ADcha?=@21:1/5 to werdahias@riseup.net on Mon Mar 10 22:10:01 2025
    Control: forwarded -1 https://github.com/gtk-rs/gir/issues/1642
    Control: severity -1 grave
    Control: tags -1 +ftbfs trixie sid
    Control: affects -1 src:rust-libadwaita src:gobject-introspection

    On Mon, Mar 10, 2025 at 4:51 PM Matthias Geiger <werdahias@riseup.net> wrote:
    thanks for this report. Upstream is aware and fixing it, but for the
    time being I'd fix it locally via xmlstarlet in d/rules. Do you happen
    to know if that field only appears in Gdk-4.0.gir or in other .gir files
    too ?

    I have an even simpler test case.

    libadwaita-1 was already built against gobject-introspection 1.83 last week. rust-libadwaita now fails to build in Unstable.

    I reported this upstream and it's been linked with https://github.com/gtk-rs/gir/pull/1641

    Thank you,
    Jeremy Bícha

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Samuel Thibault@21:1/5 to All on Mon Mar 10 23:10:01 2025
    Matthias Geiger, le lun. 10 mars 2025 21:44:22 +0100, a ecrit:
    Do you happen to know if that field only appears in Gdk-4.0.gir or in
    other .gir files too ?

    I have seen it on hurd-i386 in all 4 files of libgtk-4-dev, and in libsoup-3.0-dev. But it might be lingering in other files as well.

    Samuel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Jeremy_B=C3=ADcha?=@21:1/5 to sthibault@debian.org on Tue Mar 11 13:50:01 2025
    Control: reopen -1

    On Mon, Mar 10, 2025 at 7:57 PM Samuel Thibault <sthibault@debian.org> wrote:
    When building rust-gdk4 against a rebuilt gtk4, I am still getting

    Error: "GirXml: ./Gdk-4.0.gir at line 17:3: Unexpected element <format>"

    To save yourself a complete gtk4 rebuild, I have attached the generated Gdk-4.0.gir, you can overwrite your /usr/share/gir-1.0/Gdk-4.0.gir with
    it.

    I confirm that my rust-libadwaita test case is still failing.

    Thank you,
    Jeremy Bícha

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matthias Geiger@21:1/5 to jeremy.bicha@canonical.com on Tue Mar 11 14:30:01 2025
    On Tue, 11 Mar 2025 13:39, Jeremy Bícha <jeremy.bicha@canonical.com> wrote: >Control: reopen -1

    On Mon, Mar 10, 2025 at 7:57 PM Samuel Thibault <sthibault@debian.org> wrote:
    When building rust-gdk4 against a rebuilt gtk4, I am still getting

    Error: "GirXml: ./Gdk-4.0.gir at line 17:3: Unexpected element <format>"

    To save yourself a complete gtk4 rebuild, I have attached the generated
    Gdk-4.0.gir, you can overwrite your /usr/share/gir-1.0/Gdk-4.0.gir with
    it.

    I confirm that my rust-libadwaita test case is still failing.

    Same here with glib as test case. I pinged upstream why this is still
    failing (I assume the MR is still a WIP).

    best,

    werdahias

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)