commit: ac06f19821775d3cd532f1ba4d9ce40ac7eefc44
Author: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 12 08:19:49 2026 +0000
Commit: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
CommitDate: Thu Feb 12 08:21:37 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac06f198
net-wireless/sdrplay: add 3.15.2
x86 no longer supported
Signed-off-by: Thomas Beierlein <tomjbe <AT> gentoo.org>
net-wireless/sdrplay/Manifest | 1 +
net-wireless/sdrplay/files/20-sdrplay-3.15.2.hwdb | 24 +++++++++
net-wireless/sdrplay/files/66-sdrplay-3.15.2.rules | 8 +++
net-wireless/sdrplay/files/sdrplay-3.15.2.service | 28 ++++++++++
net-wireless/sdrplay/sdrplay-3.15.2.ebuild | 59 ++++++++++++++++++++++
5 files changed, 120 insertions(+)
diff --git a/net-wireless/sdrplay/Manifest b/net-wireless/sdrplay/Manifest
index 6c94971fa862..c637a7dc9c7f 100644
--- a/net-wireless/sdrplay/Manifest
+++ b/net-wireless/sdrplay/Manifest
@@ -1,2 +1,3 @@
DIST SDRplay_RSP_API-Linux-2.13.1.run 326016 BLAKE2B
7eff1aa35190db1ead5b1d96994d24ae2301e3a765d6701756c6304a1719aa32125fedacf6a6859d89b89db5dd6956ec0e8c7e814dbd6242db5614a53e89efb3
SHA512
576be63e18084cf3e74bfb20592a44836f22fd9efe74ba9e27e5865a9ab755b26b3f2894cd8331ff876ab664d4e533d2bdbc629d552e75fcfbb3e9814dd140ce
DIST SDRplay_RSP_API-Linux-3.07.1.run 388847 BLAKE2B
059d9a5fbd14c0e7ecb969cd3e5afe8e3f42896175b443bdaa9f9108302a1c9ef5ad9769e62f824465611d74f67191fff71cc6dbe297e399e5b2f6824c650112
SHA512
428b191db522ca332acd280ac80081852a4ac68117dfdcf48e196f1c28c40a44a8e0907efa56e7f50915af8d53bfa864d437db1692867e15fb653b86fe4b549a
+DIST SDRplay_RSP_API-Linux-3.15.2.run 511429 BLAKE2B
4bf6701e67ffcdc2c1d3bfb6a5d276de47714e248087884142baaceaf6fe8e88676f3da65b11a0d609797fadfb136f36602bb3ab4847a22187285c4aa8f7dcee
SHA512
6ded10a6be6455f60666a527809faa2d06474c1513649e4a844d6af3dff4f655b3560b37ce7abde143ce6400fd4a762e4159cbae78040523d138496da9ad85ec
diff --git a/net-wireless/sdrplay/files/20-sdrplay-3.15.2.hwdb
b/net-wireless/sdrplay/files/20-sdrplay-3.15.2.hwdb
new file mode 100644
index 000000000000..f16f4e64fd2f
--- /dev/null
+++ b/net-wireless/sdrplay/files/20-sdrplay-3.15.2.hwdb
@@ -0,0 +1,24 @@
+# extracted from install_lib.sh
+usb:v1DF7*
+ ID_VENDOR_FROM_DATABASE=SDRplay
+
+usb:v1DF7p2500*
+ ID_MODEL_FROM_DATABASE=RSP1
+
+usb:v1DF7p3000*
+ ID_MODEL_FROM_DATABASE=RSP1A
+
+usb:v1DF7p3010*
+ ID_MODEL_FROM_DATABASE=RSP2/RSP2pro
+
+usb:v1DF7p3020*
+ ID_MODEL_FROM_DATABASE=RSPduo
+
+usb:v1DF7p3030*
+ ID_MODEL_FROM_DATABASE=RSPdx
+
+usb:v1DF7p3050*
+ ID_MODEL_FROM_DATABASE=RSP1B
+
+usb:v1DF7p3060*
+ ID_MODEL_FROM_DATABASE=RSPdxR2
diff --git a/net-wireless/sdrplay/files/66-sdrplay-3.15.2.rules
b/net-wireless/sdrplay/files/66-sdrplay-3.15.2.rules
new file mode 100644
index 000000000000..030f1227315d
--- /dev/null
+++ b/net-wireless/sdrplay/files/66-sdrplay-3.15.2.rules
@@ -0,0 +1,8 @@
+# extracted from installi_lib.sh
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="2500",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3000",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3010",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3020",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3030",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3050",MODE:="0666"
+SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1df7",ATTRS{idProduct}=="3060",MODE:="0666"
diff --git a/net-wireless/sdrplay/files/sdrplay-3.15.2.service
b/net-wireless/sdrplay/files/sdrplay-3.15.2.service
new file mode 100644
index 000000000000..a6a82b3306d4
--- /dev/null
+++ b/net-wireless/sdrplay/files/sdrplay-3.15.2.service
@@ -0,0 +1,28 @@
+# extracted from install_lib.sh
+[Unit]
+Description=SDRplay API Service
+After=network.target
+StartLimitIntervalSec=0
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=1
+User=root
+ExecStart=${locservice}/sdrplay_apiService
+
+[Install]
+WantedBy=multi-user.target[Unit]
+Description=SDRplay API Service
+After=network.target
+StartLimitIntervalSec=0
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=1
+User=root
+ExecStart=${locservice}/sdrplay_apiService
+
+[Install]
+WantedBy=multi-user.target
diff --git a/net-wireless/sdrplay/sdrplay-3.15.2.ebuild
b/net-wireless/sdrplay/sdrplay-3.15.2.ebuild
new file mode 100644
index 000000000000..ee7f7aa26aef
--- /dev/null
+++ b/net-wireless/sdrplay/sdrplay-3.15.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker udev systemd
+
+MY_PV_1=$(ver_cut 1)
+MY_PV_12=$(ver_cut 1-2)
+
+DESCRIPTION="SDRplay API/HW driver for all RSPs"
+HOMEPAGE="https://www.sdrplay.com"
+SRC_URI="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-${PV}.run"
+
+S="${WORKDIR}"
+
+LICENSE="SDRplay"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="systemd"
+
+DEPEND="virtual/libusb:1
+ virtual/udev
+ systemd? ( sys-apps/systemd )"
+
+RDEPEND="${DEPEND}"
+
+QA_PREBUILT="usr/lib64/libsdrplay_api.so.${MY_PV_12}
+usr/lib/libsdrplay_api.so.${MY_PV_12}
+usr/bin/sdrplay_apiService"
+
+src_install() {
+ doheader -r inc/*.h
+
+ udev_newrules "${FILESDIR}"/66-sdrplay-${PV}.rules 66-sdrplay.rules
+
+ insinto /etc/udev/hwdb.d
+ newins "${FILESDIR}"/20-sdrplay-${PV}.hwdb 20-sdrplay.hwdb
+
+ if use systemd; then
+ systemd_newunit "${FILESDIR}"/sdrplay-${PV}.service
sdrplay.service
+ fi
+
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+
+ dobin "${S}/${LIBDIR}/sdrplay_apiService"
+
+ dolib.so "${S}/amd64/libsdrplay_api.so.${MY_PV_12}"
+ dosym libsdrplay_api.so.${MY_PV_12}
"/usr/$(get_libdir)/libsdrplay_api.so.${MY_PV_1}"
+ dosym libsdrplay_api.so.${MY_PV_1}
"/usr/$(get_libdir)/libsdrplay_api.so"
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}