27 lines
1.5 KiB
Bash
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
|