mirror of
				https://git.proxmox.com/git/proxmox
				synced 2025-11-04 02:33:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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"
 |