I'm hurting my brain over this.
For the record, here is some logging of what CDBS does.
I will then proceed to cut this in tiny pieces and put it in the right DH hooks
tmp/basilisk2-0.9.20251105+dfsg$ head debian/rules run.sh
==> debian/rules <==
#!/usr/bin/make -f
SHELL=./run.sh
DEB_SRCDIR = BasiliskII/src/Unix
==> run.sh <==
#!/bin/sh
echo $@ >> log
sh "$@"
-----
-c /usr/lib/cdbs/list-packages indep
-c /usr/lib/cdbs/list-packages same
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.guess
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.sub
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.rpath
-c dpkg-buildflags --list
-c DEB_BUILD_OPTIONS="parallel=4" dpkg-buildflags --export=make | perl
-pe 's/^export\s+//; s/:=/?=/' > debian/_cdbs_buildflags.mk
-c rm -f debian/_cdbs_buildflags.mk
-c cat debian/compat 2>/dev/null
-c test -x debian/rules
-c rmdir build
-c /usr/bin/make -C build/jit "APP_FLAVOR=jit" -k distclean
-c rm -f debian/stamp-makefile-build/jit debian/stamp-makefile-install/jit
-c rm -f debian/stamp-makefile-check/jit
-c rmdir --ignore-fail-on-non-empty build/jit
-c rm -f debian/stamp-autotools/jit
-c /usr/bin/make -C build/nojit "APP_FLAVOR=nojit" -k distclean
-c rm -f debian/stamp-makefile-build/nojit debian/stamp-makefile-install/nojit
-c rm -f debian/stamp-makefile-check/nojit
-c rmdir --ignore-fail-on-non-empty build/nojit
-c rm -f debian/stamp-autotools/nojit
-c rmdir --ignore-fail-on-non-empty debian/stamp-makefile-build
debian/stamp-makefile-install
-c rmdir --ignore-fail-on-non-empty debian/stamp-autotools
-c set -e; mv BasiliskII/src/Unix/config.guess.cdbs-orig
BasiliskII/src/Unix/config.guess; mv
BasiliskII/src/Unix/config.sub.cdbs-orig
BasiliskII/src/Unix/config.sub;
-c rm -f debian/stamp-autotools-files
-c dh_clean
-c rm -fr debian/tmp-nojit debian/tmp-jit build
-c rm -f BasiliskII/src/Unix/aclocal.m4
BasiliskII/src/Unix/config.h.in BasiliskII/src/Unix/configure
-c /usr/lib/cdbs/list-packages indep
-c /usr/lib/cdbs/list-packages same
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.guess
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.sub
-c find BasiliskII/src/Unix \( -type f -or -type l \) -name config.rpath
-c dpkg-buildflags --list
-c DEB_BUILD_OPTIONS="parallel=4" dpkg-buildflags --export=make | perl
-pe 's/^export\s+//; s/:=/?=/' > debian/_cdbs_buildflags.mk
-c rm -f debian/_cdbs_buildflags.mk
-c cat debian/compat 2>/dev/null
-c test -x debian/rules
-c dh_testroot
-c dh_prep
-c dh_installdirs -A
-c mkdir -p "build"
-c mkdir -p debian/stamp-makefile-build debian/stamp-makefile-install
-c mkdir -p debian/stamp-autotools
-c set -e; mv BasiliskII/src/Unix/config.guess
BasiliskII/src/Unix/config.guess.cdbs-orig; cp --remove-destination
/usr/share/misc/config.guess BasiliskII/src/Unix/config.guess;
-c set -e; mv BasiliskII/src/Unix/config.sub
BasiliskII/src/Unix/config.sub.cdbs-orig; cp --remove-destination
/usr/share/misc/config.sub BasiliskII/src/Unix/config.sub;
-c cd BasiliskII/src/Unix && aclocal -I m4
-c cd BasiliskII/src/Unix && $(which "autoconf2.68" || which "autoconf")
-c cd BasiliskII/src/Unix && $(which "autoheader2.68" || which "autoheader")
-c touch debian/stamp-autotools-files
-c dpkg-parsechangelog -SSource
-c chmod a+x /tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix/configure
-c mkdir -p build/jit
-c cd build/jit && CFLAGS="-g -O2
-Werror=implicit-function-declaration
-ffile-prefix-map=/tmp/basilisk2-0.9.20251105+dfsg=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -Wno-unused-
variable -Wno-unused-label -Wno-unused-function -Wno-missing-braces
-Wno-parentheses
-I/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix" CXXFLAGS="-g
-O2 -ffile-prefix-map=/tmp/basilisk2-0.9.20251105+dfsg=.
-fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security
-fcf-protection -Wno-unused-variable -Wno-unused-label
-Wno-unused-function -Wno-missing-braces -Wno-parentheses
-I/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix" CPPFLAGS=
"-Wdate-time -D_FORTIFY_SOURCE=2" LDFLAGS="-Wl,-z,relro
-fcf-protection"
/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix/configure
--build=x86_64-linux-gnu --prefix=/usr
--includedir="\${prefix}/include" --mandir="\${prefix}/share/
man" --infodir="\${prefix}/share/info" --sysconfdir=/etc
--localstatedir=/var --libexecdir="\${prefix}/lib/basilisk2"
--disable-maintainer-mode --disable-dependency-tracking
--disable-silent-rules --enable-jit-compiler --enable-sdl-vide
o --enable-sdl-audio --with-sdl3 --without-mon
-c touch debian/stamp-autotools/jit
-c chmod a+x /tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix/configure
-c mkdir -p build/nojit
-c cd build/nojit && CFLAGS="-g -O2
-Werror=implicit-function-declaration
-ffile-prefix-map=/tmp/basilisk2-0.9.20251105+dfsg=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -Wno-unuse
d-variable -Wno-unused-label -Wno-unused-function -Wno-missing-braces
-Wno-parentheses
-I/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix" CXXFLAGS="-g
-O2 -ffile-prefix-map=/tmp/basilisk2-0.9.20251105+dfsg=.
-fstack-protector-stron
g -fstack-clash-protection -Wformat -Werror=format-security
-fcf-protection -Wno-unused-variable -Wno-unused-label
-Wno-unused-function -Wno-missing-braces -Wno-parentheses
-I/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix" CPPFLAG
S="-Wdate-time -D_FORTIFY_SOURCE=2" LDFLAGS="-Wl,-z,relro
-fcf-protection"
/tmp/basilisk2-0.9.20251105+dfsg/BasiliskII/src/Unix/configure
--build=x86_64-linux-gnu --prefix=/usr
--includedir="\${prefix}/include" --mandir="\${prefix}/shar
e/man" --infodir="\${prefix}/share/info" --sysconfdir=/etc
--localstatedir=/var --libexecdir="\${prefix}/lib/basilisk2"
--disable-maintainer-mode --disable-dependency-tracking
--disable-silent-rules --enable-sdl-video --enable-sdl-audio
--with-sdl3 --without-mon
-c touch debian/stamp-autotools/nojit
-c /usr/bin/make -C build/jit "APP_FLAVOR=jit"
-c touch debian/stamp-makefile-build/jit
-c /usr/bin/make -C build/nojit "APP_FLAVOR=nojit"
-c touch debian/stamp-makefile-build/nojit
-c /usr/bin/make -C build/jit "APP_FLAVOR=jit" install
DESTDIR=/tmp/basilisk2-0.9.20251105+dfsg/debian/tmp-jit
-c touch debian/stamp-makefile-install/jit
-c /usr/bin/make -C build/nojit "APP_FLAVOR=nojit" install
DESTDIR=/tmp/basilisk2-0.9.20251105+dfsg/debian/tmp-nojit
-c touch debian/stamp-makefile-install/nojit
-c echo 'Adding cdbs dependencies to debian/basilisk2.substvars'
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Depends=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Pre-Depends=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Recommends=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Suggests=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Breaks=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Provides=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Replaces=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Conflicts=$_
"' \ >> debian/basilisk2.substvars
-c echo '' \ | perl -0 -n \ -e 's/[
]+/ /g;' \ -e ';' \ -e '/\w/ and print "cdbs:Enhances=$_
"' \ >> debian/basilisk2.substvars
-c dh_installdirs -pbasilisk2 \
-c dh_installdocs -pbasilisk2
-c dh_installexamples -pbasilisk2 BasiliskII/src/Unix/Linux/NetDriver
BasiliskII/src/Unix/Linux/etherhelpertool.c
BasiliskII/src/Unix/Linux/runtool.c
BasiliskII/src/Unix/Linux/scsi_linux.cpp BasiliskII/src/Unix/tunconfig
-c dh_installman -pbasilisk2
debian/tmp-nojit/usr/share/man/man1/BasiliskII-nojit.1
debian/tmp-jit/usr/share/man/man1/BasiliskII-jit.1
-c dh_installinfo -pbasilisk2
-c dh_installmenu -pbasilisk2
-c dh_installcron -pbasilisk2
-c dh_systemd_enable -pbasilisk2
-c dh_installinit -pbasilisk2
-c dh_installdebconf -pbasilisk2
-c dh_installemacsen -pbasilisk2
-c dh_installcatalogs -pbasilisk2
-c dh_installpam -pbasilisk2
-c dh_installlogrotate -pbasilisk2
-c dh_installlogcheck -pbasilisk2
-c dh_installchangelogs -pbasilisk2 debian/ChangeLog.git
-c dh_installudev -pbasilisk2
-c dh_lintian -pbasilisk2
-c dh_bugfiles -pbasilisk2
-c dh_install -pbasilisk2 debian/tmp-jit/usr/bin/BasiliskII-jit usr/bin
-c dh_systemd_start -pbasilisk2
-c dh_link -pbasilisk2
-c dh_installmime -pbasilisk2
-c dh_installgsettings -pbasilisk2
-c rm -f debian/basilisk2/usr/share/BasiliskII/tunconfig
-c dh_strip -pbasilisk2 \ \
-c dh_strip_nondeterminism -pbasilisk2
-c dh_compress -pbasilisk2
-c dh_fixperms -pbasilisk2
-c dh_makeshlibs -pbasilisk2
-c dh_installdeb -pbasilisk2
-c dh_perl -pbasilisk2
-c dh_shlibdeps -pbasilisk2
-c dh_girepository -pbasilisk2
-c dh_gencontrol -pbasilisk2
-c dh_md5sums -pbasilisk2
-c dh_builddeb -pbasilisk2