diff options
author | Robert Falkenberg | 2022-05-06 06:44:52 +0200 |
---|---|---|
committer | Robert Falkenberg | 2022-05-06 07:10:00 +0200 |
commit | 1f306c136ab1739e0ff3b84e68815c6f2eadad6a (patch) | |
tree | c652338de8122dcbdd537877ab6b0c0793655373 | |
download | aur-1f306c136ab1739e0ff3b84e68815c6f2eadad6a.tar.gz |
Initial commit of srsran-git
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 55 |
2 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3dfbb6e789a2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = srsran-git + pkgdesc = Open source SDR LTE software suite from Software Radio Systems (SRS) + pkgver = 22.4.0.r0.gf2dff0b7a + pkgrel = 1 + url = https://www.srsran.com + arch = x86_64 + license = AGPL3 + makedepends = cmake + makedepends = boost + depends = fftw + depends = mbedtls + depends = boost-libs + depends = lksctp-tools + depends = libconfig + depends = pcsclite + depends = srsgui + optdepends = libuhd: for USRP support + optdepends = soapysdr: for SoapySDR support + optdepends = bladerf: for bladeRF support + optdepends = zeromq: for ZeroMQ support + provides = srsue + provides = srsenb + provides = srsenb + conflicts = srslte + conflicts = srsran + conflicts = srsue + conflicts = srsenb + conflicts = srsenb + options = !lto + source = git+https://github.com/srsran/srsRAN.git + sha512sums = SKIP + +pkgname = srsran-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c15f74cfe093 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Robert Falkenberg <robert.falkenberg@srs.io> +# Contributor: Filipe LaĆns (FFY00) <lains@archlinux.org> + +pkgbase=srsran-git +pkgname=$pkgbase +_pkgname=srsRAN +pkgver=22.4.0.r0.gf2dff0b7a +pkgrel=1 +pkgdesc='Open source SDR LTE software suite from Software Radio Systems (SRS)' +arch=('x86_64') +url='https://www.srsran.com' +license=('AGPL3') +depends=('fftw' 'mbedtls' 'boost-libs' 'lksctp-tools' 'libconfig' 'pcsclite' 'srsgui') +makedepends=('cmake' 'boost' 'git') +#makedepends+=('libuhd' 'soapysdr' 'bladerf' 'zeromq') # for binary package distribution +optdepends=('libuhd: for USRP support' + 'soapysdr: for SoapySDR support' + 'bladerf: for bladeRF support' + 'zeromq: for ZeroMQ support') +provides=('srsue' 'srsenb' 'srsenb') +conflicts=('srslte' 'srsran' 'srsue' 'srsenb' 'srsenb') +source=("git+https://github.com/srsran/srsRAN.git") +sha512sums=('SKIP') +options=(!lto) + +pkgver() { + cd $_pkgname + # get most recent tag | append patch version _0 if not present | remove leading zeros | remove prefix 'release_' | add revision prefix 'r'; put periods + git describe --long --tags | sed 's/\(release_[0-9]\+_[0-9]\+\)\(-\)/\1_0\2/' | sed 's/\(0\+\)\([1-9]*[0-9]\)/\2/g' | sed 's/^\(release_\)\1*//' | sed 's/\([^-]*-g\)/r\1/;s/[-_]/./g' +} + +build() { + # clear compiler flags set by makepkg.conf + CFLAGS="" + CXXFLAGS="" + + echo 'Building srsran...' + cmake \ + -B "build" \ + -S "${_pkgname}" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release + make -C "build" -j12 +} + +check() { + echo 'Running tests for srsran...' + cd "$srcdir"/build + ctest $(echo $MAKEFLAGS | grep -Po '\-j[0-9][0-9]*') +} + +package() { + cd build + make DESTDIR="$pkgdir" install +} |