diff options
author | Davide Gerhard | 2022-12-31 11:10:30 +0100 |
---|---|---|
committer | Davide Gerhard | 2022-12-31 11:10:30 +0100 |
commit | ad347c16b27e30bbff2f860a8f2749f3a3c1a2ee (patch) | |
tree | 707e1ed8ec6021a460832960f14a4be11131402f | |
download | aur-ad347c16b27e30bbff2f860a8f2749f3a3c1a2ee.tar.gz |
Initial upload: codec2-lpcnet 1:1.0.5-1
Add LPCnet support to codec2.
This is needed by freedv-gui otherwise it doesn't work.
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 41 |
3 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..86db5d42b850 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = codec2-lpcnet + pkgdesc = Open source speech codec designed for communications quality speech between 450 and 3200 bit/s with support for LPCNet + pkgver = 1.0.5 + pkgrel = 1 + epoch = 1 + url = https://github.com/drowe67/codec2 + arch = x86_64 + arch = aarch64 + license = LGPL2.1 + makedepends = cmake + depends = lpcnetfreedv + provides = freedv + provides = codec2 + conflicts = freedv + conflicts = codec2 + source = https://github.com/drowe67/codec2/archive/v1.0.5/codec2-1.0.5.tar.gz + sha512sums = 692feea8ff99430a7ed8efa5bf48a633dc9689b1f39009cf1f907315e600da26ea3787a994b51d7ca9d4cbc8b8c9b26f89031af899f114fa130f0703266a6b17 + +pkgname = codec2-lpcnet diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..795f2a64da04 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg +src +codec2* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..67b891664318 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Davide Gerhard <rainbow@irh.it> + +pkgname=codec2-lpcnet +_pkgname=codec2 +pkgver=1.0.5 +pkgrel=1 +epoch=1 +pkgdesc='Open source speech codec designed for communications quality speech between 450 and 3200 bit/s with support for LPCNet' +arch=('x86_64' 'aarch64') +license=('LGPL2.1') +url='https://github.com/drowe67/codec2' +depends=('lpcnetfreedv') +makedepends=('cmake') +provides=('freedv' 'codec2') +conflicts=('freedv' 'codec2') +source=("$url/archive/v$pkgver/$_pkgname-$pkgver.tar.gz") +sha512sums=('692feea8ff99430a7ed8efa5bf48a633dc9689b1f39009cf1f907315e600da26ea3787a994b51d7ca9d4cbc8b8c9b26f89031af899f114fa130f0703266a6b17') + +build() { + cmake -B build -S $_pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=YES \ + -DLPCNET=YES \ + -Wno-dev + + make -C build +} + +package() { + make -C build DESTDIR="$pkgdir" install + + local _bin + while read -r -d '' _bin + do + install -D -m755 "$_bin" -t "$pkgdir/usr/bin" + done < <(find build -type f -regextype posix-extended \ + -regex '.*/(c2(demo|dec|enc|sim)|ch|freedv_(t|r)x|(cohpsk|fdmdv|fsk|ldpc|ofdm)_.*)' \ + -executable -print0) + mv "$pkgdir/usr/bin"/{ch,c2ch} +} |