diff --git a/pkgs/doas/build.ninja b/pkgs/doas/build.ninja new file mode 100644 index 0000000..6c14462 --- /dev/null +++ b/pkgs/doas/build.ninja @@ -0,0 +1,24 @@ +cflags=-I. -Ilibopenbsd -O2 -Wall -Wextra -D__linux__ -D_DEFAULT_SOURCE -D_GNU_SOURCE + +rule yy + command = yacc $in -o $out + +rule cc + command = cc $cflags -c -o $out $in + +rule ld + command = cc $cflags $in -o $out -lcrypt + +build parse.c: yy parse.y +build parse.o: cc parse.c +build doas.o: cc doas.c +build env.o: cc env.c +build libopenbsd/strlcat.o: cc libopenbsd/strlcat.c +build libopenbsd/errc.o: cc libopenbsd/errc.c +build libopenbsd/verrc.o: cc libopenbsd/verrc.c +build libopenbsd/progname.o: cc libopenbsd/progname.c +build libopenbsd/readpassphrase.o: cc libopenbsd/readpassphrase.c +build libopenbsd/strtonum.o: cc libopenbsd/strtonum.c +build libopenbsd/closefrom.o: cc libopenbsd/closefrom.c +build shadow.o: cc shadow.c +build doas: ld parse.o doas.o env.o libopenbsd/strlcat.o libopenbsd/strlcpy.o libopenbsd/errc.o libopenbsd/verrc.o libopenbsd/progname.o libopenbsd/readpassphrase.o libopenbsd/strtonum.o libopenbsd/closefrom.o shadow.o diff --git a/pkgs/doas/build.sh b/pkgs/doas/build.sh new file mode 100644 index 0000000..ea3e216 --- /dev/null +++ b/pkgs/doas/build.sh @@ -0,0 +1,37 @@ +pkgver=6.8 +pkgname=doas +pkgrel=1 +bad="" +ext="doc" + +fetch() { + curl -L "https://github.com/Duncaen/OpenDoas/releases/download/v6.8/opendoas-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz + tar -xf $pkgname-$pkgver.tar.xz + mv opendoas-$pkgver $pkgname-$pkgver + cp ../build.ninja $pkgname-$pkgver +} + +build() { + cd $pkgname-$pkgver + samu +} + +package() { + cd $pkgname-$pkgver + install -d $pkgdir/bin + install -Dm4755 $pkgdir/bin doas +} + +package_doc() { + cd $pkgname-$pkgver + install -d $pkgdir/share/man/ + install -d $pkgdir/share/man/man1 + install -d $pkgdir/share/man/man5 + install -Dm644 $pkgdir/share/man/man1 doas.1 + install -Dm644 $pkgdir/share/man/man5 doas.conf.5 +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +} diff --git a/pkgs/kakoune/build.sh b/pkgs/kakoune/build.sh new file mode 100644 index 0000000..b387fcb --- /dev/null +++ b/pkgs/kakoune/build.sh @@ -0,0 +1,39 @@ +pkgver=builtin-terminal-ui +pkgname=kakoune +pkgrel=1 +bad="" +ext="doc" + +fetch() { + curl -L "https://github.com/mawww/kakoune/archive/builtin-terminal-ui.tar.gz" -o $pkgname-$pkgver.tar.xz + tar -xf $pkgname-$pkgver.tar.xz +} + +build() { + cd $pkgname-$pkgver + cd src + ckati +} + +package() { + cd $pkgname-$pkgver + cd src + ckati install DESTDIR=$pkgdir PREFIX=/ + rm -r $pkgdir/share/doc + rm -r $pkgdir/share/man + rm -r $pkgdir/libexec +} + +package_doc() { + cd $pkgname-$pkgver + cd src + ckati install DESTDIR=$pkgdir PREFIX=/ + rm -r $pkgdir/share/kak + rm -r $pkgdir/libexec + rm -r $pkgdir/bin +} + +license() { + cd $pkgname-$pkgver + cat UNLICENSE +} diff --git a/pkgs/kati/build.sh b/pkgs/kati/build.sh new file mode 100644 index 0000000..8ba6449 --- /dev/null +++ b/pkgs/kati/build.sh @@ -0,0 +1,23 @@ +pkgver=0.0.0 +pkgname=kati +pkgrel=1 + +fetch() { + git clone --depth=1 "https://github.com/google/kati" +} + +build() { + cd $pkgname + ckati +} + +package() { + cd $pkgname + install -d $pkgdir/bin + install -Dm755 ./ckati $pkgdir/bin/ +} + +license() { + cd $pkgname + cat LICENSE +}