gtk-rs / gir

Tool to generate rust bindings and user API for glib-based libraries
https://gtk-rs.org/gir/book/
MIT License
230 stars 102 forks source link

Fails to find .gir files out of nowhere #1449

Open alatiera opened 1 year ago

alatiera commented 1 year ago

While trying to regen tracker-rs a month since I last done it, the generator fails like this:

alatiera@toolbox ~/P/g/tracker-rs (v0.4)> ./generator.py
=> Building gir...
    Finished release [optimized] target(s) in 0.02s
<= Done!
=> Regenerating crates...
=> Looking in path `.`
Error: Error: "Couldn't find `Tracker-3.0`..."

If I pass the arg explicitly it works:

alatiera@toolbox ~/P/g/tracker-rs (v0.4)> ./generator.py --gir-files . --gir-files gir-files/                                       16:41:30
=> Building gir...
    Finished release [optimized] target(s) in 0.02s
<= Done!
=> Regenerating crates...
=> Looking in path `.`
==> Regenerating `tracker-sys/target/package/tracker-sys-0.4.0/Gir.toml`...
==> Regenerating `tracker-sys/Gir.toml`...
==> Regenerating `Gir.toml`...
===> stderr:

[WARN  libgir::analysis::trampolines] Can't generate Tracker.Notifier trampoline for signal 'events'

<= Done!
Don't forget to check if everything has been correctly generated!

The Tracker-3.0 does exist and its checked out in the repo even.

Tested with https://gitlab.gnome.org/World/Rust/tracker-rs/-/tree/v0.4

Reproduces with gir as of 0334cedeaadd06db9d197166ae18a0c9342f92f2 as well