diff options
author | Robert Falkenberg | 2023-03-06 15:11:59 +0100 |
---|---|---|
committer | Robert Falkenberg | 2023-03-06 15:11:59 +0100 |
commit | 4242aac39c04162fa8b0b790cc39beac0b397fa2 (patch) | |
tree | 117a8f62e4a379b3cc7d28af5fdc2a058c2878b8 | |
download | aur-4242aac39c04162fa8b0b790cc39beac0b397fa2.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 39 | ||||
-rw-r--r-- | PKGBUILD | 73 |
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 +} |