[oe] [meta-oe][PATCH] gnuradio : Use PACKAGECONFIG so users can tweak build options.
Martin Jansa
martin.jansa at gmail.com
Mon Jan 28 10:39:33 UTC 2013
On Fri, Jan 25, 2013 at 02:24:26PM -0500, Philip Balister wrote:
> I hear from users that they are fiddling with the recipe to build gnuradio
> with different options for various purposes. Start adding PACKAGECONFIG
> support to reduce user editing of the recipe.
>
> Currently these options are supported:
>
> uhd : enable support for UHD based hardware.
> grc: Build gnuradio companion.
> qtgui: Build the qtgui component.
Applied, thanks.
>
> Signed-off-by: Philip Balister <philip at balister.org>
> ---
> .../recipes-connectivity/gnuradio/gnuradio_git.bb | 30 +++++++++++++++++++---
> 1 file changed, 26 insertions(+), 4 deletions(-)
>
> diff --git a/meta-oe/recipes-connectivity/gnuradio/gnuradio_git.bb b/meta-oe/recipes-connectivity/gnuradio/gnuradio_git.bb
> index e1a023f..85f52fc 100644
> --- a/meta-oe/recipes-connectivity/gnuradio/gnuradio_git.bb
> +++ b/meta-oe/recipes-connectivity/gnuradio/gnuradio_git.bb
> @@ -4,8 +4,17 @@ SECTION = "apps"
> LICENSE = "GPLv3"
> LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
>
> -DEPENDS = "uhd gsl fftwf python alsa-lib boost cppunit \
> - swig-native python-numpy python-pygtk orc qt4-x11-free qwt"
> +DEPENDS = "gsl fftwf python alsa-lib boost cppunit \
> + swig-native python-numpy python-cheetah-native orc"
> +
> +#Available PACKAGECONFIG options are qt grc uhd
> +PACKAGECONFIG ??= "qtgui grc uhd"
> +
> +PACKAGECONFIG[uhd] = "-DENABLE_GR_UHD=ON,-DENABLE_GR_UHD=OFF,uhd,"
> +PACKAGECONFIG[grc] = "-DENABLE_GRC=ON,-DENABLE_GRC=OFF,python-pygtk python-cheetah, "
> +
> +PACKAGECONFIG[qtgui] = "-DENABLE_GR_QTGUI=ON,-DENABLE_GR_QTGUI=OFF,qt4-x11-free qwt, "
> +
>
> inherit distutils-base cmake pkgconfig
>
> @@ -16,8 +25,9 @@ RDEPENDS_${PN} = "python-core python-audio python-threading python-codecs \
> python-lang python-textutils python-shell python-pickle \
> python-compiler python-pkgutil python-pydoc python-mmap \
> python-netclient python-difflib \
> - python-pprint python-numpy python-pygtk python-lxml \
> + python-pprint python-numpy \
> "
> +RDEPENDS_${PN}-grc = "python-pygtk python-lxml python-cheetah"
>
> C_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
>
> @@ -68,7 +78,19 @@ S="${WORKDIR}/git"
> OECMAKE_BUILDPATH = "${S}/build"
> OECMAKE_SOURCEPATH = "${S}"
>
> -EXTRA_OECMAKE = "-DENABLE_GR_ATSC=FALSE -DENABLE_GR_QTGUI=ON -DENABLE_GR_WXGUI=OFF -DENABLE_GR_VIDEO_SDL=OFF -DQT_HEADERS_DIR=${STAGING_INCDIR}/qt4 -DQT_QTCORE_INCLUDE_DIR=${STAGING_INCDIR}/qt4/QtCore -DQT_LIBRARY_DIR=${STAGING_LIBDIR} -DQT_QTCORE_LIBRARY_RELEASE=${STAGING_LIBDIR}/libQtCore.so -DQT_QTGUI_LIBRARY_RELEASE=${STAGING_LIBDIR}/libQtGui.so -DENABLE_GR_FCD=OFF -DIMPORT_EXECUTABLES=${S}/gr-vocoder/lib/generate_codebook.txt"
> +EXTRA_OECMAKE = "-DENABLE_GR_ATSC=FALSE \
> + -DENABLE_GR_FCD=OFF \
> + -DENABLE_GR_WXGUI=OFF \
> + -DENABLE_GR_VIDEO_SDL=OFF \
> + -DIMPORT_EXECUTABLES=${S}/gr-vocoder/lib/generate_codebook.txt \
> + -DQT_HEADERS_DIR=${STAGING_INCDIR}/qt4 \
> + -DQT_QTCORE_INCLUDE_DIR=${STAGING_INCDIR}/qt4/QtCore \
> + -DQT_LIBRARY_DIR=${STAGING_LIBDIR} \
> + -DQT_QTCORE_LIBRARY_RELEASE=${STAGING_LIBDIR}/libQtCore.so \
> + -DQT_QTGUI_LIBRARY_RELEASE=${STAGING_LIBDIR}/libQtGui.so \
> +"
> +
> +inherit distutils-base cmake pkgconfig
>
> EXTRA_OEMAKE = "-C ${OECMAKE_BUILDPATH}"
>
> --
> 1.7.11.7
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
--
Martin 'JaMa' Jansa jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20130128/7f05d920/attachment-0005.sig>
More information about the Openembedded-devel
mailing list