diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-09-08 10:50:14 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-09-08 10:50:14 +0100 |
commit | 3f71901f8c228f4de570abed1831ce3ee425343e (patch) | |
tree | a2dcd300d05ef8a2ec275b44a92a9d85bd3baa24 /net-wireless | |
parent | 12bb627384ddfd47382b9f1b6464481a58d01ebb (diff) |
gentoo resync 08.09.2018
Diffstat (limited to 'net-wireless')
32 files changed, 1523 insertions, 12 deletions
diff --git a/net-wireless/Manifest.gz b/net-wireless/Manifest.gz Binary files differindex 1a1520e3c490..14e75dd2b051 100644 --- a/net-wireless/Manifest.gz +++ b/net-wireless/Manifest.gz diff --git a/net-wireless/bladerf/Manifest b/net-wireless/bladerf/Manifest index 85afe90bc941..b7567e1c0422 100644 --- a/net-wireless/bladerf/Manifest +++ b/net-wireless/bladerf/Manifest @@ -1,6 +1,6 @@ DIST bladerf-2017.12_rc1.tar.gz 1723370 BLAKE2B f6d19765674602354b42bb62acdfd874b04df55bd45ec74077aa310e5f6bd81d298148c3b1f2e1396d8659644f374cadf2e91df4b644a29d70c8369aaa6f4694 SHA512 19a3f24f9b6000af9e9d80cc31cbbf46b11deabb4e12eafb68c01f240cdf43884c5f8640ecbfa32fab8cc6a9c8e3b6cbc8596dfe564869c1a85163f00c62d96f -DIST bladerf-2018.08_rc3.tar.gz 2175352 BLAKE2B 06b7d5b97b682649d6385e2f82858f354ebf13e92ceccd0dc80defe0b520692b122c7cfe590d93a04e36e48492bf82519dac5d48cf3d70f6310130cba7f1a52c SHA512 bdfe17e5ac24247e9e5da69d5144658dfb06022b488c4a3a6ee22541eae8990ce44082224b13dc8c80ed63c6fd9b56e8f24c328dd5ea4845af519847e48daa4a +DIST bladerf-2018.08.tar.gz 2177625 BLAKE2B 8c3970f38f7645ba46c44803fc370e16012b2ea894d16c5101ea9519f5f9ff1aaa0a39819ac13389a33f7e0336e0e89ffcb7a0abf363cb30b091e88502a7a8c3 SHA512 7f8d0ef146da34474774d00503f0838cdf9404bf42bf1f68fd0f6018c7e7d4937da56110d818237f712bd23547cfbed1e2d04455a9d4d7ac0df96336e331c8f4 EBUILD bladerf-2017.12_rc1.ebuild 1332 BLAKE2B 50d435fc5f417834f5f8330a4176b164f02954bf74b7b0d0612f0b00064803c7163f0086f1975b143431908750d24cb044209a27c91161221658747fc92aa43d SHA512 f37c25a9d4367867cf845b03f104e194beda9a48dbf6cafd6025408347a8f209337c2117184fac7f4948555014bc1379492258673d19a2d3e14a9ae2be15ad13 -EBUILD bladerf-2018.08_rc3.ebuild 1311 BLAKE2B cf2b8db17bbb3522047bbc35000be8c98730e35da0bb34b88a7ce9f2eafa43a9bd71f3a0dccd03914fd0c3afc05aec31418e7946ec197908f54d3bee3a6f5861 SHA512 5be9b57e483236e7ed5705bb7e25db73b3980bf4973843313629852caf317b533747a348bbcc800302002b1ea79d9febae57e476a6f481afec1767aba500a73d +EBUILD bladerf-2018.08.ebuild 1311 BLAKE2B cf2b8db17bbb3522047bbc35000be8c98730e35da0bb34b88a7ce9f2eafa43a9bd71f3a0dccd03914fd0c3afc05aec31418e7946ec197908f54d3bee3a6f5861 SHA512 5be9b57e483236e7ed5705bb7e25db73b3980bf4973843313629852caf317b533747a348bbcc800302002b1ea79d9febae57e476a6f481afec1767aba500a73d EBUILD bladerf-9999.ebuild 1311 BLAKE2B cf2b8db17bbb3522047bbc35000be8c98730e35da0bb34b88a7ce9f2eafa43a9bd71f3a0dccd03914fd0c3afc05aec31418e7946ec197908f54d3bee3a6f5861 SHA512 5be9b57e483236e7ed5705bb7e25db73b3980bf4973843313629852caf317b533747a348bbcc800302002b1ea79d9febae57e476a6f481afec1767aba500a73d MISC metadata.xml 534 BLAKE2B d39c41a686202aff5a46e2b67cdcb5f3dc339bd7854a313f8d58165995b030194638447c2c987d1c5372a241c030b7d715a9854d9daaec1a0a59b85c6f421c1c SHA512 b7d10693f1c08b1a60bf6f4542e7fad445a63249d3fa796b08b3c7db7d758c89000c09a6aeb0dffbe6a90467acc5ee18331d839162a540a2c7040d5dd7218db7 diff --git a/net-wireless/bladerf/bladerf-2018.08_rc3.ebuild b/net-wireless/bladerf/bladerf-2018.08.ebuild index f8fd38c19cd7..f8fd38c19cd7 100644 --- a/net-wireless/bladerf/bladerf-2018.08_rc3.ebuild +++ b/net-wireless/bladerf/bladerf-2018.08.ebuild diff --git a/net-wireless/cubicsdr/Manifest b/net-wireless/cubicsdr/Manifest new file mode 100644 index 000000000000..cf553ff6316f --- /dev/null +++ b/net-wireless/cubicsdr/Manifest @@ -0,0 +1,4 @@ +DIST cubicsdr-0.2.3.tar.gz 36946378 BLAKE2B fc583e8e8a84c4ff38bd0f98ba8aa8c5abd9fae6e8d3fcc1b94a9200f1ba700ff0ddd4a80ba5c4b8ba107eca06d7dd8b6d425ad3965f6e0cf6fe4359eee353b4 SHA512 e90ce269519c4f13c4719c2e9b405ebbccd3c430520283fb8c9ed4656136f95a48b652cd79b8fc270795a493d43d02fc11f849ae1f3f556a8d6d6c3ab3420d27 +EBUILD cubicsdr-0.2.3-r2.ebuild 978 BLAKE2B 41c4486b5322470a8714c2a9a176a96066df480c91864950b29f78f46d00ab53b98d6cc11880dfd45f2f43f8f71546ce2d9d38e09bc15be2a48fffd440be0502 SHA512 a4b8f92dc8f5972c9b799c561678872d8a544ba1de80435dc86c5ddc20d85cd2f6058d21b155f36763eed58a96d296fcf6aa6db0be87ffac5518711ab6891dd9 +EBUILD cubicsdr-9999.ebuild 978 BLAKE2B 41c4486b5322470a8714c2a9a176a96066df480c91864950b29f78f46d00ab53b98d6cc11880dfd45f2f43f8f71546ce2d9d38e09bc15be2a48fffd440be0502 SHA512 a4b8f92dc8f5972c9b799c561678872d8a544ba1de80435dc86c5ddc20d85cd2f6058d21b155f36763eed58a96d296fcf6aa6db0be87ffac5518711ab6891dd9 +MISC metadata.xml 428 BLAKE2B fd415fc81db336a0c3aaaeaa34c5b335e479ac152cf04493f265a0b8a0451e6f675477d78baa816a75e9ccc8f839fa0512688fc22aa2b19fdcf7b828b11cf4c4 SHA512 33d656ff805c825022afe1b468ca6421412c36c9bd216d2558f3cd61d50bcaebd17c939953a4d4c5fe104591524682c75be497002e958c923e6c7d04bffdc4d1 diff --git a/net-wireless/cubicsdr/cubicsdr-0.2.3-r2.ebuild b/net-wireless/cubicsdr/cubicsdr-0.2.3-r2.ebuild new file mode 100644 index 000000000000..358f0f747a2c --- /dev/null +++ b/net-wireless/cubicsdr/cubicsdr-0.2.3-r2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +WX_GTK_VER="3.0-gtk3" + +inherit cmake-utils wxwidgets + +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/cjcliffe/CubicSDR.git" + KEYWORDS="" + inherit git-r3 +else + MY_P="CubicSDR" + SRC_URI="https://github.com/cjcliffe/${MY_P}/archive/${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${MY_P}-${PV}" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Cross-Platform and Open-Source Software Defined Radio Application" +HOMEPAGE="https://cubicsdr.com/" + +LICENSE="GPL-2" +SLOT="0" +IUSE="alsa pulseaudio" + +DEPEND=" + net-libs/liquid-dsp + x11-libs/wxGTK:${WX_GTK_VER}[opengl] + net-wireless/soapysdr + virtual/opengl + alsa? ( media-libs/alsa-lib ) + pulseaudio? ( media-sound/pulseaudio ) +" +RDEPEND="${DEPEND}" + +src_configure() { + setup-wxwidgets + + local mycmakeargs=( + -DUSE_AUDIO_ALSA="$(usex alsa)" + -DUSE_AUDIO_PULSE="$(usex pulseaudio)" + ) + + cmake-utils_src_configure +} diff --git a/net-wireless/cubicsdr/cubicsdr-9999.ebuild b/net-wireless/cubicsdr/cubicsdr-9999.ebuild new file mode 100644 index 000000000000..358f0f747a2c --- /dev/null +++ b/net-wireless/cubicsdr/cubicsdr-9999.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +WX_GTK_VER="3.0-gtk3" + +inherit cmake-utils wxwidgets + +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/cjcliffe/CubicSDR.git" + KEYWORDS="" + inherit git-r3 +else + MY_P="CubicSDR" + SRC_URI="https://github.com/cjcliffe/${MY_P}/archive/${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${MY_P}-${PV}" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Cross-Platform and Open-Source Software Defined Radio Application" +HOMEPAGE="https://cubicsdr.com/" + +LICENSE="GPL-2" +SLOT="0" +IUSE="alsa pulseaudio" + +DEPEND=" + net-libs/liquid-dsp + x11-libs/wxGTK:${WX_GTK_VER}[opengl] + net-wireless/soapysdr + virtual/opengl + alsa? ( media-libs/alsa-lib ) + pulseaudio? ( media-sound/pulseaudio ) +" +RDEPEND="${DEPEND}" + +src_configure() { + setup-wxwidgets + + local mycmakeargs=( + -DUSE_AUDIO_ALSA="$(usex alsa)" + -DUSE_AUDIO_PULSE="$(usex pulseaudio)" + ) + + cmake-utils_src_configure +} diff --git a/net-wireless/cubicsdr/metadata.xml b/net-wireless/cubicsdr/metadata.xml new file mode 100644 index 000000000000..14421f975e28 --- /dev/null +++ b/net-wireless/cubicsdr/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>zerochaos@gentoo.org</email> + <name>Rick Farina</name> + </maintainer> + <maintainer type="project"> + <email>radio@gentoo.org</email> + <name>Radio</name> + </maintainer> + <upstream> + <remote-id type="github">cjcliffe/CubicSDR</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-wireless/gr-iio/Manifest b/net-wireless/gr-iio/Manifest new file mode 100644 index 000000000000..1a3e4388311b --- /dev/null +++ b/net-wireless/gr-iio/Manifest @@ -0,0 +1,4 @@ +DIST gr-iio-0.3.tar.gz 55090 BLAKE2B 3c89567a921e79261434eefb0706a53e10553aaecd4b6f913e3cadd8714b1d5a089b0ff0d66e9815825d57e21050a4a726a3d095eacda634f8434ab6e4726224 SHA512 2618790f5e1a56af2bcb045871f27d8d5ef37c8708e84dd413ce8e5094bb72d59f7b37798ab0c3ab0bc56d70baeb77bae26f5e1125e1a2d251396e84ea6cde02 +EBUILD gr-iio-0.3-r2.ebuild 756 BLAKE2B 07513b67c4b930a97541fcdf8a7baf5a4aec461f37ecae7c9ec10c1527fd26e423e0e7a5266c721cfa7583b058d8764ae6f18046f539b63d9b9a22c717d2d841 SHA512 a8c9ad3c697c2dce59f0c6bb2f0b306774f852e3ee3e97ba2fd278c2245be10a6c86b2b515a81e918ff6a4b6d4c506b23a89289dc50186deefa4d3433f0ab4ab +EBUILD gr-iio-9999.ebuild 756 BLAKE2B 07513b67c4b930a97541fcdf8a7baf5a4aec461f37ecae7c9ec10c1527fd26e423e0e7a5266c721cfa7583b058d8764ae6f18046f539b63d9b9a22c717d2d841 SHA512 a8c9ad3c697c2dce59f0c6bb2f0b306774f852e3ee3e97ba2fd278c2245be10a6c86b2b515a81e918ff6a4b6d4c506b23a89289dc50186deefa4d3433f0ab4ab +MISC metadata.xml 434 BLAKE2B 565c3b42597436890ea7bc2d5b13d16720480e8932878c73bc3efe0708ca6ad2e900b7595248dfc0e25fbca17ad3f216bdfc02c0f29519013db5ac8137a09a7c SHA512 1e970d2cfc935f25ad3cde099739a9574c8bcae6a4e8c59d7aba6bd01319155d9bfc80124d2dad649f24aa7a937bdad7cc843525282f72b10e5e999eca7a4f49 diff --git a/net-wireless/gr-iio/gr-iio-0.3-r2.ebuild b/net-wireless/gr-iio/gr-iio-0.3-r2.ebuild new file mode 100644 index 000000000000..243224b3adce --- /dev/null +++ b/net-wireless/gr-iio/gr-iio-0.3-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils python-single-r1 + +DESCRIPTION="GNU Radio IIO Blocks" +HOMEPAGE="https://github.com/analogdevicesinc/gr-iio" +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/analogdevicesinc/gr-iio" + inherit git-r3 + KEYWORDS="" +else + SRC_URI="https://github.com/analogdevicesinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi +LICENSE="GPL-3+" +SLOT="0" + +RDEPEND="${PYTHON_DEPS} + >=net-wireless/gnuradio-3.7.0:= + dev-libs/boost:= + net-libs/libiio:= + net-libs/libad9361-iio:=" + +DEPEND="${RDEPEND} + sys-devel/flex:= + sys-devel/bison:= + dev-util/cppunit:= + dev-lang/swig:0" diff --git a/net-wireless/gr-iio/gr-iio-9999.ebuild b/net-wireless/gr-iio/gr-iio-9999.ebuild new file mode 100644 index 000000000000..243224b3adce --- /dev/null +++ b/net-wireless/gr-iio/gr-iio-9999.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils python-single-r1 + +DESCRIPTION="GNU Radio IIO Blocks" +HOMEPAGE="https://github.com/analogdevicesinc/gr-iio" +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/analogdevicesinc/gr-iio" + inherit git-r3 + KEYWORDS="" +else + SRC_URI="https://github.com/analogdevicesinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi +LICENSE="GPL-3+" +SLOT="0" + +RDEPEND="${PYTHON_DEPS} + >=net-wireless/gnuradio-3.7.0:= + dev-libs/boost:= + net-libs/libiio:= + net-libs/libad9361-iio:=" + +DEPEND="${RDEPEND} + sys-devel/flex:= + sys-devel/bison:= + dev-util/cppunit:= + dev-lang/swig:0" diff --git a/net-wireless/gr-iio/metadata.xml b/net-wireless/gr-iio/metadata.xml new file mode 100644 index 000000000000..890c956dc139 --- /dev/null +++ b/net-wireless/gr-iio/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>zerochaos@gentoo.org</email> + <name>Rick Farina</name> + </maintainer> + <maintainer type="project"> + <email>radio@gentoo.org</email> + <name>Radio</name> + </maintainer> + <upstream> + <remote-id type="github">analogdevicesinc/gr-iio</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-wireless/gr-osmosdr/Manifest b/net-wireless/gr-osmosdr/Manifest index c3304cfda06f..0f4cf782ab5e 100644 --- a/net-wireless/gr-osmosdr/Manifest +++ b/net-wireless/gr-osmosdr/Manifest @@ -1,6 +1,8 @@ +AUX csete-iio.patch 18603 BLAKE2B 437bc8318e88090012cfc98a1b5910ade54b191abb6cb96ea82ba1974c68682477d7429489546fca21ce19d3b9042d6321146d34c0cf8bf94f591bf8da576a39 SHA512 b8c41a1df12a1a74a4d491e694e89d9de753791a433da4d8451c2b20a3e448312316cf66b8bd7d2c1445d91e483331c4328e0acc738fc0dc61ab98b30d48a14a DIST gr-osmosdr-0.1.4_p20170612.tar.xz 174416 BLAKE2B d0ef0d4348b561da10f3e8b99fb43f93fbee5c19a1a4fdcc465f2a63425a42ad0f8d64f522e4aafd5182e66c3c96b42f603e9b595e61b0be15b45eae5330fe5e SHA512 9cf3d0453696c7cfe0679136335a71ec5fd18c4b09cbe3e75fca90626065bf6640969bf224219fe796739abbc3b627eb8bf3509b52f764c38b57f169005ea933 DIST gr-osmosdr-0.1.4_p20180626.tar.xz 179568 BLAKE2B 223d23bd17edd5f4ee78237e509c79e5e7e49bbfb516009c3b5a715f386fcd138beea48e417d4576a7749cdb440736b6d92c8766b614bf617ef6b2bb4a293fda SHA512 8540da1f4d6936e0a97fa2f3e24af1866d44620fd7e7bc65b323364f67f1527fe8e0efd7bf0349be5e3d61f2ed24fa736c924ea0038e44fa3ab72848fe254a28 EBUILD gr-osmosdr-0.1.4_p20170612-r1.ebuild 1951 BLAKE2B 1c1fbdf48c2f2562bc915ec64ad446dac8b3b71e32e0ad515731204057d9b6e2f5c79530b5a0bdd44703e93b01f294cae6ab25f343749f091fd40ec9429ef204 SHA512 fc42ab57b5ab2fe4971d3043f183a35958380e97bcc5641fc791b767ecda98397fa5315b89e568666a6de475330ac4dd90709c8d81b55e30422fd107e7af2286 +EBUILD gr-osmosdr-0.1.4_p20180626-r1.ebuild 2211 BLAKE2B 6a566af903372294a7e93d1b03d4fde277f11a617edf114994e3ee3f6f1aa2c69391e0abdc0034aec0979890a0b6f8cc189498d84602618410f0326fa7bbf25c SHA512 a20f8c1beee6294dcc55fd1598af873bdb153030ab29d0e3f0ecf5632d1cc070df40dde0d66eabb05716929e5f94f39917e8be97a72fe819e2f6410e47e3bd2c EBUILD gr-osmosdr-0.1.4_p20180626.ebuild 2082 BLAKE2B 5b66806e3845e6bc51db6ed1adf246fab8dd5a912806dd04189999b92125faaec3a9f2a919bf8abff1367b6c70ae7a6717c028051d9ad9c51238ee904a4a6e4e SHA512 08a16041cce8badec03b191c4ad42e4a5230537601ac1d9c0eed59dd182bbf3c7a934cbe1882c21d82d5b8c5808d62231d2f0f284d91d9f50c030160b0affa4d EBUILD gr-osmosdr-9999.ebuild 2082 BLAKE2B 5b66806e3845e6bc51db6ed1adf246fab8dd5a912806dd04189999b92125faaec3a9f2a919bf8abff1367b6c70ae7a6717c028051d9ad9c51238ee904a4a6e4e SHA512 08a16041cce8badec03b191c4ad42e4a5230537601ac1d9c0eed59dd182bbf3c7a934cbe1882c21d82d5b8c5808d62231d2f0f284d91d9f50c030160b0affa4d -MISC metadata.xml 911 BLAKE2B a4c8dae36039cf6bc04cf4f6532a958e4cb56fe2a67abcd4783c387887aefb61bbb47b119100418879a6cbbbeecfd1526c2010807f53d3927930146d71edeeec SHA512 f6191b6a4ffbf3106db707c624f033a5aab9cec5a0a14cc4c6aba2fe35aabdc927e0c903898dfe2e8d802a42795ac513a9562170316a49ef52fd58ae46bec947 +MISC metadata.xml 1010 BLAKE2B e4f3fbd3eb67c98876fb8df6db5d809011a8cf120134cb34ed63254b328e15914e696c80c848313c296c43cca71d0c61feb6788effacce30862d982ff6cf8975 SHA512 7144c3e40a28dc0e684f236ec7c70269a7734b3ca55df89f159e803904a43883563b8efb3b1bbc8f3f6eb96bf1c18040df4b1528f5bf1a674f8e8d875dbd69d3 diff --git a/net-wireless/gr-osmosdr/files/csete-iio.patch b/net-wireless/gr-osmosdr/files/csete-iio.patch new file mode 100644 index 000000000000..678a8599d058 --- /dev/null +++ b/net-wireless/gr-osmosdr/files/csete-iio.patch @@ -0,0 +1,640 @@ +From 0eaf819be8a40896dfc3d810685a609a867a42e9 Mon Sep 17 00:00:00 2001 +From: Alexandru Csete <oz9aec@gmail.com> +Date: Mon, 13 Feb 2017 01:05:50 +0100 +Subject: [PATCH] Add PlutoSDR source through gr-iio + +--- + CMakeLists.txt | 1 + + cmake/Modules/FindGnuradioIIO.cmake | 34 ++++ + cmake/Modules/FindIIO.cmake | 28 +++ + lib/CMakeLists.txt | 8 + + lib/config.h.in | 1 + + lib/device.cc | 8 + + lib/plutosdr/CMakeLists.txt | 39 +++++ + lib/plutosdr/plutosdr_source_c.cc | 262 ++++++++++++++++++++++++++++ + lib/plutosdr/plutosdr_source_c.h | 105 +++++++++++ + lib/source_impl.cc | 18 ++ + 10 files changed, 504 insertions(+) + create mode 100644 cmake/Modules/FindGnuradioIIO.cmake + create mode 100644 cmake/Modules/FindIIO.cmake + create mode 100644 lib/plutosdr/CMakeLists.txt + create mode 100644 lib/plutosdr/plutosdr_source_c.cc + create mode 100644 lib/plutosdr/plutosdr_source_c.h + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 296456d..7871f39 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -159,6 +159,7 @@ endif() + find_package(GnuradioIQBalance) + find_package(UHD) + find_package(GnuradioUHD) ++find_package(GnuradioIIO) + find_package(GnuradioFCD) + find_package(GnuradioFCDPP) + find_package(LibOsmoSDR) +diff --git a/cmake/Modules/FindGnuradioIIO.cmake b/cmake/Modules/FindGnuradioIIO.cmake +new file mode 100644 +index 0000000..d3c011a +--- /dev/null ++++ b/cmake/Modules/FindGnuradioIIO.cmake +@@ -0,0 +1,34 @@ ++INCLUDE(FindPkgConfig) ++PKG_CHECK_MODULES(PC_GNURADIO_IIO gnuradio-iio) ++ ++FIND_PATH( ++ GNURADIO_IIO_INCLUDE_DIRS ++ NAMES gnuradio/iio/api.h ++ HINTS $ENV{GNURADIO_IIO_DIR}/include ++ ${PC_GNURADIO_IIO_INCLUDEDIR} ++ PATHS /usr/local/include ++ /usr/include ++) ++ ++FIND_LIBRARY( ++ GNURADIO_IIO_LIBRARIES ++ NAMES gnuradio-iio ++ HINTS $ENV{GNURADIO_IIO_DIR}/lib ++ ${PC_GNURADIO_IIO_LIBDIR} ++ PATHS /usr/local/lib ++ /usr/local/lib64 ++ /usr/lib ++ /usr/lib64 ++) ++ ++if(GNURADIO_IIO_INCLUDE_DIRS AND GNURADIO_IIO_LIBRARIES) ++ set(GNURADIO_IIO_FOUND TRUE CACHE INTERNAL "gnuradio-iio found") ++ message(STATUS "Found gnuradio-iio: ${GNURADIO_IIO_INCLUDE_DIRS}, ${GNURADIO_IIO_LIBRARIES}") ++else(GNURADIO_IIO_INCLUDE_DIRS AND GNURADIO_IIO_LIBRARIES) ++ set(GNURADIO_IIO_FOUND FALSE CACHE INTERNAL "gnuradio-iio found") ++ message(STATUS "gnuradio-iio not found.") ++endif(GNURADIO_IIO_INCLUDE_DIRS AND GNURADIO_IIO_LIBRARIES) ++ ++INCLUDE(FindPackageHandleStandardArgs) ++FIND_PACKAGE_HANDLE_STANDARD_ARGS(GNURADIO_IIO DEFAULT_MSG GNURADIO_IIO_LIBRARIES GNURADIO_IIO_INCLUDE_DIRS) ++MARK_AS_ADVANCED(GNURADIO_IIO_LIBRARIES GNURADIO_IIO_INCLUDE_DIRS) +diff --git a/cmake/Modules/FindIIO.cmake b/cmake/Modules/FindIIO.cmake +new file mode 100644 +index 0000000..bb87a4b +--- /dev/null ++++ b/cmake/Modules/FindIIO.cmake +@@ -0,0 +1,28 @@ ++######################################################################## ++# Find the IIO userspace library ++######################################################################## ++ ++INCLUDE(FindPkgConfig) ++PKG_CHECK_MODULES(PC_IIO iio) ++ ++FIND_PATH( ++ IIO_INCLUDE_DIRS ++ NAMES iio.h ++ HINTS $ENV{IIO_DIR}/include ++ ${PC_IIO_INCLUDEDIR} ++ PATHS /usr/local/include ++ /usr/include ++) ++ ++FIND_LIBRARY( ++ IIO_LIBRARIES ++ NAMES iio ++ HINTS $ENV{IIO_DIR}/lib ++ ${PC_IIO_LIBDIR} ++ PATHS /usr/local/lib ++ /usr/lib ++) ++ ++INCLUDE(FindPackageHandleStandardArgs) ++FIND_PACKAGE_HANDLE_STANDARD_ARGS(IIO DEFAULT_MSG IIO_LIBRARIES IIO_INCLUDE_DIRS) ++MARK_AS_ADVANCED(IIO_LIBRARIES IIO_INCLUDE_DIRS) +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index c05b8d9..936d84b 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -174,6 +174,14 @@ if(ENABLE_UHD) + GR_INCLUDE_SUBDIRECTORY(uhd) + endif(ENABLE_UHD) + ++######################################################################## ++# Setup IIO component ++######################################################################## ++GR_REGISTER_COMPONENT("IIO Devices" ENABLE_IIO GNURADIO_IIO_FOUND) ++if(ENABLE_IIO) ++GR_INCLUDE_SUBDIRECTORY(plutosdr) ++endif(ENABLE_IIO) ++ + ######################################################################## + # Setup MiriSDR component + ######################################################################## +diff --git a/lib/config.h.in b/lib/config.h.in +index 42e72f1..0fe2731 100644 +--- a/lib/config.h.in ++++ b/lib/config.h.in +@@ -10,6 +10,7 @@ + #cmakedefine ENABLE_RTL + #cmakedefine ENABLE_RTL_TCP + #cmakedefine ENABLE_UHD ++#cmakedefine ENABLE_IIO + #cmakedefine ENABLE_MIRI + #cmakedefine ENABLE_SDRPLAY + #cmakedefine ENABLE_HACKRF +diff --git a/lib/device.cc b/lib/device.cc +index 025a22b..77b271f 100644 +--- a/lib/device.cc ++++ b/lib/device.cc +@@ -54,6 +54,10 @@ + #include <uhd_source_c.h> + #endif + ++#ifdef ENABLE_IIO ++#include <plutosdr_source_c.h> ++#endif ++ + #ifdef ENABLE_MIRI + #include <miri_source_c.h> + #endif +@@ -162,6 +166,10 @@ devices_t device::find(const device_t &hint) + BOOST_FOREACH( std::string dev, uhd_source_c::get_devices() ) + devices.push_back( device_t(dev) ); + #endif ++#ifdef ENABLE_IIO ++ BOOST_FOREACH( std::string dev, plutosdr_source_c::get_devices() ) ++ devices.push_back( device_t(dev) ); ++#endif + #ifdef ENABLE_MIRI + BOOST_FOREACH( std::string dev, miri_source_c::get_devices() ) + devices.push_back( device_t(dev) ); +diff --git a/lib/plutosdr/CMakeLists.txt b/lib/plutosdr/CMakeLists.txt +new file mode 100644 +index 0000000..b335885 +--- /dev/null ++++ b/lib/plutosdr/CMakeLists.txt +@@ -0,0 +1,39 @@ ++# Copyright 2012 Free Software Foundation, Inc. ++# ++# This file is part of GNU Radio ++# ++# GNU Radio is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3, or (at your option) ++# any later version. ++# ++# GNU Radio is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with GNU Radio; see the file COPYING. If not, write to ++# the Free Software Foundation, Inc., 51 Franklin Street, ++# Boston, MA 02110-1301, USA. ++ ++######################################################################## ++# This file included, use CMake directory variables ++######################################################################## ++ ++include_directories( ++ ${CMAKE_CURRENT_SOURCE_DIR} ++ ${GNURADIO_IIO_INCLUDE_DIRS} ++ ${IIO_INCLUDE_DIRS} ++) ++ ++set(iio_srcs ++# ${CMAKE_CURRENT_SOURCE_DIR}/iio_sink_c.cc ++ ${CMAKE_CURRENT_SOURCE_DIR}/plutosdr_source_c.cc ++) ++ ++######################################################################## ++# Append gnuradio-osmosdr library sources ++######################################################################## ++list(APPEND gr_osmosdr_srcs ${iio_srcs}) ++list(APPEND gr_osmosdr_libs ${GNURADIO_IIO_LIBRARIES} ${IIO_LIBRARIES}) +diff --git a/lib/plutosdr/plutosdr_source_c.cc b/lib/plutosdr/plutosdr_source_c.cc +new file mode 100644 +index 0000000..009d4b2 +--- /dev/null ++++ b/lib/plutosdr/plutosdr_source_c.cc +@@ -0,0 +1,262 @@ ++/* -*- c++ -*- */ ++/* ++ * Copyright 2017 Dimitri Stolnikov <horiz0n@gmx.net> ++ * ++ * GNU Radio is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 3, or (at your option) ++ * any later version. ++ * ++ * GNU Radio is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GNU Radio; see the file COPYING. If not, write to ++ * the Free Software Foundation, Inc., 51 Franklin Street, ++ * Boston, MA 02110-1301, USA. ++ */ ++#include <boost/assign.hpp> ++#include <iostream> ++ ++#include "arg_helpers.h" ++#include "osmosdr/source.h" ++#include "plutosdr_source_c.h" ++ ++using namespace boost::assign; ++ ++plutosdr_source_c_sptr make_plutosdr_source_c(const std::string &args) ++{ ++ return gnuradio::get_initial_sptr(new plutosdr_source_c(args)); ++} ++ ++plutosdr_source_c::plutosdr_source_c(const std::string &args) : ++ gr::hier_block2("plutosdr_source_c", ++ gr::io_signature::make(0, 0, 0), ++ gr::io_signature::make(1, 1, sizeof(gr_complex))) ++{ ++ uri = "ip:pluto.local"; ++ frequency = 434000000; ++ samplerate = 2500000; ++ decimation = 0; ++ bandwidth = 2000000; ++ buffer_size = 0x4000; ++ quadrature = true; ++ rfdc = true; ++ bbdc = true; ++ gain_auto = false; ++ gain_value = 50; ++ filter = ""; ++ filter_auto = true; ++ _freq_corr = 0.0; ++ ++ dict_t dict = params_to_dict(args); ++ if (dict.count("uri")) ++ uri = boost::lexical_cast< std::string >( dict["uri"] ); ++ ++ std::cerr << "Using PlutoSDR URI = " << uri << std::endl; ++ ++ _src = gr::iio::pluto_source::make(uri, frequency, samplerate, ++ bandwidth, buffer_size, ++ quadrature, rfdc, bbdc, ++ "manual", gain_value, ++ filter.c_str(), filter_auto); ++ ++ connect( _src, 0, self(), 0 ); ++} ++ ++plutosdr_source_c::~plutosdr_source_c() ++{ ++} ++ ++std::vector< std::string > plutosdr_source_c::get_devices() ++{ ++ std::vector< std::string > devices; ++ ++ std::string args = "plutosdr,label='PlutoSDR'"; ++ ++ devices.push_back( args ); ++ ++ return devices; ++} ++ ++std::string plutosdr_source_c::name() ++{ ++ return "PlutoSDR"; ++} ++ ++size_t plutosdr_source_c::get_num_channels() ++{ ++ return output_signature()->max_streams(); ++} ++ ++osmosdr::meta_range_t plutosdr_source_c::get_sample_rates( void ) ++{ ++ osmosdr::meta_range_t rates; ++ ++ rates += osmosdr::range_t( 2500000 ); ++ rates += osmosdr::range_t( 5000000 ); ++ rates += osmosdr::range_t( 10000000 ); ++ rates += osmosdr::range_t( 20000000 ); ++ ++ return rates; ++} ++ ++double plutosdr_source_c::set_sample_rate( double rate ) ++{ ++ samplerate = (unsigned long) rate; ++ set_params(); ++ ++ return samplerate; ++} ++ ++double plutosdr_source_c::get_sample_rate( void ) ++{ ++ return samplerate; ++} ++ ++osmosdr::freq_range_t plutosdr_source_c::get_freq_range( size_t chan ) ++{ ++ osmosdr::freq_range_t range; ++ ++ range += osmosdr::range_t( 70.0e6, 6000.0e6, 1.0 ); ++ ++ return range; ++} ++ ++double plutosdr_source_c::set_center_freq( double freq, size_t chan ) ++{ ++ frequency = (unsigned long long) freq; ++ set_params(); ++ ++ return freq; ++} ++ ++double plutosdr_source_c::get_center_freq( size_t chan ) ++{ ++ return frequency; ++} ++ ++double plutosdr_source_c::set_freq_corr( double ppm, size_t chan) ++{ ++ _freq_corr = ppm; ++ set_params(); ++ ++ return ppm; ++} ++ ++double plutosdr_source_c::get_freq_corr( size_t chan) ++{ ++ return _freq_corr; ++} ++ ++std::vector<std::string> plutosdr_source_c::get_gain_names( size_t chan ) ++{ ++ std::vector< std::string > gains; ++ ++ gains.push_back( "RF" ); ++ ++ return gains; ++} ++ ++osmosdr::gain_range_t plutosdr_source_c::get_gain_range( size_t chan) ++{ ++ osmosdr::gain_range_t range; ++ range += osmosdr::range_t( -10, 77, 1 ); // https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361#rx_gain_control ++ ++ return range; ++} ++ ++osmosdr::gain_range_t plutosdr_source_c::get_gain_range( const std::string & name, ++ size_t chan) ++{ ++ osmosdr::gain_range_t range; ++ ++ range += osmosdr::range_t( -10, 77, 1 ); ++ ++ return range; ++} ++ ++bool plutosdr_source_c::set_gain_mode( bool automatic, size_t chan ) ++{ ++ gain_auto = automatic; ++ set_params(); ++ ++ return automatic; ++} ++ ++bool plutosdr_source_c::get_gain_mode( size_t chan ) ++{ ++ return gain_auto; ++} ++ ++double plutosdr_source_c::set_gain( double gain, size_t chan ) ++{ ++ gain_value = gain; ++ set_params(); ++ ++ return gain; ++} ++ ++double plutosdr_source_c::set_gain( double gain, const std::string & name, size_t chan ) ++{ ++ gain_value = gain; ++ set_params(); ++ ++ return gain; ++} ++ ++double plutosdr_source_c::get_gain( size_t chan ) ++{ ++ return gain_value; ++} ++ ++double plutosdr_source_c::get_gain( const std::string & name, size_t chan ) ++{ ++ return gain_value; ++} ++ ++std::vector< std::string > plutosdr_source_c::get_antennas( size_t chan ) ++{ ++ std::vector< std::string > antennas; ++ ++ antennas += get_antenna( chan ); ++ ++ return antennas; ++} ++ ++std::string plutosdr_source_c::set_antenna( const std::string & antenna, size_t chan ) ++{ ++ return get_antenna( chan ); ++} ++ ++std::string plutosdr_source_c::get_antenna( size_t chan ) ++{ ++ return "A_BALANCED"; ++} ++ ++double plutosdr_source_c::set_bandwidth( double bw, size_t chan ) ++{ ++ if (bw == 0.0) ++ bw = 0.8 * samplerate; // auto bandwidth ++ ++ bandwidth = (unsigned long)bw; ++ set_params(); ++ return bandwidth; ++} ++ ++double plutosdr_source_c::get_bandwidth( size_t chan ) ++{ ++ return bandwidth; ++} ++ ++void plutosdr_source_c::set_params( void ) ++{ ++ unsigned long long freq = ((double)frequency * (1.0 + _freq_corr * 0.000001)); ++ ++ // FIXME: gain_mode string can be manual / slow_attack / fast_attack / hybrid ++ _src->set_params( freq, samplerate, bandwidth, quadrature, rfdc, bbdc, ++ gain_auto ? "fast_attack" : "manual", gain_value, ++ filter.c_str(), filter_auto ); ++} +diff --git a/lib/plutosdr/plutosdr_source_c.h b/lib/plutosdr/plutosdr_source_c.h +new file mode 100644 +index 0000000..efac91f +--- /dev/null ++++ b/lib/plutosdr/plutosdr_source_c.h +@@ -0,0 +1,105 @@ ++/* -*- c++ -*- */ ++/* ++ * Copyright 2017 Dimitri Stolnikov <horiz0n@gmx.net> ++ * ++ * GNU Radio is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 3, or (at your option) ++ * any later version. ++ * ++ * GNU Radio is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GNU Radio; see the file COPYING. If not, write to ++ * the Free Software Foundation, Inc., 51 Franklin Street, ++ * Boston, MA 02110-1301, USA. ++ */ ++#ifndef PLUTOSDR_SOURCE_C_H ++#define PLUTOSDR_SOURCE_C_H ++ ++#include <gnuradio/blocks/float_to_complex.h> ++#include <gnuradio/blocks/short_to_float.h> ++#include <gnuradio/hier_block2.h> ++#include <gnuradio/iio/pluto_source.h> ++ ++#include "source_iface.h" ++ ++class plutosdr_source_c; ++ ++typedef boost::shared_ptr< plutosdr_source_c > plutosdr_source_c_sptr; ++ ++plutosdr_source_c_sptr make_plutosdr_source_c(const std::string &args = ""); ++ ++class plutosdr_source_c : ++ public gr::hier_block2, ++ public source_iface ++{ ++private: ++ friend plutosdr_source_c_sptr make_plutosdr_source_c(const std::string &args); ++ ++ plutosdr_source_c(const std::string &args); ++ ++public: ++ ~plutosdr_source_c(); ++ ++ static std::vector< std::string > get_devices(); ++ ++ std::string name(); ++ ++ size_t get_num_channels( void ); ++ ++ osmosdr::meta_range_t get_sample_rates( void ); ++ double set_sample_rate( double rate ); ++ double get_sample_rate( void ); ++ ++ osmosdr::freq_range_t get_freq_range( size_t chan = 0 ); ++ double set_center_freq( double freq, size_t chan = 0 ); ++ double get_center_freq( size_t chan = 0 ); ++ ++ double set_freq_corr( double ppm, size_t chan = 0 ); ++ double get_freq_corr( size_t chan = 0 ); ++ ++ std::vector<std::string> get_gain_names( size_t chan = 0 ); ++ osmosdr::gain_range_t get_gain_range( size_t chan = 0 ); ++ osmosdr::gain_range_t get_gain_range( const std::string & name, size_t chan = 0 ); ++ bool set_gain_mode( bool automatic, size_t chan = 0 ); ++ bool get_gain_mode( size_t chan = 0 ); ++ double set_gain( double gain, size_t chan = 0 ); ++ double set_gain( double gain, const std::string & name, size_t chan = 0 ); ++ double get_gain( size_t chan = 0 ); ++ double get_gain( const std::string & name, size_t chan = 0 ); ++ ++ std::vector< std::string > get_antennas( size_t chan = 0 ); ++ std::string set_antenna( const std::string & antenna, size_t chan = 0 ); ++ std::string get_antenna( size_t chan = 0 ); ++ ++ double set_bandwidth( double bw, size_t chan = 0 ); ++ double get_bandwidth( size_t chan = 0 ); ++ ++private: ++ ++ void set_params(void); ++ ++ gr::iio::pluto_source::sptr _src; ++ ++ std::string uri; ++ unsigned long long frequency; ++ unsigned long samplerate; ++ unsigned long decimation; ++ unsigned long bandwidth; ++ unsigned long buffer_size; ++ bool quadrature; ++ bool rfdc; ++ bool bbdc; ++ bool gain_auto; ++ double gain_value; ++ std::string filter; ++ bool filter_auto; ++ ++ double _freq_corr; ++}; ++ ++#endif // PLUTOSDR_SOURCE_C_H +diff --git a/lib/source_impl.cc b/lib/source_impl.cc +index a28f314..2a153bc 100644 +--- a/lib/source_impl.cc ++++ b/lib/source_impl.cc +@@ -56,6 +56,10 @@ + #include <uhd_source_c.h> + #endif + ++#ifdef ENABLE_IIO ++#include <plutosdr_source_c.h> ++#endif ++ + #ifdef ENABLE_MIRI + #include <miri_source_c.h> + #endif +@@ -144,6 +148,9 @@ source_impl::source_impl( const std::string &args ) + #ifdef ENABLE_UHD + dev_types.push_back("uhd"); + #endif ++#ifdef ENABLE_IIO ++ dev_types.push_back("plutosdr"); ++#endif + #ifdef ENABLE_MIRI + dev_types.push_back("miri"); + #endif +@@ -216,6 +223,10 @@ source_impl::source_impl( const std::string &args ) + BOOST_FOREACH( std::string dev, uhd_source_c::get_devices() ) + dev_list.push_back( dev ); + #endif ++#ifdef ENABLE_IIO ++ BOOST_FOREACH( std::string dev, plutosdr_source_c::get_devices() ) ++ dev_list.push_back( dev ); ++#endif + #ifdef ENABLE_MIRI + BOOST_FOREACH( std::string dev, miri_source_c::get_devices() ) + dev_list.push_back( dev ); +@@ -316,6 +327,13 @@ source_impl::source_impl( const std::string &args ) + } + #endif + ++#ifdef ENABLE_IIO ++ if ( dict.count("plutosdr") ) { ++ plutosdr_source_c_sptr src = make_plutosdr_source_c( arg ); ++ block = src; iface = src.get(); ++ } ++#endif ++ + #ifdef ENABLE_MIRI + if ( dict.count("miri") ) { + miri_source_c_sptr src = make_miri_source_c( arg ); diff --git a/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20180626-r1.ebuild b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20180626-r1.ebuild new file mode 100644 index 000000000000..3c468c6f97e3 --- /dev/null +++ b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20180626-r1.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils python-single-r1 + +DESCRIPTION="GNU Radio source block for OsmoSDR and rtlsdr and hackrf" +HOMEPAGE="http://sdr.osmocom.org/trac/wiki/GrOsmoSDR" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + SRC_URI="" + EGIT_REPO_URI="git://git.osmocom.org/${PN}.git" + KEYWORDS="" +else + #SRC_URI="http://cgit.osmocom.org/gr-osmosdr/snapshot/gr-osmosdr-${PV}.tar.xz" + #git clone git://git.osmocom.org/gr-osmosdr.git + #cd gr-osmosdr + #git archive --format=tar --prefix=gr-osmosdr-${PV}/ v${PV} | xz > ../gr-osmosdr-${PV}.tar.xz + SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/gr-osmosdr-${PV}.tar.xz" + KEYWORDS="" +fi + +LICENSE="GPL-3" +SLOT="0/${PV}" +IUSE="bladerf fcd hackrf iio iqbalance mirisdr python rtlsdr sdrplay soapy uhd" + +RDEPEND="${PYTHON_DEPS} + dev-libs/boost:= + >=net-wireless/gnuradio-3.7_rc:0=[fcd?,${PYTHON_USEDEP}] + bladerf? ( >=net-wireless/bladerf-2018.08_rc1:= ) + hackrf? ( net-libs/libhackrf:= ) + iio? ( net-wireless/gr-iio ) + iqbalance? ( net-wireless/gr-iqbal:=[${PYTHON_USEDEP}] ) + mirisdr? ( net-libs/libmirisdr:= ) + rtlsdr? ( >=net-wireless/rtl-sdr-0.5.3:= ) + sdrplay? ( net-wireless/sdrplay ) + soapy? ( net-wireless/soapysdr ) + uhd? ( net-wireless/uhd:=[${PYTHON_USEDEP}] )" +DEPEND="${RDEPEND} + dev-python/cheetah" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +src_prepare() { + eapply "${FILESDIR}/csete-iio.patch" + cmake-utils_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DENABLE_DEFAULT=OFF + -DPYTHON_EXECUTABLE="${PYTHON}" + -DENABLE_FILE=ON + -DENABLE_BLADERF="$(usex bladerf)" + -DENABLE_FCD="$(usex fcd)" + -DENABLE_HACKRF="$(usex hackrf)" + -DENABLE_IIO="$(usex iio)" + -DENABLE_IQBALANCE="$(usex iqbalance)" + -DENABLE_MIRI="$(usex mirisdr)" + -DENABLE_PYTHON="$(usex python)" + -DENABLE_RTL="$(usex rtlsdr)" + -DENABLE_RTL_TCP="$(usex rtlsdr)" + -DENABLE_SOAPY="$(usex soapy)" + -DENABLE_UHD="$(usex uhd)" + -DENABLE_SDRPLAY="$(usex sdrplay)" + -DENABLE_NONFREE="$(usex sdrplay)" + ) + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + if use python; then + python_fix_shebang "${ED}"/usr/bin + fi +} diff --git a/net-wireless/gr-osmosdr/metadata.xml b/net-wireless/gr-osmosdr/metadata.xml index 2ffcfa21c90d..b55e17a06367 100644 --- a/net-wireless/gr-osmosdr/metadata.xml +++ b/net-wireless/gr-osmosdr/metadata.xml @@ -9,6 +9,7 @@ <flag name="bladerf">Build with Nuand BladeRF support</flag> <flag name="fcd">Build with Funcube Dongle support</flag> <flag name="hackrf">Build with Great Scott Gadgets HackRF support</flag> + <flag name="iio">Build with Industrial IO support for devices such as Analog Devices Pluto</flag> <flag name="iqbalance">Enable support for I/Q balancing using gr-iqbal</flag> <flag name="mirisdr">Build with Mirics MSi2500 + MSi001 SDR support</flag> <flag name="rtlsdr">Build with Realtek RTL2832U (rtlsdr) support</flag> diff --git a/net-wireless/hostapd/Manifest b/net-wireless/hostapd/Manifest index 727dcf8f02b1..3741c4f26dc1 100644 --- a/net-wireless/hostapd/Manifest +++ b/net-wireless/hostapd/Manifest @@ -10,10 +10,12 @@ AUX hostapd-conf.d 245 BLAKE2B 5a4315f10ab8fcfda662252bf31b53eb4d3c55fa258062f28 AUX hostapd-init.d 739 BLAKE2B 83c48748cf20c8ee7d1124d373ee565c724d4714bffc512629a1850be0bfe5e9430a7512b296e1441dcaa4b098a665a873948162c5edec60430bf69cc90c157c SHA512 ab364383da45403d7734be20e7486937ad0a6be25a56eb1ec03d131243270a143189b699becf6e9e14d30b02bb5d93cddde55e51908801f2e6830de53791ccc8 AUX hostapd.service 213 BLAKE2B 0141aace8e6f807611e423e70cce437a5ae38a5fee8af74a7284980a1c2f642f1e98d020f327dbe5591e9d68114f3ee966229fb6d8f5116fe7d9e2bd93bae7bd SHA512 4d1a1619c49ad0272f360d2c9d79f2fd30503786fe8f22dd3fc4abcc39176029fe907c79d22f168c100b0d7b4ac969b5f4b5815d5ebe6805db5881dda69eef29 DIST hostapd-2.6.tar.gz 1822341 BLAKE2B c0075ffcdb11237e11410d87329a7a71aae5e00481022e02faf03771d45a61410ff906ebffdeea03fdeab751ce85e5a5e191173883ee9f1c284e6bc00342a011 SHA512 e60baaa092786250b8de9935f5417c7626f5d749210cce9f83d776b65c19fc92a8141f41923389f05c16295d482a15ae8d8b744f4667425040c99e3c2f5b1bda +DIST hostapd-2.6_p20180822.tar.xz 2912628 BLAKE2B df102e2ee8fbfaf83050264fcd0374fee3a249db0bacff1b60a23d8fae4a4db7f42f2741b435112c0d94ffa1482ff08708e94b760de340bee2f341e52b8eb15a SHA512 c05edc48992edb617067bb258658210edebc6e72889af8d14e4ee5e0a2d79327798b4eb6985fd076da53973bbf965bff631afe1e1a048898433670783908f2ff DIST net-wireless_hostapd_2.6-r5_extras.tar.xz 10648 BLAKE2B fef02c9fbc9b6bce662f7d569a56450371bc1e9c5cd34a7cf4fc0220bb8239214604806f3edfde87fd45c7cf07bab9cf16a6c215c1bfa3161ba4361e4b295981 SHA512 cf818854e7af6562a163b5a61d63f4fa1284905f5803abe4ef97a6743b74ce2d28c818aa462d843448146226b9c5c9578b6c69ffad2d4fb8a62777cd5d353e70 DIST net-wireless_hostapd_2.6-r6_extras.tar.xz 11156 BLAKE2B 62205070d4dd081d4149616f1abb4f84105c77433464dc9fea41a3fa9f58cc09af99b4e6618657777e77759d33e38c8a5647537c0098e772f032a368b82be709 SHA512 c21155e16ef931e431cca54c0f83567915b511d7abe42a5b4a4475d40eda3616eb017f0a669fd7326bc4f410f9a8e174fb8e0619cb32631ab1ca22e6fad2c612 EBUILD hostapd-2.6-r4.ebuild 6972 BLAKE2B b5eea637831e10463c9af560ae74f48ab045caa8d42b8889bc6acb79c6f63b33308b76a5438e5c998162cad6207a77e340ba94271de776c683fcb2634d148472 SHA512 bfe92a52d6f8f178f523a422af1ecc13298186866a0a962cad9b276c288d3b16573f49664be10c53e81386a5d0440d69b149a6fbd0a4e6c85157d37c2ed784f9 EBUILD hostapd-2.6-r5.ebuild 7249 BLAKE2B e4fdb49c073fce962fb8a53658606f78cbbba589aa4290f92bdd8ff8c70bd6a68fd3fba1c5dcc9a05eea87e160d1c99193a5621021d8adf67538558e7bc63055 SHA512 bc156cb71b883acfba57332fb29e096d1582739ad7a5c64a01699edf26562a8cb95ebbd60f848c8b22d8926c386cd26eac58870f1956bd853f8c71d336ca90d3 EBUILD hostapd-2.6-r6.ebuild 7337 BLAKE2B 7870dfd94d57afa9bb4aa1bfbebf7028f65e720543e0ed1b68af770f82b0346681f4938f774722aebf2b8a7c18422bd4a7a03df881eb38f17b1032fcdc205d31 SHA512 0e7e8b30cb75a0892388de7b51051f13747e2cbcbe2658eba39fc59beea1abd459f695bdb068a43e84d49ae898667592485979081af0a601d57511bc021aac18 -EBUILD hostapd-9999.ebuild 6524 BLAKE2B f57ef6a03202e748ea1f13c47551ecdb15eeca299aea622d46742da149f8bba637be57e281e853237ff2afb1a3069728e50bac2f5d84adbfb009e951ce006c2d SHA512 19f626b45a2fb0ddff761674a6bb0723b6d331df1c808f921a90514d2f84fa267da085f0f65a933dcfd4e88396c62a547b0e9aef48132140200450e15dc16e85 +EBUILD hostapd-2.6_p20180822.ebuild 6690 BLAKE2B 9940744f17fc3c78d5ff1492328f460fb7c1eb2c14973691e85a262f5e4287b7dd7829e77b5e3597657d2efb342c145673d0ca1337551744310989b31f0ef084 SHA512 ee943e7fc1687015821d8f7020da43639bb763eee3f6f8d60fd51fa51cf71363838b68674659eff1054f46a33d800979c3ad6b63bd029876ab627751c377933b +EBUILD hostapd-9999.ebuild 6690 BLAKE2B 9940744f17fc3c78d5ff1492328f460fb7c1eb2c14973691e85a262f5e4287b7dd7829e77b5e3597657d2efb342c145673d0ca1337551744310989b31f0ef084 SHA512 ee943e7fc1687015821d8f7020da43639bb763eee3f6f8d60fd51fa51cf71363838b68674659eff1054f46a33d800979c3ad6b63bd029876ab627751c377933b MISC metadata.xml 1024 BLAKE2B bcec2660f99c07f069daa175482fd7f6bcd15c4e0db2818af130221a737577223642a5439c325c39b263fc7bcabe3f5b4676a8d3311678cd24a062ea3273575d SHA512 cdb85ed770340ca5cfc4efdf7566e7f358b7c921db5a69763c01b2c2dc90a5f3aeb4e62d862452ddf67646b0ac4698cdc34be826187fede76121cb0824f00b18 diff --git a/net-wireless/hostapd/hostapd-2.6_p20180822.ebuild b/net-wireless/hostapd/hostapd-2.6_p20180822.ebuild new file mode 100644 index 000000000000..342d0151c2d8 --- /dev/null +++ b/net-wireless/hostapd/hostapd-2.6_p20180822.ebuild @@ -0,0 +1,262 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit toolchain-funcs eutils systemd savedconfig + +DESCRIPTION="IEEE 802.11 wireless LAN Host AP daemon" +HOMEPAGE="http://w1.fi" +EXTRAS_VER="2.6-r5" +EXTRAS_NAME="${CATEGORY}_${PN}_${EXTRAS_VER}_extras" +SRC_URI="https://dev.gentoo.org/~andrey_utkin/distfiles/${EXTRAS_NAME}.tar.xz" + +if [[ $PV == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://w1.fi/hostap.git" +else + if [[ $PV =~ ^.*_p[0-9]{8}$ ]]; then + SRC_URI+=" https://dev.gentoo.org/~andrey_utkin/distfiles/${P}.tar.xz" + else + SRC_URI+=" https://w1.fi/releases/${P}.tar.gz" + fi + # Never stabilize snapshot ebuilds please + KEYWORDS="~amd64 ~arm ~mips ~ppc ~x86" +fi + +LICENSE="BSD" +SLOT="0" +IUSE="internal-tls ipv6 libressl logwatch netlink sqlite +wps +crda" + +DEPEND=" + libressl? ( dev-libs/libressl:0= ) + !libressl? ( + internal-tls? ( dev-libs/libtommath ) + !internal-tls? ( dev-libs/openssl:0=[-bindist] ) + ) + kernel_linux? ( + dev-libs/libnl:3 + crda? ( net-wireless/crda ) + ) + netlink? ( net-libs/libnfnetlink ) + sqlite? ( >=dev-db/sqlite-3 )" + +RDEPEND="${DEPEND}" + +S="${S}/${PN}" + +pkg_pretend() { + if use internal-tls; then + if use libressl; then + elog "libressl flag takes precedence over internal-tls" + else + ewarn "internal-tls implementation is experimental and provides fewer features" + fi + fi +} + +src_unpack() { + # Override default one because we need the SRC_URI ones even in case of 9999 ebuilds + default + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + fi +} + +src_prepare() { + # Allow users to apply patches to src/drivers for example, + # i.e. anything outside ${S}/${PN} + pushd ../ >/dev/null || die + default + popd >/dev/null || die + + sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \ + "${S}/hostapd.conf" || die +} + +src_configure() { + local CONFIG="${S}/.config" + + restore_config "${CONFIG}" + if [[ -f "${CONFIG}" ]]; then + default_src_configure + return 0 + fi + + # toolchain setup + echo "CC = $(tc-getCC)" > ${CONFIG} + + # EAP authentication methods + echo "CONFIG_EAP=y" >> ${CONFIG} + echo "CONFIG_ERP=y" >> ${CONFIG} + echo "CONFIG_EAP_MD5=y" >> ${CONFIG} + + if use internal-tls && ! use libressl; then + echo "CONFIG_TLS=internal" >> ${CONFIG} + else + # SSL authentication methods + echo "CONFIG_EAP_FAST=y" >> ${CONFIG} + echo "CONFIG_EAP_TLS=y" >> ${CONFIG} + echo "CONFIG_EAP_TTLS=y" >> ${CONFIG} + echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG} + echo "CONFIG_EAP_PEAP=y" >> ${CONFIG} + echo "CONFIG_TLSV11=y" >> ${CONFIG} + echo "CONFIG_TLSV12=y" >> ${CONFIG} + echo "CONFIG_EAP_PWD=y" >> ${CONFIG} + fi + + if use wps; then + # Enable Wi-Fi Protected Setup + echo "CONFIG_WPS=y" >> ${CONFIG} + echo "CONFIG_WPS2=y" >> ${CONFIG} + echo "CONFIG_WPS_UPNP=y" >> ${CONFIG} + echo "CONFIG_WPS_NFC=y" >> ${CONFIG} + einfo "Enabling Wi-Fi Protected Setup support" + fi + + echo "CONFIG_EAP_IKEV2=y" >> ${CONFIG} + echo "CONFIG_EAP_TNC=y" >> ${CONFIG} + echo "CONFIG_EAP_GTC=y" >> ${CONFIG} + echo "CONFIG_EAP_SIM=y" >> ${CONFIG} + echo "CONFIG_EAP_AKA=y" >> ${CONFIG} + echo "CONFIG_EAP_AKA_PRIME=y" >> ${CONFIG} + echo "CONFIG_EAP_EKE=y" >> ${CONFIG} + echo "CONFIG_EAP_PAX=y" >> ${CONFIG} + echo "CONFIG_EAP_PSK=y" >> ${CONFIG} + echo "CONFIG_EAP_SAKE=y" >> ${CONFIG} + echo "CONFIG_EAP_GPSK=y" >> ${CONFIG} + echo "CONFIG_EAP_GPSK_SHA256=y" >> ${CONFIG} + + einfo "Enabling drivers: " + + # drivers + echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG} + einfo " HostAP driver enabled" + echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG} + einfo " Wired driver enabled" + echo "CONFIG_DRIVER_NONE=y" >> ${CONFIG} + einfo " None driver enabled" + + einfo " nl80211 driver enabled" + echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG} + + # epoll + echo "CONFIG_ELOOP_EPOLL=y" >> ${CONFIG} + + # misc + echo "CONFIG_DEBUG_FILE=y" >> ${CONFIG} + echo "CONFIG_PKCS12=y" >> ${CONFIG} + echo "CONFIG_RADIUS_SERVER=y" >> ${CONFIG} + echo "CONFIG_IAPP=y" >> ${CONFIG} + echo "CONFIG_IEEE80211R=y" >> ${CONFIG} + echo "CONFIG_IEEE80211W=y" >> ${CONFIG} + echo "CONFIG_IEEE80211N=y" >> ${CONFIG} + echo "CONFIG_IEEE80211AC=y" >> ${CONFIG} + echo "CONFIG_PEERKEY=y" >> ${CONFIG} + echo "CONFIG_RSN_PREAUTH=y" >> ${CONFIG} + echo "CONFIG_INTERWORKING=y" >> ${CONFIG} + echo "CONFIG_FULL_DYNAMIC_VLAN=y" >> ${CONFIG} + echo "CONFIG_HS20=y" >> ${CONFIG} + echo "CONFIG_WNM=y" >> ${CONFIG} + echo "CONFIG_FST=y" >> ${CONFIG} + echo "CONFIG_FST_TEST=y" >> ${CONFIG} + echo "CONFIG_ACS=y" >> ${CONFIG} + + if use netlink; then + # Netlink support + echo "CONFIG_VLAN_NETLINK=y" >> ${CONFIG} + fi + + if use ipv6; then + # IPv6 support + echo "CONFIG_IPV6=y" >> ${CONFIG} + fi + + if use sqlite; then + # Sqlite support + echo "CONFIG_SQLITE=y" >> ${CONFIG} + fi + + # If we are using libnl 2.0 and above, enable support for it + # Removed for now, since the 3.2 version is broken, and we don't + # support it. + if has_version ">=dev-libs/libnl-3.2"; then + echo "CONFIG_LIBNL32=y" >> .config + fi + + # TODO: Add support for BSD drivers + + default_src_configure +} + +src_compile() { + emake V=1 + + if use libressl || ! use internal-tls; then + emake V=1 nt_password_hash + emake V=1 hlr_auc_gw + fi +} + +src_install() { + insinto /etc/${PN} + doins ${PN}.{conf,accept,deny,eap_user,radius_clients,sim_db,wpa_psk} + + fperms -R 600 /etc/${PN} + + dosbin ${PN} + dobin ${PN}_cli + + if use libressl || ! use internal-tls; then + dobin nt_password_hash hlr_auc_gw + fi + + newinitd "${WORKDIR}/${EXTRAS_NAME}"/${PN}-init.d ${PN} + newconfd "${WORKDIR}/${EXTRAS_NAME}"/${PN}-conf.d ${PN} + systemd_dounit "${WORKDIR}/${EXTRAS_NAME}"/${PN}.service + + doman ${PN}{.8,_cli.1} + + dodoc ChangeLog README + use wps && dodoc README-WPS + + docinto examples + dodoc wired.conf + + if use logwatch; then + insinto /etc/log.d/conf/services/ + doins logwatch/${PN}.conf + + exeinto /etc/log.d/scripts/services/ + doexe logwatch/${PN} + fi + + save_config .config +} + +pkg_postinst() { + einfo + einfo "If you are running openRC you need to follow this instructions:" + einfo "In order to use ${PN} you need to set up your wireless card" + einfo "for master mode in /etc/conf.d/net and then start" + einfo "/etc/init.d/${PN}." + einfo + einfo "Example configuration:" + einfo + einfo "config_wlan0=( \"192.168.1.1/24\" )" + einfo "channel_wlan0=\"6\"" + einfo "essid_wlan0=\"test\"" + einfo "mode_wlan0=\"master\"" + einfo + #if [ -e "${KV_DIR}"/net/mac80211 ]; then + # einfo "This package now compiles against the headers installed by" + # einfo "the kernel source for the mac80211 driver. You should " + # einfo "re-emerge ${PN} after upgrading your kernel source." + #fi + + if use wps; then + einfo "You have enabled Wi-Fi Protected Setup support, please" + einfo "read the README-WPS file in /usr/share/doc/${P}" + einfo "for info on how to use WPS" + fi +} diff --git a/net-wireless/hostapd/hostapd-9999.ebuild b/net-wireless/hostapd/hostapd-9999.ebuild index 2b99c9ab8875..342d0151c2d8 100644 --- a/net-wireless/hostapd/hostapd-9999.ebuild +++ b/net-wireless/hostapd/hostapd-9999.ebuild @@ -15,7 +15,12 @@ if [[ $PV == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://w1.fi/hostap.git" else - SRC_URI+="https://w1.fi/releases/${P}.tar.gz" + if [[ $PV =~ ^.*_p[0-9]{8}$ ]]; then + SRC_URI+=" https://dev.gentoo.org/~andrey_utkin/distfiles/${P}.tar.xz" + else + SRC_URI+=" https://w1.fi/releases/${P}.tar.gz" + fi + # Never stabilize snapshot ebuilds please KEYWORDS="~amd64 ~arm ~mips ~ppc ~x86" fi diff --git a/net-wireless/soapyplutosdr/Manifest b/net-wireless/soapyplutosdr/Manifest new file mode 100644 index 000000000000..cc43387bddb7 --- /dev/null +++ b/net-wireless/soapyplutosdr/Manifest @@ -0,0 +1,4 @@ +DIST soapyplutosdr-0.0_p20180825.tar.gz 17597 BLAKE2B d5b6205da7aa64406ccf84d198088094c10397ca874925926dfe2ee3134e045c3ab80b68db06ee84448ae8966e2d8edecb2517ef70b10bbddd9681fcbf09385a SHA512 40cc7c83c13f1d81212c5b0b6028d49de6c9e0b4df9e479c5cb577f60a92b415f76e159d45ecf19aad2deac507f7bd779b7cce1f7bc5e6fd2ea9a3f24399dfe7 +EBUILD soapyplutosdr-0.0_p20180825.ebuild 714 BLAKE2B 105abb2805863cb268291cd5705bdd02241e5c1ca9c35e2c55ab27335067a363199d49ac079bb8700cfcebc4e03085161287f19687ee71a166ce1f78949d3390 SHA512 902bde9e0168da760af1735e6ed1b5fb2ec0412e21301c6367d2149c097aa81ec9934170e412df02af45fc5f6998d921d973c51588613c878b3d08f4071a96d0 +EBUILD soapyplutosdr-9999.ebuild 714 BLAKE2B 105abb2805863cb268291cd5705bdd02241e5c1ca9c35e2c55ab27335067a363199d49ac079bb8700cfcebc4e03085161287f19687ee71a166ce1f78949d3390 SHA512 902bde9e0168da760af1735e6ed1b5fb2ec0412e21301c6367d2149c097aa81ec9934170e412df02af45fc5f6998d921d973c51588613c878b3d08f4071a96d0 +MISC metadata.xml 435 BLAKE2B 2a0b2a0043234cf560ee6b76935c546da77ae108e3fd4e8187dcac974d1ffed8e50e86f94fb943e4396c0bc338ae1a92b899da38f7a88d3bc0c6437bf95282af SHA512 c66683ba419f5dd3d7ea63d07478366ae751ecd38250ba07fe157375d937bc0f42ae6324716dd7068c33e1d405f98207b676c6dfee3b1b1870bfb6f73b9e8a7d diff --git a/net-wireless/soapyplutosdr/metadata.xml b/net-wireless/soapyplutosdr/metadata.xml new file mode 100644 index 000000000000..04bd48d30e55 --- /dev/null +++ b/net-wireless/soapyplutosdr/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>zerochaos@gentoo.org</email> + <name>Rick Farina</name> + </maintainer> + <maintainer type="project"> + <email>radio@gentoo.org</email> + <name>Radio</name> + </maintainer> + <upstream> + <remote-id type="github">pothosware/SoapyPlutoSDR</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-wireless/soapyplutosdr/soapyplutosdr-0.0_p20180825.ebuild b/net-wireless/soapyplutosdr/soapyplutosdr-0.0_p20180825.ebuild new file mode 100644 index 000000000000..a5f9a164f11d --- /dev/null +++ b/net-wireless/soapyplutosdr/soapyplutosdr-0.0_p20180825.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils + +DESCRIPTION="Soapy SDR plugin for the Pluto SDR" +HOMEPAGE="https://github.com/pothosware/SoapyPlutoSDR" + +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/pothosware/SoapyPlutoSDR.git" + inherit git-r3 + KEYWORDS="" +else + KEYWORDS="~amd64 ~x86" + COMMIT="782650597b18f311cc97fbb7c6813539e6adef16" + SRC_URI="https://github.com/pothosware/SoapyPlutoSDR/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/SoapyPlutoSDR-${COMMIT} +fi + +LICENSE="LGPL-2.1+" +SLOT="0" + +RDEPEND="net-wireless/soapysdr + net-libs/libiio:= + net-libs/libad9361-iio:=" +DEPEND="${RDEPEND}" diff --git a/net-wireless/soapyplutosdr/soapyplutosdr-9999.ebuild b/net-wireless/soapyplutosdr/soapyplutosdr-9999.ebuild new file mode 100644 index 000000000000..a5f9a164f11d --- /dev/null +++ b/net-wireless/soapyplutosdr/soapyplutosdr-9999.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils + +DESCRIPTION="Soapy SDR plugin for the Pluto SDR" +HOMEPAGE="https://github.com/pothosware/SoapyPlutoSDR" + +if [ "${PV}" = "9999" ]; then + EGIT_REPO_URI="https://github.com/pothosware/SoapyPlutoSDR.git" + inherit git-r3 + KEYWORDS="" +else + KEYWORDS="~amd64 ~x86" + COMMIT="782650597b18f311cc97fbb7c6813539e6adef16" + SRC_URI="https://github.com/pothosware/SoapyPlutoSDR/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/SoapyPlutoSDR-${COMMIT} +fi + +LICENSE="LGPL-2.1+" +SLOT="0" + +RDEPEND="net-wireless/soapysdr + net-libs/libiio:= + net-libs/libad9361-iio:=" +DEPEND="${RDEPEND}" diff --git a/net-wireless/soapysdr/Manifest b/net-wireless/soapysdr/Manifest index 9626ae34d44e..533c97dc58f6 100644 --- a/net-wireless/soapysdr/Manifest +++ b/net-wireless/soapysdr/Manifest @@ -1,4 +1,4 @@ DIST soapysdr-0.6.1.tar.gz 112820 BLAKE2B 42376a7a43c0d5a87a5b17b7d901cc7c74885083051c433c1f22427fe07a4fb0f111ddb460867bd7f748cb3ac6858b15e3dc69ba3ecca4574802c6bd0856a8cc SHA512 80ae8d0b096139e0df70524a1ff05fa1954755177d7920dbd8acb37e45cf86729e2745dcfd4e9c7ae2d7aa564335c2f197ca25ea387daa8f376d6c3e93234106 -EBUILD soapysdr-0.6.1.ebuild 1235 BLAKE2B 78b749481db6750124259a0e3a66034c94ede5fda924873edf807d78eff2f903b09d5c1fa1a3147810a4d930a1cd47a2eb6dbaa0e472e76d13559d00732dfcc6 SHA512 2e222f6e840fbb7e31fb4e56191a34c3b2bf1d469fbe4f60a8a09ec00fcdfc874aa0da63e48de686e1b17e6e70ee57490fda991b748db2e2321f47c879043673 +EBUILD soapysdr-0.6.1-r1.ebuild 1287 BLAKE2B 26745867d415a983dce5bfcb5f300001dc11891ec2c63e7593b31367ec88cd3881a3a3a1bec201c58a8908ac295d072698c06023d6e8bf5cc0bcc1301d83b228 SHA512 1d955ae324654c320fca18fb7ff80b5de879ce074e6a3e50e1f650900e4c639a50e4a6882580e5bf6cefa7bd690a0f48d9baa908f4b9374b82af163e94e688da EBUILD soapysdr-9999.ebuild 1235 BLAKE2B 78b749481db6750124259a0e3a66034c94ede5fda924873edf807d78eff2f903b09d5c1fa1a3147810a4d930a1cd47a2eb6dbaa0e472e76d13559d00732dfcc6 SHA512 2e222f6e840fbb7e31fb4e56191a34c3b2bf1d469fbe4f60a8a09ec00fcdfc874aa0da63e48de686e1b17e6e70ee57490fda991b748db2e2321f47c879043673 -MISC metadata.xml 692 BLAKE2B b3b592503a527d50156964ed0d3d7a8f06b1d0c80d50aff26dd6c302c9d121b18d28b4c1ec3c22f9a31430c3ec329bd97c54af10caf0e0cb00a0bb58992398c7 SHA512 cac90e6c5504f32c91ab056fea5f2c228755eaa219b0e514374eeb0b49524fff6da9c4bc31b3c110e1b3aebc97e857a176b6337d836eda4667762a8854f666e2 +MISC metadata.xml 775 BLAKE2B dbcad63785d9af5b1f2f93775c645f78e6344a2c47fe0ed1f71ab47d9945be2885e4becb2d9b329e145b035cf3af2f50daacc56175126d2fc3b6feae5e4579a7 SHA512 8805602022441e46c239411c7050ae3c4ef954c796a4293f3fb2eb0ff6cbc87a47eb554b89a29c22622e088f6cb232f05c154c0d6f8f864b35cc5f9c2a292862 diff --git a/net-wireless/soapysdr/metadata.xml b/net-wireless/soapysdr/metadata.xml index 2d7ac62a7dfb..8b0393c48e0a 100644 --- a/net-wireless/soapysdr/metadata.xml +++ b/net-wireless/soapysdr/metadata.xml @@ -13,6 +13,7 @@ <flag name="bladerf">Add support for bladerf hardware</flag> <flag name="hackrf">Add support for hackrf hardware</flag> <flag name="rtlsdr">Add support for rtlsdr hardware</flag> + <flag name="plutosdr">Add support for Analog Devices ADALM-PLUTO hardware</flag> <flag name="uhd">Add support for Ettus USRP hardware</flag> </use> <upstream> diff --git a/net-wireless/soapysdr/soapysdr-0.6.1.ebuild b/net-wireless/soapysdr/soapysdr-0.6.1-r1.ebuild index 0669ed4ac687..699b01529e76 100644 --- a/net-wireless/soapysdr/soapysdr-0.6.1.ebuild +++ b/net-wireless/soapysdr/soapysdr-0.6.1-r1.ebuild @@ -24,7 +24,7 @@ fi LICENSE="Boost-1.0" SLOT="0" -IUSE="bladerf hackrf python rtlsdr uhd" +IUSE="bladerf hackrf python rtlsdr plutosdr uhd" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RDEPEND="python? ( ${PYTHON_DEPS} )" @@ -34,6 +34,7 @@ DEPEND="${RDEPEND} PDEPEND="bladerf? ( net-wireless/soapybladerf ) hackrf? ( net-wireless/soapyhackrf ) rtlsdr? ( net-wireless/soapyrtlsdr ) + plutosdr? ( net-wireless/soapyplutosdr ) uhd? ( net-wireless/soapyuhd )" src_configure() { diff --git a/net-wireless/uhd/Manifest b/net-wireless/uhd/Manifest index 4e94f7c2dad1..63b97292c7bc 100644 --- a/net-wireless/uhd/Manifest +++ b/net-wireless/uhd/Manifest @@ -2,10 +2,13 @@ AUX uhd-3.10.3.0-tinfo.patch 1680 BLAKE2B 6b31b95c4b63d043e66e5fb41f75b3e73d0e93 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.12.0.0.tar.gz 9317321 BLAKE2B 7fdbef49482166d929952848dc2a978161e739462c6743dc162ad92b93190086e6957b08f54cba23e6118ddff41c5fb1cfceffedc8411791aece866ab2ab98f7 SHA512 33efcb913a40fcceaf21460eeb7b8fe7fdd9066cefc1f6ae7d4f436532965b3fe55557d551a8e95c3823418ffec4c0e2804e200c9222b5bf5735622cc2cb1389 +DIST EttusResearch-UHD-3.13.0.1.tar.gz 9409122 BLAKE2B 69d84db2b908598545af8175304c19d00bde29d606b6af55e12ed2184d14a08bee7cb229b54dc5f339f587194b493e04f6f584685c2e836f81a9063ffc5e5799 SHA512 83196212326ab43f7996bf297677980f1e2cb2e51fc6479f086e010078d2ff6ee42ffd5af6bdcaaf0d6c45a3e773b117f8bdbf2e8e0add2b8dc6f3e19ad777cd DIST uhd-images_003.010.003.000-release.zip 57008597 BLAKE2B 9fc93404860956e217c1bac6d3ade6fb5fb160afa6b07e5f4ccf10bf48a932d29068cca8730796797c66f36e9e30bd1d699359fad02b191ba4a224e096bf5fc3 SHA512 a211cc9e40e3ff718150e4fed92a2acd0c5612524e0127b7f5ae0b20242e479cd9a44d4e48e7dfebc1a555555e4d2adea6c0e0517d3e81817d8d50f03cd7e8f7 DIST uhd-images_3.12.0.0.tar.xz 87309808 BLAKE2B 02e121cada37e2b2956521317513eb02a5b2ce6d9ca04609b5f847bda31e12a4ef4d83135f9e78fb88042f455afe8636d2c8c1a4539fa7e03ef3310a215fa938 SHA512 7bba0d87580413e2843c7e71938c5d5bfeaf7aa3bc58d058c1c80d5e1397443bcec637e378b2e9582752b97b11e57110299231c4ad3ae81cdd629251f49e84d8 +DIST uhd-images_3.13.0.1.tar.xz 73484904 BLAKE2B 0045a9b0ed20661c8e1f2e650635cf4263a192b418ac82a6aea29ff899b3ef62d18591a4faee92b02c0618c5f5992d9177f816ca6050778fa69367afc73b0842 SHA512 94fdd4277306341ed9334b040aa5825edf762459976c1b68471d20ef3b29c102e5ac61be412fea8a1678c4ff59637cb9098594616ebd7153e7434005cfa1b672 DIST uhd_3.11.0.0_images.tar.xz 73634376 BLAKE2B 1d6ff5ec976082e1b3f6db3e8277e277591c7b2a96698c93407099a3543c6787632724d385f319828a9fe8e6ea750e0cd2256cd1cb32aeddda7dfa6ab88ffb3e SHA512 1a665ea58ef545f0a0b643916b822127d55cf81a59c6f447d8006619200d1be69ebebf47261ac318d6ecd1d0e265b9cf4b5da83b082b649496aadd9b4293c6c8 EBUILD uhd-3.10.3.0.ebuild 2043 BLAKE2B 299a8f73dbabe40dafae728cca63636e29ba90b0ee48bec4637bbab4c61668fb2121f6a65808a44696a2c4f8bf5f2bc773d4485a2b6556bc6e7c3e819b5bf1cd SHA512 777d6d6fd40bd74816916dc94e712de0cecc9e5a4275bfff67d69cef63866e9ae75cdaf0ed75bf17591b8667e3f73fda35f513ab13070c40d855b807bc53d93e EBUILD uhd-3.11.0.0.ebuild 3902 BLAKE2B 34d21ac5fca3a00b255bb0dbae36d5930416013d79a7544d0c365c0f3cdd6df5a9418cc5a4196968e15b469312522545ce6c360103bfd76191aa6595a777e5fe SHA512 1ee713c893dbf749851df9a4e628504b7a3bd907b3a9f06de3444656e101d63ab6f85a0b201658da3afce3a03389dba027fde92b09076976289694cb091ab498 EBUILD uhd-3.12.0.0.ebuild 3535 BLAKE2B cde3b15683186acf7f2eb877609df487c83afb924718076b591e5670eee32634867e658088d88edab7ebf3b3346572b4c3a19b070169e5e78a9e72962a35bf90 SHA512 6e6cb73b52e631dc7ac6274f77756846d5252e73e7b95c28b639ff1713be1bbca0ab333aaecd971553433fe49ebbd61ab18f9be04b2ff0b81bdf9a45e0ceb8c8 +EBUILD uhd-3.13.0.1.ebuild 3535 BLAKE2B cde3b15683186acf7f2eb877609df487c83afb924718076b591e5670eee32634867e658088d88edab7ebf3b3346572b4c3a19b070169e5e78a9e72962a35bf90 SHA512 6e6cb73b52e631dc7ac6274f77756846d5252e73e7b95c28b639ff1713be1bbca0ab333aaecd971553433fe49ebbd61ab18f9be04b2ff0b81bdf9a45e0ceb8c8 MISC metadata.xml 1159 BLAKE2B 59bc09885a8911e12ceda3558007e33f57bbd5e672540d56d41c1f637bd30166eb0260789fc4d2769a40f9e820fae18641d19ee2c8b204e34c4bc99cc7f6d20a SHA512 2ae758d9366e815bb099c0bf71a526787a810f3911294e0ec6cde4b4c3d924a67028d2c1bb0ef3922dae4c03d4cc5ccb2f1dd44da31ad58f87bd4403f1e2a777 diff --git a/net-wireless/uhd/uhd-3.13.0.1.ebuild b/net-wireless/uhd/uhd-3.13.0.1.ebuild new file mode 100644 index 000000000000..18e5ddf13060 --- /dev/null +++ b/net-wireless/uhd/uhd-3.13.0.1.ebuild @@ -0,0 +1,130 @@ +# 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/v${PV}.tar.gz -> EttusResearch-UHD-${PV}.tar.gz \ + https://github.com/EttusResearch/uhd/releases/download/v${PV}/uhd-images_${PV}.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}/${P}/host" + +src_unpack() { + default + mv "uhd-images_${PV}" images || die +} + +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" +} diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest index 75f9ad2d0972..dd3211590772 100644 --- a/net-wireless/unifi/Manifest +++ b/net-wireless/unifi/Manifest @@ -3,13 +3,15 @@ AUX unifi.confd 222 BLAKE2B 3b566a4667b4138f5ad8da53099342708949becfaaa2e5bdb857 AUX unifi.initd-r1 648 BLAKE2B 583d5ad1922c6eb83ba3b1388f6240107b4b0e1a479ebc463c94742f8f76d5c96adc84358e93a3b014fb2fcfc9c227af8c6f57dbfe993e6d7bbf1248ea763fc1 SHA512 d09e1b10bcc94d8459bc842bc6b94e06f8a7876bc3fe45b704e914c46bb66fc5ef03c78d51507f176450a0fbb199a5a2492a7c01cd27edf68de748f43ea1a3d4 AUX unifi.service 435 BLAKE2B d982d8ae1f4bf2fa6affc149e0edf94e8471283b0353b370d9e95934a6d60d6b700cfdc302e489cafe74d128735b0188bfa4422f30295b267d104a455fe4f1aa SHA512 6dc1dd188515c30ad105d839a2112a75f925f3453cc5eb29b727adb2dbf8bdf53be62eab94b01dfdb483f135fef092c7b6235afd63c61a996efe2d87d4fa6995 DIST unifi-5.6.39.zip 63559153 BLAKE2B 377c9cbcb49f3f7fe687c7877ca37b4cf4c62076da1a05ce64599be86b8503b910e941bdaa93b9bf77ed259e46ed5355befb695c0cff41157fe1e43a10643216 SHA512 456407a0fe140ef35718591777fcc1084ca9ee4f70c97deb554318390aa3e530c5dfbbbe57b659f83d52ca44be8ebd57071cfad2bf7f0f180fa5f2fa9100a1d9 -DIST unifi-5.8.25.zip 80091828 BLAKE2B f675ff304c2e7a87da7ed02bd4873015a1155949e6b3b2b4561db06565197e1660512cbea118a50bd975de7d6268a090fad6742e3a82bb4fdf20f19f39099ae2 SHA512 4572ebe55971d14ca76f39cf298eedf879c4ad597ac87e4fe13167f8219b8f822f3478002ccda7ca1d72daba05efa52932e6d163c1e2b5ac5d289020e351044f +DIST unifi-5.6.40.zip 63584069 BLAKE2B 9c241c7ef335b6e4d9ce1d53d8bf6a9b2e6a0c5b91d60f321100e67cc6201f1dc060398dc7af1ee014c47df194f64ddf1eb56a6c7ce53691251b4fd2937c5603 SHA512 d2e154ec6bdf24cfcb0e5154512a91dc0e601a2bfe7fcdda4c22b329b304b50315a42485daee8495a5076136055c2cf59ebe42b083221683168199e437589e9a DIST unifi-5.8.28.zip 80106124 BLAKE2B 9cf6a433bf22d6946572f277759f032f9c7ac3bcc853deaacf2b858d95609f9cb6bbceb2258224db5a56b5d161daec0ff18320ecf3bc589ce045426d3ca9ed3c SHA512 b76bff822971896d7b0a0837aba6075aaa60a185dc25a8849ec12b34b36a9ffdb84cf3c71ec65ad81bcd068aa9917574eee109582bad341bf2edd0ffca00acd6 +DIST unifi-5.8.29.zip 80125147 BLAKE2B d7fcfd8ea5c29c79803f4ee715136a82fb69b3e69802a9a9c4b92e9d4c52d5a72eaeaa3b10405a4eb10df35f1a926c4fb51dcd0c30816d3e58efd15f48b2ea51 SHA512 8c69f406c632661fe713251304910016bed25c2bbabb3aef355626cf6ea6475ba9348d0bec4d2e0f64824190db4deff669ab748cb17cc289112ac07421b56128 DIST unifi-5.9.22.zip 103036220 BLAKE2B 1f9df10787a9b5c52ddf786a478dc6a1a08be8f1cb36e4112906294510c2e7f85f5288f9a1bb1796b9902b40b17036ef5051dc4e7d0c970647d0cdab1362ad1b SHA512 9287cfee865aff9cb5612b8559a318d288253206da3a16f7f490146be63886fdd84d686f9e3cfd7c150af3aebcc9fbf3ef99102ca427717742e770578cbc3b47 DIST unifi-5.9.24.zip 105267574 BLAKE2B 340805389023b0c487aa0b77b4ba1abe92fe12482015eed20c2a77d900324d95686c237d63082507747b6efdaf7904a4b052d1dc332f6d2b9b303d671c0cf5d0 SHA512 630a8410f49741ea00e663907a40979005e71dda0f64767fb5e64107e4a20fba6ba127c0c8a0e7f184d7e417fd5799cf4d6bf00edae9280386a03080db8ced64 EBUILD unifi-5.6.39-r1.ebuild 1729 BLAKE2B 77a4fb38b6e82763f83f072d595e3f39306aed4ce39f98bfe6783e85eb1c83ab0fc996e94d25b86cd4bad196ae898dace5eb7469147cb3394cda1699ffec1900 SHA512 4415d13c43c30238c756542f6931c12bb6cbcd0163cb6e2c522b6adef39f0c5d3c069d25facdb12575fc0463a8aa3fd479f3274009083a645139d656ce998ae2 -EBUILD unifi-5.8.25.ebuild 1853 BLAKE2B dab351e3ae3b414f81d1b95bdef4d2a1fa406f804dc6d0331169e14138f5436d092803bb8ea86f7000b9d7a9b032dd1995da8130233c3f5db013a0e7bd7e1abf SHA512 cf2b4a2639c1bb4ef8cb73ca9bae37955f3d12e661f2fcf0187b1a880ff3eab67bab41b3292868940f27cf701eedc31a322cd19a0c80686e7bba5a9f7ebf2cc0 +EBUILD unifi-5.6.40.ebuild 1740 BLAKE2B aa300b68d3cb183d434dc5eddb1293222a24459bb75c5dffff0569e28074e7ed2f3fcb1729fc15ea50ce6b81da2aeed2360d299d3b104851afffd5ee894351ed SHA512 a14238e8f4ca296b498e5c341a49624862cc9fe5e83812db153f082073962c1e445c3a9b7d47d978b3f377a599901da6201506a7d6a810f2799ad90f6f11ed94 EBUILD unifi-5.8.28.ebuild 1847 BLAKE2B 2165ff736cf596b62291a96d6a7d5967a70fbf3e060c68ed9e21d3658628a93c6f9df441ffd1d75774764a4556f0880dcd3b835767aad87eb2e3c00f9382a76c SHA512 61fc42af8101817953df870a384ce6e156093909f34930c40dcdbb9a3baa402c629ba850a97534384798e8603c33a6b720dec577418c50e039674f8f202515f2 +EBUILD unifi-5.8.29.ebuild 1847 BLAKE2B e662b7bb5671e1cab72bb5885f158b55c939c688f1348b0ce552b71cec9b60585ad2a1b07505c22189014fb69b08d08d74b345699defe967cdb3078a60252ab0 SHA512 76dbd0bae6d4a34fcb1c67b393a8c57617a9843b2f739637346b734702ec542c22807434f49f42c3c159053899ecd209bb18a33aba6f264cd9aac708db7f496b EBUILD unifi-5.9.22.ebuild 1853 BLAKE2B b19069311e9112dbdc45561fae214ca9d65e77bb715f7e1038d7ea501ac4879a4c494e1a9fa9e46661a5b640e64547ad1c740806aa2f06d4f7e70c69710d0228 SHA512 d2d73da5c6cb736dd1ca5787e361d2ea001341197c7044b35556bccd7a4dc8d43b1fc7dd07334b29d38919086248986a16ff1ced68d7c342b32785804ed14a45 EBUILD unifi-5.9.24.ebuild 1853 BLAKE2B 4c7c121244827553ba3c6ea605a7555a1444af4606ed0dd461b432962351285a3630184e2683de852401ab8eb8b2fc005d1a189eb70a602f0f66abf4c73c4125 SHA512 460497e76da156f6f27444e9c0de2e6443704a4998962d11df2025a3f3c30812350edea9ea4a1ba635d5f26f01482272c7221fe5ba59cc5ea9a7200c26a3a8bc MISC metadata.xml 803 BLAKE2B 5d50d4d0c8353661b471d243682812f77cc9a969d3117c6cf1fff60ecef4e83767b8e235cb0e010383bf1f754a7f1a1261a73427b3bfc1446f7ef08ba837ab36 SHA512 2588b43cf7049379def1b487815c317377e8e04293e54dd6035c50ce612f0ce3ac2039c3802eb7b9b6be172c49aef68f28a547fec5f565e42acaf0d2fdac8abe diff --git a/net-wireless/unifi/unifi-5.6.40.ebuild b/net-wireless/unifi/unifi-5.6.40.ebuild new file mode 100644 index 000000000000..2662c1775fdc --- /dev/null +++ b/net-wireless/unifi/unifi-5.6.40.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +# Used, when it's an unstable, beta or release candidate +RC_SUFFIX="-508ed3ce93" + +inherit systemd user + +DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs" +HOMEPAGE="https://www.ubnt.com" +SRC_URI="https://dl.ubnt.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip" + +KEYWORDS="~amd64 ~x86" +LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 GPL-2 LGPL-2.1 LGPL-3 MIT ubiquiti" +SLOT="0/5.6" + +RDEPEND="dev-db/mongodb + virtual/jre:1.8" + +DEPEND="app-arch/unzip" + +RESTRICT="bindist mirror" + +S="${WORKDIR}/UniFi" + +DOCS=( "readme.txt" ) + +QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so" + +pkg_setup() { + enewgroup unifi + enewuser unifi -1 -1 /var/lib/unifi unifi +} + +src_prepare() { + # Remove unneeded files Linux, Mac and Windows + rm -r lib/native/Linux/armhf lib/native/{Mac,Windows} || die + + default +} + +src_install() { + # Install MongoDB wrapper script, to avoid problems with >= 3.6.0 + # See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435 + exeinto /usr/lib/unifi/bin + newexe "${FILESDIR}"/mongod-wrapper mongod + + insinto /usr/lib/unifi + doins -r dl lib webapps + + diropts -o unifi -g unifi + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi + + for symlink in conf data run tmp work; do + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink} + done + dosym ../../../var/log/unifi /usr/lib/unifi/logs + + newinitd "${FILESDIR}"/unifi.initd-r1 unifi + systemd_dounit "${FILESDIR}"/unifi.service + + newconfd "${FILESDIR}"/unifi.confd unifi + + echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die + doenvd "${T}"/99unifi + + einstalldocs +} diff --git a/net-wireless/unifi/unifi-5.8.25.ebuild b/net-wireless/unifi/unifi-5.8.29.ebuild index 5e504bcbf6c9..f5a0a0ce0a0c 100644 --- a/net-wireless/unifi/unifi-5.8.25.ebuild +++ b/net-wireless/unifi/unifi-5.8.29.ebuild @@ -3,8 +3,8 @@ EAPI=6 -# Used, when it's an unstable, beta or release candidate -RC_SUFFIX="-34502471b9" +# Set this for unstable, beta or release candidate +RC_SUFFIX="-ff003bb0ce" inherit systemd user diff --git a/net-wireless/wireless-regdb/Manifest b/net-wireless/wireless-regdb/Manifest index 9015ca09f0c0..d4e615b73699 100644 --- a/net-wireless/wireless-regdb/Manifest +++ b/net-wireless/wireless-regdb/Manifest @@ -1,8 +1,10 @@ DIST wireless-regdb-2017.12.23.tar.xz 21444 BLAKE2B 0fa2b2e998d255c574c810b1bd3cc142d8e33cab476f5be91977e55ee9cec092f53ebca742817b28377a446ed4839c9239117643f28e3d0937f05f18123e4514 SHA512 4169ad538939350c70ff2af719e66e1ef3b3bb8ccb71802d0de1c29629ca4c90a6c31ea764207cca63ed928847b0f6c6c561e3b73d5c41b3207da0008e2dc49e DIST wireless-regdb-2018.05.09.tar.xz 22768 BLAKE2B 6c384b2f1303013572b53380d23b38b00e3b87300897ec79a5dbb8de1d8e9f9b6c1302f19e306384141e894c3f8fbbca48fbc6c78d721979e0657a3d8156fb18 SHA512 37b20960e82f48d25b441d2656f09687d9f16a55ca18be56f805c0d6a689454e2ec372ccaecec201799e6610d8275c0556a1e249bb8758d8964908b3a78d6c41 DIST wireless-regdb-2018.05.31.tar.xz 22908 BLAKE2B 1cf2596d8c7c3b8fa108af7f13479ea362d73a53eab59bda4dcda6fab15777a65e1661267ab1f4978398f6547fd1596492d3a4323b657a54fed829ea956bd6cc SHA512 fda18edd619b294b125a5c1e04e758c04332c6d1d99ed44574321753294c159bd6c6f0c592ebfd91e99d301467e8ee8b97d1ad595cd56b3902bd5f85acd95b8d +DIST wireless-regdb-2018.09.07.tar.xz 23312 BLAKE2B b1cbb10e0a8a410757e8ddaed327e7bd959640cd8451e452af6a85e92adca0786d831a811a6dd7b0b791a7e155e9fb547726898f5233ccf2bbf4d18230a6cfb6 SHA512 22205481214def58bc21eb6d199c92d1a438df5db2571a485f96acc89ff03ff1de96e6f4560901c69bda77d7f642dd2d1af24b7488fb96d0ccf6f86780f88d12 EBUILD wireless-regdb-20171223-r1.ebuild 1076 BLAKE2B 8637fc982f8ecb9b717fa7d3090facd20690190fa0d423fa0ca745a8de233de13170c575c5af696b840f7fff2f311d94d1a9b2eb87d81edc01cd693296835ed4 SHA512 5a14a0890ed1adc8ef76d08145dcc62aaa27c24521928c7b6db2bbc53741ee9fa3b8aba60b6f6691d74a052157d3a098d13190f9476acc056bedeedc96da7de6 EBUILD wireless-regdb-20171223.ebuild 921 BLAKE2B b4468cb0bc864b8c78157eb706d94b2982f2cc33c6b458be6f760260da3cbad191cfabd94086e9840baf13e9655781791adec325059c85aa652ebdac867f1cec SHA512 aa24eda52c76c3a34b994aa5b8b16e4df05a1dd89af754141704b5a26ce16b25c63e17b70b1f357cdbbba5bf268ef082047c72a17d92490342c4fb84554238e2 EBUILD wireless-regdb-20180509.ebuild 1076 BLAKE2B 8637fc982f8ecb9b717fa7d3090facd20690190fa0d423fa0ca745a8de233de13170c575c5af696b840f7fff2f311d94d1a9b2eb87d81edc01cd693296835ed4 SHA512 5a14a0890ed1adc8ef76d08145dcc62aaa27c24521928c7b6db2bbc53741ee9fa3b8aba60b6f6691d74a052157d3a098d13190f9476acc056bedeedc96da7de6 EBUILD wireless-regdb-20180531.ebuild 1076 BLAKE2B 8637fc982f8ecb9b717fa7d3090facd20690190fa0d423fa0ca745a8de233de13170c575c5af696b840f7fff2f311d94d1a9b2eb87d81edc01cd693296835ed4 SHA512 5a14a0890ed1adc8ef76d08145dcc62aaa27c24521928c7b6db2bbc53741ee9fa3b8aba60b6f6691d74a052157d3a098d13190f9476acc056bedeedc96da7de6 +EBUILD wireless-regdb-20180907.ebuild 1076 BLAKE2B 8637fc982f8ecb9b717fa7d3090facd20690190fa0d423fa0ca745a8de233de13170c575c5af696b840f7fff2f311d94d1a9b2eb87d81edc01cd693296835ed4 SHA512 5a14a0890ed1adc8ef76d08145dcc62aaa27c24521928c7b6db2bbc53741ee9fa3b8aba60b6f6691d74a052157d3a098d13190f9476acc056bedeedc96da7de6 MISC metadata.xml 457 BLAKE2B b9df8d376a76636ad2c8b8e78414889163936311a12421871a57d28c83c249da98a275b37a9b4a32ab979b194eb2ca000f34503dfe01a18c7c61e4044478ffd6 SHA512 0ee51061d82f0d81f263b479b1932666109450df0bf8c72faca8881f0417f2940245a0099ddc785526b95dcfffcc255de8a07f27356239781921dec10827c4bd diff --git a/net-wireless/wireless-regdb/wireless-regdb-20180907.ebuild b/net-wireless/wireless-regdb/wireless-regdb-20180907.ebuild new file mode 100644 index 000000000000..23973a6371c7 --- /dev/null +++ b/net-wireless/wireless-regdb/wireless-regdb-20180907.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_P="wireless-regdb-${PV:0:4}.${PV:4:2}.${PV:6:2}" +DESCRIPTION="Binary regulatory database for CRDA" +HOMEPAGE="https://wireless.kernel.org/en/developers/Regulatory" +SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${MY_P}.tar.xz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86" +IUSE="" + +S="${WORKDIR}/${MY_P}" + +src_compile() { + einfo "Recompiling regulatory.bin from db.txt would break CRDA verify. Installing unmodified binary version." +} + +src_install() { + # This file is not ABI-specific, and crda itself always hardcodes + # this path. So install into a common location for all ABIs to use. + insinto /usr/lib/crda + doins regulatory.bin + + insinto /etc/wireless-regdb/pubkeys + doins sforshee.key.pub.pem + + # Linux 4.15 now complains if the firmware loader + # can't find these files #643520 + insinto /lib/firmware + doins regulatory.db + doins regulatory.db.p7s + + doman regulatory.bin.5 + dodoc README db.txt +} |