1 DESCRIPTION = "Qt/X11 Version ${PV}"
4 HOMEPAGE = "http://www.trolltech.com"
6 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
7 DEPENDS = "uicmoc4-native freetype jpeg x11 xft xext libxrender libxrandr libxcursor mysql"
9 # FIXME: Make it use 'our' qmake
10 # DEPENDS += "qmake-native-2.00a"
13 SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-${PV}.tar.gz \
14 file://cross-compile.patch;patch=1 \
15 file://fix-resinit-declaration.patch;patch=1 \
16 file://no-tools.patch;patch=1"
17 S = "${WORKDIR}/qt-x11-opensource-src-${PV}"
19 # Not the prime time of Qt4 yet ...
20 # TODO: make it not look in /usr and /usr/include for its tests!
21 DEFAULT_PREFERENCE = "-1"
26 inherit qmake-base qt4x11 pkgconfig
29 STAGING_QT_DIR = "${STAGING_DIR}/${TARGET_SYS}/qt4"
30 export ARCH = "${TARGET_ARCH}"
31 export ARCH_i686 = "x86"
34 QT_CONFIG_FLAGS = "-release -shared -qt-zlib -system-libjpeg -no-nas-sound -no-sm -qt-libpng -no-gif -no-xinerama \
35 -no-tablet -no-xkb -no-nis -no-cups -no-opengl -plugin-sql-mysql -verbose -stl"
37 # EXTRA_ENV = 'QMAKE="${STAGING_BINDIR}/qmake -after INCPATH+=${STAGING_INCDIR} \
39 EXTRA_ENV = 'QMAKE="${S}/bin/qmake -after DEFINES+=QT_NO_XIM INCPATH+=${STAGING_INCDIR} \
40 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
41 QMAKESPEC="${QMAKESPEC}" LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
42 AR="${TARGET_PREFIX}ar cqs" \
43 MOC="${STAGING_BINDIR}/moc4" UIC="${STAGING_BINDIR}/uic4" MAKE="make -e"'
46 echo "DEFINES -= QT_NO_CAST_TO_ASCII" >>src/qbase.pri
47 echo "DEFINES += QT_NO_XIM" >>src/qbase.pri
49 echo yes | ./configure -prefix ${prefix} -crossarch ${ARCH} ${QT_CONFIG_FLAGS} -fast \
50 -L${STAGING_LIBDIR} -I${STAGING_INCDIR} -I${STAGING_INCDIR}/freetype2 -I${STAGING_INCDIR}/mysql
53 # FIXME: Might want to compile the cross tools for the -dev packages as well...
57 install -m 0755 ${STAGING_BINDIR}/rcc4 ${S}/bin/rcc
58 install -m 0755 ${STAGING_BINDIR}/moc4 ${S}/bin/moc
59 install -m 0755 ${STAGING_BINDIR}/uic4 ${S}/bin/uic
61 oe_runmake ${EXTRA_ENV}
64 PARTS = "3Support Core Designer DesignerComponents Gui Network Sql Xml"
67 install -d ${STAGING_QT_DIR}
70 oe_libinstall -so -C lib libQt$part ${STAGING_QT_DIR}
72 oe_libinstall -a -C lib libQtAssistantClient ${STAGING_QT_DIR}
73 cp -pPR include/* ${STAGING_INCDIR}/
77 install -d ${D}${libdir}
78 install -d ${D}${bindir}
81 oe_libinstall -so -C lib libQt$part ${D}${libdir}
83 oe_libinstall -a -C lib libQtAssistantClient ${STAGING_QT_DIR}
84 cp -pPR include/* ${D}${incdir}
85 cp -pPR plugins ${D}${libdir}
86 cp -pPR bin/* ${D}${bindir}
88 install -d ${D}${bindir}/qt4-examples
89 for binary in `find examples -perm 0755 -type f`
91 install -m 0755 $binary ${D}${bindir}/qt4-examples/
95 PACKAGES =+ "libqtcore4 libqtxml4 libqtgui4 libqtnetwork4 libqtsql4 libqtdesigner4 libqtdesignercomponents4 \
96 qt4-assistant qt4-designer qt4-examples qt4-linguist \
97 qt4-plugins-accessible qt4-plugins-codecs qt4-plugins-designer qt4-plugins-imageformats qt4-plugins-sqldrivers"
99 FILES_libqtcore4 = "${libdir}/libQtCore.so*"
100 FILES_libqtgui4 = "${libdir}/libQtGui.so*"
101 FILES_libqtnetwork4 = "${libdir}/libQtNetwork.so*"
102 FILES_libqtxml4 = "${libdir}/libQtXml.so*"
103 FILES_libqtsql4 = "${libdir}/libQtSql.so*"
104 FILES_libqtdesigner4 = "${libdir}/libQtDesigner.so*"
105 FILES_libqtdesignercomponents4 = "${libdir}/libQtDesignerComponents.so*"
107 FILES_qt4-plugins-accessible = "${libdir}/plugins/accessible/*.so"
108 FILES_qt4-plugins-codecs = "${libdir}/plugins/codecs/*.so"
109 FILES_qt4-plugins-designer = "${libdir}/plugins/designer/*.so"
110 FILES_qt4-plugins-imageformats = "${libdir}/plugins/imageformats/*.so"
111 FILES_qt4-plugins-sqldrivers = "${libdir}/plugins/sqldrivers/*.so"
113 FILES_qt4-assistant = "${bindir}/*assistant*"
114 FILES_qt4-designer = "${bindir}/*designer*"
115 FILES_qt4-linguist = "${bindir}/*linguist* ${bindir}/lrelease ${bindir}/lupdate ${bindir}/qm2ts"
117 FILES_qt4-examples = "${bindir}/qt4-examples/*"