Merge oe-devel@oe-devel.bkbits.net:packages
[vuplus_openembedded] / qt / qt-x11-free_3.3.3.oe
1 DESCRIPTION = "Qt/X11 Version ${PV}"
2 SECTION = "libs"
3 PRIORITY = "optional"
4 LICENSE = "GPL QPL"
5 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
6 DEPENDS = "uicmoc3-native freetype x11 xft xext libxrender libxrandr libxcursor mysql"
7 PR = "r5"
8
9 SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-free-${PV}.tar.bz2 \
10            file://configure.patch;patch=1 \
11            file://no-examples.patch;patch=1"
12 S = "${WORKDIR}/qt-x11-free-${PV}"
13
14 PACKAGES += "qt-x11-plugins"
15 FILES_qt-x11-plugins = "${prefix}/plugins"
16
17 inherit qmake-base qt3x11
18
19 export QTDIR = "${S}"
20 STAGING_QT_DIR = "${STAGING_DIR}/${HOST_SYS}/qt3"
21 ARCH_i686 = "x86"
22 EXTRA_OEMAKE = "-e"
23
24 QT_CONFIG_FLAGS = "-release -shared -qt-zlib -no-nas-sound -no-sm -qt-libpng -no-gif -no-xinerama \
25                    -no-tablet -no-xkb -no-dlopen-opengl -no-nis -no-cups -thread -plugin-sql-mysql -verbose"
26
27 do_configure() {
28         echo "yes" | ./configure -prefix ${prefix} ${QT_CONFIG_FLAGS} -fast \
29                 -L${STAGING_LIBDIR} -I${STAGING_INCDIR} -I${STAGING_INCDIR}/freetype2 -I${STAGING_INCDIR}/mysql
30         # force regenerate
31         rm -f src/qtmain.pro
32         cat Makefile >makefile
33         find . -name "Makefile"|xargs rm -f
34         (cd src && qmake -spec ${QMAKESPEC} )
35         (cd plugins/src && qmake -spec ${QMAKESPEC} )
36 }
37
38 do_compile() {
39         unset CFLAGS
40         unset CXXFLAGS
41 #       cd src && oe_runmake QMAKESPEC="${QMAKESPEC}" QMAKE="${STAGING_BINDIR}/qmake" MOC="moc3" UIC="uic3" MAKE="make -e"
42         oe_runmake -C src \
43                 QMAKE="${STAGING_BINDIR}/qmake -after INCPATH+=${STAGING_INCDIR} \
44                 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
45                 QMAKESPEC="${QMAKESPEC}" LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
46                 MOC="${STAGING_BINDIR}/moc3" UIC="${STAGING_BINDIR}/uic3" MAKE="make -e"
47         oe_runmake -C plugins/src \
48                 QMAKE="${STAGING_BINDIR}/qmake -after INCPATH+=${STAGING_INCDIR} \
49                 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR} \
50                 QMAKE_LIBS_QT=-lqt QMAKE_LIBS_QT_THREAD=-lqt-mt" \
51                 QMAKESPEC="${QMAKESPEC}" LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
52                 MOC="${STAGING_BINDIR}/moc3" UIC="${STAGING_BINDIR}/uic3" MAKE="make -e"
53 }
54
55 do_stage() {
56         install -d ${STAGING_QT_DIR}/lib
57         oe_soinstall lib/libqt-mt.so.${PV} ${STAGING_QT_DIR}/lib
58         install -d ${STAGING_QT_DIR}/include/private
59         for f in include/*.h
60         do
61                 install -m 0644 $f ${STAGING_QT_DIR}/include/
62         done
63         for f in include/private/*.h
64         do
65                 install -m 0644 $f ${STAGING_QT_DIR}/include/private
66         done
67 }
68
69 do_install() {
70         install -d ${D}/${libdir}/
71         oe_soinstall lib/libqt-mt.so.${PV} ${D}/${libdir}/
72         oe_runmake -C plugins/src INSTALL_ROOT="${D}" \
73                 QMAKE="${STAGING_BINDIR}/qmake -after INCPATH+=${STAGING_INCDIR} \
74                 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR} \
75                 QMAKE_LIBS_QT=-lqt QMAKE_LIBS_QT_THREAD=-lqt-mt" \
76                 QMAKESPEC="${QMAKESPEC}" LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
77                 MOC="${STAGING_BINDIR}/moc3" UIC="${STAGING_BINDIR}/uic3" MAKE="make -e" \
78                 install
79 }