[oe-commits] org.oe.dev qt4-x11: first attempt on 4.3

polyonymous commit openembedded-commits at lists.openembedded.org
Sun Jun 3 17:27:39 UTC 2007


qt4-x11: first attempt on 4.3

Author: polyonymous at openembedded.org
Branch: org.openembedded.dev
Revision: 1148519cf275bdcfec2316943f619ee01b72ad0c
ViewMTN: http://monotone.openembedded.org/revision.psp?id=1148519cf275bdcfec2316943f619ee01b72ad0c
Files:
1
packages/qt/qt4-x11-free-4.1.2/cross-compile.patch
packages/qt/qt4-x11-free-4.3.0/0001-cross-compile.patch
packages/qt/qt4-x11-free-4.1.2/fix-mkspecs.patch
packages/qt/qt4-x11-free-4.3.0/0005-fix-mkspecs.patch
packages/qt/qt4-x11-free-4.1.2/fix-resinit-declaration.patch
packages/qt/qt4-x11-free-4.3.0/0002-fix-resinit-declaration.patch
packages/qt/qt4-x11-free-4.1.2/no-qmake.patch
packages/qt/qt4-x11-free-4.3.0/0004-no-qmake.patch
packages/qt/qt4-x11-free-4.1.2/no-tools.patch
packages/qt/qt4-x11-free-4.3.0/0003-no-tools.patch
packages/qt/qt4-x11-free_4.1.2.bb
packages/qt/qt4-x11-free_4.3.0.bb
packages/qt/qt4-x11-free-4.3.0
Diffs:

#
# mt diff -rb86b0de4d0eae8c130e46f120479500fd847590d -r1148519cf275bdcfec2316943f619ee01b72ad0c
#
# 
# 
# rename "packages/qt/qt4-x11-free-4.1.2/cross-compile.patch"
#     to "packages/qt/qt4-x11-free-4.3.0/0001-cross-compile.patch"
# 
# rename "packages/qt/qt4-x11-free-4.1.2/fix-mkspecs.patch"
#     to "packages/qt/qt4-x11-free-4.3.0/0005-fix-mkspecs.patch"
# 
# rename "packages/qt/qt4-x11-free-4.1.2/fix-resinit-declaration.patch"
#     to "packages/qt/qt4-x11-free-4.3.0/0002-fix-resinit-declaration.patch"
# 
# rename "packages/qt/qt4-x11-free-4.1.2/no-qmake.patch"
#     to "packages/qt/qt4-x11-free-4.3.0/0004-no-qmake.patch"
# 
# rename "packages/qt/qt4-x11-free-4.1.2/no-tools.patch"
#     to "packages/qt/qt4-x11-free-4.3.0/0003-no-tools.patch"
# 
# rename "packages/qt/qt4-x11-free_4.1.2.bb"
#     to "packages/qt/qt4-x11-free_4.3.0.bb"
# 
# add_dir "packages/qt/qt4-x11-free-4.3.0"
# 
# add_file "packages/qt/qt4-x11-free-4.1.2/cross-compile.patch"
#  content [baef2c973d3f167a15da5591f384f46ac97e9568]
# 
# add_file "packages/qt/qt4-x11-free-4.1.2/fix-mkspecs.patch"
#  content [be9c0987b2555dbe59c11e9ee4717394d28a23c6]
# 
# add_file "packages/qt/qt4-x11-free-4.1.2/fix-resinit-declaration.patch"
#  content [290ead1081e92cf5f040fa1f37108b10e466d853]
# 
# add_file "packages/qt/qt4-x11-free-4.1.2/no-qmake.patch"
#  content [5c958d83e74daad2e0496134d0f6d4ca3509b26e]
# 
# add_file "packages/qt/qt4-x11-free-4.1.2/no-tools.patch"
#  content [24c14cb5bf5bc4d4041040de4d373f6e081101cb]
# 
# add_file "packages/qt/qt4-x11-free_4.1.2.bb"
#  content [79e94ac05da362d387484479ed11780b5c0f05aa]
# 
# patch "packages/qt/qt4-x11-free-4.3.0/0001-cross-compile.patch"
#  from [baef2c973d3f167a15da5591f384f46ac97e9568]
#    to [c3afeaba18e291233ac487a7a527fffb07d2af3d]
# 
# patch "packages/qt/qt4-x11-free-4.3.0/0002-fix-resinit-declaration.patch"
#  from [290ead1081e92cf5f040fa1f37108b10e466d853]
#    to [183a0e33f58672eca181e9db1ccfc989c3713628]
# 
# patch "packages/qt/qt4-x11-free-4.3.0/0003-no-tools.patch"
#  from [24c14cb5bf5bc4d4041040de4d373f6e081101cb]
#    to [e8f79a4c728622246743728bf0cfd8ec721edde0]
# 
# patch "packages/qt/qt4-x11-free-4.3.0/0004-no-qmake.patch"
#  from [5c958d83e74daad2e0496134d0f6d4ca3509b26e]
#    to [8ba0dc5bb603a1fd15d67d8e65d077e0faede081]
# 
# patch "packages/qt/qt4-x11-free-4.3.0/0005-fix-mkspecs.patch"
#  from [be9c0987b2555dbe59c11e9ee4717394d28a23c6]
#    to [4ac628818045f6790dafb35be445cd3989de25c2]
# 
# patch "packages/qt/qt4-x11-free_4.3.0.bb"
#  from [79e94ac05da362d387484479ed11780b5c0f05aa]
#    to [961c4404720cdeb822bc5a5f3638b98d23655ece]
# 
============================================================
--- packages/qt/qt4-x11-free-4.1.2/cross-compile.patch	baef2c973d3f167a15da5591f384f46ac97e9568
+++ packages/qt/qt4-x11-free-4.1.2/cross-compile.patch	baef2c973d3f167a15da5591f384f46ac97e9568
@@ -0,0 +1,159 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-x11-opensource-src-4.1.1/configure~cross-compile
++++ qt-x11-opensource-src-4.1.1/configure
+@@ -534,7 +534,7 @@
+             UNKNOWN_ARG=yes
+         fi
+         ;;
+-    -prefix|-docdir|-headerdir|-plugindir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk)
++    -prefix|-docdir|-headerdir|-plugindir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-crossarch)
+         VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
+         shift
+         VAL=$1
+@@ -845,6 +845,9 @@
+     xplatform)
+         XPLATFORM="$VAL"
+         ;;
++    crossarch)
++        CROSSARCH="$VAL"
++        ;;
+     debug-and-release)
+         if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
+             CFG_DEBUG_RELEASE="$VAL"
+@@ -1698,131 +1701,7 @@
+     echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
+ fi
+ 
+-if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
+-    case "$CFG_EMBEDDED" in
+-    x86)
+-        ARCH=i386
+-        ;;
+-    x86_64)
+-        ARCH=x86_64
+-        ;;
+-    ipaq|sharp)
+-        ARCH=arm
+-        ;;
+-    *)
+-        ARCH="$CFG_EMBEDDED"
+-        ;;
+-    esac
+-else
+-    case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
+-    IRIX*:*:*)
+-        ARCH=`uname -p`
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-            echo "    SGI ($ARCH)"
+-        fi
+-        ;;
+-    SunOS:5*:*)
+-        case "$UNAME_MACHINE" in
+-	sun4u)
+-            if [ "$OPT_VERBOSE" = "yes" ]; then
+-                echo "    Sun SPARC (sparc)"
+-            fi
+-            ARCH=sparc
+-            ;;
+-        i86pc)
+-	    case "$PLATFORM" in
+-	    *-64)
+-                if [ "$OPT_VERBOSE" = "yes" ]; then
+-	            echo "    64-bit AMD 80x86 (x86_64)"
+-                fi
+-                ARCH=x86_64
+-                ;;
+-	    *)
+-                if [ "$OPT_VERBOSE" = "yes" ]; then
+-	            echo "    32-bit Intel 80x86 (i386)"
+-                fi
+-                ARCH=i386
+-                ;;
+-            esac
+-        esac
+-        ;;
+-    Darwin:*:*)
+-        case "$UNAME_MACHINE" in
+-            Power?Macintosh)
+-                if [ "$OPT_VERBOSE" = "yes" ]; then
+-                    echo "    32-bit Apple PowerPC (powerpc)"
+-                fi
+-                ;;
+-            x86)
+-                if [ "$OPT_VERBOSE" = "yes" ]; then
+-                    echo "    32-bit Intel 80x86 (i386)"
+-                fi
+-                ;;
+-        esac
+-        ARCH=macosx
+-        ;;
+-    AIX:*:00????????00)
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-        echo "    64-bit IBM PowerPC (powerpc)"
+-        fi
+-        ARCH=powerpc
+-        ;;
+-    HP-UX:*:9000*)
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-            echo "    HP PA-RISC (parisc)"
+-        fi
+-        ARCH=parisc
+-        ;;
+-    *:*:i?86)
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-            echo "    32-bit Intel 80x86 (i386)"
+-        fi
+-        ARCH=i386
+-        ;;
+-    *:*:x86_64|*:*:amd64)
+-        if [ "$PLATFORM" = "linux-g++-32" ]; then
+-            if [ "$OPT_VERBOSE" = "yes" ]; then
+-                echo "    32 bit on 64-bit AMD 80x86 (i386)"
+-            fi
+-            ARCH=i386
+-        else
+-            if [ "$OPT_VERBOSE" = "yes" ]; then
+-                echo "    64-bit AMD 80x86 (x86_64)"
+-            fi
+-            ARCH=x86_64
+-        fi
+-        ;;
+-    *:*:ppc)
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-            echo "    32-bit PowerPC (powerpc)"
+-        fi
+-        ARCH=powerpc
+-        ;;
+-    *:*:s390*)
+-    	if [ "$OPT_VERBOSE" = "yes" ]; then
+-    	    echo "    IBM S/390 (s390)"
+-    	fi
+-    	ARCH=s390
+-    	;;
+-    *:*:*)
+-        if [ "$OPT_VERBOSE" = "yes" ]; then
+-            echo "    Trying '$UNAME_MACHINE'..."
+-        fi
+-        ARCH="$UNAME_MACHINE"
+-        ;;
+-    esac
+-fi
+-
+-if [ -d "$relpath/src/corelib/arch/$ARCH" ]; then
+-    if [ "$OPT_VERBOSE" = "yes" ]; then
+-        echo "    '$ARCH' is supported"
+-    fi
+-else
+-    if [ "$OPT_VERBOSE" = "yes" ]; then
+-        echo "    '$ARCH' is unsupported, using 'generic'"
+-    fi
+-    ARCH=generic
+-fi
++ARCH="$CROSSARCH"
+ 
+ if [ "$OPT_VERBOSE" = "yes" ]; then
+         echo "System architecture: '$ARCH'"
============================================================
--- packages/qt/qt4-x11-free-4.1.2/fix-mkspecs.patch	be9c0987b2555dbe59c11e9ee4717394d28a23c6
+++ packages/qt/qt4-x11-free-4.1.2/fix-mkspecs.patch	be9c0987b2555dbe59c11e9ee4717394d28a23c6
@@ -0,0 +1,102 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-x11-opensource-src-4.1.1/mkspecs/linux-g++/qmake.conf~fix-qmakespec
++++ qt-x11-opensource-src-4.1.1/mkspecs/linux-g++/qmake.conf
+@@ -8,7 +8,7 @@
+ QT			+= core gui
+ QMAKE_INCREMENTAL_STYLE = sublib
+ 
+-QMAKE_CC		= gcc
++QMAKE_CC		= $(OE_QMAKE_CC)
+ QMAKE_LEX		= flex
+ QMAKE_LEXFLAGS		=
+ QMAKE_YACC		= yacc
+@@ -16,19 +16,19 @@
+ QMAKE_YACCFLAGS_MANGLE  = -p $base -b $base
+ QMAKE_YACC_HEADER       = $base.tab.h
+ QMAKE_YACC_SOURCE       = $base.tab.c
+-QMAKE_CFLAGS		= -pipe
++QMAKE_CFLAGS		= -pipe $(OE_QMAKE_CFLAGS)
+ QMAKE_CFLAGS_DEPS	= -M
+ QMAKE_CFLAGS_WARN_ON	= -Wall -W
+ QMAKE_CFLAGS_WARN_OFF	= -w
+-QMAKE_CFLAGS_RELEASE	= -O2
++QMAKE_CFLAGS_RELEASE	= -O2 
+ QMAKE_CFLAGS_DEBUG	= -g
+ QMAKE_CFLAGS_SHLIB	= -fPIC
+ QMAKE_CFLAGS_YACC	= -Wno-unused -Wno-parentheses
+ QMAKE_CFLAGS_THREAD	= -D_REENTRANT
+ QMAKE_CFLAGS_HIDESYMS   = -fvisibility=hidden
+ 
+-QMAKE_CXX		= g++
+-QMAKE_CXXFLAGS		= $$QMAKE_CFLAGS
++QMAKE_CXX		= $(OE_QMAKE_CXX)
++QMAKE_CXXFLAGS		= $$QMAKE_CFLAGS $(OE_QMAKE_CXXFLAGS)
+ QMAKE_CXXFLAGS_DEPS	= $$QMAKE_CFLAGS_DEPS
+ QMAKE_CXXFLAGS_WARN_ON	= $$QMAKE_CFLAGS_WARN_ON
+ QMAKE_CXXFLAGS_WARN_OFF	= $$QMAKE_CFLAGS_WARN_OFF
+@@ -41,37 +41,37 @@
+ 
+ QMAKE_INCDIR		=
+ QMAKE_LIBDIR		=
+-QMAKE_INCDIR_X11	= /usr/X11R6/include
+-QMAKE_LIBDIR_X11	= /usr/X11R6/lib
+-QMAKE_INCDIR_QT		= $$[QT_INSTALL_HEADERS]
+-QMAKE_LIBDIR_QT		= $$[QT_INSTALL_LIBS]
+-QMAKE_INCDIR_OPENGL	= /usr/X11R6/include
+-QMAKE_LIBDIR_OPENGL	= /usr/X11R6/lib
++QMAKE_INCDIR_X11	=
++QMAKE_LIBDIR_X11	=
++QMAKE_INCDIR_QT		= $(OE_QMAKE_INCDIR_QT)
++QMAKE_LIBDIR_QT		= $(OE_QMAKE_LIBDIR_QT)
++QMAKE_INCDIR_OPENGL	=
++QMAKE_LIBDIR_OPENGL	=
+ 
+-QMAKE_LINK		= g++
+-QMAKE_LINK_SHLIB	= g++
+-QMAKE_LFLAGS		=
++QMAKE_LINK		= $(OE_QMAKE_LINK)
++QMAKE_LINK_SHLIB	= $(OE_QMAKE_LINK)
++QMAKE_LFLAGS		= $(OE_QMAKE_LDFLAGS)
+ QMAKE_LFLAGS_RELEASE	=
+ QMAKE_LFLAGS_DEBUG	=
+ QMAKE_LFLAGS_SHLIB	= -shared
+ QMAKE_LFLAGS_PLUGIN	= $$QMAKE_LFLAGS_SHLIB
+ QMAKE_LFLAGS_SONAME	= -Wl,-soname,
+ QMAKE_LFLAGS_THREAD	=
+-QMAKE_RPATH		= -Wl,-rpath,
++QMAKE_RPATH		= -Wl,-rpath-link,
+ 
+ QMAKE_LIBS		=
+ QMAKE_LIBS_DYNLOAD	= -ldl
+-QMAKE_LIBS_X11		= -lXext -lX11 -lm
+-QMAKE_LIBS_X11SM	= -lSM -lICE
++QMAKE_LIBS_X11		= $(OE_QMAKE_LIBS_X11)
++QMAKE_LIBS_X11SM	= $(OE_QMAKE_LIBS_X11SM)
+ QMAKE_LIBS_NIS		= -lnsl
+ QMAKE_LIBS_OPENGL	= -lGLU -lGL
+ QMAKE_LIBS_OPENGL_QT	= -lGL
+ QMAKE_LIBS_THREAD	= -lpthread
+ 
+-QMAKE_MOC		= $$[QT_INSTALL_BINS]/moc
+-QMAKE_UIC		= $$[QT_INSTALL_BINS]/uic
++QMAKE_MOC		= $(OE_QMAKE_MOC)
++QMAKE_UIC		= $(OE_QMAKE_UIC)
+ 
+-QMAKE_AR		= ar cqs
++QMAKE_AR		= $(OE_QMAKE_AR) cqs
+ QMAKE_RANLIB		=
+ 
+ QMAKE_TAR		= tar -cf
+@@ -83,7 +83,7 @@
+ QMAKE_MOVE		= mv -f
+ QMAKE_DEL_FILE		= rm -f
+ QMAKE_DEL_DIR		= rmdir
+-QMAKE_STRIP             = strip
++QMAKE_STRIP             = $(OE_QMAKE_STRIP)
+ QMAKE_STRIPFLAGS_LIB 	+= --strip-unneeded
+ QMAKE_CHK_DIR_EXISTS	= test -d
+ QMAKE_MKDIR		= mkdir -p
============================================================
--- packages/qt/qt4-x11-free-4.1.2/fix-resinit-declaration.patch	290ead1081e92cf5f040fa1f37108b10e466d853
+++ packages/qt/qt4-x11-free-4.1.2/fix-resinit-declaration.patch	290ead1081e92cf5f040fa1f37108b10e466d853
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-x11-opensource-src-4.1.1/src/qt3support/network/q3dns.cpp~fix-resinit-declaration
++++ qt-x11-opensource-src-4.1.1/src/qt3support/network/q3dns.cpp
+@@ -30,7 +30,7 @@
+ # include <netinet/in.h>
+ # include <arpa/nameser.h>
+ # include <resolv.h>
+-extern "C" int res_init();
++extern "C" int res_init() throw();
+ #endif
+ 
+ // POSIX Large File Support redefines open -> open64
============================================================
--- packages/qt/qt4-x11-free-4.1.2/no-qmake.patch	5c958d83e74daad2e0496134d0f6d4ca3509b26e
+++ packages/qt/qt4-x11-free-4.1.2/no-qmake.patch	5c958d83e74daad2e0496134d0f6d4ca3509b26e
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-x11-opensource-src-4.1.1/configure~no-qmake
++++ qt-x11-opensource-src-4.1.1/configure
+@@ -2548,7 +2548,7 @@
+ fi
+ 
+ # build qmake
+-if true; then ###[ '!' -f "$outpath/bin/qmake" ];
++if false; then ###[ '!' -f "$outpath/bin/qmake" ];
+     echo "Creating qmake. Please wait..."
+ 
+     OLD_QCONFIG_H=
============================================================
--- packages/qt/qt4-x11-free-4.1.2/no-tools.patch	24c14cb5bf5bc4d4041040de4d373f6e081101cb
+++ packages/qt/qt4-x11-free-4.1.2/no-tools.patch	24c14cb5bf5bc4d4041040de4d373f6e081101cb
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-x11-opensource-src-4.1.1/src/src.pro~no-tools
++++ qt-x11-opensource-src-4.1.1/src/src.pro
+@@ -3,7 +3,7 @@
+ 
+ # this order is important
+ win32:SUBDIRS += winmain
+-SUBDIRS += tools/moc tools/rcc tools/uic corelib xml gui sql network svg
++SUBDIRS += corelib xml gui sql network svg
+ !embedded:contains(QT_CONFIG, opengl): SUBDIRS += opengl
+ contains(QT_CONFIG, qt3support): SUBDIRS += qt3support
+ !cross_compile {
============================================================
--- packages/qt/qt4-x11-free_4.1.2.bb	79e94ac05da362d387484479ed11780b5c0f05aa
+++ packages/qt/qt4-x11-free_4.1.2.bb	79e94ac05da362d387484479ed11780b5c0f05aa
@@ -0,0 +1,151 @@
+SECTION = "x11/libs"
+PRIORITY = "optional"
+HOMEPAGE = "http://www.trolltech.com"
+LICENSE = "GPL QPL"
+DEPENDS = "uicmoc4-native qmake2-native freetype jpeg virtual/libx11 xft libxext libxrender libxrandr libxcursor"
+PROVIDES = "qt4x11"
+PR = "r1"
+
+SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-${PV}.tar.gz \
+           file://cross-compile.patch;patch=1 \
+           file://fix-resinit-declaration.patch;patch=1 \
+           file://no-tools.patch;patch=1 \
+           file://no-qmake.patch;patch=1 \
+           file://gcc4_1.patch;patch=1 \
+           file://configurable-cpu-extensions.patch;patch=1 \
+           file://fix-mkspecs.patch;patch=1 \
+           file://fix-asm-constraints.patch;patch=1"
+S = "${WORKDIR}/qt-x11-opensource-src-${PV}"
+
+PARALLEL_MAKE = ""
+
+inherit qmake-base qt4x11 pkgconfig
+
+export QTDIR = "${S}"
+STAGING_QT_DIR = "${STAGING_DIR}/${TARGET_SYS}/qt4"
+EXTRA_OEMAKE = "-e"
+
+def qt_arch(d):
+	import bb, re
+	arch = bb.data.getVar('TARGET_ARCH', d, 1)
+	if re.match("^i.86$", arch):
+		arch = "x86"
+	elif re.match("^arm.*", arch):
+		arch = "arm"
+	elif arch == "x86_64":
+		arch = "x86"
+	elif arch == "mipsel":
+		arch = "mips"
+	return arch
+
+QT_ARCH := "${@qt_arch(d)}"
+
+# FIXME:
+# * add missing options
+QT_CONFIG_FLAGS = "-release -shared -qt-zlib -system-libjpeg -no-nas-sound -no-sm -no-libmng -qt-libpng -no-gif -no-xinerama \
+                   -no-tablet -no-xkb -no-nis -no-cups -no-opengl \
+                   -nosse \
+                   -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 \
+                   -verbose -stl -no-accessibility"
+
+EXTRA_ENV = 'QMAKE="${STAGING_BINDIR_NATIVE}/qmake2 -after DEFINES+=QT_NO_XIM INCPATH+=${STAGING_INCDIR} \
+             INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
+             QMAKESPEC="${QMAKESPEC}" LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
+             AR="${TARGET_PREFIX}ar cqs" \
+             MOC="${STAGING_BINDIR_NATIVE}/moc4" UIC="${STAGING_BINDIR_NATIVE}/uic4" MAKE="make -e"'
+
+do_configure() {
+	echo "DEFINES -= QT_NO_CAST_TO_ASCII" >>src/qbase.pri
+	echo "DEFINES += QT_NO_XIM" >>src/qbase.pri
+	unset QMAKESPEC
+	ln -sf ${STAGING_BINDIR_NATIVE}/qmake2 bin/qmake
+	ln -sf ./linux-g++ mkspecs/linux-gnueabi-g++
+	#export QMAKESPEC="linux-oe-g++"
+	#rm -rf ./mkspecs
+	#ln -sf ${QMAKE_MKSPEC_PATH} ./mkspecs
+	echo yes | ./configure -prefix / -platform ${TARGET_OS}-g++ -crossarch ${QT_ARCH} ${QT_CONFIG_FLAGS} -fast \
+		-L${STAGING_LIBDIR} -I${STAGING_INCDIR} -I${STAGING_INCDIR}/freetype2 -I${STAGING_INCDIR}/mysql
+}
+
+# FIXME: Might want to compile the cross tools for the -dev packages as well...
+do_compile() {
+	unset CFLAGS CXXFLAGS
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/rcc4 ${S}/bin/rcc
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/moc4 ${S}/bin/moc
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/uic4 ${S}/bin/uic
+
+	oe_runmake ${EXTRA_ENV}
+}
+
+PARTS = "3Support Core Designer DesignerComponents Gui Network Sql Svg Test Xml"
+
+do_stage() {
+	oe_runmake install INSTALL_ROOT=/
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/rcc4 ${STAGING_QT_DIR}/bin/rcc
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/moc4 ${STAGING_QT_DIR}/bin/moc
+	install -m 0755 ${STAGING_BINDIR_NATIVE}/uic4 ${STAGING_QT_DIR}/bin/uic
+
+}
+
+# FIXME: Might want to call oe_runmake install INSTALL_ROOT=${D}/${%s
>>> DIFF TRUNCATED @ 16K






More information about the Openembedded-commits mailing list