a367f6a0d8
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
36 lines
832 B
Bash
Executable File
36 lines
832 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
export CARGO=/usr/bin/cargo
|
|
export RUSTC=/usr/bin/rustc
|
|
|
|
CRATE=$1
|
|
BUILDCMD=${BUILDCMD:-"dpkg-buildpackage -b -uc -us"}
|
|
|
|
mkdir -p build
|
|
echo system >build/rust-toolchain
|
|
rm -rf "build/${CRATE}"
|
|
|
|
CONTROL="$PWD/${CRATE}/debian/control"
|
|
|
|
if [ -e "$CONTROL" ]; then
|
|
# check but only warn, debcargo fails anyway if crates are missing
|
|
dpkg-checkbuilddeps $PWD/${CRATE}/debian/control || true
|
|
rm -f "$PWD/${CRATE}/debian/control"
|
|
fi
|
|
|
|
debcargo package \
|
|
--config "$PWD/${CRATE}/debian/debcargo.toml" \
|
|
--changelog-ready \
|
|
--no-overlay-write-back \
|
|
--directory "$PWD/build/${CRATE}" \
|
|
"${CRATE}" \
|
|
"$(dpkg-parsechangelog -l "${CRATE}/debian/changelog" -SVersion | sed -e 's/-.*//')"
|
|
|
|
cd "build/${CRATE}"
|
|
rm -f debian/source/format.debcargo.hint
|
|
${BUILDCMD}
|
|
|
|
cp debian/control "$CONTROL"
|