qmake_base: remove QT_DIR_NAME from libdir

* using ${libdir}/${QT_DIR_NAME} is causing pkgconfig files to be
  installed in this prefix too
* modify ArchData variable to move mkspecs files to qt5 prefix (so that
  they don't conflict with qt4)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Martin Jansa 2013-04-26 20:54:26 +02:00
parent 9b97567e9c
commit e89e33fd17
4 changed files with 7 additions and 6 deletions

View File

@ -1,7 +1,7 @@
# This is useful for target recipes to reference native mkspecs
QMAKE_MKSPEC_PATH_NATIVE = "${STAGING_LIBDIR_NATIVE}/${QT_DIR_NAME}"
QMAKE_MKSPEC_PATH_NATIVE = "${STAGING_LIBDIR_NATIVE}"
QMAKE_MKSPEC_PATH = "${STAGING_LIBDIR}/${QT_DIR_NAME}"
QMAKE_MKSPEC_PATH = "${STAGING_LIBDIR}"
QMAKE_MKSPEC_PATH_class-native = "${QMAKE_MKSPEC_PATH_NATIVE}"
# hardcode linux, because that's what 0001-Add-linux-oe-g-platform.patch adds
@ -39,7 +39,7 @@ do_generate_qt_config_file() {
[Paths]
Prefix = ${prefix}
Binaries = ${bindir}/${QT_DIR_NAME}
Libraries = ${libdir}/${QT_DIR_NAME}
Libraries = ${libdir}
Headers = ${includedir}/${QT_DIR_NAME}
Data = ${datadir}/${QT_DIR_NAME}
ArchData = ${libdir}/${QT_DIR_NAME}

View File

@ -55,6 +55,7 @@ EXTRA_OECONF = " \
-release \
-prefix ${prefix} \
-bindir ${bindir}/${QT_DIR_NAME} \
-libdir ${libdir} \
-headerdir ${includedir}/${QT_DIR_NAME} \
-archdatadir ${libdir}/${QT_DIR_NAME} \
-datadir ${datadir}/${QT_DIR_NAME} \

View File

@ -65,7 +65,7 @@ do_configure_append() {
-no-gcc-sysroot \
-prefix ${prefix} \
-bindir ${bindir}/${QT_DIR_NAME} \
-libdir ${libdir}/${QT_DIR_NAME} \
-libdir ${libdir} \
-datadir ${datadir}/${QT_DIR_NAME} \
-sysconfdir ${sysconfdir}/${QT_DIR_NAME} \
-docdir ${docdir}/${QT_DIR_NAME} \
@ -98,7 +98,7 @@ do_install_append() {
# qemu built on host breaks do_package, remove it here (will be replaces with right qemu when do_compile is fixed
# ERROR: objcopy failed with exit code 1 (cmd was 'arm-oe-linux-gnueabi-objcopy' --only-keep-debug '/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.1-r0.0/package/usr/bin/qmake' '/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.1-r0.0/package/usr/bin/.debug/qmake')
rm -f ${D}/${bindir}/qmake
mv ${D}${B}/mkspecs ${D}${libdir}/${QT_DIR_NAME}/mkspecs
mv ${D}${B}/mkspecs ${D}${libdir}/mkspecs
TMP=`dirname ${D}/${B}/mkspecs`
while test ${TMP} != ${D}; do
rmdir ${TMP}

View File

@ -26,7 +26,7 @@ do_configure () {
}
do_install_append () {
mv ${D}${QMAKE_MKSPEC_PATH}/mkspecs ${D}${libdir}/${QT_DIR_NAME}/mkspecs
mv ${D}${QMAKE_MKSPEC_PATH}/mkspecs ${D}${libdir}/mkspecs
TMP=`dirname ${D}/${QMAKE_MKSPEC_PATH}/mkspecs`
while test ${TMP} != ${D}; do
rmdir ${TMP}