commit:     3f068228890e081880b0045af5fa7ee9c7f09d4f
Author:     Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 15 15:20:22 2022 +0000
Commit:     Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
CommitDate: Fri Jul 15 15:21:25 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f068228

net-wireless/gnuradio: Major version bump to 3.10.3.0

Signed-off-by: Thomas Beierlein <tomjbe <AT> gentoo.org>

 net-wireless/gnuradio/Manifest                     |  1 +
 ...uradio-9999.ebuild => gnuradio-3.10.3.0.ebuild} | 73 ++++++++++++++--------
 net-wireless/gnuradio/gnuradio-9999.ebuild         | 73 ++++++++++++++--------
 net-wireless/gnuradio/metadata.xml                 |  3 +
 4 files changed, 100 insertions(+), 50 deletions(-)

diff --git a/net-wireless/gnuradio/Manifest b/net-wireless/gnuradio/Manifest
index a7d9384ebcdd..8c0e375821c2 100644
--- a/net-wireless/gnuradio/Manifest
+++ b/net-wireless/gnuradio/Manifest
@@ -1 +1,2 @@
+DIST gnuradio-3.10.3.0.tar.gz 4376594 BLAKE2B 
676c16dda6c4b01ca922fe942e1572653c57dd8f6240ad74af2b10351470ad53ecc5c4a7347e04cb1c898388c48f561f7871c39140f77c50f9217963355793a6
 SHA512 
fe4cd2204257b65129f148bbdd6a1c192559b8824a131bd99cc2ac854e1880ee4fa07b702170452b3b6070df34d99db27ef0fe064c50e6e5a6335e61e38e6645
 DIST gnuradio-3.8.5.0.tar.gz 3399660 BLAKE2B 
19e3eecb40d7cdafe6fe551d3d36c0fcd34bb92ceb316537f4ebdc1c90d3c649daa1383f3642e2f64bba23026ed6638168fa77da0f21db03330b066e3108c880
 SHA512 
9b367c8afeb278b90e8ddd835e0ba301f07a53da26791e74913c812bde251daaa8f9611f21969938b215c9a110c9e69dfb6ec8b6d0db9c64013707c57596819a

diff --git a/net-wireless/gnuradio/gnuradio-9999.ebuild 
b/net-wireless/gnuradio/gnuradio-3.10.3.0.ebuild
similarity index 75%
copy from net-wireless/gnuradio/gnuradio-9999.ebuild
copy to net-wireless/gnuradio/gnuradio-3.10.3.0.ebuild
index 78f7c917fedf..5e21cefe2fdd 100644
--- a/net-wireless/gnuradio/gnuradio-9999.ebuild
+++ b/net-wireless/gnuradio/gnuradio-3.10.3.0.ebuild
@@ -2,10 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
-PYTHON_COMPAT=( python3_{7,8,9,10} )
+PYTHON_COMPAT=( python3_{8..10} )
 
 CMAKE_BUILD_TYPE="None"
-inherit cmake python-single-r1 virtualx xdg-utils desktop
+inherit cmake python-single-r1 virtualx xdg-utils
 
 DESCRIPTION="Toolkit that provides signal processing blocks to implement 
software radios"
 HOMEPAGE="https://www.gnuradio.org/";
@@ -14,14 +14,14 @@ SLOT="0/${PV}"
 
 if [[ ${PV} =~ "9999" ]]; then
        EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git";
-       EGIT_BRANCH="maint-3.8"
+       EGIT_BRANCH="maint-3.10"
        inherit git-r3
 else
-       
SRC_URI="https://github.com/gnuradio/gnuradio/releases/download/v${PV}/${P}.tar.xz";
-       KEYWORDS="~amd64 ~arm ~riscv ~x86"
+       
SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz 
-> ${P}.tar.gz"
+       KEYWORDS="~amd64 ~x86"
 fi
 
-IUSE="+audio +alsa +analog +digital channels doc dtv examples fec +filter grc 
jack modtool oss performance-counters portaudio +qt5 sdl test trellis uhd 
vocoder +utils wavelet zeromq"
+IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec 
+filter grc iio jack modtool network oss performance-counters portaudio +qt5 
sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
 
 #RESTRICT="!test? ( test )"
 #Tests are known broken right now
@@ -49,15 +49,24 @@ RDEPEND="${PYTHON_DEPS}
        $(python_gen_cond_dep 'dev-libs/boost:0=[python,${PYTHON_USEDEP}]')
        dev-libs/log4cpp:=
        $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]')
+       $(python_gen_cond_dep 'dev-python/jsonschema[${PYTHON_USEDEP}]')
        sci-libs/fftw:3.0=
        sci-libs/mpir:=
        sci-libs/volk:=
+       media-libs/libsndfile
+       sys-libs/libunwind
        alsa? ( media-libs/alsa-lib:= )
+       ctrlport? (
+               $(python_gen_cond_dep 'dev-python/thrift[${PYTHON_USEDEP}]')
+       )
        fec? (
                sci-libs/gsl:=
                dev-python/scipy
        )
-       filter? ( dev-python/scipy )
+       filter? (
+               dev-python/scipy
+               $(python_gen_cond_dep 'dev-python/pyqtgraph[${PYTHON_USEDEP}]')
+       )
        grc? (
                $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]
                dev-python/numpy[${PYTHON_USEDEP}]
@@ -66,6 +75,10 @@ RDEPEND="${PYTHON_DEPS}
                x11-libs/gtk+:3[introspection]
                x11-libs/pango[introspection]
        )
+       iio? (
+               net-libs/libiio:=
+               net-libs/libad9361-iio:=
+       )
        jack? ( virtual/jack )
        portaudio? ( >=media-libs/portaudio-19_pre )
        qt5? (
@@ -75,6 +88,9 @@ RDEPEND="${PYTHON_DEPS}
                x11-libs/qwt:6[qt5(+)]
                dev-qt/qtwidgets:5
        )
+       soapy? (
+               $(python_gen_cond_dep 'net-wireless/soapysdr[${PYTHON_USEDEP}]')
+       )
        sdl? ( >=media-libs/libsdl-1.2.0 )
        trellis? ( dev-python/scipy )
        uhd? (
@@ -88,7 +104,7 @@ RDEPEND="${PYTHON_DEPS}
        )
        vocoder? (
                media-sound/gsm
-               >=media-libs/codec2-0.8.1
+               >=media-libs/codec2-0.8.1:=
        )
        wavelet? (
                sci-libs/gsl:=
@@ -98,15 +114,18 @@ RDEPEND="${PYTHON_DEPS}
        zeromq? ( >=net-libs/zeromq-2.1.11:= )
 "
 
-#That's right, it can't build if gnuradio 3.7 is installed
+#That's right, it can't build if gnuradio 3.8 is installed
 #Both due to build failure, and then file collision due to bundled volk
 DEPEND="${RDEPEND}
-       !<net-wireless/gnuradio-3.8
+       !!<net-wireless/gnuradio-3.10
        app-text/docbook-xml-dtd:4.2
-       >=dev-lang/swig-3.0.5
+       $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
+       $(python_gen_cond_dep 'dev-python/pygccxml[${PYTHON_USEDEP}]')
+       dev-libs/spdlog
        virtual/pkgconfig
        doc? (
                >=app-doc/doxygen-1.5.7.1
+               dev-libs/mathjax
        )
        grc? ( x11-misc/xdg-utils )
        oss? ( virtual/os-headers )
@@ -128,36 +147,40 @@ src_prepare() {
 src_configure() {
        mycmakeargs=(
                -DENABLE_DEFAULT=OFF
-               -DENABLE_VOLK=OFF
-               -DENABLE_INTERNAL_VOLK=OFF
                -DENABLE_GNURADIO_RUNTIME=ON
                -DENABLE_PYTHON=ON
                -DENABLE_GR_BLOCKS=ON
-               -DENABLE_GR_FFT=ON
-               -DENABLE_GR_AUDIO=ON
                -DENABLE_GR_ANALOG="$(usex analog)"
+               -DENABLE_GR_AUDIO=ON
                -DENABLE_GR_CHANNELS="$(usex channels)"
+               -DENABLE_GR_CTRLPORT="$(usex ctrlport)"
                -DENABLE_GR_DIGITAL="$(usex digital)"
                -DENABLE_DOXYGEN="$(usex doc)"
                -DENABLE_GR_DTV="$(usex dtv)"
                -DENABLE_GR_FEC="$(usex fec)"
+               -DENABLE_GR_FFT=ON
                -DENABLE_GR_FILTER="$(usex filter)"
                -DENABLE_GRC="$(usex grc)"
+               -DENABLE_GR_IIO="$(usex iio)"
                -DENABLE_GR_MODTOOL="$(usex modtool)"
                -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters)"
                -DENABLE_TESTING="$(usex test)"
+               -DENABLE_GR_NETWORK="$(usex network)"
+               -DENABLE_GR_QTGUI="$(usex qt5)"
+               -DENABLE_GR_SOAPY="$(usex soapy)"
+               -DENABLE_GR_BLOCKTOOL=OFF               # for now
                -DENABLE_GR_TRELLIS="$(usex trellis)"
                -DENABLE_GR_UHD="$(usex uhd)"
                -DENABLE_GR_UTILS="$(usex utils)"
+               -DENABLE_GR_VIDEO_SDL="$(usex sdl)"
                -DENABLE_GR_VOCODER="$(usex vocoder)"
                -DENABLE_GR_WAVELET="$(usex wavelet)"
-               -DENABLE_GR_QTGUI="$(usex qt5)"
-               -DENABLE_GR_VIDEO_SDL="$(usex sdl)"
                -DENABLE_GR_ZEROMQ="$(usex zeromq)"
                -DSYSCONFDIR="${EPREFIX}"/etc
                -DPYTHON_EXECUTABLE="${PYTHON}"
                -DGR_PYTHON_DIR="$(python_get_sitedir)"
                -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+               -DMATHJAX2_ROOT="${EPREFIX}/usr/share/mathjax"
        )
        cmake_src_configure
 }
@@ -184,18 +207,18 @@ src_install() {
        rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
 
        # Install icons, menu items and mime-types for GRC
-       if use grc ; then
-               local fd_path="${S}/grc/scripts/freedesktop"
-               insinto /usr/share/mime/packages
-               doins "${fd_path}/${PN}-grc.xml"
+       #if use grc ; then
+       #       local fd_path="${S}/grc/scripts/freedesktop"
+       #       insinto /usr/share/mime/packages
+       #       doins "${fd_path}/${PN}-grc.xml"
 
-               domenu "${fd_path}/"*.desktop
-               doicon "${fd_path}/"*.png
-       fi
+       #       domenu "${fd_path}/"*.desktop
+       #       doicon "${fd_path}/"*.png
+       #fi
 
        python_fix_shebang "${ED}"
        # Remove incorrectly byte-compiled Python files and replace
-       find "${ED}"/usr/lib -name "*.py[co]" -exec rm {} \; || die
+       find "${ED}"/usr/lib* -name "*.py[co]" -exec rm {} \; || die
        python_optimize
 }
 

diff --git a/net-wireless/gnuradio/gnuradio-9999.ebuild 
b/net-wireless/gnuradio/gnuradio-9999.ebuild
index 78f7c917fedf..5e21cefe2fdd 100644
--- a/net-wireless/gnuradio/gnuradio-9999.ebuild
+++ b/net-wireless/gnuradio/gnuradio-9999.ebuild
@@ -2,10 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
-PYTHON_COMPAT=( python3_{7,8,9,10} )
+PYTHON_COMPAT=( python3_{8..10} )
 
 CMAKE_BUILD_TYPE="None"
-inherit cmake python-single-r1 virtualx xdg-utils desktop
+inherit cmake python-single-r1 virtualx xdg-utils
 
 DESCRIPTION="Toolkit that provides signal processing blocks to implement 
software radios"
 HOMEPAGE="https://www.gnuradio.org/";
@@ -14,14 +14,14 @@ SLOT="0/${PV}"
 
 if [[ ${PV} =~ "9999" ]]; then
        EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git";
-       EGIT_BRANCH="maint-3.8"
+       EGIT_BRANCH="maint-3.10"
        inherit git-r3
 else
-       
SRC_URI="https://github.com/gnuradio/gnuradio/releases/download/v${PV}/${P}.tar.xz";
-       KEYWORDS="~amd64 ~arm ~riscv ~x86"
+       
SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz 
-> ${P}.tar.gz"
+       KEYWORDS="~amd64 ~x86"
 fi
 
-IUSE="+audio +alsa +analog +digital channels doc dtv examples fec +filter grc 
jack modtool oss performance-counters portaudio +qt5 sdl test trellis uhd 
vocoder +utils wavelet zeromq"
+IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec 
+filter grc iio jack modtool network oss performance-counters portaudio +qt5 
sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
 
 #RESTRICT="!test? ( test )"
 #Tests are known broken right now
@@ -49,15 +49,24 @@ RDEPEND="${PYTHON_DEPS}
        $(python_gen_cond_dep 'dev-libs/boost:0=[python,${PYTHON_USEDEP}]')
        dev-libs/log4cpp:=
        $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]')
+       $(python_gen_cond_dep 'dev-python/jsonschema[${PYTHON_USEDEP}]')
        sci-libs/fftw:3.0=
        sci-libs/mpir:=
        sci-libs/volk:=
+       media-libs/libsndfile
+       sys-libs/libunwind
        alsa? ( media-libs/alsa-lib:= )
+       ctrlport? (
+               $(python_gen_cond_dep 'dev-python/thrift[${PYTHON_USEDEP}]')
+       )
        fec? (
                sci-libs/gsl:=
                dev-python/scipy
        )
-       filter? ( dev-python/scipy )
+       filter? (
+               dev-python/scipy
+               $(python_gen_cond_dep 'dev-python/pyqtgraph[${PYTHON_USEDEP}]')
+       )
        grc? (
                $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]
                dev-python/numpy[${PYTHON_USEDEP}]
@@ -66,6 +75,10 @@ RDEPEND="${PYTHON_DEPS}
                x11-libs/gtk+:3[introspection]
                x11-libs/pango[introspection]
        )
+       iio? (
+               net-libs/libiio:=
+               net-libs/libad9361-iio:=
+       )
        jack? ( virtual/jack )
        portaudio? ( >=media-libs/portaudio-19_pre )
        qt5? (
@@ -75,6 +88,9 @@ RDEPEND="${PYTHON_DEPS}
                x11-libs/qwt:6[qt5(+)]
                dev-qt/qtwidgets:5
        )
+       soapy? (
+               $(python_gen_cond_dep 'net-wireless/soapysdr[${PYTHON_USEDEP}]')
+       )
        sdl? ( >=media-libs/libsdl-1.2.0 )
        trellis? ( dev-python/scipy )
        uhd? (
@@ -88,7 +104,7 @@ RDEPEND="${PYTHON_DEPS}
        )
        vocoder? (
                media-sound/gsm
-               >=media-libs/codec2-0.8.1
+               >=media-libs/codec2-0.8.1:=
        )
        wavelet? (
                sci-libs/gsl:=
@@ -98,15 +114,18 @@ RDEPEND="${PYTHON_DEPS}
        zeromq? ( >=net-libs/zeromq-2.1.11:= )
 "
 
-#That's right, it can't build if gnuradio 3.7 is installed
+#That's right, it can't build if gnuradio 3.8 is installed
 #Both due to build failure, and then file collision due to bundled volk
 DEPEND="${RDEPEND}
-       !<net-wireless/gnuradio-3.8
+       !!<net-wireless/gnuradio-3.10
        app-text/docbook-xml-dtd:4.2
-       >=dev-lang/swig-3.0.5
+       $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
+       $(python_gen_cond_dep 'dev-python/pygccxml[${PYTHON_USEDEP}]')
+       dev-libs/spdlog
        virtual/pkgconfig
        doc? (
                >=app-doc/doxygen-1.5.7.1
+               dev-libs/mathjax
        )
        grc? ( x11-misc/xdg-utils )
        oss? ( virtual/os-headers )
@@ -128,36 +147,40 @@ src_prepare() {
 src_configure() {
        mycmakeargs=(
                -DENABLE_DEFAULT=OFF
-               -DENABLE_VOLK=OFF
-               -DENABLE_INTERNAL_VOLK=OFF
                -DENABLE_GNURADIO_RUNTIME=ON
                -DENABLE_PYTHON=ON
                -DENABLE_GR_BLOCKS=ON
-               -DENABLE_GR_FFT=ON
-               -DENABLE_GR_AUDIO=ON
                -DENABLE_GR_ANALOG="$(usex analog)"
+               -DENABLE_GR_AUDIO=ON
                -DENABLE_GR_CHANNELS="$(usex channels)"
+               -DENABLE_GR_CTRLPORT="$(usex ctrlport)"
                -DENABLE_GR_DIGITAL="$(usex digital)"
                -DENABLE_DOXYGEN="$(usex doc)"
                -DENABLE_GR_DTV="$(usex dtv)"
                -DENABLE_GR_FEC="$(usex fec)"
+               -DENABLE_GR_FFT=ON
                -DENABLE_GR_FILTER="$(usex filter)"
                -DENABLE_GRC="$(usex grc)"
+               -DENABLE_GR_IIO="$(usex iio)"
                -DENABLE_GR_MODTOOL="$(usex modtool)"
                -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters)"
                -DENABLE_TESTING="$(usex test)"
+               -DENABLE_GR_NETWORK="$(usex network)"
+               -DENABLE_GR_QTGUI="$(usex qt5)"
+               -DENABLE_GR_SOAPY="$(usex soapy)"
+               -DENABLE_GR_BLOCKTOOL=OFF               # for now
                -DENABLE_GR_TRELLIS="$(usex trellis)"
                -DENABLE_GR_UHD="$(usex uhd)"
                -DENABLE_GR_UTILS="$(usex utils)"
+               -DENABLE_GR_VIDEO_SDL="$(usex sdl)"
                -DENABLE_GR_VOCODER="$(usex vocoder)"
                -DENABLE_GR_WAVELET="$(usex wavelet)"
-               -DENABLE_GR_QTGUI="$(usex qt5)"
-               -DENABLE_GR_VIDEO_SDL="$(usex sdl)"
                -DENABLE_GR_ZEROMQ="$(usex zeromq)"
                -DSYSCONFDIR="${EPREFIX}"/etc
                -DPYTHON_EXECUTABLE="${PYTHON}"
                -DGR_PYTHON_DIR="$(python_get_sitedir)"
                -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+               -DMATHJAX2_ROOT="${EPREFIX}/usr/share/mathjax"
        )
        cmake_src_configure
 }
@@ -184,18 +207,18 @@ src_install() {
        rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
 
        # Install icons, menu items and mime-types for GRC
-       if use grc ; then
-               local fd_path="${S}/grc/scripts/freedesktop"
-               insinto /usr/share/mime/packages
-               doins "${fd_path}/${PN}-grc.xml"
+       #if use grc ; then
+       #       local fd_path="${S}/grc/scripts/freedesktop"
+       #       insinto /usr/share/mime/packages
+       #       doins "${fd_path}/${PN}-grc.xml"
 
-               domenu "${fd_path}/"*.desktop
-               doicon "${fd_path}/"*.png
-       fi
+       #       domenu "${fd_path}/"*.desktop
+       #       doicon "${fd_path}/"*.png
+       #fi
 
        python_fix_shebang "${ED}"
        # Remove incorrectly byte-compiled Python files and replace
-       find "${ED}"/usr/lib -name "*.py[co]" -exec rm {} \; || die
+       find "${ED}"/usr/lib* -name "*.py[co]" -exec rm {} \; || die
        python_optimize
 }
 

diff --git a/net-wireless/gnuradio/metadata.xml 
b/net-wireless/gnuradio/metadata.xml
index fdcbd394e398..619ce7994007 100644
--- a/net-wireless/gnuradio/metadata.xml
+++ b/net-wireless/gnuradio/metadata.xml
@@ -15,8 +15,11 @@
                <flag name="fec">enable block for convolutional encoding using 
the CCSDS standard polynomial ("Voyager")</flag>
                <flag name="filter">enable filter signal processing 
blocks</flag>
                <flag name="grc">enable GNU Radio Companion graphical tool to 
design signal processing flow graphs</flag>
+               <flag name="iio">enable enable support for IIO devices</flag>
                <flag name="modtool">enable modtool for editing GNU Radio 
modules and components</flag>
+               <flag name="network">enable block for networking support</flag>
                <flag name="performance-counters">enable block performance 
counters</flag>
+               <flag name="soapy">enable support for SoapySDR blocks</flag>
                <flag name="trellis">enable trellis blocks for FSM</flag>
                <flag name="uhd">install UHD source and sink blocks</flag>
                <flag name="utils">install scripts to enable viewing and 
analysis of files produced by flow graphs</flag>

Reply via email to