SHA256
1
0
forked from pool/gnuradio

- Update source urls

- Use gpg to verify sources
- Modernise spec file with spec-cleaner

OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=22
This commit is contained in:
Martin Pluskal
2018-07-18 06:59:31 +00:00
committed by Git OBS Bridge
parent 0ab29a15e4
commit d4134f21fd
6 changed files with 167 additions and 31 deletions

View File

@@ -26,10 +26,12 @@ Summary: GNU software radio
License: GPL-3.0-or-later
Group: Productivity/Hamradio/Other
URL: http://gnuradio.org
Source: https://github.com/gnuradio/gnuradio/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: https://github.com/gnuradio/volk/archive/v%{volk_version}.tar.gz#/volk-%{volk_version}.tar.gz
Source0: https://github.com/gnuradio/gnuradio/releases/download/v%{version}/gnuradio-%{version}.tar.xz
Source1: https://github.com/gnuradio/gnuradio/releases/download/v%{version}/gnuradio-%{version}.tar.xz.asc
Source2: %{name}.keyring
Source3: https://github.com/gnuradio/volk/archive/v%{volk_version}.tar.gz#/volk-%{volk_version}.tar.gz
# http://www.nathanwest.us/grc_to_37.sh
Source2: grc_to_37.sh
Source4: grc_to_37.sh
Source99: %{name}-rpmlintrc
Patch2: missing_library.patch
BuildRequires: alsa-devel
@@ -200,7 +202,6 @@ sed -i 's|^HTML_TIMESTAMP = YES|HTML_TIMESTAMP = NO|' docs/doxyg
%build
%limit_build -m 2000
%cmake
# -DCMAKE_SHARED_LINKER_FLAGS=""
%make_jobs
%install
@@ -214,22 +215,22 @@ mv %{buildroot}/%{_datadir}/doc/%{name}-*/* %{buildroot}%{_docdir}/%{name}/
%py_compile -O %{buildroot}%{python_sitearch}
# install icons and desktop file
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/gnuradio-grc.png
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/gnuradio-grc.png
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/64x64/apps
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-64.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/gnuradio-grc.png
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/gnuradio-grc.png
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/gnuradio-grc.png
install -Dpm 0644 %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-32.png \
%{buildroot}%{_datadir}/icons/hicolor/32x32/apps/gnuradio-grc.png
install -Dpm 0644 %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-48.png \
%{buildroot}%{_datadir}/icons/hicolor/48x48/apps/gnuradio-grc.png
install -Dpm 0644 %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-64.png \
%{buildroot}%{_datadir}/icons/hicolor/64x64/apps/gnuradio-grc.png
install -Dpm 0644 %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-128.png \
%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/gnuradio-grc.png
install -Dpm 0644 %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/grc-icon-256.png \
%{buildroot}%{_datadir}/icons/hicolor/256x256/apps/gnuradio-grc.png
mkdir -p %{buildroot}%{_datadir}/applications
cp %{buildroot}%{_datadir}/gnuradio/grc/freedesktop/gnuradio-grc.desktop %{buildroot}%{_datadir}/applications
install -Dpm 0644%{buildroot}%{_datadir}/gnuradio/grc/freedesktop/gnuradio-grc.desktop \
%{buildroot}%{_datadir}/applications/gnuradio-grc.desktop
%suse_update_desktop_file -r %{buildroot}%{_datadir}/applications/gnuradio-grc.desktop Network HamRadio
install -m 755 %{SOURCE2} %{buildroot}/%{_bindir}
install -Dpm 0755 %{SOURCE4} %{buildroot}/%{_bindir}
#remove unneeded stuff
rm -rf %{buildroot}%{_datadir}/%{name}/grc/freedesktop
@@ -240,15 +241,11 @@ rm -rf %{buildroot}%{_prefix}/libexec
%fdupes -s %{buildroot}%{_libdir}
%post -n libgnuradio-%{sover} -p /sbin/ldconfig
%post -n libvolk%{sover_volk} -p /sbin/ldconfig
%postun -n libgnuradio-%{sover} -p /sbin/ldconfig
%postun -n libvolk%{sover_volk} -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%license COPYING
%{_bindir}/*
%dir %{_datadir}/gnuradio
@@ -281,7 +278,6 @@ rm -rf %{buildroot}%{_prefix}/libexec
%exclude %{_datadir}/gnuradio/grc/blocks/variable_text_box.xml
%files wxgui
%defattr(-,root,root,-)
%{python_sitearch}/gnuradio/wxgui/
%{_datadir}/gnuradio/grc/blocks/wxgui*.xml
%{_datadir}/gnuradio/grc/blocks/notebook.xml
@@ -292,15 +288,12 @@ rm -rf %{buildroot}%{_prefix}/libexec
%{_datadir}/gnuradio/grc/blocks/variable_text_box.xml
%files -n libgnuradio-%{sover}
%defattr(-,root,root,-)
%{_libdir}/libgnuradio*.so.*
%files -n libvolk%{sover_volk}
%defattr(-,root,root,-)
%{_libdir}/libvolk*.so.*
%files devel
%defattr(-,root,root,-)
%{_includedir}/%{name}/
%{_includedir}/pmt/
%{_includedir}/volk/
@@ -310,7 +303,6 @@ rm -rf %{buildroot}%{_prefix}/libexec
%{_libdir}/cmake/volk/
%files doc
%defattr(-,root,root,-)
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/html/
%{_docdir}/%{name}/xml/
@@ -318,7 +310,6 @@ rm -rf %{buildroot}%{_prefix}/libexec
%{_docdir}/%{name}/*.grc
%files examples
%defattr(-,root,root,-)
%{_datadir}/gnuradio/examples/
%exclude %{_datadir}/gnuradio/examples/audio/audio_fft.py
%exclude %{_datadir}/gnuradio/examples/hf_explorer/
@@ -336,7 +327,6 @@ rm -rf %{buildroot}%{_prefix}/libexec
%exclude %{_datadir}/gnuradio/examples/uhd/usrp_wxapt_rcv.py
%files examples-wxgui
%defattr(-,root,root,-)
%{_datadir}/gnuradio/examples/audio/audio_fft.py
%{_datadir}/gnuradio/examples/hf_explorer/
%{_datadir}/gnuradio/examples/hf_radio/