Package: rust-zbus-macros
Version: 1.0.0-3
Severity: serious
x-debbugs-cc: deb...@nilux.be

The rust-zbus-macros autopkgtest is failing:


error[E0432]: unresolved import `zbus`
--> /tmp/tmp.2o6G5gYnNc/registry/zbus-1.0.0/src/object_server.rs:54:1
   |
54 | #[dbus_interface(name = "org.freedesktop.DBus.Introspectable")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Type` in the root
   |
= note: this error originates in the attribute macro `dbus_interface` (in Nightly builds, run with -Z macro-backtrace for more info)

I also did test-builds of the reverse dependencies rust-zbus and rust-libslirp (note: I had to manually build mio-0.6 to test rust-libslirp as it is currently sitting in new) and they failed with similar
errors, so this is not just an autopkgtest issue.

I don't know for certain but I assume that just relaxing the dependency was not enough to make it work correctly with the new version of rust-proc-macro-crate.

I also tried doing a test rebuild of rust-libslirp (which afaict is the only binary crate that depends on

I took a look in the upstream VCS and found a patch for rust-proc-macro-crate 1 and tried applying it, unfortunately it dependeded on a bunch of other upstream commits. Updating to the latest stable upstream helped a bit with getting the patches to apply and I was able to get a succesful build of rust-zbus-macros 1.9.2 with
a pile of upstream patches.

Unfortunately when running it's autopkgtests I ran into another issue. It seems that rust-zbus has a strictly versioned dependency on the identical version rust-zbus-macros and rust-zbus 1.9.2 brings several new dependencies.

dpkg-checkbuilddeps: error: Unmet build dependencies: librust-async-io-1+default-dev (>= 1.3.1-~~) librust-nb-connect-1+default-dev (>= 1.0.2-~~) librust-polling-2+default-dev (>= 2.0.2-~~)

That is pretty much as far as i'm prepared to go. I have pushed my attempts to https://salsa.debian.org/rust-team/debcargo-conf/-/tree/zbus-1.9.2
if anyone else wants to pick them up.


Hello Peter,

Sorry about that and thank you for the bug report.

I was actually working yesterday on updating zbus/zbus-macros and its dependencies to the latest upstream release. So far, I am counting 7 new crates that will need to go through NEW and an additional eight one which is flagged as deprecated upstream (nb-connect). I am trying to assess how to best approach that one (if possible, I am busy patching it out based on an upstream commit).



The other option would be to prepare/upload a rust-proc-macro-crate-0.1 package and then revert the dependency in rust-zbus-macros. I may do that if noone comes up with a better
solution.

I would suggest we first try to get an updated zbus in the archive, which I'll be working on. If it get stuck for any reason, then the alternative solution you are proposing has the benefit of introducing fewer new packages (only one vs the 7 new zbus deps mentionned above).

Best regards,

Henry-Nicolas Tourneur


Reply via email to