summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Falkenberg2023-03-06 15:11:59 +0100
committerRobert Falkenberg2023-03-06 15:11:59 +0100
commit4242aac39c04162fa8b0b790cc39beac0b397fa2 (patch)
tree117a8f62e4a379b3cc7d28af5fdc2a058c2878b8
downloadaur-4242aac39c04162fa8b0b790cc39beac0b397fa2.tar.gz
Initial import
-rw-r--r--.SRCINFO39
-rw-r--r--PKGBUILD73
2 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..241e4c863b30
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,39 @@
+pkgbase = srsran-4g-git
+ pkgdesc = Open source SDR 4G software suite from Software Radio Systems (SRS)
+ pkgver = 22.10.0.r4.g5a4eb5d
+ pkgrel = 1
+ url = https://www.srsran.com
+ arch = x86_64
+ arch = aarch64
+ license = AGPL3
+ makedepends = boost
+ makedepends = cmake
+ makedepends = git
+ depends = boost-libs
+ depends = fftw
+ depends = libconfig
+ depends = lksctp-tools
+ depends = mbedtls
+ depends = pcsclite
+ depends = srsgui
+ optdepends = bladerf: driver for bladeRF support
+ optdepends = libuhd: driver for USRP support
+ optdepends = soapysdr: driver for SoapySDR support
+ optdepends = zeromq: driver for ZeroMQ support
+ provides = srsran-4g
+ provides = srsran
+ provides = srslte
+ provides = srsue
+ provides = srsenb
+ provides = srsenb
+ conflicts = srsran-4g
+ conflicts = srslte
+ conflicts = srslte
+ conflicts = srsue
+ conflicts = srsenb
+ conflicts = srsenb
+ options = !lto
+ source = srsRAN_4G::git+https://github.com/srsran/srsRAN_4G.git
+ sha512sums = SKIP
+
+pkgname = srsran-4g-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4e23535a2e8e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,73 @@
+# Maintainer: Robert Falkenberg <robert.falkenberg@srs.io>
+
+pkgbase=srsran-4g-git
+pkgname=$pkgbase
+_pkgname=srsRAN_4G
+pkgver=22.10.0.r4.g5a4eb5d
+pkgrel=1
+pkgdesc='Open source SDR 4G software suite from Software Radio Systems (SRS)'
+arch=('x86_64' 'aarch64')
+url='https://www.srsran.com'
+license=('AGPL3')
+depends=(
+ 'boost-libs' # boost libraries
+ 'fftw' # discrete Fourier transform
+ 'libconfig' # config file parser
+ 'lksctp-tools' # SCTP libraries
+ 'mbedtls' # cryptography
+ 'pcsclite' # hard SIM support
+ 'srsgui' # GUI support
+)
+makedepends=(
+ 'boost' # boost development headers
+ 'cmake' # build system
+ 'git' # version control system
+)
+#makedepends+=('bladerf' 'libuhd' 'soapysdr' 'zeromq') # for binary package distribution
+optdepends=(
+ 'bladerf: driver for bladeRF support'
+ 'libuhd: driver for USRP support'
+ 'soapysdr: driver for SoapySDR support'
+ 'zeromq: driver for ZeroMQ support'
+)
+provides=('srsran-4g' 'srsran' 'srslte' 'srsue' 'srsenb' 'srsenb')
+conflicts=('srsran-4g' 'srslte' 'srslte' 'srsue' 'srsenb' 'srsenb')
+_repo=${SRSRAN_REPO:-'git+https://github.com/srsran/srsRAN_4G.git'}
+source=("${_pkgname}::${_repo}")
+sha512sums=('SKIP')
+options=(!lto)
+
+pkgver() {
+ cd $_pkgname
+ ( set -o pipefail
+ # try to get the first reachable tag | append patch version _0 if not present | remove leading zeros | remove prefix 'release_' | transform to "TAG.rN.gHASH"
+ git describe --long --tags --abbrev=7 2>/dev/null | 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' ||
+ # no tag reachable, use number of revisions since beginning of the history
+ printf "r%s.g%s\n" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+ )
+}
+
+build() {
+ # clear compiler flags set by makepkg.conf
+ CFLAGS=""
+ CXXFLAGS=""
+
+ echo "Building $_pkgname..."
+ cmake \
+ -B "build" \
+ -S "${_pkgname}" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release
+ make -C "build"
+}
+
+check() {
+ echo "Running tests for $_pkgname..."
+ cd "$srcdir"/build
+ ctest $(echo $MAKEFLAGS | grep -Po '\-j[0-9][0-9]*')
+}
+
+package() {
+ cd build
+ make DESTDIR="$pkgdir" install
+}