[oe] [meta-qt5][PATCH 1/1] nativesdk-qtbase: make it possible to keep additional libraries
Otavio Salvador
otavio at ossystems.com.br
Thu Oct 16 18:29:04 UTC 2014
On Thu, Oct 16, 2014 at 6:07 AM, Anders Darander <anders at chargestorm.se> wrote:
> In some usecases for the nativesdk, you might need some build tools that are built upon Qt5. This means
> that we're having a need to keep more of the libraries build by nativsdk-qtbase. This patch adds the
> infrastructure to support that
>
> Signed-off-by: Anders Darander <anders at chargestorm.se>
> ---
> recipes-qt/qt5/nativesdk-qtbase.inc | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/recipes-qt/qt5/nativesdk-qtbase.inc b/recipes-qt/qt5/nativesdk-qtbase.inc
> index faecc64..ed98c80 100644
> --- a/recipes-qt/qt5/nativesdk-qtbase.inc
> +++ b/recipes-qt/qt5/nativesdk-qtbase.inc
> @@ -193,6 +193,16 @@ do_configure() {
> bin/qmake ${OE_QMAKE_DEBUG_OUTPUT} ${S} -o Makefile || die "Configuring qt with qmake failed. EXTRA_OECONF was ${EXTRA_OECONF}"
> }
>
> +# Set the EXTRA_QTLIB variable to e.g. Xml, in order to net remove libQt5Xml.so.*
... onder to *not* remove ...
> +EXTRA_QTLIB ?= ""
> +
> +python __anonymous () {
> + templibs = ""
> + for e in d.getVar("EXTRA_QTLIB", True).split():
> + templibs = "%s -not -name 'libQt5%s.so*' -and" % (templibs, e)
> + d.setVar("QTLIBSPRESERVE", templibs)
> +}
> +
> do_install() {
> # Fix install paths for all
> find -name "Makefile*" | xargs sed -i "s,(INSTALL_ROOT)${STAGING_DIR_NATIVE}${STAGING_DIR_NATIVE},(INSTALL_ROOT)${STAGING_DIR_NATIVE},g"
> @@ -215,6 +225,7 @@ do_install() {
> ${D}${libdir}/pkgconfig
> find ${D}${libdir} -maxdepth 1 -name 'lib*' -and \
> -not -name 'libQt5Core.so*' -and \
> + ${QTLIBSPRESERVE} \
> -not -name 'libQt5Bootstrap.a' \
> -exec rm '{}' ';'
> }
> --
> 1.8.4.5
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
--
Otavio Salvador O.S. Systems
http://www.ossystems.com.br http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854 Mobile: +1 (347) 903-9750
More information about the Openembedded-devel
mailing list