166 lines
4.3 KiB
PHP
166 lines
4.3 KiB
PHP
# Copyright (C) 2012 O.S. Systems Software LTDA.
|
|
|
|
inherit qmake5
|
|
|
|
# Qt5 is dependent on icu for localization
|
|
ICU = "icu "
|
|
ICU_powerpc = "pango"
|
|
|
|
DEPENDS += "virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU}"
|
|
|
|
require qt5_arch.inc
|
|
|
|
QT_MODULE ?= "${BPN}"
|
|
|
|
QT_DISTRO_FLAGS ?= "-no-accessibility -no-sm"
|
|
QT_DISTRO_FLAGS_linuxstdbase = "-sm"
|
|
|
|
# Some can be used only for certain QT_MODULEs, so define them here,
|
|
# but add them to QT_CONFIG_FLAGS e.g. in qtbase.inc
|
|
QT_SQL_DRIVER_FLAGS ?= "-no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite"
|
|
QT_GLFLAGS ?= ""
|
|
QT_XML ?= "-xmlpatterns"
|
|
QT_WEBKIT ?= "-webkit"
|
|
QT_PHONON ?= "-phonon"
|
|
QT_DBUS ?= "-qdbus"
|
|
QT_MULTIMEDIA ?= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', '-pulseaudio', '-no-pulseaudio', d)}"
|
|
QT_MODULE_FLAGS ?= ""
|
|
QT_NAS ?= "-no-nas-sound"
|
|
QT_NIS ?= "-no-nis"
|
|
QT_CUPS ?= "-no-cups"
|
|
QT_STL ?= "-stl"
|
|
QT_SYSTEM_LIBS ?= "-system-libjpeg -system-libpng -system-zlib"
|
|
QT_TESTS ?= "-nomake tests"
|
|
QT_EXAMPLES ?= "-nomake examples"
|
|
QT_DEMOS ?= "-nomake demos"
|
|
QT_RELEASE ?= "-release"
|
|
|
|
QT_CONFIG_FLAGS += " \
|
|
${QT_RELEASE} \
|
|
-reduce-relocations \
|
|
-shared \
|
|
-silent \
|
|
-glib \
|
|
-no-pch \
|
|
-no-rpath \
|
|
-pkg-config \
|
|
${QT_SYSTEM_LIBS} \
|
|
${QT_NIS} \
|
|
${QT_CUPS} \
|
|
${QT_SQL_DRIVER_FLAGS} \
|
|
${QT_DISTRO_FLAGS} \
|
|
${QT_MODULE_FLAGS} \
|
|
${QT_GLFLAGS} \
|
|
${QT_TESTS} \
|
|
${QT_EXAMPLES} \
|
|
${QT_DEMOS} \
|
|
"
|
|
|
|
SEPB = "${WORKDIR}/build"
|
|
B = "${SEPB}"
|
|
|
|
do_configure() {
|
|
set_arch
|
|
set_endian
|
|
|
|
# Avoid problems with the linkers, since we want the linker to be g++
|
|
unset LD
|
|
|
|
# Similar logic is in autotools.bbclass
|
|
if [ -d ${B} -a "${S}" != "${B}" ] ; then
|
|
# Existing separate build directory, exists, remove
|
|
rm -rf "${B}/*"
|
|
fi
|
|
|
|
qmake5_base_do_configure
|
|
}
|
|
|
|
do_compile() {
|
|
unset CFLAGS CXXFLAGS AR
|
|
|
|
oe_runmake ${EXTRA_ENV}
|
|
}
|
|
|
|
do_install() {
|
|
qmake5_base_do_install
|
|
}
|
|
|
|
PACKAGES =. "${PN}-qmlplugins-dbg ${PN}-tools-dbg ${PN}-plugins-dbg ${PN}-qmlplugins ${PN}-tools ${PN}-plugins ${PN}-mkspecs "
|
|
|
|
# extra -dbg packages
|
|
FILES_${PN}-qmlplugins-dbg = " \
|
|
${OE_QMAKE_PATH_QML}/*/.debug \
|
|
${OE_QMAKE_PATH_QML}/*/*/.debug \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/.debug \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/.debug \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/.debug \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*/.debug \
|
|
"
|
|
FILES_${PN}-tools-dbg = " \
|
|
${OE_QMAKE_PATH_BINS}/.debug \
|
|
"
|
|
FILES_${PN}-plugins-dbg = " \
|
|
${OE_QMAKE_PATH_PLUGINS}/*/.debug/* \
|
|
"
|
|
|
|
# extra packages
|
|
# qmlplugins 1-3 levels of subdirs qmldir + *{.so,*.qmltypes,*.qml,*js}
|
|
FILES_${PN}-qmlplugins = " \
|
|
${OE_QMAKE_PATH_QML}/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_QML}/*/qmldir \
|
|
${OE_QMAKE_PATH_QML}/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_QML}/*/*.qml \
|
|
${OE_QMAKE_PATH_QML}/*/*.js \
|
|
${OE_QMAKE_PATH_QML}/*/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_QML}/*/*/qmldir \
|
|
${OE_QMAKE_PATH_QML}/*/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_QML}/*/*/*.qml \
|
|
${OE_QMAKE_PATH_QML}/*/*/*.js \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/qmldir \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/*.qml \
|
|
${OE_QMAKE_PATH_QML}/*/*/*/*.js \
|
|
${OE_QMAKE_PATH_IMPORTS}/*.qmltypes \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/qmldir \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/qmldir \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*/*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*/*.qmltypes \
|
|
${OE_QMAKE_PATH_IMPORTS}/*/*/*/qmldir \
|
|
"
|
|
FILES_${PN}-tools = " \
|
|
${OE_QMAKE_PATH_BINS}/* \
|
|
"
|
|
FILES_${PN}-plugins = " \
|
|
${OE_QMAKE_PATH_PLUGINS}/*/*${SOLIBSDEV} \
|
|
"
|
|
FILES_${PN}-mkspecs = "\
|
|
${OE_QMAKE_PATH_ARCHDATA}/mkspecs \
|
|
"
|
|
|
|
# modifications to normal packages
|
|
FILES_${PN} += " \
|
|
${OE_QMAKE_PATH_LIBS}/lib*${SOLIBS} \
|
|
${OE_QMAKE_PATH_LIBEXECS} \
|
|
"
|
|
FILES_${PN}-dev += " \
|
|
${OE_QMAKE_PATH_LIBS}/lib*${SOLIBSDEV} \
|
|
${OE_QMAKE_PATH_LIBS}/pkgconfig \
|
|
${OE_QMAKE_PATH_LIBS}/cmake/* \
|
|
${OE_QMAKE_PATH_LIBS}/*.prl \
|
|
${OE_QMAKE_PATH_LIBS}/*.la \
|
|
${OE_QMAKE_PATH_DATA}/* \
|
|
${OE_QMAKE_PATH_HEADERS}/* \
|
|
"
|
|
FILES_${PN}-dbg += " \
|
|
${OE_QMAKE_PATH_LIBS}/.debug \
|
|
${OE_QMAKE_PATH_LIBEXECS}/.debug \
|
|
"
|
|
FILES_${PN}-staticdev += " \
|
|
${OE_QMAKE_PATH_LIBS}/*.a \
|
|
"
|