Package: wnpp Followup-For: Bug #973462 X-Debbugs-Cc: die...@gnome.org I'm working on the GNOME stack side of things, with a bunch of updated crates already: https://salsa.debian.org/marvil07/debcargo-conf/-/commits/diegoe_gnome-stack
At the very least, these should be updated and fine: glib-macros: package 0.10.1 proc-macro-crate: package 0.1.5 pangocairo-sys: update to 0.11.0 gtk-sys: update to 0.10.0 gdk-sys: update to 0.10.0 cairo-sys-rs: update to 0.10.0 gdk-pixbuf-sys: update to 0.10.0 gio-sys: update to 0.10.1 winapi: update to 0.3.9 atk-sys: update to 0.10.0 pango-sys: update to 0.10.0 gobject-sys: update to 0.10.0 glib-sys: update to 0.10.1 Of course, it's all pointless unless the full chain of deps is updated, but here's where I ran into problems: I'm currently stuck trying to update futures-*, because futures-task does not build its corresponding +feature packages when `debcargo` is run with `--config` (which is the case when using the `debcargo-conf` scripts), this stops me from updating other futures-* crates. It seems that debcargo behaves differently when a config override is passed, as the Provides: list and a few other things change: With --config (...)/debcargo.toml: ``` Package: librust-futures-task-dev Architecture: any Multi-Arch: same Depends: ${misc:Depends}, librust-once-cell-1+default-dev (>= 1.3.1-~~) Provides: librust-futures-task+default-dev (= ${binary:Version}), librust-futures-task+std-dev (= ${binary:Version}), librust-futures-task-0-dev (= ${binary:Version}), librust-futures-task-0+default-dev (= ${binary:Version}), librust-futures-task-0+std-dev (= ${binary:Version}), librust-futures-task-0.3-dev (= ${binary:Version}), librust-futures-task-0.3+default-dev (= ${binary:Version}), librust-futures-task-0.3+std-dev (= ${binary:Version}), librust-futures-task-0.3.7-dev (= ${binary:Version}), librust-futures-task-0.3.7+default-dev (= ${binary:Version}), librust-futures-task-0.3.7+std-dev (= ${binary:Version}) ``` Without --config: ``` Package: librust-futures-task-dev Architecture: any Multi-Arch: same Depends: ${misc:Depends} Recommends: librust-futures-task+std-dev (= ${binary:Version}) Suggests: librust-futures-task+once-cell-dev (= ${binary:Version}) Provides: librust-futures-task+alloc-dev (= ${binary:Version}), librust-futures-task+cfg-target-has-atomic-dev (= ${binary:Version}), librust-futures-task+unstable-dev (= ${binary:Version}), librust-futures-task-0-dev (= ${binary:Version}), librust-futures-task-0+alloc-dev (= ${binary:Version}), librust-futures-task-0+cfg-target-has-atomic-dev (= ${binary:Version}), librust-futures-task-0+unstable-dev (= ${binary:Version}), librust-futures-task-0.3-dev (= ${binary:Version}), librust-futures-task-0.3+alloc-dev (= ${binary:Version}), librust-futures-task-0.3+cfg-target-has-atomic-dev (= ${binary:Version}), librust-futures-task-0.3+unstable-dev (= ${binary:Version}), librust-futures-task-0.3.7-dev (= ${binary:Version}), librust-futures-task-0.3.7+alloc-dev (= ${binary:Version}), librust-futures-task-0.3.7+cfg-target-has-atomic-dev (= ${binary:Version}), librust-futures-task-0.3.7+unstable-dev (= ${binary:Version}) ``` I'm still learning about rust, so I'm clueless about what's going on here, or if it's even a bug in debcargo (since this only happens when passed a --config option).