[packages/gnuradio] - rel 1

arekm arekm at pld-linux.org
Sat Jan 11 13:13:27 CET 2014


commit f7595bf5cb0430e80860f16056297afd59e14607
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sat Jan 11 13:13:23 2014 +0100

    - rel 1

 gnuradio.spec | 196 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 144 insertions(+), 52 deletions(-)
---
diff --git a/gnuradio.spec b/gnuradio.spec
index a8cdcac..45f4a38 100644
--- a/gnuradio.spec
+++ b/gnuradio.spec
@@ -1,11 +1,12 @@
 # TODO:
-# - fix uhd build
+# - fix uhd build (create uhd.spec first)
+# - GUIs split/subpackages?
 %bcond_with	uhd
 #
 Summary:	Software defined radio framework
 Name:		gnuradio
 Version:	3.7.2.1
-Release:	0.1
+Release:	1
 License:	GPL v3
 Group:		Applications/Engineering
 Source0:	http://gnuradio.org/releases/gnuradio/%{name}-%{version}.tar.gz
@@ -82,8 +83,6 @@ Obsoletes:	usrp < 3.3.0-1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		filterout_cpp	-pipe
-# pthread_create, pthread_join, pthread_detach - not used from within this
-%define		skip_post_check_so	libgnuradio-blocks-3.7.2.1.so.0.0.0
 
 %description
 GNU Radio is a collection of software that when combined with minimal
@@ -96,6 +95,7 @@ performance wireless devices into software problems.
 Summary:	GNU Radio development files
 Group:		Applications/Engineering
 Requires:	%{name} = %{version}-%{release}
+Requires:	boost-devel
 Obsoletes:	usrp-devel < 3.3.0-1
 
 %description devel
@@ -120,21 +120,50 @@ sed -e 's/target_link_libraries(volk ${volk_libraries})/target_link_libraries(vo
 %build
 %{__mkdir_p} build
 cd build
-%cmake ..
+%cmake \
+	-DENABLE_DOXYGEN=FORCE \
+	-DENABLE_GR_ATSC=FORCE \
+	-DENABLE_GR_AUDIO=FORCE \
+	-DENABLE_GRC=FORCE \
+	-DENABLE-GR_COMEDI=FORCE \
+	-DENABLE_GR_CORE=FORCE \
+	-DENABLE_GR_FCD=FORCE \
+	-DENABLE_GR_NOAA=FORCE \
+	-DENABLE_GR_PAGER=FORCE \
+	-DENABLE_GR_TRELLIS=FORCE \
+	-DENABLE_GRUEL=FORCE \
+	%{?with_uhd:-DENABLE_GR_UHD=FORCE} \
+	-DENABLE_GR_UTILS=FORCE \
+	-DENABLE_GR_VIDEO_SDL=FORCE \
+	-DENABLE_GR_VOCODER=FORCE \
+	-DENABLE_GR_WXGUI=FORCE \
+	-DENABLE_PYTHON=FORCE \
+	-DENABLE_VOLK=FORCE \
+	-DSYSCONFDIR=%{_sysconfdir} \
+	..
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-cd build
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
 rm -rf inst-doc
 install -d inst-doc
 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
 
-find $RPM_BUILD_ROOT%{py_sitedir} -name \*.py -execdir sh -c '[ -f {}c -o -f {}o ] && %{__rm} -f {}' \;
+# filter bundled cmake files for other libraries
+cd $RPM_BUILD_ROOT%{_libdir}/cmake/gnuradio
+for f in *.cmake; do
+	case $f in
+		FindUHD.cmake|Gr*.cmake|Gnu*.cmake)
+			;;
+		*)
+			rm "$f"
+			;;
+	esac
+done
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -147,59 +176,118 @@ rm -rf $RPM_BUILD_ROOT
 %doc README.hacking
 %doc inst-doc/*
 %attr(755,root,root) %{_bindir}/gnuradio-*
+%attr(755,root,root) %{_bindir}/gr-ctrlport-*
+%attr(755,root,root) %{_bindir}/gr-perf-*
 %attr(755,root,root) %{_bindir}/gr_*
 %attr(755,root,root) %{_bindir}/grcc
+%attr(755,root,root) %{_bindir}/usrp_flex
+%attr(755,root,root) %{_bindir}/usrp_flex_all
+%attr(755,root,root) %{_bindir}/usrp_flex_band
+%attr(755,root,root) %{_bindir}/volk_modtool
+%attr(755,root,root) %{_bindir}/volk_profile
 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
-%attr(755,root,root) %{_libdir}/libvolk-*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libvolk-*.so.0
+%attr(755,root,root) %{_libdir}/libvolk.so.*.*
+#%attr(755,root,root) %ghost %{_libdir}/libvolk.so.0
 %dir %{_sysconfdir}/gnuradio
 %dir %{_sysconfdir}/gnuradio/conf.d
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
 
-%dir %{py_sitedir}/*
-#%dir %{py_sitedir}/gruel
-#%{py_sitedir}/gruel/*.py*
-#%dir %{py_sitedir}/gruel/pmt
-#%{py_sitedir}/gruel/pmt/*.py*
-#%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
-#%dir %{py_sitedir}/gnuradio
-#%{py_sitedir}/gnuradio/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
-#%dir %{py_sitedir}/gnuradio/gr
-#%{py_sitedir}/gnuradio/gr/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
-#%dir %{py_sitedir}/gnuradio/digital
-#%{py_sitedir}/gnuradio/digital/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
-#%dir %{py_sitedir}/gnuradio/digital/utils
-#%{py_sitedir}/gnuradio/digital/utils/*.py*
-#%dir %{py_sitedir}/gnuradio/audio
-#%{py_sitedir}/gnuradio/audio/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
-#%dir %{py_sitedir}/gnuradio/vocoder
-#%{py_sitedir}/gnuradio/vocoder/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
-#%dir %{py_sitedir}/gnuradio/noaa
-#%{py_sitedir}/gnuradio/noaa/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
-#%dir %{py_sitedir}/gnuradio/pager
-#%{py_sitedir}/gnuradio/pager/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
-#%dir %{py_sitedir}/gnuradio/qtgui
-#%{py_sitedir}/gnuradio/qtgui/*.py*
-#%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
-
-#%{py_sitedir}/gnuradio/blks2
-#%{py_sitedir}/gnuradio/blks2impl
-#%{py_sitedir}/gnuradio/grc
-#%{py_sitedir}/gnuradio/gru
-#%{py_sitedir}/gnuradio/gruimpl
-#%{py_sitedir}/gnuradio/wxgui
-#%{py_sitedir}/grc_gnuradio
+%{py_sitedir}/*.py*
+%dir %{py_sitedir}/gnuradio
+%{py_sitedir}/gnuradio/*.py*
+%dir %{py_sitedir}/gnuradio/analog
+%attr(755,root,root) %{py_sitedir}/gnuradio/analog/*.so
+%{py_sitedir}/gnuradio/analog/*.py*
+
+%dir %{py_sitedir}/gnuradio/atsc
+%attr(755,root,root) %{py_sitedir}/gnuradio/atsc/*.so
+%{py_sitedir}/gnuradio/atsc/*.py*
+
+%dir %{py_sitedir}/gnuradio/audio
+%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
+%{py_sitedir}/gnuradio/audio/*.py*
+
+%dir %{py_sitedir}/gnuradio/blocks
+%attr(755,root,root) %{py_sitedir}/gnuradio/blocks/*.so
+%{py_sitedir}/gnuradio/blocks/*.py*
+
+%dir %{py_sitedir}/gnuradio/channels
+%attr(755,root,root) %{py_sitedir}/gnuradio/channels/*.so
+%{py_sitedir}/gnuradio/channels/*.py*
+
+%{py_sitedir}/gnuradio/ctrlport
+
+%dir %{py_sitedir}/gnuradio/digital
+%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
+%{py_sitedir}/gnuradio/digital/*.py*
+%{py_sitedir}/gnuradio/digital/utils
+
+%dir %{py_sitedir}/gnuradio/fcd
+%attr(755,root,root) %{py_sitedir}/gnuradio/fcd/*.so
+%{py_sitedir}/gnuradio/fcd/*.py*
+
+%dir %{py_sitedir}/gnuradio/fec
+%attr(755,root,root) %{py_sitedir}/gnuradio/fec/*.so
+%{py_sitedir}/gnuradio/fec/*.py*
+
+%dir %{py_sitedir}/gnuradio/fft
+%attr(755,root,root) %{py_sitedir}/gnuradio/fft/*.so
+%{py_sitedir}/gnuradio/fft/*.py*
+
+%dir %{py_sitedir}/gnuradio/filter
+%attr(755,root,root) %{py_sitedir}/gnuradio/filter/*.so
+%{py_sitedir}/gnuradio/filter/*.py*
+
+%dir %{py_sitedir}/gnuradio/gr
+%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
+%{py_sitedir}/gnuradio/gr/*.py*
+
+%{py_sitedir}/gnuradio/grc
+%{py_sitedir}/gnuradio/gru
+%{py_sitedir}/gnuradio/modtool
+
+%dir %{py_sitedir}/gnuradio/noaa
+%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
+%{py_sitedir}/gnuradio/noaa/*.py*
+
+%dir %{py_sitedir}/gnuradio/pager
+%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
+%{py_sitedir}/gnuradio/pager/*.py*
+
+%dir %{py_sitedir}/gnuradio/qtgui
+%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
+%{py_sitedir}/gnuradio/qtgui/*.py*
+
+%dir %{py_sitedir}/gnuradio/trellis
+%attr(755,root,root) %{py_sitedir}/gnuradio/trellis/*.so
+%{py_sitedir}/gnuradio/trellis/*.py*
+
+%dir %{py_sitedir}/gnuradio/video_sdl
+%attr(755,root,root) %{py_sitedir}/gnuradio/video_sdl/*.so
+%{py_sitedir}/gnuradio/video_sdl/*.py*
+
+%dir %{py_sitedir}/gnuradio/vocoder
+%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
+%{py_sitedir}/gnuradio/vocoder/*.py*
+
+%dir %{py_sitedir}/gnuradio/wavelet
+%attr(755,root,root) %{py_sitedir}/gnuradio/wavelet/*.so
+%{py_sitedir}/gnuradio/wavelet/*.py*
+
+%dir %{py_sitedir}/gnuradio/wxgui
+%attr(755,root,root) %{py_sitedir}/gnuradio/wxgui/*.so
+%{py_sitedir}/gnuradio/wxgui/*.py*
+%{py_sitedir}/gnuradio/wxgui/forms
+%{py_sitedir}/gnuradio/wxgui/plotter
+
+%{py_sitedir}/grc_gnuradio
+%dir %{py_sitedir}/pmt
+%attr(755,root,root) %{py_sitedir}/pmt/_pmt_swig.so
+%{py_sitedir}/pmt/*.py*
+%{py_sitedir}/volk_modtool
 
 %{_datadir}/gnuradio
-%exclude %{_datadir}/gnuradio/gr-newmod
 %exclude %{_datadir}/gnuradio/examples
 
 %files devel
@@ -212,7 +300,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/gnuradio-*.pc
 %{_pkgconfigdir}/gr-wxgui.pc
 %{_pkgconfigdir}/volk.pc
-%{_datadir}/gnuradio/gr-newmod
+%dir %{_libdir}/cmake/gnuradio
+%{_libdir}/cmake/gnuradio/Gnu*.cmake
+%{_libdir}/cmake/gnuradio/Gr*.cmake
+%{?with_uhd:%{_libdir}/cmake/gnuradio/FindUHD.cmake}
+%{_libdir}/cmake/volk
 
 %files examples
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnuradio.git/commitdiff/f7595bf5cb0430e80860f16056297afd59e14607



More information about the pld-cvs-commit mailing list