diff options
author | Marco Rubin | 2022-12-09 11:44:35 +0100 |
---|---|---|
committer | Marco Rubin | 2022-12-09 11:44:35 +0100 |
commit | 220f4100224a815e6ddb9bbac2698c0a79545b08 (patch) | |
tree | 441fa9ea4dfc263a9b46ebab292ca724840e74fc | |
download | aur-220f4100224a815e6ddb9bbac2698c0a79545b08.tar.gz |
20221208
-rw-r--r-- | .SRCINFO | 33 | ||||
-rwxr-xr-x | PKGBUILD | 54 |
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" +} |