commit eb73ebb97bc9b79cb87cd6bd93ab3e6dcc0b40b9 Author: EnumDev Date: Thu May 8 17:18:45 2025 +0300 Initial Commit diff --git a/pkg.info b/pkg.info new file mode 100644 index 0000000..56644c4 --- /dev/null +++ b/pkg.info @@ -0,0 +1,8 @@ +name: sndio +description: A small audio and MIDI framework +version: 1.10.0 +url: https://sndio.org/ +license: ISC +architecture: any +depends: ["alsa-lib","libbsd"] +type: source diff --git a/source-files/sndiod.esv b/source-files/sndiod.esv new file mode 100644 index 0000000..48a40c7 --- /dev/null +++ b/source-files/sndiod.esv @@ -0,0 +1,6 @@ +name: sndiod +description: sndio audio and MIDI server +type: simple +start_cmd: /etc/esvm/scripts/sndiod.sh +exit_method: kill +restart: true diff --git a/source-files/sndiod.sh b/source-files/sndiod.sh new file mode 100755 index 0000000..f0a7f81 --- /dev/null +++ b/source-files/sndiod.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +[ -f /etc/default/sndiod ] && . /etc/default/sndiod + +/usr/bin/sndiod $DAEMON_OPTS diff --git a/source.sh b/source.sh new file mode 100644 index 0000000..9b8b3df --- /dev/null +++ b/source.sh @@ -0,0 +1,36 @@ +# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package +# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE +# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT + +DOWNLOAD="https://sndio.org/sndio-${BPM_PKG_VERSION}.tar.gz" +FILENAME="${DOWNLOAD##*/}" + +# The prepare function is executed in the root of the temp directory +# This function is used for downloading files and putting them into the correct location +prepare() { + wget "$DOWNLOAD" + tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" +} + +# The build function is executed in the source directory +# This function is used to compile the source code +build() { + ./configure --prefix=/usr --enable-alsa --with-libbsd + make +} + +# The package function is executed in the source directory +# This function is used to move the compiled files into the output directory +package() { + make DESTDIR="$BPM_OUTPUT" install + + # Install esvm service + install -Dm644 "$BPM_WORKDIR"/sndiod.esv "$BPM_OUTPUT"/etc/esvm/services/sndiod.esv + install -Dm755 "$BPM_WORKDIR"/sndiod.sh "$BPM_OUTPUT"/etc/esvm/scripts/sndiod.sh + install -Dm644 contrib/default.sndiod "$BPM_OUTPUT"/etc/default/sndiod + + # Install package license + install -d "$BPM_OUTPUT"/usr/share/licenses/sndio + sed '/^ \*\//q' libsndio/sioctl.c > "$BPM_OUTPUT"/usr/share/licenses/sndio/LICENSE + +}