commit:     0d46bec172b7ae8dea9cee877a060389430b38d1
Author:     Zero_Chaos <zerochaos <AT> gentoo <DOT> org>
AuthorDate: Thu Mar  8 19:24:45 2018 +0000
Commit:     Richard Farina <zerochaos <AT> gentoo <DOT> org>
CommitDate: Thu Mar  8 19:25:11 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d46bec1

net-wireless/uhd: bump with lots of help from upstream

add use flags for things upstream has exposed while disabling things
which make no sense to run on the host

Package-Manager: Portage-2.3.24, Repoman-2.3.6

 net-wireless/uhd/Manifest            |   2 +
 net-wireless/uhd/metadata.xml        |  12 ++++
 net-wireless/uhd/uhd-3.11.0.0.ebuild | 132 +++++++++++++++++++++++++++++++++++
 3 files changed, 146 insertions(+)

diff --git a/net-wireless/uhd/Manifest b/net-wireless/uhd/Manifest
index e1e05e780aa..d260b3955ce 100644
--- a/net-wireless/uhd/Manifest
+++ b/net-wireless/uhd/Manifest
@@ -1,4 +1,6 @@
 DIST EttusResearch-UHD-3.10.3.0.tar.gz 7566274 BLAKE2B 
4267f1cb2e30808e54709946c74fbab8612560d38ad32f58745085b2b8c18f1c376e642ff430db476dd829bc0ecfca62faa211fe8800ce8589223f9123a1c608
 SHA512 
398fdaa29daf4a0d49172afce46ec57a8a96861a8d3262fdd19f78a29dc7d17ae7cb3731639950784420eca50c0a2f0dc8bf83da7be0b63af208b7bf0b382f6b
+DIST EttusResearch-UHD-3.11.0.0.tar.gz 9279808 BLAKE2B 
b0c083d0ad04b7012b0a7bfa866f26db0e159d6daa2209b56ab8733d8d5288e8ff039aa3e2a27e5d715d08022e175a4e04e65f465ceea5da77dc4339d9ba5951
 SHA512 
63a50f2736c4ba05e06517cfdcb3eae465f78d506e75df36055d8cdec5259ffeebdd6e7ef352c64dfd6b9ef7fbd0df572515bdedefcabe2006abbecb012b169f
 DIST EttusResearch-UHD-3.9.6.tar.gz 2458419 BLAKE2B 
39859c9c7a520b91fd0ad11b82a454ae267d0e04bbb3d3f474ab31ea8daac69c03e5abe4ed54f3eec5810d180d00aa700e67b10d989295fdedf73cb198ae324d
 SHA512 
f8e89f67659e9509d90fb63a91c75b7a5fe037821ccd2f33313ac0b20d856cbdc2cab79715f7fca035ba0e28b240c73408d6764cb09b01700c4ddbdcafa71da1
 DIST uhd-images_003.009.006-release.zip 26268656 BLAKE2B 
7d8c1b0bbd627a0180d5e2de996eb68b1fb995ea2c28ed12fa73705cda680d6304ff013a80cfd4ea5928137c16ac128546bdb9ed3cf932a837faa6dfe0866ffa
 SHA512 
3b07a054583a55424edeb37d3ee70b9bd8c7b6cb4c83a10faf4dd518aa148be17af7cb8b5e4fb7cbb643eae32d7a3295a94d9a0eb031823ccf1f414da0cef631
 DIST uhd-images_003.010.003.000-release.zip 57008597 BLAKE2B 
9fc93404860956e217c1bac6d3ade6fb5fb160afa6b07e5f4ccf10bf48a932d29068cca8730796797c66f36e9e30bd1d699359fad02b191ba4a224e096bf5fc3
 SHA512 
a211cc9e40e3ff718150e4fed92a2acd0c5612524e0127b7f5ae0b20242e479cd9a44d4e48e7dfebc1a555555e4d2adea6c0e0517d3e81817d8d50f03cd7e8f7
+DIST uhd_3.11.0.0_images.tar.xz 73634376 BLAKE2B 
1d6ff5ec976082e1b3f6db3e8277e277591c7b2a96698c93407099a3543c6787632724d385f319828a9fe8e6ea750e0cd2256cd1cb32aeddda7dfa6ab88ffb3e
 SHA512 
1a665ea58ef545f0a0b643916b822127d55cf81a59c6f447d8006619200d1be69ebebf47261ac318d6ecd1d0e265b9cf4b5da83b082b649496aadd9b4293c6c8

diff --git a/net-wireless/uhd/metadata.xml b/net-wireless/uhd/metadata.xml
index 9e997879740..c6f847e4feb 100644
--- a/net-wireless/uhd/metadata.xml
+++ b/net-wireless/uhd/metadata.xml
@@ -16,4 +16,16 @@
        <upstream>
                <remote-id type="github">EttusResearch/uhd</remote-id>
        </upstream>
+       <use>
+               <flag name="b100">support B100 hardware</flag>
+               <flag name="b200">support B200, B210, B200mini, B205mini 
hardware</flag>
+               <flag name="e300">support E300, E310 hardware</flag>
+               <flag name="mpmd">support N300, N310 hardware</flag>
+               <flag name="octoclock">Octoclock Network Support</flag>
+               <flag name="n230">support N230 harware</flag>
+               <flag name="usrp1">support USRP1 hardware</flag>
+               <flag name="usrp2">support USRP2, N200, N210 hardware</flag>
+               <flag name="utils">utilities needed to list, query, calibrate, 
or update FPGA/Firmware</flag>
+               <flag name="x300">support X300, X310 hardware</flag>
+       </use>
 </pkgmetadata>

diff --git a/net-wireless/uhd/uhd-3.11.0.0.ebuild 
b/net-wireless/uhd/uhd-3.11.0.0.ebuild
new file mode 100644
index 00000000000..c3489e4e0be
--- /dev/null
+++ b/net-wireless/uhd/uhd-3.11.0.0.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit versionator python-single-r1 gnome2-utils cmake-utils multilib
+
+DESCRIPTION="Universal Software Radio Peripheral (USRP) Hardware Driver"
+HOMEPAGE="https://kb.ettus.com";
+
+image_version=uhd-images_00$(get_version_component_range 
1).0$(get_version_component_range 2).00$(get_version_component_range 
3).00$(get_version_component_range 4)-release
+SRC_URI="https://github.com/EttusResearch/uhd/archive/release_00$(get_version_component_range
 1)_0$(get_version_component_range 2)_00$(get_version_component_range 
3)_00$(get_version_component_range 4).tar.gz -> EttusResearch-UHD-${PV}.tar.gz \
+       
https://github.com/EttusResearch/uhd/releases/download/release_003_011_000_000/uhd_${PV}_images.tar.xz";
+#https://github.com/EttusResearch/UHD-Mirror/tags
+#http://files.ettus.com/binaries/images/
+
+LICENSE="GPL-3"
+SLOT="0/$(get_version_component_range 1).$(get_version_component_range 2)"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="b100 b200 doc e300 examples mpmd octoclock n230 test usb usrp1 usrp2 
+utils x300"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+                       b100? ( usb )
+                       b200? ( usb )
+                       usrp1? ( usb )
+                       usrp2? ( usb )
+                       || ( b100 b200 e300 mpmd n230 usrp1 usrp2 x300 )"
+
+RDEPEND="${PYTHON_DEPS}
+       e300? ( virtual/udev )
+       usb? ( virtual/libusb:1 )
+       dev-libs/boost:=
+       sys-libs/ncurses:0[tinfo]
+"
+
+DEPEND="${RDEPEND}
+       doc? ( app-doc/doxygen )
+       dev-python/mako
+       app-arch/unzip
+       app-arch/gzip
+"
+
+PATCHES=( "${FILESDIR}/${PN}-3.10.3.0-tinfo.patch" )
+
+S="${WORKDIR}/uhd-release_00$(get_version_component_range 
1)_0$(get_version_component_range 2)_00$(get_version_component_range 
3)_00$(get_version_component_range 4)/host"
+
+src_unpack() {
+       unpack EttusResearch-UHD-${PV}.tar.gz
+       mkdir images || die
+       cd images || die
+       unpack uhd_${PV}_images.tar.xz
+}
+
+src_prepare() {
+       cmake-utils_src_prepare
+
+       gnome2_environment_reset #534582
+
+       #this may not be needed in 3.4.3 and above, please verify
+       sed -i 's#SET(PKG_LIB_DIR ${PKG_DATA_DIR})#SET(PKG_LIB_DIR 
${LIBRARY_DIR}/uhd)#g' CMakeLists.txt || die
+}
+
+src_configure() {
+       mycmakeargs=(
+               -DENABLE_LIBUHD=ON
+               -DENABLE_C_API=ON
+               -DENABLE_LIBERIO=OFF
+               -DENABLE_MAN_PAGES=ON
+               -DENABLE_GPSD=OFF
+               -DENABLE_EXAMPLES="$(usex examples)"
+               -DENABLE_TESTS="$(usex test)"
+               -DENABLE_USB="$(usex usb)"
+               -DENABLE_UTILS="$(usex utils)"
+               -DENABLE_MANUAL="$(usex doc)"
+               -DENABLE_DOXYGEN="$(usex doc)"
+               -DENABLE_B100="$(usex b100)"
+               -DENABLE_B200="$(usex b200)"
+               -DENABLE_E300="$(usex e300)"
+               -DENABLE_USRP1="$(usex usrp1)"
+               -DENABLE_USRP2="$(usex usrp2)"
+               -DENABLE_X300="$(usex x300)"
+               -DENABLE_N230="$(usex n230)"
+               -DENABLE_MPMD="$(usex mpmd)"
+               -DENABLE_OCTOCLOCK="$(usex octoclock)"
+       )
+       cmake-utils_src_configure
+}
+src_install() {
+       cmake-utils_src_install
+       use utils && python_fix_shebang "${ED}"/usr/$(get_libdir)/${PN}/utils/
+       if [ "${PV}" != "9999" ]; then
+               rm -rf "${ED}/usr/bin/uhd_images_downloader"
+               rm -rf "${ED}/usr/share/man/man1/uhd_images_downloader.1.gz"
+       fi
+
+       insinto /lib/udev/rules.d/
+       doins "${S}/utils/uhd-usrp.rules"
+
+       rm -rf "${WORKDIR}/images/winusb_driver"
+       if ! use b100; then
+               rm "${WORKDIR}"/images/usrp_b100* || die
+       fi
+       if ! use b200; then
+               rm "${WORKDIR}"/images/usrp_b2[01]* || die
+       fi
+       if ! use e300; then
+               rm "${WORKDIR}"/images/usrp_e3* || die
+       fi
+       if ! use mpmd; then
+               rm "${WORKDIR}"/images/usrp_n310* || die
+       fi
+       if ! use n230; then
+               rm "${WORKDIR}"/images/usrp_n230* || die
+       fi
+       if ! use octoclock; then
+               rm "${WORKDIR}"/images/octoclock* || die
+       fi
+       if ! use usrp1; then
+               rm "${WORKDIR}"/images/usrp1* || die
+       fi
+       if ! use usrp2; then
+               rm "${WORKDIR}"/images/usrp2* || die
+               rm "${WORKDIR}"/images/usrp_n2[01]* || die
+               rm -r "${WORKDIR}"/images/bit || die
+       fi
+       if ! use x300; then
+               rm "${WORKDIR}/"images/usrp_x3* || die
+       fi
+       insinto /usr/share/${PN}
+       doins -r "${WORKDIR}/images"
+}

Reply via email to