summaryrefslogtreecommitdiff
path: root/packages/uicmoc/uicmoc4-native_4.3.0.bb
blob: 93a2b6a4ce9ffb163a7ea89fd21031ecfeef5cb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
DESCRIPTION = "User-Interface-, Meta-Object-, and Resource Compiler for Qt/[X11|Mac|Embedded] version 4.x"
DEPENDS = "libx11-native libxext-native zlib-native"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPL QPL"
PR = "r3"

SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-${PV}.tar.gz"

S = "${WORKDIR}/qt-x11-opensource-src-${PV}"

inherit native

EXTRA_OECONF = "-prefix ${STAGING_DIR}/${BUILD_SYS}/qt4 \
		-qt-libjpeg -qt-gif -system-zlib \
		-no-nis -no-cups -no-exceptions  \
		-no-accessibility -no-libjpeg    \
                -no-nas-sound -no-sm             \
                -no-xshape    -no-xinerama       \
                -no-xcursor   -no-xrandr         \
                -no-xrender   -no-fontconfig     \
                -no-tablet    -no-xkb            \
                -no-libpng                       \
                -verbose -release  -fast -static \
                -qt3support "
EXTRA_OEMAKE = " "

do_configure() {
	echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
}

do_compile() {
	unset CC CXX CFLAGS LFLAGS CXXFLAGS CPPFLAGS
	cd ${S}/src/tools/moc  && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/corelib    && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/sql        && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/qt3support && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/xml        && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/tools/uic  && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/tools/rcc  && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/network    && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/gui        && oe_runmake CC="${CC}" CXX="${CXX}"
	cd ${S}/src/tools/uic3 && oe_runmake CC="${CC}" CXX="${CXX}"
}

do_stage() {
        install -m 0755 bin/moc ${STAGING_BINDIR}/moc4
        install -m 0755 bin/uic ${STAGING_BINDIR}/uic4
        install -m 0755 bin/uic3 ${STAGING_BINDIR}/uic34
        install -m 0755 bin/rcc ${STAGING_BINDIR}/rcc4
        install -d ${STAGING_DIR}/${BUILD_SYS}/qt4/
        install -m 0644 tools/porting/src/q3porting.xml ${STAGING_DIR}/${BUILD_SYS}/qt4/
}