summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Falkenberg2022-05-06 06:44:52 +0200
committerRobert Falkenberg2022-05-06 07:10:00 +0200
commit1f306c136ab1739e0ff3b84e68815c6f2eadad6a (patch)
treec652338de8122dcbdd537877ab6b0c0793655373
downloadaur-1f306c136ab1739e0ff3b84e68815c6f2eadad6a.tar.gz
Initial commit of srsran-git
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD55
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
+}