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