Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package dh-cargo

Hello
We don't need dh-cargo per say but it is blocking rust-encoding-rs migration.

Version 18 has been in unstable since march without regression
and it is bringing cargo-auto-test to run the testsuite (not used in testing)

unblock dh-cargo/18

-- System Information:
Debian Release: 10.0
  APT prefers unstable
  APT policy: (600, 'unstable'), (500, 'buildd-unstable'), (500, 'stable'), 
(300, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), 
LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru dh-cargo-17/cargo-auto-test dh-cargo-18/cargo-auto-test
--- dh-cargo-17/cargo-auto-test 1970-01-01 01:00:00.000000000 +0100
+++ dh-cargo-18/cargo-auto-test 2019-03-18 01:41:14.000000000 +0100
@@ -0,0 +1,49 @@
+#!/bin/bash
+# Run `cargo test` on an installed Debian crate, e.g. in an autopkgtest.
+#
+# Requires dev-dependencies to be installed. If you give extra flags such as
+# "--all-features", then these features' dependencies must also be installed.
+
+set -e
+
+pkg="$1"
+ver="$2"
+
+if [ -z "$pkg" -o -z "$ver" ]; then
+       echo >&2 "Usage: $0 <crate> <version> [<extra test flags, e.g. 
--all-features>]"
+       exit 2
+fi
+shift 2
+
+pkgdir="/usr/share/cargo/registry/${pkg}-${ver}"
+if [ ! -d "$pkgdir" ]; then
+       echo >&2 "crate directory not found: $pkgdir"
+       exit 1
+fi
+cd "$pkgdir"
+
+rundir=$(mktemp -d)
+# https://stackoverflow.com/a/14812383 inside "trap" avoids running handler 
twice
+trap 'excode=$?; rm -rf "'"$rundir"'"; trap - EXIT' EXIT HUP INT QUIT PIPE TERM
+
+# set envvars necessary for cargo-debian-wrapper
+
+export DEB_CARGO_CRATE="${pkg}_${ver}"
+export CARGO_HOME="$rundir/debian/cargo_home"
+mkdir -p "$CARGO_HOME"
+mkdir -p "$rundir/registry"
+
+. <(dpkg-buildflags --export)
+. <(dpkg-architecture -s)
+RUST_TYPE="$(rustc --version --verbose | sed -ne 's/^host: //p')"
+export DEB_HOST_RUST_TYPE="$RUST_TYPE"
+export DEB_BUILD_RUST_TYPE="$RUST_TYPE"
+export DEB_TARGET_RUST_TYPE="$RUST_TYPE"
+
+export CARGO_TARGET_DIR="$rundir/target"
+export PATH="/usr/share/cargo/bin:$PATH"
+
+# run the test!
+
+cargo prepare-debian "$rundir/registry" --link-from-system
+cargo test "$@"
diff -Nru dh-cargo-17/debian/changelog dh-cargo-18/debian/changelog
--- dh-cargo-17/debian/changelog        2019-01-24 10:28:43.000000000 +0100
+++ dh-cargo-18/debian/changelog        2019-03-18 05:09:30.000000000 +0100
@@ -1,3 +1,9 @@
+dh-cargo (18) unstable; urgency=medium
+
+  * Add cargo-auto-test to prepare for running autopkgtests.
+
+ -- Ximin Luo <infini...@debian.org>  Sun, 17 Mar 2019 21:09:30 -0700
+
 dh-cargo (17) unstable; urgency=medium
 
   * Use --link-from-system from the newer debian-cargo-wrapper.
diff -Nru dh-cargo-17/debian/dh-cargo.install 
dh-cargo-18/debian/dh-cargo.install
--- dh-cargo-17/debian/dh-cargo.install 2018-12-02 18:24:49.000000000 +0100
+++ dh-cargo-18/debian/dh-cargo.install 2019-03-18 01:39:47.000000000 +0100
@@ -1,2 +1,3 @@
-cargo.pm /usr/share/perl5/Debian/Debhelper/Buildsystem/
+cargo.pm             /usr/share/perl5/Debian/Debhelper/Buildsystem/
 dh-cargo-built-using /usr/share/cargo/bin
+cargo-auto-test      /usr/share/cargo/bin

Reply via email to