# 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_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 \ "