Files

27 lines
1.5 KiB
Bash

#!/bin/bash
# Called with cwd in a disposable git archive, NEVER a submodule.
set -euo pipefail
source=${1:?source} root=${2:?repository}
[[ ! -e .git && -f debian/control ]] || exit 1
case $source in
libg15|libg15render) ;;
g15daemon)
# shellcheck disable=SC2016 # Debian substvars must remain literal.
sed -i 's/^Build-Depends:$/Build-Depends: dpkg-dev (>= 1.22.5),/; s/libg15daemon-client1/libg15daemon-client1t64/g; /Package: libg15daemon-client1t64/a Provides: ${t64:Provides}\nReplaces: libg15daemon-client1\nBreaks: libg15daemon-client1 (<< ${source:Version})' debian/control
mv debian/libg15daemon-client1.install debian/libg15daemon-client1t64.install
mv debian/libg15daemon-client1.manpages debian/libg15daemon-client1t64.manpages
printf '%s\n' 'libg15daemon-client1t64: package-name-doesnt-match-sonames libg15daemon-client1' > debian/libg15daemon-client1t64.lintian-overrides
cat "$root/packaging/g110.udev" >> debian/g15daemon.udev
;;
g15macro)
cp "$root/packaging/overlays/v1/g15macro.control" debian/control
cp "$root/packaging/overlays/v1/g15macro.rules" debian/rules
chmod +x debian/rules
rm debian/compat debian/g15macro.install debian/watch
mkdir -p debian/source debian/patches
printf '3.0 (quilt)\n' > debian/source/format
cp "$root/packaging/overlays/v1/g15macro-build.patch" debian/patches/local-build.patch
printf 'local-build.patch\n' > debian/patches/series
;;
*) exit 1 ;;
esac