summaryrefslogtreecommitdiff
path: root/net-wireless/rtl-sdr
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-wireless/rtl-sdr
reinit the tree, so we can have metadata
Diffstat (limited to 'net-wireless/rtl-sdr')
-rw-r--r--net-wireless/rtl-sdr/Manifest12
-rw-r--r--net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch66
-rw-r--r--net-wireless/rtl-sdr/metadata.xml8
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild50
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild49
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild55
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild53
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-9999.ebuild49
8 files changed, 342 insertions, 0 deletions
diff --git a/net-wireless/rtl-sdr/Manifest b/net-wireless/rtl-sdr/Manifest
new file mode 100644
index 000000000000..2877272b03e1
--- /dev/null
+++ b/net-wireless/rtl-sdr/Manifest
@@ -0,0 +1,12 @@
+AUX rtl-sdr-0.5.3-static-inline.patch 1994 SHA256 34789538817f54833f130ae7de3c8b935b533d38bb6cebeef3e15f44305c88d8 SHA512 f7de6345a9ede8b05ebdd28a3c1fd07a58caadafe24a1009ca05d82d9cd8fbc86fc04fe545d05c951cea7b6b819e54911f8b4ad06ce7fbe8d998e51d9480ac3e WHIRLPOOL 0a0a3fbcc94bf6d00eb23088542bf78775fcebea5b9558735ace6573b40b36ccab7c2ed9a111d441f09c2200ec7e8164b63d1b288eebbcb50876ade6d9154acd
+DIST rtl-sdr-0.5.0.tar.xz 401088 SHA256 d6781fd661b9cf81d05ab0313e2718719a3d6bb1e32c3ce51287e28e967997bd SHA512 5e561002b32b60d251cd0b859f19e104ad5b249e45043c759a7a4d28ba9efbeadb3cb1be42d4e9da425bbe2c4d642f03d2c0f5e4078e62f68b88057adf6482f4 WHIRLPOOL 21f81503c54290a5afd2e9049a630dce693ff81e464623fd0a1a809596b5e1109b0630c56f19d870c42b3bf178605645f3fd0a5286dc228edbfaac8464edf81e
+DIST rtl-sdr-0.5.3.tar.xz 98220 SHA256 7fa6558d318c9895df8b54106f6fc79841e3137aab8e67003b122933c23ea039 SHA512 e87c03d2f7754f59b346cc03ccd374bcb57a9bdc6c8a8fa4cafecb8cb429b161d5a63b9244298caaf654adfe4d6ed4456222f4acae3b98b7a79b5ab50da22900 WHIRLPOOL 3a22e5ccce852cb73d415dbeb1a630eb633583df5608d2f902f2cce12f3c554bd997df9a6b3cf20e0c1a1f44168e4a95244f0921b63c23e6ec3923f9ff070ef9
+DIST rtl-sdr-0.5.3_p20150730.tar.xz 485476 SHA256 814f9200c6b5d79403d6f8f839e1f0f7bade6b20e027be1943db653f6fffcb01 SHA512 b19e9ce6ebc1c63a26ad3d8b13ccdcac76d4dee317aba547a8cd760e59256251df59ecc3ff6f8cb42d9be8235d67bd280f3373e58acb64f553fae5e3c2d113a6 WHIRLPOOL 00832ae40c26cd2cfb9c5307f9d04be52f26800b1e2d9b93cff9435324268f4816d775919e50edf064843f7c2641e158eeece2d04c60b6466bd34b791aa66c75
+EBUILD rtl-sdr-0.5.0.ebuild 1149 SHA256 8cf1f8881f768b7f2598277c2565712656beb15928efbcaddbb28dd1ea3c3db7 SHA512 0dbb78f101ee0fabaa2f6d74248c7757ca68eebc45525386d308ff151c5d036b672f7a63a4e3bd72e3005ba93376999d1b74ba6ecb50da4eba5a2fd33cec3651 WHIRLPOOL e72bc1c14e5c3ff572862e455fb63831ab859d69dc5ccf7fdf56d12867fc4cd0ff6eb13ec495812d629162a2ac93e57b3cf1cd9f7f0b814132b2a8f2d89ff144
+EBUILD rtl-sdr-0.5.3-r1.ebuild 1014 SHA256 3ec2c22444459cda4467c1e29b8648a4d2e7d15fb9b8a3e9150892015f7ffeae SHA512 8c0fbc778f14386ecd0e8429278e72646b7bfb0ced43ea1039307ebcd5535fa6e5b0cdf37ef2a070ad694eb191148cdeacfee4d90ce17b845ce2395c66599cb3 WHIRLPOOL 58faeb1590362919d47a40430d79d379908a65c025742d2688d2d0c69d63cf161a06b57bdfd5236fa0dbea812b11b592c5e3ee8ec191b078ad5d3a33cb6426cf
+EBUILD rtl-sdr-0.5.3.ebuild 1239 SHA256 d60cdf9c369039570fc253dd8b3a990c23011429aa0b96b4a8ebb0d4b7ab341c SHA512 933dc6b32484b8a23ca24f0a480e46502b5c799368033d4c79364b0df0c9069a4fa51bc683d8b268cf17aee4c17517b544f1f1ab1b19f01c5b2ddc66ede0d72c WHIRLPOOL 9b2e3fe5e801bbf8e2a864b72b273c5602ad897de96aa2b2bc6017e3018b7d25e1e300fa9d2e22c46b9949f696f558f62843d53832b335c908c9318030ddb32f
+EBUILD rtl-sdr-0.5.3_p20150730.ebuild 1074 SHA256 a9b65717b56a4c069c94ea9e70ad5dace7d00dfcce3e41477b8a5da008b878a5 SHA512 9eabb3496eed4409b2382a5a76f1c3e68219111c8ae56f2a25739c05eb53cf520203ce7ac612535ef6b7a0eda75cb40a2f57ab5c01ccd3c4b216ed3debf96932 WHIRLPOOL 41cfd7a02c818badcfc3c7740091b2d721d7ca9d820c153747ea4bc92e396d31891b50cb2eade121c9cf5a93c821fc8157d8f236ade21fc2ad5a7f23a6a4ba40
+EBUILD rtl-sdr-9999.ebuild 1014 SHA256 3ec2c22444459cda4467c1e29b8648a4d2e7d15fb9b8a3e9150892015f7ffeae SHA512 8c0fbc778f14386ecd0e8429278e72646b7bfb0ced43ea1039307ebcd5535fa6e5b0cdf37ef2a070ad694eb191148cdeacfee4d90ce17b845ce2395c66599cb3 WHIRLPOOL 58faeb1590362919d47a40430d79d379908a65c025742d2688d2d0c69d63cf161a06b57bdfd5236fa0dbea812b11b592c5e3ee8ec191b078ad5d3a33cb6426cf
+MISC ChangeLog 3058 SHA256 b44009da7e87a0d97d1f85c2832baa7dfb6ed997eea5bed9bee20639fe70ce4a SHA512 edc22281235ba8747e52419c08e0e025ef8f19c5c556a6cf1bfc9a980b782232c7529190e8432328f5067f05a1f8be0b36744c5215828e03dc2fdf480a1c63f4 WHIRLPOOL 4c1fdea14155da3295d6bb91e22ac49eaa420e813616a996be859909b5ae91a5092db7c0c119535b74f9c40c10cd9caffcb7ca8e77cc212d91546fcfd30c4e00
+MISC ChangeLog-2015 2355 SHA256 ac73a9e6fde9ad260a199411bec24fee2a90336b59a84836fd9e3412c127fd8f SHA512 6fd56f0a63e098bf4d6cb572fbd646f8f38a09e72713b85060361be98e0ec2cadf6fc1c5b5239294040d3f16a3362de0e82077c7027ef7e9c3cf72c5a4cee494 WHIRLPOOL 6bf203daf27144945c854af660ccbe42a9441afb8e8c23ec7171f64440541df7c13497f3c3c6a6b9691e95877b86a4f2cf1f8b7fdfae909c67ce48dbfff617e6
+MISC metadata.xml 238 SHA256 fb3f3758a51e2214d17a7ee3860535abef87230f8ebee7ddd0c1c8b64a9bec1b SHA512 b8e525ce325eb8201273f8d0ea320d6ba41a183d7f80b0f44dcca44c48049baec1c3489ebd32a17d3be9d6a31a9427ce40cd1686f12e42ca99b0d7037af9532f WHIRLPOOL 1645c553345ed030e8d8fdb0c826c7e1e24178e472b1c1f3001a601719e09d4768ad6fd9e35f0b0c56a53f257cdc5593726114acd8e5c89d3c13436c6b2185a2
diff --git a/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch b/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch
new file mode 100644
index 000000000000..0f0e829e3b06
--- /dev/null
+++ b/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch
@@ -0,0 +1,66 @@
+https://github.com/steve-m/librtlsdr/pull/38
+
+From ea6a86d8e792430faa3a8161ee99f2bc392875d1 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@chromium.org>
+Date: Fri, 3 Feb 2017 15:44:18 -1000
+Subject: [PATCH] fix builds with newer compilers & C standards
+
+The meaning of "inline" has changed when "static" is not used.
+Since none of these functions are used outside of their respective
+files, mark them as static to avoid build errors where funcs are
+not inlined (based on compiler flags too).
+---
+ src/rtl_adsb.c | 8 ++++----
+ src/rtl_power.c | 2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/rtl_adsb.c b/src/rtl_adsb.c
+index e611e78f3dad..a3bfa7f36b5e 100644
+--- a/src/rtl_adsb.c
++++ b/src/rtl_adsb.c
+@@ -182,7 +182,7 @@ int magnitute(uint8_t *buf, int len)
+ return len/2;
+ }
+
+-inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
++static inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
+ /* takes 4 consecutive real samples, return 0 or 1, BADSAMPLE on error */
+ {
+ int bit, bit_p;
+@@ -223,17 +223,17 @@ inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d
+ return BADSAMPLE;
+ }
+
+-inline uint16_t min16(uint16_t a, uint16_t b)
++static inline uint16_t min16(uint16_t a, uint16_t b)
+ {
+ return a<b ? a : b;
+ }
+
+-inline uint16_t max16(uint16_t a, uint16_t b)
++static inline uint16_t max16(uint16_t a, uint16_t b)
+ {
+ return a>b ? a : b;
+ }
+
+-inline int preamble(uint16_t *buf, int i)
++static inline int preamble(uint16_t *buf, int i)
+ /* returns 0/1 for preamble at index i */
+ {
+ int i2;
+diff --git a/src/rtl_power.c b/src/rtl_power.c
+index aa7a138a8cd3..a7a43bbd2507 100644
+--- a/src/rtl_power.c
++++ b/src/rtl_power.c
+@@ -249,7 +249,7 @@ void sine_table(int size)
+ }
+ }
+
+-inline int16_t FIX_MPY(int16_t a, int16_t b)
++static inline int16_t FIX_MPY(int16_t a, int16_t b)
+ /* fixed point multiply and scale */
+ {
+ int c = ((int)a * (int)b) >> 14;
+--
+2.11.0
+
diff --git a/net-wireless/rtl-sdr/metadata.xml b/net-wireless/rtl-sdr/metadata.xml
new file mode 100644
index 000000000000..1570f891c6a3
--- /dev/null
+++ b/net-wireless/rtl-sdr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild
new file mode 100644
index 000000000000..5d71defc664d
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-2
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+DOCS=( ${PN}.rules )
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-2_src_unpack
+ else
+ default
+ mv ${PN} ${P} || die
+ fi
+}
+
+src_prepare() {
+ eautoreconf
+}
+
+pkg_postinst() {
+ local rulesfiles=( "${EPREFIX}"/etc/udev/rules.d/*${PN}.rules )
+ if [[ ! -f ${rulesfiles} ]]; then
+ elog "By default, only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+ elog "Or the device can be WORLD readable and writable by installing ${PN}.rules"
+ elog "from the documentation directory to ${EPREFIX}/etc/udev/rules.d/"
+ fi
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild
new file mode 100644
index 000000000000..1ea1b5619b2a
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild
new file mode 100644
index 000000000000..9b10b626e6be
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+DOCS=( ${PN}.rules )
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ sed -i "s:pkgdocdir:docdir:g" Makefile.am || die
+ eautoreconf
+}
+
+src_configure() {
+ econf --docdir="/usr/share/doc/${PF}"
+}
+
+pkg_postinst() {
+ local rulesfiles=( "${EPREFIX}"/etc/udev/rules.d/*${PN}.rules )
+ if [[ ! -f ${rulesfiles} ]]; then
+ elog "By default, only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+ elog "Or the device can be WORLD readable and writable by installing ${PN}.rules"
+ elog "from the documentation directory to ${EPREFIX}/etc/udev/rules.d/"
+ fi
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild
new file mode 100644
index 000000000000..11c384d72641
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.5.3-static-inline.patch
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild b/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild
new file mode 100644
index 000000000000..1ea1b5619b2a
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}