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
+}

Reply via email to