forked from pool/gnuradio
Accepting request 246733 from science
OBS-URL: https://build.opensuse.org/request/show/246733 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=3
This commit is contained in:
parent
d58ee7c1b1
commit
42e5dbc0f4
@ -1,3 +1,20 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 28 14:20:37 UTC 2014 - dmitry_r@opensuse.org
|
||||
|
||||
- Update grc_to_37.sh script to version 0.2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 28 08:04:36 UTC 2014 - opensuse@dstoecker.de
|
||||
|
||||
- add grc_to_37.sh script to package
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 25 21:00:13 UTC 2014 - dmitry_r@opensuse.org
|
||||
|
||||
- Add missed texlive dependencies
|
||||
- Fix linking
|
||||
- Re-enable UHD support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 20 09:58:03 UTC 2014 - dmitry_r@opensuse.org
|
||||
|
||||
|
@ -18,14 +18,15 @@
|
||||
|
||||
Name: gnuradio
|
||||
Version: 3.7.4
|
||||
%define soname 0
|
||||
Release: 0
|
||||
%define soname 0
|
||||
Summary: GNU software radio
|
||||
License: GPL-3.0+
|
||||
Group: Productivity/Hamradio/Other
|
||||
Url: http://gnuradio.org
|
||||
Source: http://gnuradio.org/releases/gnuradio/gnuradio-%{version}.tar.gz
|
||||
Source1: %{name}-rpmlintrc
|
||||
Source2: http://www.nathanwest.us/grc_to_37.sh
|
||||
# PATCH-FIX-UPSTREAM gnuradio-implicit-fortify-decl.patch
|
||||
Patch1: gnuradio-implicit-fortify-decl.patch
|
||||
BuildRequires: alsa-devel
|
||||
@ -52,11 +53,12 @@ BuildRequires: python-qt4-devel
|
||||
BuildRequires: python-wxWidgets
|
||||
BuildRequires: qwt6-devel
|
||||
BuildRequires: swig
|
||||
BuildRequires: texlive-dvips
|
||||
BuildRequires: texlive-latex
|
||||
# BuildRequires: uhd-devel
|
||||
BuildRequires: uhd-devel
|
||||
BuildRequires: update-desktop-files
|
||||
BuildRequires: pkgconfig(libxml-2.0)
|
||||
BuildRequires: pkgconfig(libusb-1.0)
|
||||
BuildRequires: pkgconfig(libxml-2.0)
|
||||
Requires: python
|
||||
Requires: python-Cheetah
|
||||
Requires: python-gtk
|
||||
@ -139,7 +141,8 @@ sed -i 's|^HTML_TIMESTAMP = YES|HTML_TIMESTAMP = NO|' docs/doxyg
|
||||
sed -i 's|^HTML_TIMESTAMP = YES|HTML_TIMESTAMP = NO|' docs/doxygen/Doxyfile.swig_doc.in
|
||||
|
||||
%build
|
||||
%cmake
|
||||
%cmake \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS=""
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
@ -168,6 +171,8 @@ mkdir -p %{buildroot}%{_datadir}/applications
|
||||
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/gnuradio-grc.desktop %{buildroot}%{_datadir}/applications
|
||||
%suse_update_desktop_file -r %{buildroot}%{_datadir}/applications/gnuradio-grc.desktop Network HamRadio
|
||||
|
||||
install -m 755 %{SOURCE2} %{buildroot}/%{_bindir}
|
||||
|
||||
#remove unneeded stuff
|
||||
rm -rf %{buildroot}%{_datadir}/%{name}/grc/freedesktop
|
||||
rm -rf %{buildroot}%{_prefix}/libexec
|
||||
|
156
grc_to_37.sh
Normal file
156
grc_to_37.sh
Normal file
@ -0,0 +1,156 @@
|
||||
#!/bin/bash
|
||||
# Version 0.2
|
||||
# run ./grc_to_37 <appname>.grc
|
||||
# this will create a backup copy and attempt to convert the api calls to 3.7
|
||||
GRCFILE=$1
|
||||
cp $GRCFILE $GRCFILE.pre3.7upgrade_backup # I refuse to take responsibility for breaking your flowgraphs
|
||||
# set up a list of partial regexps to change modules
|
||||
list_of_block_changes=(
|
||||
"gr_peak_detector2_fb/blocks_peak_detector2_fb"
|
||||
"gr_short_to_float/blocks_short_to_float"
|
||||
"gr_diff_phasor_cc/digital_diff_phasor_cc"
|
||||
"blks2_logpwrfft_x/logpwrfft_x"
|
||||
"gr_rms_xx/blocks_rms_xx"
|
||||
"gr_probe_density_b/digital_probe_density_b"
|
||||
"gr_mute_xx/blocks_mute_xx"
|
||||
"gr_agc_xx/analog_agc_xx"
|
||||
"gr_ctcss_squelch_ff/analog_ctcss_squelch_ff"
|
||||
"gr_diff_encoder_bb/digital_diff_encoder_bb"
|
||||
"gr_pll_refout_cc/analog_pll_refout_cc"
|
||||
"gr_uchar_to_float/blocks_uchar_to_float"
|
||||
"gr_interp_fir_filter_xxx/interp_fir_filter_xxx"
|
||||
"gr_udp_sink/blocks_udp_sink"
|
||||
"gr_and_xx/blocks_and_xx"
|
||||
"gr_keep_one_in_n/blocks_keep_one_in_n"
|
||||
"gr_vector_sink_x/blocks_vector_sink_x"
|
||||
"gr_freq_xlating_fir_filter_xxx/freq_xlating_fir_filter_xxx"
|
||||
"gr_float_to_int/blocks_float_to_int"
|
||||
"gr_file_source/blocks_file_source"
|
||||
"gr_float_to_short/blocks_float_to_short"
|
||||
"gr_fft_vxx/fft_vxx"
|
||||
"gr_quadrature_demod_cf/analog_quadrature_demod_cf"
|
||||
"gr_file_sink/blocks_file_sink"
|
||||
"gr_pfb_clock_sync_xxx/digital_pfb_clock_sync_xxx"
|
||||
"gr_multiply_const_vxx/blocks_multiply_const_vxx"
|
||||
"gr_peak_detector_xb/blocks_peak_detector_xb"
|
||||
"gr_noise_source_x/analog_noise_source_x"
|
||||
"gr_simple_framer/digital_simple_framer"
|
||||
"gr_delay/blocks_delay"
|
||||
"gr_pfb_synthesizer_ccf/pfb_synthesizer_ccf"
|
||||
"gr_short_to_char/blocks_short_to_char"
|
||||
"gr_chunks_to_symbols_xx/digital_chunks_to_symbols_xx"
|
||||
"gr_interleaved_short_to_complex/blocks_interleaved_short_to_complex"
|
||||
"gr_frequency_modulator_fc/analog_frequency_modulator_fc"
|
||||
"gr_xor_xx/blocks_xor_xx"
|
||||
"gr_dpll_bb/analog_dpll_bb"
|
||||
"gr_threshold_ff/blocks_threshold_ff"
|
||||
"gr_nop/blocks_nop"
|
||||
"gr_unpack_k_bits_bb/blocks_unpack_k_bits_bb"
|
||||
"gr_max_xx/blocks_max_xx"
|
||||
"gr_int_to_float/blocks_int_to_float"
|
||||
"gr_stream_to_streams/blocks_stream_to_streams"
|
||||
"blks2_wfm_rcv/analog_wfm_rcv"
|
||||
"gr_fractional_interpolator_xx/fractional_interpolator_xx"
|
||||
"gr_conjugate_cc/blocks_conjugate_cc"
|
||||
"blks2_fm_demod_cf/analog_fm_demod_cf"
|
||||
"gr_fir_filter_xxx/fir_filter_xxx"
|
||||
"gr_null_source/blocks_null_source"
|
||||
"gr_complex_to_arg/blocks_complex_to_arg"
|
||||
"gr_pwr_squelch_xx/analog_pwr_squelch_xx"
|
||||
"gr_descrambler_bb/digital_descrambler_bb"
|
||||
"gr_copy/blocks_copy"
|
||||
"gr_complex_to_mag/blocks_complex_to_mag"
|
||||
"gr_throttle/blocks_throttle"
|
||||
"gr_additive_scrambler_bb/digital_additive_scrambler_bb"
|
||||
"gr_wavfile_sink/blocks_wavfile_sink"
|
||||
"gr_vector_source_x/blocks_vector_source_x"
|
||||
"gr_moving_average_xx/blocks_moving_average_xx"
|
||||
"gr_char_to_short/blocks_char_to_short"
|
||||
"blks2_fm_deemph/analog_fm_deemph"
|
||||
"gr_pll_freqdet_cf/analog_pll_freqdet_cf"
|
||||
"gr_or_xx/blocks_or_xx"
|
||||
"blks2_fm_preemph/analog_fm_preemph"
|
||||
"blks2_wfm_tx/analog_wfm_tx"
|
||||
"gr_stream_to_vector/blocks_stream_to_vector"
|
||||
"gr_glfsr_source_x/digital_glfsr_source_x"
|
||||
"gr_map_bb/digital_map_bb"
|
||||
"gr_sig_source_x/analog_sig_source_x"
|
||||
"gr_transcendental/blocks_transcendental"
|
||||
"gr_skiphead/blocks_skiphead"
|
||||
"gr_hilbert_fc/hilbert_fc"
|
||||
"blks2_nbfm_rx/analog_nbfm_rx"
|
||||
"random_source_x/analog_random_source_x"
|
||||
"gr_complex_to_real/blocks_complex_to_real"
|
||||
"gr_null_sink/blocks_null_sink"
|
||||
"gr_float_to_complex/blocks_float_to_complex"
|
||||
"gr_multiply_xx/blocks_multiply_xx"
|
||||
"gr_simple_correlator/digital_simple_correlator"
|
||||
"gr_sample_and_hold_xx/blocks_sample_and_hold_xx"
|
||||
"blks2_pfb_channelizer_ccf/pfb_channelizer_ccf"
|
||||
"gr_goertzel_fc/goertzel_fc"
|
||||
"gr_complex_to_mag_squared/blocks_complex_to_mag_squared"
|
||||
"gr_packed_to_unpacked_xx/blocks_packed_to_unpacked_xx"
|
||||
"blks2_standard_squelch/analog_standard_squelch"
|
||||
"blks2_am_demod_cf/analog_am_demod_cf"
|
||||
"gr_and_const_xx/blocks_and_const_xx"
|
||||
"gr_unpacked_to_packed_xx/blocks_unpacked_to_packed_xx"
|
||||
"gr_probe_avg_mag_sqrd_x/analog_probe_avg_mag_sqrd_x"
|
||||
"gr_channel_model/channels_channel_model"
|
||||
"gr_divide_xx/blocks_divide_xx"
|
||||
"gr_simple_squelch_cc/analog_simple_squelch_cc"
|
||||
"gr_message_source/blocks_message_source"
|
||||
"gr_sub_xx/blocks_sub_xx"
|
||||
"gr_stream_mux/blocks_stream_mux"
|
||||
"gr_burst_tagger/blocks_burst_tagger"
|
||||
"gr_float_to_uchar/blocks_float_to_uchar"
|
||||
"gr_scrambler_bb/digital_scrambler_bb"
|
||||
"gr_streams_to_vector/blocks_streams_to_vector"
|
||||
"gr_add_xx/blocks_add_xx"
|
||||
"gr_feedforward_agc_cc/analog_feedforward_agc_cc"
|
||||
"gr_iir_filter_ffd/iir_filter_ffd"
|
||||
"blks2_stream_to_vector_decimator/blocks_stream_to_vector_decimator"
|
||||
"gr_pn_correlator_cc/digital_pn_correlator_cc"
|
||||
"gr_streams_to_stream/blocks_streams_to_stream"
|
||||
"gr_rational_resampler_base_xxx/rational_resampler_base_xxx"
|
||||
"gr_vector_to_streams/blocks_vector_to_streams"
|
||||
"gr_interleave/blocks_interleave"
|
||||
"gr_add_const_vxx/blocks_add_const_vxx"
|
||||
"gr_message_sink/blocks_message_sink"
|
||||
"gr_complex_to_imag/blocks_complex_to_imag"
|
||||
"gr_vco_f/blocks_vco_f"
|
||||
"gr_deinterleave/blocks_deinterleave"
|
||||
"gr_argmax_xx/blocks_argmax_xx"
|
||||
"gr_not_xx/blocks_not_xx"
|
||||
"gr_udp_source/blocks_udp_source"
|
||||
"gr_nlog10_ff/blocks_nlog10_ff"
|
||||
"gr_diff_decoder_bb/digital_diff_decoder_bb"
|
||||
"gr_phase_modulator_fc/analog_phase_modulator_fc"
|
||||
"gr_complex_to_interleaved_short/blocks_complex_to_interleaved_short"
|
||||
"gr_float_to_char/blocks_float_to_char"
|
||||
"gr_head/blocks_head"
|
||||
"gr_fft_filter_xxx/fft_filter_xxx"
|
||||
"gr_cpfsk_bc/analog_cpfsk_bc"
|
||||
"gr_vector_to_stream/blocks_vector_to_stream"
|
||||
"gr_agc2_xx/analog_agc2_xx"
|
||||
"gr_pll_carriertracking_cc/analog_pll_carriertracking_cc"
|
||||
"gr_repeat/blocks_repeat"
|
||||
"gr_filter_delay_fc/filter_delay_fc"
|
||||
"blks2_rational_resampler_xxx/rational_resampler_xxx"
|
||||
"gr_char_to_float/blocks_char_to_float"
|
||||
"gr_integrate_xx/blocks_integrate_xx"
|
||||
"gr_wavfile_source/blocks_wavfile_source"
|
||||
"gr_complex_to_float/blocks_complex_to_float"
|
||||
"gr_single_pole_iir_filter_xx/single_pole_iir_filter_xx"
|
||||
"blks2_nbfm_tx/analog_nbfm_tx"
|
||||
"blks2_wfm_rcv_pll/analog_wfm_rcv_pll"
|
||||
"const_source_x/analog_const_source_x"
|
||||
"blks2_pfb_arb_resampler_ccf/pfb_arb_resampler_xxx"
|
||||
)
|
||||
|
||||
for block in "${list_of_block_changes[@]}"
|
||||
do
|
||||
sed --in-place "/<key/s/$block/g" $GRCFILE
|
||||
# only replace the keys lines because otherwise
|
||||
# block ids can get clobbered if there are 2 of the same block
|
||||
# one old, and one new that both use grc generated ids
|
||||
done
|
Loading…
Reference in New Issue
Block a user