From 333118c1f319fdfca31810626de56028c2f3583d Mon Sep 17 00:00:00 2001 From: "Rick Farina (Zero_Chaos)" Date: Sat, 19 Mar 2022 21:54:05 -0400 Subject: [PATCH] srsran: import srslte from gentoo and update --- net-wireless/srsran/Manifest | 1 + net-wireless/srsran/metadata.xml | 18 ++++++ net-wireless/srsran/srsran-21.10.ebuild | 63 +++++++++++++++++++ net-wireless/srsran/srsran-9999.ebuild | 63 +++++++++++++++++++ ...0.ebuild => pentoo-radio-2022.0-r1.ebuild} | 2 +- .../base/package.accept_keywords/net-wireless | 2 +- profiles/pentoo/base/package.use/net-wireless | 2 +- 7 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 net-wireless/srsran/Manifest create mode 100644 net-wireless/srsran/metadata.xml create mode 100644 net-wireless/srsran/srsran-21.10.ebuild create mode 100644 net-wireless/srsran/srsran-9999.ebuild rename pentoo/pentoo-radio/{pentoo-radio-2022.0.ebuild => pentoo-radio-2022.0-r1.ebuild} (98%) diff --git a/net-wireless/srsran/Manifest b/net-wireless/srsran/Manifest new file mode 100644 index 000000000..295d71952 --- /dev/null +++ b/net-wireless/srsran/Manifest @@ -0,0 +1 @@ +DIST srsran-21.10.tar.gz 14603401 BLAKE2B 856889140cd2310f462491aab33c3f400206b7aaf4bc0acb18ab4ba72eae654bcbbf93ae4427a21723e89b50690f4c89a5c00fc3e4a69b28fbe3dad2fe77b5c4 SHA512 f8d52a507dc0d6b18222c55e576fcdf0d1ceb911d8f940bd9f6b3947ea0cf7dfb1146f71171171e3abbcc3a88fd49e636372e09e96a1e45e44d88c63014dc300 diff --git a/net-wireless/srsran/metadata.xml b/net-wireless/srsran/metadata.xml new file mode 100644 index 000000000..aa49f7fde --- /dev/null +++ b/net-wireless/srsran/metadata.xml @@ -0,0 +1,18 @@ + + + + + radio@gentoo.org + Radio + + + support Ettus Research hardware + support Nuand BladeRF hardware + use soapysdr to support various hardware + support hardware sim cards + enable zeromq message passing + + + srsLTE/srsLTE + + diff --git a/net-wireless/srsran/srsran-21.10.ebuild b/net-wireless/srsran/srsran-21.10.ebuild new file mode 100644 index 000000000..fc87601a1 --- /dev/null +++ b/net-wireless/srsran/srsran-21.10.ebuild @@ -0,0 +1,63 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Open source SDR 4G/5G software suite from Software Radio Systems" +HOMEPAGE="https://srs.io" + +# Possible issues to look into +#https://bugs.gentoo.org/713684 +#https://bugs.gentoo.org/731720 +#https://bugs.gentoo.org/733662 +#https://bugs.gentoo.org/832618 + +if [ "${PV}" = "9999" ]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/srsran/srsRAN.git" +else + inherit vcs-snapshot + KEYWORDS="~amd64 ~x86" + MY_PV=${PV//./_} + SRC_URI="https://github.com/srsran/srsRAN/archive/refs/tags/release_${MY_PV}.tar.gz -> ${P}.tar.gz" +fi +#https://github.com/srsran/srsRAN/issues/834 +#https://github.com/srsran/srsRAN/issues/835 +RESTRICT="test" + +LICENSE="GPL-3" +SLOT="0" +IUSE="bladerf simcard soapysdr uhd zeromq" + +DEPEND=" + dev-libs/boost:= + dev-libs/libconfig:=[cxx] + net-misc/lksctp-tools + net-libs/mbedtls:= + sci-libs/fftw:3.0= + bladerf? ( net-wireless/bladerf:= ) + simcard? ( sys-apps/pcsc-lite ) + soapysdr? ( net-wireless/soapysdr:= ) + uhd? ( net-wireless/uhd:= ) + zeromq? ( net-libs/zeromq:= ) +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + sed -i '/ -Werror"/d' CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + mycmakeargs=( + -DENABLE_UHD="$(usex uhd)" + -DENABLE_BLADERF="$(usex bladerf)" + -DENABLE_SOAPYSDR="$(usex soapysdr)" + -DENABLE_ZEROMQ="$(usex zeromq)" + -DENABLE_HARDSIM="$(usex simcard)" + ) + cmake_src_configure +} diff --git a/net-wireless/srsran/srsran-9999.ebuild b/net-wireless/srsran/srsran-9999.ebuild new file mode 100644 index 000000000..fc87601a1 --- /dev/null +++ b/net-wireless/srsran/srsran-9999.ebuild @@ -0,0 +1,63 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Open source SDR 4G/5G software suite from Software Radio Systems" +HOMEPAGE="https://srs.io" + +# Possible issues to look into +#https://bugs.gentoo.org/713684 +#https://bugs.gentoo.org/731720 +#https://bugs.gentoo.org/733662 +#https://bugs.gentoo.org/832618 + +if [ "${PV}" = "9999" ]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/srsran/srsRAN.git" +else + inherit vcs-snapshot + KEYWORDS="~amd64 ~x86" + MY_PV=${PV//./_} + SRC_URI="https://github.com/srsran/srsRAN/archive/refs/tags/release_${MY_PV}.tar.gz -> ${P}.tar.gz" +fi +#https://github.com/srsran/srsRAN/issues/834 +#https://github.com/srsran/srsRAN/issues/835 +RESTRICT="test" + +LICENSE="GPL-3" +SLOT="0" +IUSE="bladerf simcard soapysdr uhd zeromq" + +DEPEND=" + dev-libs/boost:= + dev-libs/libconfig:=[cxx] + net-misc/lksctp-tools + net-libs/mbedtls:= + sci-libs/fftw:3.0= + bladerf? ( net-wireless/bladerf:= ) + simcard? ( sys-apps/pcsc-lite ) + soapysdr? ( net-wireless/soapysdr:= ) + uhd? ( net-wireless/uhd:= ) + zeromq? ( net-libs/zeromq:= ) +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + sed -i '/ -Werror"/d' CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + mycmakeargs=( + -DENABLE_UHD="$(usex uhd)" + -DENABLE_BLADERF="$(usex bladerf)" + -DENABLE_SOAPYSDR="$(usex soapysdr)" + -DENABLE_ZEROMQ="$(usex zeromq)" + -DENABLE_HARDSIM="$(usex simcard)" + ) + cmake_src_configure +} diff --git a/pentoo/pentoo-radio/pentoo-radio-2022.0.ebuild b/pentoo/pentoo-radio/pentoo-radio-2022.0-r1.ebuild similarity index 98% rename from pentoo/pentoo-radio/pentoo-radio-2022.0.ebuild rename to pentoo/pentoo-radio/pentoo-radio-2022.0-r1.ebuild index 5b5bb1524..ecb09c998 100644 --- a/pentoo/pentoo-radio/pentoo-radio-2022.0.ebuild +++ b/pentoo/pentoo-radio/pentoo-radio-2022.0-r1.ebuild @@ -28,7 +28,7 @@ PDEPEND="net-wireless/gnuradio[uhd?] amd64? ( net-wireless/editcp-bin net-wireless/mjackit - net-wireless/srslte + net-wireless/srsran ) app-misc/rtlamr app-mobilephone/dfu-util diff --git a/profiles/pentoo/base/package.accept_keywords/net-wireless b/profiles/pentoo/base/package.accept_keywords/net-wireless index 7257e0f25..ff5786571 100644 --- a/profiles/pentoo/base/package.accept_keywords/net-wireless +++ b/profiles/pentoo/base/package.accept_keywords/net-wireless @@ -99,12 +99,12 @@ net-wireless/kismetmobiledashboard net-wireless/multimode +net-wireless/srsran #below here likely needs cleanup #### Gentoo (to be cleaned) net-wireless/lorcon -net-wireless/srslte net-wireless/gr-scan net-wireless/limesuite net-wireless/rfcat diff --git a/profiles/pentoo/base/package.use/net-wireless b/profiles/pentoo/base/package.use/net-wireless index 041fc7ad9..eca036a11 100644 --- a/profiles/pentoo/base/package.use/net-wireless +++ b/profiles/pentoo/base/package.use/net-wireless @@ -12,7 +12,7 @@ net-wireless/libxtrx soapy net-wireless/libxtrxll usb3380 net-wireless/lorcon python -ruby net-wireless/rtl_433 soapysdr -net-wireless/srslte bladerf simcard soapysdr uhd zeromq +net-wireless/srsran bladerf simcard soapysdr uhd zeromq net-wireless/soapysdr bladerf hackrf rtlsdr plutosdr uhd python net-wireless/uhd examples net-wireless/urh audio bladerf hackrf limesdr plutosdr rtlsdr uhd