summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Perez de Castro2025-01-05 21:54:59 +0200
committerAdrian Perez de Castro2025-01-05 21:54:59 +0200
commit725a55aa2ccc187be46f63d421719cb8462e4cc3 (patch)
tree0da76191b0772b90d032131f983eb19f4d892f57
downloadaur-725a55aa2ccc187be46f63d421719cb8462e4cc3.tar.gz
Initial import
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD39
3 files changed, 68 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bccaa70d3b04
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = benben
+ pkgdesc = Multi-format, fast and efficient command line audio player and audio converter
+ pkgver = 0.6.1
+ pkgrel = 1
+ url = https://chiselapp.com/user/MistressRemilia/repository/benben
+ arch = x86_64
+ makedepends = ruby
+ makedepends = crystal
+ makedepends = fossil
+ makedepends = shards
+ makedepends = tcl
+ depends = libsidplayfp
+ depends = slang
+ depends = libxmp
+ depends = wavpack
+ depends = libvorbis
+ depends = opus
+ depends = mpg123
+ depends = libpulse
+ depends = libao
+ depends = portaudio
+ source = benben-0.6.1::fossil+https://chiselapp.com/user/MistressRemilia/repository/benben#tag=v0.6.1
+ b2sums = SKIP
+
+pkgname = benben
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..218620e2fb38
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!/PKGBUILD
+!/.SRCINFO
+!/.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..70e2a5283bc3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Adrian Perez de Castro <aperez@igalia.com>
+pkgname=benben
+pkgdesc='Multi-format, fast and efficient command line audio player and audio converter'
+pkgver=0.6.1
+pkgrel=1
+arch=(x86_64)
+license=()
+depends=(libsidplayfp slang libxmp wavpack libvorbis opus mpg123 libpulse libao portaudio)
+makedepends=(ruby crystal fossil shards tcl)
+url=https://chiselapp.com/user/MistressRemilia/repository/benben
+source=("$pkgname-$pkgver::fossil+$url#tag=v$pkgver")
+b2sums=(SKIP)
+
+export USER=nobody
+
+prepare () {
+ cd "$pkgname-$pkgver"
+ shards install --production
+ ruby configure.rb --prefix=/usr --sharedir=share
+}
+
+build () {
+ cd "$pkgname-$pkgver"
+ make -C src/audio-formats/lib
+
+ # benben
+ shards build --release --frame-pointers=always -s -p \
+ -Dpreview_mt -D{yunosynth,haematite,remiaudio}_wd40
+
+ # remote-benben
+ crystal build --release --frame-pointers=always -s -p \
+ -Dpreview_mt -Dcompile_benben_remote \
+ -o bin/remote-benben tools/remote-benben/main.cr
+}
+
+package () {
+ cd "$pkgname-$pkgver"
+ install -Dm755 -t "$pkgdir/usr/bin" bin/{remote-,}benben
+}