net-wireless/gqrx: https://github.com/csete/gqrx/pull/671
authorRick Farina <zerochaos@gentoo.org>
Wed, 9 Jan 2019 04:56:51 +0000 (23:56 -0500)
committerRick Farina <zerochaos@gentoo.org>
Wed, 9 Jan 2019 04:57:05 +0000 (23:57 -0500)
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@gentoo.org>
net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch [new file with mode: 0644]
net-wireless/gqrx/gqrx-2.11.5-r1.ebuild [moved from net-wireless/gqrx/gqrx-2.11.5.ebuild with 91% similarity]

diff --git a/net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch b/net-wireless/gqrx/files/gqrx-bladerf-samplerate.patch
new file mode 100644 (file)
index 0000000..76cc7e5
--- /dev/null
@@ -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"))
+     {
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 b9b3d7bb2cf0f5d782162ff62c53e0cfba667842..bdc7e5c4192ef79a4eb43cba423baddc3d13f00f 100644 (file)
@@ -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