summaryrefslogtreecommitdiff
path: root/net-wireless
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-03-10 01:49:12 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-03-10 01:49:12 +0000
commit7c5ebaf83da4c538dd11b56fdd5dfdf39dcbc096 (patch)
tree5cd412784dc4fb63a7f56eb252196ed9dd6980c4 /net-wireless
parent0b832a429ecd6081aa9faa0eb262303b019d87ea (diff)
gentoo auto-resync : 10:03:2025 - 01:49:12
Diffstat (limited to 'net-wireless')
-rw-r--r--net-wireless/Manifest.gzbin13727 -> 13900 bytes
-rw-r--r--net-wireless/rtl-sdr-blog/Manifest8
-rw-r--r--net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-disable-static.patch55
-rw-r--r--net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-pkgconfig-libdir.patch11
-rw-r--r--net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-udev-rules-path.patch11
-rw-r--r--net-wireless/rtl-sdr-blog/files/rtl_tcp.confd7
-rw-r--r--net-wireless/rtl-sdr-blog/files/rtl_tcp.initd11
-rw-r--r--net-wireless/rtl-sdr-blog/metadata.xml20
-rw-r--r--net-wireless/rtl-sdr-blog/rtl-sdr-blog-1.3.6.ebuild58
9 files changed, 181 insertions, 0 deletions
diff --git a/net-wireless/Manifest.gz b/net-wireless/Manifest.gz
index 421aabd7de6e..788b9bfc1d6e 100644
--- a/net-wireless/Manifest.gz
+++ b/net-wireless/Manifest.gz
Binary files differ
diff --git a/net-wireless/rtl-sdr-blog/Manifest b/net-wireless/rtl-sdr-blog/Manifest
new file mode 100644
index 000000000000..ebb04f4ffb5a
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/Manifest
@@ -0,0 +1,8 @@
+AUX rtl-sdr-blog-1.3.6-disable-static.patch 2334 BLAKE2B 018fb65f7aa67c2b77c19a0b01f9c670669f116cf7c482669355ed6e3b2d712a7b099ed727215e23762a84ae636af249f30d632ac7d6da55c6f70ec47d49c1e9 SHA512 0f135e5f7f563f5b6cd168c0ab81f2a6bf2fffdd508a496fc97ef04b2bec4b7a528296a9d2e67811decde5d8fe606fa268384f7aed13ba5b74d1377a454ccb7b
+AUX rtl-sdr-blog-1.3.6-pkgconfig-libdir.patch 320 BLAKE2B 2ab264947e23c7f0a7b2765133e417d24028946f206792c2cba31fffb063725cf4878bc43cebdc72d1068392dd0e82f3f33c16df146b23db7a2fbf7a1df094a5 SHA512 606c690278d6641c57c2fb3a75557e810e392a3b02d974fc188315d12f6105a43aa76a5328b9dff1d7ef079ef7b96965483e18d01ef7aadd6161e8ea6402b213
+AUX rtl-sdr-blog-1.3.6-udev-rules-path.patch 277 BLAKE2B dfbccf26802f83802fa295f658b3be4ea97908682c1e963c0d2c0e04583f65ff7e85da3c43347fa6db2920c2f1025d1bcb34a9c6647b5c69e7507df12a08339b SHA512 817a82c12f54c69e5695a4c1c1b28690accba475baee642e532c5d11c6cf98b4ddb79cdff56e69f0bebb774beac68d3e6400b6f20ec92fedcc0907003e16fd62
+AUX rtl_tcp.confd 310 BLAKE2B 2b352e54c507fd14c53ec4b164563420674f71e7a4f10819bbd4dc1fe1ed52fbec91f1bb4553e543bb59c6d4897bc1f707a78676ed6fed360c27797d6923d9a1 SHA512 33a2afc074f27f3440e4664d2c51492a0c86c51d03383034d6c52ee7addef247896bfbe31803882858bc526b5b36f0110e674e1af6e42595a11336713055d9f2
+AUX rtl_tcp.initd 306 BLAKE2B 8c6376b8bd3665500372f3705283b19a6e75feb6a878bcd3a43a99d44508fe739a0d39d87f6382217946958731c2c492b8ebaaea0880ce9eb242523950653757 SHA512 5f2ab517d045d5c7ef74b0ef44452c03160c160b4cdf2ffffdcbf14586f9b1e3b73a9045a0da4ffacc369f2eb72a6b3c469e4a3a1fff8762edc37a3342fbde8e
+DIST rtl-sdr-blog-1.3.6.gh.tar.gz 138270 BLAKE2B a310eb44d1f65c882db35ecb694c4ce4f4e1b295558f61f15f3f7c6e11ca6f9860cd063f58062f2051b93d17af0d710928e95e3b806b17b317ab98143c12057d SHA512 3689fdafd111bae4b033e52b157ba800a6ec3ead8b045f2cf3572059ef49b76fa61aad384c0be6ff1a1c0a73cb46081c0ff9af67f05b0371e738c6dd2f21436c
+EBUILD rtl-sdr-blog-1.3.6.ebuild 1341 BLAKE2B 82ddcaf72cc0cf3f1a9161f6b8540a35d063510c6946e53b69d6c01f8761fcca4a36cb90589f178357711903cbbd14b9ba00a7ac4d5cb55a267ce5d4a4af97f8 SHA512 27e33ee558f211e6d20b8fc88d145914b5397bb984b5a038b11ab71d837d69deb3246b552ec8e653ea37478454908f03c5551810649c49a7a444671eed3679f4
+MISC metadata.xml 709 BLAKE2B bb2207f441c0ec08beb73e528676cbfcee274b844a2309a817f713d992143a304fbaf4d2dc2d59bf3c6e2da95931cd183b3222a4b4addc897f0dacffd1b58776 SHA512 56e2eb0dff40d74a4f6d20c9a6ab57554df07c7e5e848aee8327a862a49fa7a9b18445e780729ff696377826d9848d7c0cff7e917094cd6e5886a74c4f63301e
diff --git a/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-disable-static.patch b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-disable-static.patch
new file mode 100644
index 000000000000..aff87deed756
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-disable-static.patch
@@ -0,0 +1,55 @@
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -34,25 +34,6 @@
+ generate_export_header(rtlsdr)
+
+ ########################################################################
+-# Setup static library variant
+-########################################################################
+-add_library(rtlsdr_static STATIC librtlsdr.c
+- tuner_e4k.c tuner_fc0012.c tuner_fc0013.c tuner_fc2580.c tuner_r82xx.c)
+-target_link_libraries(rtlsdr ${LIBUSB_LIBRARIES} ${THREADS_PTHREADS_LIBRARY})
+-target_include_directories(rtlsdr_static PUBLIC
+- $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
+- $<INSTALL_INTERFACE:include> # <prefix>/include
+- ${LIBUSB_INCLUDE_DIRS}
+- ${THREADS_PTHREADS_INCLUDE_DIR}
+- )
+-set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
+-if(NOT WIN32)
+-# Force same library filename for static and shared variants of the library
+-set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)
+-endif()
+-generate_export_header(rtlsdr_static)
+-
+-########################################################################
+ # Set up Windows DLL resource files
+ ########################################################################
+ IF(MSVC)
+@@ -63,7 +44,6 @@
+ ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc
+ @ONLY)
+ target_sources(rtlsdr PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
+- target_sources(rtlsdr_static PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc)
+ ENDIF(MSVC)
+
+ ########################################################################
+@@ -94,7 +74,7 @@
+ add_executable(rtl_adsb rtl_adsb.c)
+ add_executable(rtl_power rtl_power.c)
+ add_executable(rtl_biast rtl_biast.c)
+-set(INSTALL_TARGETS rtlsdr rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)
++set(INSTALL_TARGETS rtlsdr rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast)
+
+ target_link_libraries(rtl_sdr rtlsdr convenience_static
+ ${LIBUSB_LIBRARIES}
+@@ -163,9 +143,6 @@
+ install(TARGETS rtlsdr EXPORT RTLSDR-export
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file
+ )
+-install(TARGETS rtlsdr_static EXPORT RTLSDR-export
+- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file
+- )
+ install(TARGETS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast
+ DESTINATION ${CMAKE_INSTALL_BINDIR}
+ )
diff --git a/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-pkgconfig-libdir.patch b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-pkgconfig-libdir.patch
new file mode 100644
index 000000000000..831fc0063947
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-pkgconfig-libdir.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -174,7 +174,7 @@
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(exec_prefix \${prefix})
+ set(includedir \${prefix}/include)
+-set(libdir \${exec_prefix}/lib)
++set(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR})
+
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/librtlsdr.pc.in
diff --git a/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-udev-rules-path.patch b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-udev-rules-path.patch
new file mode 100644
index 000000000000..e164bc553956
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/files/rtl-sdr-blog-1.3.6-udev-rules-path.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -113,7 +113,7 @@
+ if (INSTALL_UDEV_RULES)
+ install (
+ FILES rtl-sdr.rules
+- DESTINATION "/etc/udev/rules.d"
++ DESTINATION "/lib/udev/rules.d"
+ COMPONENT "udev"
+ )
+ else (INSTALL_UDEV_RULES)
diff --git a/net-wireless/rtl-sdr-blog/files/rtl_tcp.confd b/net-wireless/rtl-sdr-blog/files/rtl_tcp.confd
new file mode 100644
index 000000000000..653d292de3cd
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/files/rtl_tcp.confd
@@ -0,0 +1,7 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Options which will be passed to rtl_tcp.
+# Default is listen on localhost with default port 1234 on first device.
+# See `rtl_tcp -h` for all available options.
+RTL_TCP_OPTIONS="-a localhost -d0 -p 1234"
diff --git a/net-wireless/rtl-sdr-blog/files/rtl_tcp.initd b/net-wireless/rtl-sdr-blog/files/rtl_tcp.initd
new file mode 100644
index 000000000000..6dd8f795e190
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/files/rtl_tcp.initd
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+error_log="/var/log/rtl_tcp.log"
+pidfile="/run/rtl_tcp.pid"
+output_log="/var/log/rtl_tcp.log"
+
+command="/usr/bin/rtl_tcp"
+command_background="true"
+command_args="${RTL_TCP_OPTIONS}"
diff --git a/net-wireless/rtl-sdr-blog/metadata.xml b/net-wireless/rtl-sdr-blog/metadata.xml
new file mode 100644
index 000000000000..9e824e3e6fb6
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>conikost@gentoo.org</email>
+ <name>Conrad Kostecki</name>
+ </maintainer>
+ <longdescription>
+ This package aims to replace the <pkg>net-wireless/rtl-sdr</pkg> package,
+ as it contains various improvments for RTL-SDR Blog V3 and V4 units.
+ Since it's based on a modified <pkg>net-wireless/rtl-sdr</pkg> package,
+ it cannot co-exist with it.
+ </longdescription>
+ <use>
+ <flag name="zerocopy">may cause a bus error on some ARM systems</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">osmocom/rtl-sdr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/rtl-sdr-blog/rtl-sdr-blog-1.3.6.ebuild b/net-wireless/rtl-sdr-blog/rtl-sdr-blog-1.3.6.ebuild
new file mode 100644
index 000000000000..35b727fd2a29
--- /dev/null
+++ b/net-wireless/rtl-sdr-blog/rtl-sdr-blog-1.3.6.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake udev
+
+DESCRIPTION="Modified Osmocom drivers with enhancements for RTL-SDR Blog V3 and V4 units"
+HOMEPAGE="https://github.com/rtlsdrblog/rtl-sdr-blog"
+SRC_URI="https://github.com/rtlsdrblog/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="GPL-2+ GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+zerocopy"
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.3.6-disable-static.patch"
+ "${FILESDIR}/${PN}-1.3.6-pkgconfig-libdir.patch"
+ "${FILESDIR}/${PN}-1.3.6-udev-rules-path.patch"
+
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # Set proper so file version name
+ sed -e '/VERSION_INFO_PATCH_VERSION/ s/git/0/g' -i CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCVF_VERSION="${PV}"
+ -DDETACH_KERNEL_DRIVER="ON"
+ -DENABLE_ZEROCOPY="$(usex zerocopy)"
+ -DINSTALL_UDEV_RULES="ON"
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ newinitd "${FILESDIR}"/rtl_tcp.initd rtl_tcp
+ newconfd "${FILESDIR}"/rtl_tcp.confd rtl_tcp
+}
+
+pkg_postinst() {
+ udev_reload
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
+
+pkg_postrm() {
+ udev_reload
+}