2012-10-23 17:51:25 +00:00
|
|
|
# Copyright (C) 2012 O.S. Systems Software LTDA.
|
|
|
|
|
2012-11-15 19:38:27 +00:00
|
|
|
inherit qmake5_base
|
|
|
|
|
|
|
|
# Qt5 is dependent on icu for localization
|
|
|
|
ICU = "icu "
|
|
|
|
ICU_powerpc = "pango"
|
|
|
|
|
|
|
|
DEPENDS += "qt5-tools-native virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU}"
|
|
|
|
|
|
|
|
require qt5_arch.inc
|
|
|
|
|
2012-12-12 05:19:48 +00:00
|
|
|
QT_MODULE ?= "${BPN}"
|
2012-10-23 17:51:25 +00:00
|
|
|
|
2012-11-18 17:02:52 +00:00
|
|
|
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"
|
2012-11-15 19:38:27 +00:00
|
|
|
QT_TESTS ?= "-nomake tests"
|
|
|
|
QT_EXAMPLES ?= "-nomake examples"
|
|
|
|
QT_DEMOS ?= "-nomake demos"
|
|
|
|
|
2012-11-18 17:02:52 +00:00
|
|
|
QT_CONFIG_FLAGS += " \
|
|
|
|
-release \
|
|
|
|
-reduce-relocations \
|
|
|
|
-shared \
|
|
|
|
-silent \
|
|
|
|
-glib \
|
|
|
|
-no-pch \
|
|
|
|
-no-rpath \
|
|
|
|
-no-fast \
|
2012-12-02 18:04:53 +00:00
|
|
|
-pkg-config \
|
2012-11-18 17:02:52 +00:00
|
|
|
${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} \
|
|
|
|
"
|
|
|
|
|
2012-12-03 19:14:35 +00:00
|
|
|
EXTRA_ENV = 'QMAKE="${STAGING_BINDIR_NATIVE}/qmake -d -after \
|
|
|
|
INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
|
|
|
|
LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
|
|
|
|
AR="${TARGET_PREFIX}ar cqs" \
|
2012-12-03 16:55:40 +00:00
|
|
|
MOC="${STAGING_BINDIR_NATIVE}/moc" UIC="${STAGING_BINDIR_NATIVE}/uic" MAKE="make -e ${PARALLEL_MAKE}"'
|
2012-11-15 19:38:27 +00:00
|
|
|
|
2012-12-03 19:14:35 +00:00
|
|
|
export QT_CONF_PATH="${S}/qt.conf"
|
2012-11-15 19:38:27 +00:00
|
|
|
|
|
|
|
do_configure() {
|
|
|
|
set_endian
|
|
|
|
|
|
|
|
if [ ! -e bin/qmake ]; then
|
|
|
|
ln -sf ${STAGING_BINDIR_NATIVE}/qmake bin/qmake
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Avoid problems with the linkers, since we want the linker to be g++
|
|
|
|
unset LD
|
|
|
|
}
|
|
|
|
|
|
|
|
do_compile() {
|
2012-12-05 21:50:46 +00:00
|
|
|
|
2012-11-15 19:38:27 +00:00
|
|
|
unset CFLAGS CXXFLAGS AR
|
|
|
|
|
2012-12-03 19:14:35 +00:00
|
|
|
oe_runmake ${EXTRA_ENV}
|
2012-11-15 19:38:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
do_install() {
|
|
|
|
oe_runmake install INSTALL_ROOT=${D}
|
|
|
|
}
|
2012-10-23 17:51:25 +00:00
|
|
|
|
2012-12-12 05:19:48 +00:00
|
|
|
PACKAGES .= "${PN}-tools ${PN}-plugins ${PN}-plugins-dbg"
|
2012-11-15 19:38:27 +00:00
|
|
|
FILES_${PN} = "${libdir}/*.so.*"
|
|
|
|
FILES_${PN}-dbg = "${libdir}/.debug/*.so.*"
|
2012-12-05 21:50:46 +00:00
|
|
|
FILES_${PN}-plugins = "${libdir}/${QT_DIR_NAME}/plugins/*"
|
|
|
|
FILES_${PN}-plugins-dbg = "${libdir}/${QT_DIR_NAME}/plugins/.debug/*"
|
|
|
|
|
|
|
|
FILES_${PN}-dev = " \
|
|
|
|
${libdir}/cmake/* \
|
|
|
|
${libdir}/pkgconfig/*.pc \
|
|
|
|
${libdir}/*.la \
|
|
|
|
${libdir}/*.prl \
|
|
|
|
${includedir}/qt5/* \
|
|
|
|
${datadir}/qt5/* \
|
|
|
|
"
|
2012-11-15 19:38:27 +00:00
|
|
|
FILES_${PN}-staticdev = "${libdir}/libQt*.a"
|
2012-12-05 00:32:32 +00:00
|
|
|
FILES_${PN}-tools = "${bindir}/*"
|
2012-12-05 21:50:46 +00:00
|
|
|
FILES_${PN}-doc = "${datadir}/doc/*"
|