summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD54
1 files changed, 54 insertions, 0 deletions
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"
+}