[Pkg-rust-maintainers] Bug#1107279: dh-cargo: silently ignores --sourcedirectory
наб
nabijaczleweli at nabijaczleweli.xyz
Wed Jun 4 14:28:46 BST 2025
Package: dh-cargo
Version: 30
Severity: normal
Dear Maintainer,
I have dh $@ --buildsystem cargo with
dh_auto_clean --sourcedirectory=b3sum
dh_auto_configure --sourcedirectory=b3sum
dh_auto_build --sourcedirectory=b3sum
dh_auto_test --sourcedirectory=b3sum
dh_auto_install --sourcedirectory=b3sum --destdir=debian/b3sum/
but these all silently ignore --sourcedirectory until install which errors
make[1]: Entering directory '/srv/rust-blake3'
dh_auto_install --sourcedirectory=b3sum --destdir=debian/b3sum/
debian cargo wrapper: options = ['parallel=24'], profiles = [], parallel = ['-j24'], lto =
debian cargo wrapper: rust_type = x86_64-unknown-linux-gnu, gnu_type = x86_64-linux-gnu
debian cargo wrapper: installing into destdir 'debian/libblake3-0' prefix '/usr'
debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', 'CARGO_TARGET_DIR=/srv/rust-blake3/target', '/usr/bin/cargo', '-Zavoid-dev-deps', 'install', '--verbose', '--verbose', '-j24', '--target', 'x86_64-unknown-linux-gnu', '--path', '/srv/rust-blake3', '--root', 'debian/libblake3-0/usr'],) {'check': True}
error: no packages found with binaries or examples
Traceback (most recent call last):
File "/usr/share/cargo/bin/cargo", line 259, in <module>
sys.exit(main(*sys.argv[1:]))
~~~~^^^^^^^^^^^^^^^
File "/usr/share/cargo/bin/cargo", line 249, in main
return install(os.getenv("DESTDIR", ""),
os.environ["DEB_CARGO_CRATE"],
...<2 lines>...
os.getenv("DEB_CARGO_INSTALL_PREFIX", "/usr"),
*newargs)
File "/usr/share/cargo/bin/cargo", line 137, in install
logrun(["env", "RUST_BACKTRACE=1",
~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# set CARGO_TARGET_DIR so build products are saved in target/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
([crate, "--vers", version] if crate_in_registry else ["--path", in_cwd()]) +
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
["--root", install_target], check=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/cargo/bin/cargo", line 76, in logrun
return subprocess.run(*args, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 577, in run
raise CalledProcessError(retcode, process.args,
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['env', 'RUST_BACKTRACE=1', 'CARGO_TARGET_DIR=/srv/rust-blake3/target', '/usr/bin/cargo', '-Zavoid-dev-deps', 'install', '--verbose', '--verbose', '-j24', '--target', 'x86_64-unknown-linux-gnu', '--path', '/srv/rust-blake3', '--root', 'debian/libblake3-0/usr']' returned non-zero exit status 101.
for unrelated reasons.
dh-cargo should either correctly support --sourcedirectory or reject it.
Best,
-- System Information:
Debian Release: 12.11
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.1.0-27-amd64 (SMP w/24 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages dh-cargo depends on:
ii cargo 0.66.0+ds1-1
ii cargo-dummy [cargo] 1
ii debhelper 13.11.4
ii perl 5.36.0-7+deb12u2
ii python3 3.11.2-1+b1
dh-cargo recommends no packages.
dh-cargo suggests no packages.
-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/attachments/20250604/f9d628c3/attachment.sig>
More information about the Pkg-rust-maintainers
mailing list