[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