archrelease: copy trunk to community-any
[ArchLinux/community.git] / srslte / trunk / PKGBUILD
blobce2eabe1ed81119a85b108bce75489a650fc6453
1 # Maintainer: Filipe LaĆ­ns (FFY00) <lains@archlinux.org>
3 pkgbase=srslte
4 pkgname=($pkgbase $pkgbase-avx2)
5 _pkgname=srsRAN
6 pkgver=22.10
7 _pkgver=release_${pkgver//./_}
8 pkgrel=4
9 pkgdesc='Open source SDR LTE software suite from Software Radio Systems (SRS)'
10 arch=('x86_64')
11 url='https://www.srslte.com'
12 license=('AGPL3')
13 depends=('fftw' 'mbedtls' 'boost-libs' 'lksctp-tools' 'libconfig'
14          'libuhd' 'soapysdr' 'bladerf' 'zeromq' 'pcsclite' 'srsgui')
15 makedepends=('cmake' 'boost')
16 provides=('srsue' 'srsenb' 'srsenb')
17 conflicts=('srsue' 'srsenb' 'srsenb')
18 source=("$_pkgname-$pkgver.tar.gz::https://github.com/srsran/srsRAN/archive/$_pkgver.tar.gz")
19 sha512sums=('3ede785a40674729eb0159fc1edade6a3b1a6edc58f712e2d3c512625e720e01da140ba9da88ab146a94cd5acf1e6054c3a8b468c27780f62e43cf96852e9c3b')
20 options=(!lto)
22 prepare() {
23   cd $_pkgname-$_pkgver
25   # Using too old of a version to even attempt to properly fix these
26   sed -e '/-Werror\"/d' -i CMakeLists.txt
27   CXXFLAGS+=' -Wno-error -Wp,-U_GLIBCXX_ASSERTIONS'
29   # Disable failing test
30   sed -i '/add_test(ue_rf_failure/d' srsue/src/CMakeLists.txt
32   mkdir build
34   cp -r "$srcdir"/$_pkgname-$_pkgver "$srcdir"/$_pkgname-avx2-$_pkgver
37 build() {
38   echo 'Building srslte...'
39   cd "$srcdir"/$_pkgname-$_pkgver/build
41   cmake .. \
42     -DCMAKE_INSTALL_PREFIX=/usr \
43     -DCMAKE_BUILD_TYPE=Release \
44     -DENABLE_GENERIC=True
46   make
48   echo 'Building srslte-avx2...'
49   cd "$srcdir"/$_pkgname-avx2-$_pkgver/build
51   cmake .. \
52     -DCMAKE_INSTALL_PREFIX=/usr \
53     -DCMAKE_BUILD_TYPE=Release \
54     -DENABLE_GENERIC=True \
55     -DHAVE_AVX2=True
57   make
60 check() {
61   echo 'Running tests for srslte...'
62   cd "$srcdir"/$_pkgname-$_pkgver/build
64 # network_utils_test fails on build server
65   ctest $(echo $MAKEFLAGS | grep -Po '\-j[0-9][0-9]*') -E network_utils_test
67   echo 'Running tests for srslte-avx2...'
68   cd "$srcdir"/$_pkgname-avx2-$_pkgver/build
70   ctest $(echo $MAKEFLAGS | grep -Po '\-j[0-9][0-9]*') -E network_utils_test
73 package_srslte() {
74   install=$pkgname.install
76   cd $_pkgname-$_pkgver/build
78   make DESTDIR="$pkgdir" install
81 package_srslte-avx2() {
82   pkgdesc="$pkgdesc (with AVX2 extensions)"
83   provides=($pkgbase)
84   conflicts=($pkgbase)
85   install=$pkgname.install
87   cd $_pkgname-avx2-$_pkgver/build
89   make DESTDIR="$pkgdir" install