Variant 2
This variant uses the same package format as Arch Linux,
so your source package very likely also works for Arch-based Distros
mkdir -p ~/packaging/foo/
~/packaging/foo/foo
#!/usr/bin/env bash
echo "foo"
chmod +x ~/packaging/foo/foo
~/packaging/foo/PKGBUILD
# Maintainer: Sven Wick <sven.wick@gmx.de>
pkgname=foo
pkgver=0.1
pkgrel=1
pkgdesc="short description for foo"
arch=("any")
url="https://github.com/foo/"
depends=("bash")
changelog=
package() {
mkdir -p $pkgdir/usr/bin/
cp ../foo $pkgdir/usr/bin/
}
cd ~/packaging/foo/
makedeb
dpkg-deb -c foo_0.1-1_all.deb
drwxr-xr-x root/root 0 2021-12-17 01:33 ./usr/
drwxr-xr-x root/root 0 2021-12-17 01:33 ./usr/bin/
-rw-r--r-- root/root 34 2021-12-17 01:33 ./usr/bin/foo
dpkg-deb -I foo_0.1-1_all.deb
new Debian package, version 2.0.
size 650 bytes: control archive=270 bytes.
193 bytes, 8 lines control
Package: foo
Version: 0.1-1
Description: short description for foo
Architecture: all
Maintainer: Sven Wick <sven.wick@gmx.de>
Homepage: https://github.com/foo/
Installed-Size: 14
Depends: bash