[packages/gnuradio] build system switched to cmake, start packaging files

gotar gotar at pld-linux.org
Mon Jan 6 18:13:57 CET 2014


commit 9d5b7836079de4e1e8867b4894d72a19fd12ab05
Author: Tomasz Pala <gotar at pld-linux.org>
Date:   Mon Jan 6 18:13:12 2014 +0100

    build system switched to cmake, start packaging files

 gnuradio-build.patch |  18 ------
 gnuradio.spec        | 166 +++++++++++++++++++--------------------------------
 2 files changed, 62 insertions(+), 122 deletions(-)
---
diff --git a/gnuradio.spec b/gnuradio.spec
index 6ba7d21..1766daf 100644
--- a/gnuradio.spec
+++ b/gnuradio.spec
@@ -1,8 +1,6 @@
 # TODO:
-# - fix volk, drop bcond and enable by default
 # - fix uhd build
 %bcond_with	uhd
-%bcond_with	volk
 #
 Summary:	Software defined radio framework
 Name:		gnuradio
@@ -12,7 +10,6 @@ License:	GPL v3
 Group:		Applications/Engineering
 Source0:	http://gnuradio.org/files/builds/%{name}-%{version}.tar.gz
 # Source0-md5:	f2ea23a30cb02802870fe8cb9bf272c9
-Patch0:		%{name}-build.patch
 URL:		http://www.gnuradio.org/
 BuildRequires:	SDL-devel >= 1.2.0
 BuildRequires:	Qt3Support >= 4.8
@@ -87,7 +84,7 @@ that it turns the digital modulation schemes used in today's high
 performance wireless devices into software problems.
 
 %package devel
-Summary:	GNU Radio
+Summary:	GNU Radio development files
 Group:		Applications/Engineering
 Requires:	%{name} = %{version}-%{release}
 Obsoletes:	usrp-devel < 3.3.0-1
@@ -96,7 +93,7 @@ Obsoletes:	usrp-devel < 3.3.0-1
 GNU Radio Headers.
 
 %package examples
-Summary:	GNU Radio
+Summary:	GNU Radio examples
 Group:		Applications/Engineering
 Requires:	%{name} = %{version}-%{release}
 
@@ -104,54 +101,19 @@ Requires:	%{name} = %{version}-%{release}
 GNU Radio examples.
 
 %prep
-%setup -q -n %{name}
-%patch0 -p1
-
-# force regeneration of cached moc output files (for final tarballs)
-find -name "*_moc.cc" | xargs -r rm
+%setup -q
+sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt
 
 %build
-%{__libtoolize}
-%{__aclocal} -I config
-%{__autoheader}
-%{__automake} -Wno-portability -Wno-override -Wnone
-%{__autoconf}
-%configure \
-	--enable-dependency-tracking \
-	--enable-python \
-	--enable-doxygen \
-	--enable-dot \
-	--%{?with_volk:en}%{!?with_volk:dis}able-volk \
-	--enable-gruel \
-	--enable-gnuradio-core \
-	--enable-gr-msdd6000 \
-	--enable-gr-audio \
-	--enable-gr-atsc \
-	--enable-gr-cvsd-vocoder \
-	--enable-gr-gpio \
-	%{?with_uhd:--enable-gr-uhd} \
-	--enable-gr-gsm-fr-vocoder \
-	--enable-gr-noaa \
-	--enable-gr-pager \
-	--enable-gr-radar-pager \
-	--enable-gr-radar-mono \
-	--enable-gr-radio-astronomy \
-	--enable-gr-trellis \
-	--enable-gr-video-sdl \
-	--enable-gr-wxgui \
-	--enable-gr-sounder \
-	--enable-gr-utils \
-	--enable-gnuradio-examples \
-	--enable-grc \
-	--enable-docs \
-	--with-boost-libdir=%{_libdir}
-
+%{__mkdir_p} build
+cd build
+%cmake ..
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install -j1 \
+%{__make} install \
 	pythondir=%{py_sitedir} \
 	DESTDIR=$RPM_BUILD_ROOT
 
@@ -167,79 +129,75 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog NEWS INSTALL COPYING AUTHORS
+%doc README.hacking
 %doc inst-doc/*
-%attr(755,root,root) %{_bindir}/create-gnuradio-out-of-tree-project
-%attr(755,root,root) %{_bindir}/file_rx_*.py
 %attr(755,root,root) %{_bindir}/gnuradio-*
-%attr(755,root,root) %{_bindir}/gr_*.py
-%attr(755,root,root) %{_bindir}/hrpt_*.py
-%attr(755,root,root) %{_bindir}/qt_digital_window.ui
-%attr(755,root,root) %{_bindir}/usrp_display_qtgui.ui
-%attr(755,root,root) %{_bindir}/usrp_*.py
+%attr(755,root,root) %{_bindir}/gr_*
+%attr(755,root,root) %{_bindir}/grcc
 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
-%attr(755,root,root) %{_libdir}/libgruel-*.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgruel-*.so.0
-%dir %{_libdir}/gnuradio
-%attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
-%{_datadir}/gnuradio
+%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}/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
+
+%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
+
+%{_datadir}/gnuradio
+%exclude %{_datadir}/gnuradio/gr-newmod
 %exclude %{_datadir}/gnuradio/examples
-%exclude %{py_sitedir}/gruel/*/*.la
-%exclude %{py_sitedir}/gnuradio/*.la
-%exclude %{py_sitedir}/gnuradio/*/*.la
 
 %files devel
 %defattr(644,root,root,755)
 %{_includedir}/gnuradio
-%{_includedir}/gruel
+%{_includedir}/pmt
+%{_includedir}/volk
 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
-%attr(755,root,root) %{_libdir}/libgruel.so
+%attr(755,root,root) %{_libdir}/libvolk.so
 %{_pkgconfigdir}/gnuradio-*.pc
 %{_pkgconfigdir}/gr-wxgui.pc
-%{_pkgconfigdir}/gruel.pc
-%exclude %{_libdir}/*.la
+%{_pkgconfigdir}/volk.pc
+%{_datadir}/gnuradio/gr-newmod
 
 %files examples
 %defattr(644,root,root,755)
diff --git a/gnuradio-build.patch b/gnuradio-build.patch
deleted file mode 100644
index a3b446d..0000000
--- a/gnuradio-build.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- gnuradio/gr-qtgui/lib/Makefile.am~	2011-10-23 20:06:37.000000000 +0200
-+++ gnuradio/gr-qtgui/lib/Makefile.am	2012-04-01 16:28:11.377579704 +0200
-@@ -92,4 +92,5 @@
- 	$(BOOST_THREAD_LIB) 		\
- 	$(BOOST_DATE_TIME_LIB) 		\
- 	-lstdc++			\
-+	-lpython			\
- 	$(QT_LIBS)
---- gnuradio/gnuradio-core/src/lib/filter/qa_gri_mmse_fir_interpolator_cc.cc~	2011-10-23 20:06:37.000000000 +0200
-+++ gnuradio/gnuradio-core/src/lib/filter/qa_gri_mmse_fir_interpolator_cc.cc	2012-07-11 22:22:47.776970614 +0200
-@@ -29,6 +29,7 @@
- #include <qa_gri_mmse_fir_interpolator_cc.h>
- #include <gri_mmse_fir_interpolator_cc.h>
- #include <stdio.h>
-+#include <stdint.h>
- #include <cmath>
- #include <stdexcept>
- 
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list