#!/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