]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/qt/qt-x11-free_4.0.1.bb
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / qt / qt-x11-free_4.0.1.bb
1 DESCRIPTION = "Qt/X11 Version ${PV}"
2 SECTION = "x11/libs"
3 PRIORITY = "optional"
4 HOMEPAGE = "http://www.trolltech.com"
5 LICENSE = "GPL QPL"
6 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
7 DEPENDS = "uicmoc4-native freetype jpeg x11 xft xext libxrender libxrandr libxcursor mysql"
8 PROVIDES = "qt4x11"
9 # FIXME: Make it use 'our' qmake
10 # DEPENDS += "qmake-native-2.00a"
11 PR = "r1"
12
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}"
18
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"
22 BROKEN             = "1"
23
24 PARALLEL_MAKE = ""
25
26 inherit qmake-base qt4x11 pkgconfig
27
28 export QTDIR = "${S}"
29 STAGING_QT_DIR = "${STAGING_DIR}/${TARGET_SYS}/qt4"
30 export ARCH = "${TARGET_ARCH}"
31 export ARCH_i686 = "x86"
32 EXTRA_OEMAKE = "-e"
33
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"
36
37 # EXTRA_ENV = 'QMAKE="${STAGING_BINDIR}/qmake -after INCPATH+=${STAGING_INCDIR} \
38
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"'
44
45 do_configure() {
46         echo "DEFINES -= QT_NO_CAST_TO_ASCII" >>src/qbase.pri
47         echo "DEFINES += QT_NO_XIM" >>src/qbase.pri
48         unset QMAKESPEC
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
51 }
52
53 # FIXME: Might want to compile the cross tools for the -dev packages as well...
54
55 do_compile() {
56         unset CFLAGS CXXFLAGS
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
60
61         oe_runmake ${EXTRA_ENV}
62 }
63
64 PARTS = "3Support Core Designer DesignerComponents Gui Network Sql Xml"
65
66 do_stage() {
67         install -d ${STAGING_QT_DIR}
68         for part in ${PARTS}
69         do
70                 oe_libinstall -so -C lib libQt$part ${STAGING_QT_DIR}
71         done
72         oe_libinstall -a -C lib libQtAssistantClient ${STAGING_QT_DIR}
73         cp -pPR include/* ${STAGING_INCDIR}/
74 }
75
76 do_install() {
77         install -d ${D}${libdir}
78         install -d ${D}${bindir}
79         for part in ${PARTS}
80         do
81                 oe_libinstall -so -C lib libQt$part ${D}${libdir}
82         done
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}
87
88         install -d ${D}${bindir}/qt4-examples
89         for binary in `find examples -perm 0755 -type f`
90         do
91                 install -m 0755 $binary ${D}${bindir}/qt4-examples/
92         done
93 }
94
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"
98
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*"
106
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"
112
113 FILES_qt4-assistant            = "${bindir}/*assistant*"
114 FILES_qt4-designer             = "${bindir}/*designer*"
115 FILES_qt4-linguist             = "${bindir}/*linguist* ${bindir}/lrelease ${bindir}/lupdate ${bindir}/qm2ts"
116
117 FILES_qt4-examples             = "${bindir}/qt4-examples/*"