summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Rubin2022-12-09 11:44:35 +0100
committerMarco Rubin2022-12-09 11:44:35 +0100
commit220f4100224a815e6ddb9bbac2698c0a79545b08 (patch)
tree441fa9ea4dfc263a9b46ebab292ca724840e74fc
downloadaur-220f4100224a815e6ddb9bbac2698c0a79545b08.tar.gz
20221208
-rw-r--r--.SRCINFO33
-rwxr-xr-xPKGBUILD54
2 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..216b34c70ed1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = cubeb
+ pkgdesc = Cross platform audio library
+ pkgver = 20221208
+ pkgrel = 1
+ url = https://github.com/mozilla/cubeb
+ arch = aarch64
+ arch = armv7h
+ arch = i486
+ arch = i686
+ arch = pentium4
+ arch = x86_64
+ license = ISC
+ checkdepends = gtest
+ makedepends = alsa-lib
+ makedepends = cmake
+ makedepends = doxygen
+ makedepends = git
+ makedepends = jack
+ makedepends = libpulse
+ makedepends = sndio
+ makedepends = speexdsp
+ optdepends = alsa-lib: for ALSA backend
+ optdepends = jack: for JACK backend
+ optdepends = libpulse: for PulseAudio backend
+ optdepends = sndio: for sndio backend
+ provides = cubeb=20221208
+ provides = libcubeb.so
+ conflicts = cubeb-git
+ source = git+https://github.com/mozilla/cubeb#commit=51728e55cd9e11088da414d6ae1e21ef10cd83de
+ b2sums = SKIP
+
+pkgname = cubeb
+ depends = libspeexdsp.so
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..be595d7647cd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+pkgname=cubeb
+pkgver=20221208
+_commit=51728e55cd9e11088da414d6ae1e21ef10cd83de
+pkgrel=1
+pkgdesc="Cross platform audio library"
+arch=('aarch64' 'armv7h' 'i486' 'i686' 'pentium4' 'x86_64')
+url="https://github.com/mozilla/cubeb"
+license=('ISC')
+makedepends=('alsa-lib' 'cmake' 'doxygen' 'git' 'jack' 'libpulse' 'sndio' 'speexdsp')
+checkdepends=('gtest')
+optdepends=(
+ 'alsa-lib: for ALSA backend'
+ 'jack: for JACK backend'
+ 'libpulse: for PulseAudio backend'
+ 'sndio: for sndio backend'
+)
+provides=("$pkgname=$pkgver" 'libcubeb.so')
+conflicts=("$pkgname-git")
+source=(git+$url#commit=$_commit)
+b2sums=('SKIP')
+
+pkgver() {
+ cd $pkgname
+ git log -n1 --pretty='format:%cd' --date=format:'%Y%m%d' $_commit
+}
+
+
+build() {
+ cd $pkgname
+ cmake -B build \
+ -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_TESTS="$CHECKFUNC" \
+ -DBUNDLE_SPEEX=OFF \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
+ -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DUSE_SANITIZERS=OFF \
+ -Wno-dev
+ cmake --build build
+}
+
+check() {
+ cd $pkgname
+ ctest --test-dir build -E 'audio|callback_ret|device_changed_callback|devices|duplex|latency|record|sanity|tone'
+}
+
+package() {
+ depends+=('libspeexdsp.so')
+
+ cd $pkgname
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}