commit:     88ad07fbad3841827a7cdc17fe00364f84747474
Author:     Rick Farina <zerochaos <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  9 04:56:51 2019 +0000
Commit:     Rick Farina <zerochaos <AT> gentoo <DOT> org>
CommitDate: Wed Jan  9 04:57:05 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88ad07fb

net-wireless/gqrx: https://github.com/csete/gqrx/pull/671

bladerf micro needs a little help to allow easier setting of available
sample rates and to not crash with the defaults

Package-Manager: Portage-2.3.54, Repoman-2.3.12
Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org>

 .../gqrx/files/gqrx-bladerf-samplerate.patch       | 31 ++++++++++++++++++++++
 .../{gqrx-2.11.5.ebuild => gqrx-2.11.5-r1.ebuild}  | 20 +++++++-------
 2 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch 
b/net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch
new file mode 100644
index 00000000000..76cc7e5dffa
--- /dev/null
+++ b/net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch
@@ -0,0 +1,31 @@
+diff --git a/src/qtgui/ioconfig.cpp b/src/qtgui/ioconfig.cpp
+index e4fdd8f..ad072a1 100644
+--- a/src/qtgui/ioconfig.cpp
++++ b/src/qtgui/ioconfig.cpp
+@@ -384,8 +384,6 @@ void CIoConfig::updateInputSampleRates(int rate)
+     }
+     else if (ui->inDevEdit->text().contains("bladerf"))
+     {
+-        if (rate > 0)
+-            ui->inSrCombo->addItem(QString("%1").arg(rate));
+         ui->inSrCombo->addItem("160000");
+         ui->inSrCombo->addItem("250000");
+         ui->inSrCombo->addItem("500000");
+@@ -400,6 +398,17 @@ void CIoConfig::updateInputSampleRates(int rate)
+         ui->inSrCombo->addItem("30000000");
+         ui->inSrCombo->addItem("35000000");
+         ui->inSrCombo->addItem("40000000");
++        ui->inSrCombo->addItem("45000000");
++        ui->inSrCombo->addItem("50000000");
++        ui->inSrCombo->addItem("55000000");
++        ui->inSrCombo->addItem("60000000");
++        if (rate > 0)
++        {
++            ui->inSrCombo->insertItem(0, QString("%1").arg(rate));
++            ui->inSrCombo->setCurrentIndex(0);
++        }
++        else
++            ui->inSrCombo->setCurrentIndex(5); // select 5 MHz
+     }
+     else if (ui->inDevEdit->text().contains("sdr-iq"))
+     {

diff --git a/net-wireless/gqrx/gqrx-2.11.5.ebuild 
b/net-wireless/gqrx/gqrx-2.11.5-r1.ebuild
similarity index 91%
rename from net-wireless/gqrx/gqrx-2.11.5.ebuild
rename to net-wireless/gqrx/gqrx-2.11.5-r1.ebuild
index b9b3d7bb2cf..bdc7e5c4192 100644
--- a/net-wireless/gqrx/gqrx-2.11.5.ebuild
+++ b/net-wireless/gqrx/gqrx-2.11.5-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
 
-inherit cmake-utils
+inherit cmake-utils eutils
 
 DESCRIPTION="Software defined radio receiver powered by GNU Radio and Qt"
 HOMEPAGE="http://gqrx.dk/";
@@ -34,6 +34,15 @@ DEPEND=">=net-wireless/gnuradio-3.7_rc:=[audio,analog,filter]
        portaudio? ( media-libs/portaudio:= )"
 RDEPEND="${DEPEND}"
 
+src_prepare() {
+       if use !pulseaudio; then
+               sed -i 's/AUDIO_BACKEND = pulse/#AUDIO_BACKEND = pulse/' 
gqrx.pro || die
+       fi
+       PATCHES=( "${FILESDIR}/gqrx-bladerf-samplerate.patch" )
+       cmake-utils_src_prepare
+       eapply_user
+}
+
 src_configure() {
        if use pulseaudio; then
                LINUX_AUDIO_BACKEND=Pulseaudio
@@ -49,13 +58,6 @@ src_configure() {
        cmake-utils_src_configure
 }
 
-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_install() {
        dobin "${BUILD_DIR}"/src/gqrx

Reply via email to