summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Solano Gómez <gentoo@sattvik.com>2020-06-07 22:04:29 -0500
committerDaniel Solano Gómez <gentoo@sattvik.com>2020-06-07 22:04:29 -0500
commit363e4e3f338e2a8ef39c07ed7fae2c309539b03f (patch)
tree8e437889080985f1414aed1ce9970af064ac7a5d
parentUpdate gr-osmosdr (diff)
downloadsattvik-363e4e3f338e2a8ef39c07ed7fae2c309539b03f.tar.gz
sattvik-363e4e3f338e2a8ef39c07ed7fae2c309539b03f.tar.bz2
sattvik-363e4e3f338e2a8ef39c07ed7fae2c309539b03f.zip
Add fix for gnuradio-3.8
Signed-off-by: Daniel Solano <gentoo@sattvik.com>
-rw-r--r--net-wireless/gqrx/Manifest4
-rw-r--r--net-wireless/gqrx/files/gqrx-2.12.1-gnu-radio-3.8.patch26
-rw-r--r--net-wireless/gqrx/gqrx-2.12.1.ebuild65
-rw-r--r--net-wireless/gqrx/metadata.xml18
4 files changed, 113 insertions, 0 deletions
diff --git a/net-wireless/gqrx/Manifest b/net-wireless/gqrx/Manifest
new file mode 100644
index 0000000..ece33a8
--- /dev/null
+++ b/net-wireless/gqrx/Manifest
@@ -0,0 +1,4 @@
+AUX gqrx-2.12.1-gnu-radio-3.8.patch 945 BLAKE2B 35fbc95e7e55e2381e07bc81d479f544f39153e81e8b4beead854f05ef4b3f599194705acc15a5bf7b1d1a059a343877f9088fff8bdb8d0873e381ca43869435 SHA512 95978f4ce419cedef5bc3d4b52aa0b7719a108ccdacd9690c96105c23aef6921b60cb66bae4ca4db90d31a49d95a2b0a4e1d190aaa64303651cfe8c3882fc5c4
+DIST gqrx-2.12.1.tar.gz 1334839 BLAKE2B 9ad8ab710675f4b42ff652d642026aba00dad63867f836662054aaab89cc7788874cc0f47de531257ee901f3bc58a6e6d5aef3c5a4fe30ae367d24fcd87ae763 SHA512 28d3da6c4ff750cf580db658aee267162a64103e9dac1d212f70df6bc602c8d50ccb7aaf88c7e976cfa235b884e02b4994e679f69aed640485c44ed07f183cc9
+EBUILD gqrx-2.12.1.ebuild 1448 BLAKE2B 031b914680f22b4f28f51dacbd618da2a95d48bf2f761150d8e86df841d23a9e37b3a241d2bb1b84de28a8edd82122f6ab151461e00236959d3010cdeab6839c SHA512 e0cf6a12d6e799d792d4a9536a5a8172f583e390b4c8e183d6eca05af5535d018e41d9259efc246eac5617e66e242613f47b49a7b4232eebdbfc5260e02838fa
+MISC metadata.xml 523 BLAKE2B e40faae08e17b5c9c887870f51a9ea731c60037fa023d85ef386483108047c05b7a1cca299d1d9f92e8933957949b818d5c58c784d0032bb62031348f396dfe7 SHA512 26a1e52770090a69982939ebff1ec4ee26f7c637abf2748c5de5997087e17c0624871e311b17b1b5857ba9ac0bdc8113fd71e13975404462cc84946535adecd8
diff --git a/net-wireless/gqrx/files/gqrx-2.12.1-gnu-radio-3.8.patch b/net-wireless/gqrx/files/gqrx-2.12.1-gnu-radio-3.8.patch
new file mode 100644
index 0000000..e5d61bb
--- /dev/null
+++ b/net-wireless/gqrx/files/gqrx-2.12.1-gnu-radio-3.8.patch
@@ -0,0 +1,26 @@
+From a2c3ff8be8373aad2650cd0d11cd0667d0348157 Mon Sep 17 00:00:00 2001
+From: Clayton Smith <argilo@gmail.com>
+Date: Sun, 7 Jun 2020 16:12:39 -0400
+Subject: [PATCH] Fix PortAudio with GNU Radio 3.8
+
+---
+ CMakeLists.txt | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f86c3575..fe35fd11 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -147,7 +147,11 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ unset(PORTAUDIO_INCLUDE_DIRS CACHE)
+ unset(PORTAUDIO_LIBRARIES CACHE)
+ elseif(${LINUX_AUDIO_BACKEND} MATCHES "Portaudio")
+- find_package(Portaudio REQUIRED)
++ if(Gnuradio_VERSION VERSION_LESS "3.8")
++ find_package(Portaudio REQUIRED)
++ else()
++ find_package(PORTAUDIO REQUIRED)
++ endif()
+ add_definitions(-DWITH_PORTAUDIO)
+ unset(PULSEAUDIO_FOUND CACHE)
+ unset(PULSEAUDIO_INCLUDE_DIR CACHE)
diff --git a/net-wireless/gqrx/gqrx-2.12.1.ebuild b/net-wireless/gqrx/gqrx-2.12.1.ebuild
new file mode 100644
index 0000000..affb2fe
--- /dev/null
+++ b/net-wireless/gqrx/gqrx-2.12.1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake-utils
+
+DESCRIPTION="Software defined radio receiver powered by GNU Radio and Qt"
+HOMEPAGE="https://gqrx.dk/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/csete/gqrx.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/csete/gqrx/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gr-audio portaudio pulseaudio"
+REQUIRED_USE="^^ ( pulseaudio portaudio gr-audio )"
+
+DEPEND=">=net-wireless/gnuradio-3.7_rc:=[audio,analog,filter]
+ >=net-wireless/gr-osmosdr-0.1.0:=
+ dev-libs/boost:=
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ pulseaudio? ( media-sound/pulseaudio:= )
+ portaudio? ( media-libs/portaudio:= )"
+RDEPEND="${DEPEND}"
+PATCHES=(
+ "${FILESDIR}/${P}-gnu-radio-3.8.patch"
+)
+
+src_prepare() {
+ if use !pulseaudio; then
+ sed -i 's/AUDIO_BACKEND = pulse/#AUDIO_BACKEND = pulse/' gqrx.pro || die
+ fi
+ cmake-utils_src_prepare
+ eapply_user
+}
+
+src_configure() {
+ if use pulseaudio; then
+ LINUX_AUDIO_BACKEND=Pulseaudio
+ elif use portaudio; then
+ LINUX_AUDIO_BACKEND=Portaudio
+ elif use gr-audio; then
+ LINUX_AUDIO_BACKEND=Gr-audio
+ fi
+
+ local mycmakeargs=(
+ "-DLINUX_AUDIO_BACKEND=${LINUX_AUDIO_BACKEND}"
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/gqrx
+}
diff --git a/net-wireless/gqrx/metadata.xml b/net-wireless/gqrx/metadata.xml
new file mode 100644
index 0000000..35019c7
--- /dev/null
+++ b/net-wireless/gqrx/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="gr-audio">Use audio support from <pkg>net-wireless/gnuradio</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">csete/gqrx</remote-id>
+ </upstream>
+</pkgmetadata>