commit:     76461b2e2da7f475d97c9a2862adf34bf2339f95
Author:     Christian Ruppert <idl0r <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 28 13:06:23 2022 +0000
Commit:     Christian Ruppert <idl0r <AT> gentoo <DOT> org>
CommitDate: Mon Feb 28 13:06:36 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76461b2e

net-wireless/sdrplay: Bump + Several fixes

Bump re bug 815496
Fixes bug 832610, 832611 and 832613 that were caused by the lib32/lib migration
Also fixes bug 699474

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Christian Ruppert <idl0r <AT> gentoo.org>

 net-wireless/sdrplay/Manifest              |  1 +
 net-wireless/sdrplay/files/sdrplay.initd   |  7 ++++
 net-wireless/sdrplay/sdrplay-3.07.1.ebuild | 66 ++++++++++++++++++++++++++++++
 3 files changed, 74 insertions(+)

diff --git a/net-wireless/sdrplay/Manifest b/net-wireless/sdrplay/Manifest
index c4b3064aa0bc..6c94971fa862 100644
--- a/net-wireless/sdrplay/Manifest
+++ b/net-wireless/sdrplay/Manifest
@@ -1 +1,2 @@
 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

diff --git a/net-wireless/sdrplay/files/sdrplay.initd 
b/net-wireless/sdrplay/files/sdrplay.initd
new file mode 100644
index 000000000000..7611306a3e53
--- /dev/null
+++ b/net-wireless/sdrplay/files/sdrplay.initd
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+pidfile="/run/sdrplay.pid"
+command="/usr/bin/sdrplay_apiService"
+command_background=true

diff --git a/net-wireless/sdrplay/sdrplay-3.07.1.ebuild 
b/net-wireless/sdrplay/sdrplay-3.07.1.ebuild
new file mode 100644
index 000000000000..b43792e02f2a
--- /dev/null
+++ b/net-wireless/sdrplay/sdrplay-3.07.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MULTILIB_COMPAT=( abi_x86_{32,64} )
+
+inherit unpacker udev multilib-minimal 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";
+
+LICENSE="SDRplay"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="systemd"
+
+DEPEND="virtual/libusb:1
+       virtual/udev
+       systemd? ( sys-apps/systemd )"
+
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}"
+
+QA_PREBUILT="usr/lib64/libsdrplay_api.so.${MY_PV_12}
+usr/lib/libsdrplay_api.so.${MY_PV_12}
+usr/bin/sdrplay_apiService"
+
+multilib_src_install_all() {
+       doheader -r inc/*.h
+
+       udev_dorules 66-mirics.rules
+       udev_reload
+
+       if use systemd; then
+               systemd_newunit scripts/sdrplay.service.usr sdrplay.service
+       fi
+
+       newinitd "${FILESDIR}/${PN}.initd" ${PN}
+}
+
+multilib_src_install() {
+       if [ "${MULTILIB_ABI_FLAG}" = "abi_x86_32" ]; then
+               dolib.so "${S}/i686/libsdrplay_api.so.${MY_PV_12}"
+       fi
+
+       if [ "${MULTILIB_ABI_FLAG}" = "abi_x86_64" ]; then
+               dolib.so "${S}/x86_64/libsdrplay_api.so.${MY_PV_12}"
+       fi
+
+       if multilib_is_native_abi; then
+               if [ "${MULTILIB_ABI_FLAG}" = "abi_x86_32" ]; then
+                       dobin "${S}/i686/sdrplay_apiService"
+               elif [ "${MULTILIB_ABI_FLAG}" = "abi_x86_64" ]; then
+                       dobin "${S}/x86_64/sdrplay_apiService"
+               fi
+       fi
+
+       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"
+}

Reply via email to