Okay it appears that one must use the latest git version for the other non-systemd stuff. Thus it means changing the package build to the latest git version from the tagged release version. Now remember using git versions has risks in that the program may not function correctly or crash. But if you need the latest features then one has no choice but to try.
Update PKGBUILD:
# Maintainer: éclairevoyant
# Contributor: nullgemm <[email protected]>
pkgname=ly
pkgver=2022.12.08.137.24f017e
pkgrel=1
pkgdesc="TUI display manager"
arch=('i686' 'x86_64' 'aarch64')
url="https://github.com/fairyglade/$pkgname"
license=('custom:WTFPL')
makedepends=('git')
depends=('pam' 'xorg-xauth')
conflicts=('python-ly') # TODO prevent this
backup=(etc/$pkgname/{config.ini,wsetup.sh,xsetup.sh})
source=("git+$url.git"
"git+https://github.com/nullgemm/argoat.git"
"git+https://github.com/nullgemm/configator.git"
"git+https://github.com/nullgemm/dragonfail.git"
"git+https://github.com/nullgemm/termbox_next.git")
sha256sums=(
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
)
pkgver() {
cd ${pkgname}
# I like this format because it provides the date of the last update.
printf "%s.%s.%s" "$(git log -1 --format="%cd" --date=short | sed 's/-/./g')" \
"$(git rev-list --count HEAD)" \
"$(git rev-parse --short HEAD)"
}
prepare() {
cd $pkgname
git submodule init
for _i in argoat configator dragonfail termbox_next; do
git config submodule.sub/$_i.url "$srcdir/$_i"
done
git -c protocol.file.allow=always submodule update
}
build() {
make -C $pkgname
}
package() {
cd $pkgname
make DESTDIR="$pkgdir" install installrunit
install -Dm644 license.md "$pkgdir/usr/share/licenses/$pkgname/WTFPL"
}
Once it completes:
ls pkg/ly/etc/sv/ly
conf finish run
vim pkg/ly/etc/sv/ly/run
#!/bin/sh
tty=${PWD##*-}
[ -r conf ] && . ./conf
if [ -x /sbin/getty -o -x /bin/getty ]; then
# busybox
GETTY=getty
elif [ -x /sbin/agetty -o -x /bin/agetty ]; then
# util-linux
GETTY=agetty
fi
exec setsid ${GETTY} ${GETTY_ARGS} -nl /usr/bin/ly tty2 "${BAUD_RATE}" "${TERM_NAME}"
So it does create the runit stuff though I am not going to install and test.
Hopefully it will work for what you want. If it does not then post the issues on their website. You never know it may get fixed in short order. One never knows since it is all volunteer stuff just like here.