<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/eab2e82556f94e94b8e04ed4b8aeebf1c99bfcb5">https://github.com/macports/macports-ports/commit/eab2e82556f94e94b8e04ed4b8aeebf1c99bfcb5</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new eab2e82 gr-osmosdr: allow building using gnuradio-next
</span>eab2e82 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit eab2e82556f94e94b8e04ed4b8aeebf1c99bfcb5
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Wed Jan 24 15:00:13 2018 -0500
<span style='display:block; white-space:pre;color:#404040;'> gr-osmosdr: allow building using gnuradio-next
</span>---
science/gr-osmosdr/Portfile | 46 +++++++++++++++++++++++++++++++--------------
1 file changed, 32 insertions(+), 14 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gr-osmosdr/Portfile b/science/gr-osmosdr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b78f647..aef1e12 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/gr-osmosdr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gr-osmosdr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,19 +26,15 @@ checksums ${distname}.tar.gz \
</span>
master_sites http://cgit.osmocom.org/gr-osmosdr/snapshot/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# allow gr-osmosdr to work with both gnuradio and gnuradio-devel ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# allow gr-osmosdr to work with gnuradio, gnuradio-devel, or gnuradio-next
</span>
depends_lib-append path:lib/libgnuradio-runtime.dylib:gnuradio
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# ... but not with gnuradio-next
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# is gnuradio-next not installed?
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![catch {set installed [lindex [registry_active gnuradio-next] 0]}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # gnuradio-next is installed; this version of gr-osmosdr does not work with gnuradio-next
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_msg "\nError: ${name} requires the gnuradio or gnuradio-devel port, and will not work with the gnuradio-next port. deactivate gnuradio-next, and then install or activate gnuradio or gnuradio-devel.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "Invalid port dependency: gnuradio-next"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set not_gr_next [catch {set installed [lindex [registry_active gnuradio-next] 0]}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# specific livecheck
</span>
livecheck.url http://cgit.osmocom.org/gr-osmosdr/log/?h=master
livecheck.version ${commit}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,7 +61,13 @@ configure.ldflags-delete -L${prefix}/lib
</span>
# per user concensus: enable all variants except +debug and +universal
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants +docs +uhd +swig +hackrf +fcdproplus +rtlsdr +bladeRF +airspy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +docs +uhd +swig +hackrf +rtlsdr +bladeRF +airspy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# can't use fcdproplus with gnuradio-next yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${not_gr_next}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +fcdproplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
# SoapySDR and SDRPlay work on 10.9 and newer only until fixed
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,12 +82,20 @@ platform darwin {
</span> configure.args-append \
-DENABLE_IQBALANCE=OFF \
-DENABLE_OSMOSDR=OFF \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_FCD=ON \
</span> -DENABLE_FILE=ON \
-DENABLE_MIRI=OFF \
-DENABLE_RFSPACE=ON \
-DENABLE_REDPITAYA=OFF
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# gr-fcd is not available on next
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${not_gr_next}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_FCD=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_FCD=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # one of the c++ codes uses struct assignment settings that require
# C++11 or newer. don't patch; just require C++11 instead.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -193,11 +203,19 @@ if {![variant_isset hackrf]} {
</span>
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant fcdproplus description "Install ${name} with support for FunCube Dongle Pro+ (fcdproplus)" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant fcdproplus description "Install ${name} with support for FunCube Dongle Pro+ (fcdproplus) \[NOTE not compatible with gnuradio-next\]" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${not_gr_next}} {
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:gr-fcdproplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DENABLE_FCDPP=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:gr-fcdproplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DENABLE_FCDPP=ON
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "$subport variant +fcdproplus is not viable because port:gr-fcdproplus cannot use port:gnuradio-next."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error "unsupported variant"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
if {![variant_isset fcdproplus]} {
</pre><pre style='margin:0'>
</pre>