Generate SSH and GPG keys:
cat ~/.ssh/id_rsa.pub | xclip
gpg –gen-key
gpg –edit-key
addkey
save
exit
export DEBEMAIL=
3. Set up GitLab integration:
cat EOF > ~/.gbp.conf
[DEFAULT]
pristine-tar = True
cleaner = /bin/true
[buildpackage]
sign-tags = True
export-dir = $HOME/kali/build-area/
ignore-branch = True
ignore-new = True
[import-orig]
filter-pristine-tar = True
[pq]
patch-numbers = False
[dch]
multimaint-merge = True
ignore-branch = True
EOF
4. Configure git-buildpackage/gbp buildpackage:
cat EOF > ~/.devscripts
DEBRELEASE_UPLOADER=dput
DEBRELEASE_DEBS_DIR=$HOME/kali/build-area/
DEBCHANGE_RELEASE_HEURISTIC=changelog
DEBCHANGE_MULTIMAINT_MERGE=yes
DEBCHANGE_PRESERVE=yes
DEBUILD_LINTIAN_OPTS=”–color always -I”
DEBCHANGE_AUTO_NMU=no
DEBSIGN_KEYID=
EOF
5. Configure git:
git config –global user.name “First Last”
git config –global user.email
git config –global commit.gpgsign true
6. Set up sbuild:
sudo mkdir -p /srv/chroots/
cd /srv/chroots/
sudo sbuild-createchroot –merged-usr –keyring=/usr/share/keyrings/kali-archive-keyring.gpg –arch=amd64 –components=main,contrib,non-free,non-free-firmware –include=kali-archive-keyring kali-dev kali-dev-amd64-sbuild http://http.kali.org/kali
sudo sbuild-shell source:kali-dev-amd64-sbuild
echo ‘Acquire::HTTP::Proxy “http://localhost:3142″;’ > /etc/apt/apt.conf.d/01proxy
exit
7. Configure apt-cacher-ng for faster downloads of build dependencies:
sudo apt install -y apt-cacher-ng
echo “http://http.kali.org/kali/” | sudo tee /etc/apt-cacher-ng/kali_mirrors
echo “http://kali.download/kali/” | sudo tee /etc/apt-cacher-ng/backends_kali
cat EOF | sudo tee /etc/apt-cacher-ng/kali.conf
# Repository remapping for Kali. See acng.conf and manual for details.
Remap-klxrep: file:kali_mirrors /kali ; file:backends_kali
EOF
sudo systemctl enable apt-cacher-ng –now
8. Rebootapt-cacher-ng to ensure it’s running properly.
9. Test that everything is working by tailing the log and checking for package downloads:
tail -f /var/log/apt-cacher-ng/apt-cacher.log while you run build a package with sbuild.