All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jay Snyder <jay.snyder@tycoelectronics.com>
To: <openembedded-devel@lists.openembedded.org>
Subject: qt4-x11-free: build fails, "expansion of do_configure threw <type 'exceptions.AssertionError'>"
Date: Wed, 4 Aug 2010 13:59:50 -0400	[thread overview]
Message-ID: <4C59AA96.4050705@tycoelectronics.com> (raw)
In-Reply-To: <mailman.123.1280931733.3621.openembedded-devel@lists.openembedded.org>

[-- Attachment #1: Type: text/plain, Size: 45481 bytes --]

Please see attached log file.

My qt4-x11-free build is failting with:
/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/temp/run.do_configure.26049: 
line 1046: do_configure: command not found

Due to the run.do_configure file creation failing, and do_configure not 
being expanded correctly.

Thanks,
Jay

#!/bin/sh -e
export localstatedir="/var"

export OE_QMAKE_LDFLAGS="-L/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu"

export prefix="/usr"

unset STRIP

export STAGING_SIPDIR="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/sip"

export BUILD_CC="/usr/bin/ccache gcc"

export OE_QMAKE_LIBDIR_QT="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib"

export OE_QMAKE_RCC="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/rcc4"

export PSTAGING_ACTIVE="1"

export libexecdir="/usr/libexec"

export datadir="/usr/share"

export BUILD_CXX="/usr/bin/ccache g++"

export LD="i686-angstrom-linux-ld"

export EXTRA_OEMAKE="-e"

export bindir="/usr/bin"

export TARGET_CXXFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive"

export includedir="/usr/include"

export BUILD_LDFLAGS="-L/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/lib -Wl,-rpath,/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/lib -Wl,-O1"

export BUILD_LD="ld"

export SDK_CFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include -isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3"

export oldincludedir="/usr/include"

export LANG="en_US.UTF-8"

export BUILD_CCLD="gcc"

export XDG_DATA_DIRS="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share"

export XAUTHORITY="/home/oe/.Xauthority"

export QMAKESPEC="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++"

export QMAKE_MKSPEC_PATH="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/qmake"

export SDK_CPPFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include -isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include"

export CC="/usr/bin/ccache i686-angstrom-linux-gcc -march=pentiumpro"

export CPPFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include"

export OE_QMAKE_CXXFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive -fvisibility-inlines-hidden"

export RANLIB="i686-angstrom-linux-ranlib"

export CXX="/usr/bin/ccache i686-angstrom-linux-g++ -march=pentiumpro"

export BUILD_RANLIB="ranlib"

export OE_QMAKE_QDBUSCPP2XML="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qdbuscpp2xml4"

export TRASH_OFF="YES"

export mandir="/usr/share/man"

export OE_QMAKE_CFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3"

export OBJCOPY="i686-angstrom-linux-objcopy"

export servicedir="/srv"

export OE_QMAKE_CC="/usr/bin/ccache i686-angstrom-linux-gcc -march=pentiumpro"

export SDK_LDFLAGS="-L/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/lib -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/lib -Wl,-O1"

export OE_QMAKE_LRELEASE="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/lrelease4"

export PKG_CONFIG_DIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/pkgconfig"

export BB_ENV_EXTRAWHITE="MACHINE DISTRO ANGSTROMLIBC"

export sysconfdir="/etc"

export CCLD="/usr/bin/ccache i686-angstrom-linux-gcc -march=pentiumpro"

export base_bindir="/bin"

export OE_QMAKE_QMAKE="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qmake2"

export OE_QMAKE_LIBS_X11="-lXext -lX11 -lm"

export sbindir="/usr/sbin"

export CFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3"

export OE_QMAKE_UIC="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/uic4"

export PKG_CONFIG_DISABLE_UNINSTALLED="yes"

export OE_QMAKE_AR="i686-angstrom-linux-ar"

export BUILD_F77="/usr/bin/ccache g77"

export TARGET_LDFLAGS="-L/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu"

export PWD="/home/oe/build-2010-07-29"

export _="/home/oe/bitbake/bin/bitbake"

export PATCH_GET="0"

export CXXFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive -fvisibility-inlines-hidden"

export DISPLAY=":0.0"

export NM="i686-angstrom-linux-nm"

export OE_QMAKE_MOC="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/moc4"

export F77="/usr/bin/ccache i686-angstrom-linux-g77 -march=pentiumpro"

export OE_QMAKE_INCDIR_QT="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include/qt4"

export USER="oe"

export QTDIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/qt2"

export LDFLAGS="-L/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu"

export MAKE="make"

export OPIEDIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux"

unset TARGET_ARCH

export OE_QMAKE_LIBS_QT="qt"

export SHELLCMDS="bash --rcfile $TERMRCFILE"

export QPEDIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux"

export BBPATH="/home/oe/local:/home/oe/build-2010-07-29:/home/oe/2010-06-23/openembedded"

export BUILD_CPP="cpp"

export OE_QMAKE_STRIP="echo"

export QT_CONF_PATH="/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt.conf"

export SDK_CXXFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include -isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive"

export OE_QMAKE_QDBUSXML2CPP="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qdbusxml2cpp4"

export BUILD_CFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include -O2 -g"

export docdir="/usr/share/doc"

export infodir="/usr/share/info"

export TERM="xterm"

export OE_QMAKE_RPATH="-Wl,-rpath-link,"

export base_sbindir="/sbin"

export PKG_CONFIG_SYSROOT_DIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux"

export PKG_CONFIG_PATH="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/pkgconfig:/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/pkgconfig"

export AS="i686-angstrom-linux-as"

export AR="i686-angstrom-linux-ar"

export BUILD_CPPFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include"

export CPP="i686-angstrom-linux-gcc -E"

export BUILD_CXXFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/include -O2 -g -fpermissive"

export HOME="/home/oe/home"

export OE_QMAKE_UIC3="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/uic34"

export TARGET_CPPFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include"

export OE_QMAKE_LINK="/usr/bin/ccache i686-angstrom-linux-g++ -march=pentiumpro"

export OE_QMAKE_CXX="/usr/bin/ccache i686-angstrom-linux-g++ -march=pentiumpro"

export base_libdir="/lib"

export STAGING_IDLDIR="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/idl"

export LOGNAME="oe"

export PATH="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/i686-angstrom-linux:/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/i686-angstrom-linux:/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/sbin:/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin:/home/oe/build-2010-07-29/tmp/cross/i686//bin:/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/sbin:/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/bin:/home/oe/bitbake/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/bin:/bin:/usr/local/bin:/home/oe/bin"

export TARGET_CFLAGS="-isystem/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3"

unset MACHINE

export OE_QMAKE_LUPDATE="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/lupdate4"

export BUILD_AR="ar"

export sharedstatedir="/com"

export OBJDUMP="i686-angstrom-linux-objdump"

unset DISTRO

export exec_prefix="/usr"

export libdir="/usr/lib"

export SHELL="/bin/bash"

export palmqtdir="/usr/lib/opie"

export palmtopdir="/usr/lib/opie"

export BUILD_STRIP="strip"

do_devshell() {
	devshell_do_devshell

}

do_fetchall() {
	:

}

do_recipe_sanity_all() {
    :

}

base_do_configure() {
	:

}

package_generate_ipkg_conf() {
	mkdir -p /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/
	echo "src oe file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk" > /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg.conf
	echo "src oe file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk" > /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-sdk.conf
	echo "src oe file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk" > /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-canadian-sdk.conf
	ipkgarchs="all any noarch i686  x86 i386 i486 i586 i686-generic"
	priority=1
	for arch in $ipkgarchs; do
		echo "arch $arch $priority" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg.conf
		echo "arch x86_64-$arch-sdk $priority" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-sdk.conf
		echo "arch x86_64-linux-sdk-$arch $priority" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-canadian-sdk.conf
		priority=$(expr $priority + 5)
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/Packages ] ; then
		        echo "src oe-$arch file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg.conf
		fi
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/Packages ] ; then
		        echo "src oe-x86_64-$arch-sdk file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-sdk.conf
		fi
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/Packages ] ; then
		        echo "src oe-x86_64-linux-sdk-$arch file:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch" >> /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg-canadian-sdk.conf
		fi
	done

}

sysroot_stage_libdir() {
	src="$1"
	dest="$2"

	olddir=`pwd`
	cd $src
	las=$(find . -name \*.la -type f)
	cd $olddir
	echo "Found la files: $las"
	for i in $las
	do
		sed -e 's/^installed=yes$/installed=no/' \
		    -e '/^dependency_libs=/s,/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/\1,g' \
		    -e "/^dependency_libs=/s,\([[:space:]']\)/usr/lib,\1/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib,g" \
		     \
		    -i $src/$i
	done
	sysroot_stage_dir $src $dest

}

do_package_update_index_ipk() {
	set -x

	ipkgarchs="all any noarch i686  x86 i386 i486 i586 i686-generic"

	if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then
		return
	fi

	mkdir -p /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk
	touch /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/Packages
	ipkg-make-index -r /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/Packages -p /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/Packages -l /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/Packages.filelist -m /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk

	for arch in $ipkgarchs; do
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/ ] ; then
			touch /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/Packages
			ipkg-make-index -r /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/Packages -p /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/Packages -l /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/Packages.filelist -m /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/$arch/
		fi
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/ ] ; then
			touch /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/Packages
			ipkg-make-index -r /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/Packages -p /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/Packages -l /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/Packages.filelist -m /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-$arch-sdk/
		fi
		if [ -e /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/ ] ; then
			touch /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/Packages
			ipkg-make-index -r /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/Packages -p /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/Packages -l /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/Packages.filelist -m /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk/x86_64-linux-sdk-$arch/
		fi
	done

}

die() {
	oefatal "$*"

}

base_do_install() {
	:

}

do_package_stage_all() {
	:

}

base_do_package() {
	:

}

oe_soinstall() {
	# Purpose: Install shared library file and
	#          create the necessary links
	# Example:
	#
	# oe_
	#
	#oenote installing shared library $1 to $2
	#
	libname=`basename $1`
	install -m 755 $1 $2/$libname
	sonamelink=`i686-angstrom-linux-readelf -d $1 |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
	solink=`echo $libname | sed -e 's/\.so\..*/.so/'`
	ln -sf $libname $2/$sonamelink
	ln -sf $libname $2/$solink

}

package_stagefile_shell() {
	if [ "$PSTAGING_ACTIVE" = "1" ]; then
		srcfile=$1
		destfile=`echo $srcfile | sed s#/home/oe/build-2010-07-29/tmp#/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg#`
		destdir=`dirname $destfile`
		mkdir -p $destdir
		cp -dp $srcfile $destfile
	fi

}

devshell_do_devshell() {
	export TERMWINDOWTITLE="Bitbake Developer Shell"
	xterm -T "$TERMWINDOWTITLE"
	if [ $? -ne 0 ]; then
	    echo "Fatal: 'xterm -T "$TERMWINDOWTITLE"' not found. Check TERMCMD variable."
	    exit 1
	fi

}

oe_libinstall() {
	# Purpose: Install a library, in all its forms
	# Example
	#
	# oe_libinstall libltdl /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/
	# oe_libinstall -C src/libblah libblah /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image//usr/lib/
	dir=""
	libtool=""
	silent=""
	require_static=""
	require_shared=""
	staging_install=""
	while [ "$#" -gt 0 ]; do
		case "$1" in
		-C)
			shift
			dir="$1"
			;;
		-s)
			silent=1
			;;
		-a)
			require_static=1
			;;
		-so)
			require_shared=1
			;;
		-*)
			oefatal "oe_libinstall: unknown option: $1"
			;;
		*)
			break;
			;;
		esac
		shift
	done

	libname="$1"
	shift
	destpath="$1"
	if [ -z "$destpath" ]; then
		oefatal "oe_libinstall: no destination path specified"
	fi
	if echo "$destpath/" | egrep '^/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/' >/dev/null
	then
		staging_install=1
	fi

	__runcmd () {
		if [ -z "$silent" ]; then
			echo >&2 "oe_libinstall: $*"
		fi
		$*
	}

	if [ -z "$dir" ]; then
		dir=`pwd`
	fi

	dotlai=$libname.lai

	# Sanity check that the libname.lai is unique
	number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l`
	if [ $number_of_files -gt 1 ]; then
		oefatal "oe_libinstall: $dotlai is not unique in $dir"
	fi


	dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
	olddir=`pwd`
	__runcmd cd $dir

	lafile=$libname.la

	# If such file doesn't exist, try to cut version suffix
	if [ ! -f "$lafile" ]; then
		libname1=`echo "$libname" | sed 's/-[0-9.]*$//'`
		lafile1=$libname.la
		if [ -f "$lafile1" ]; then
			libname=$libname1
			lafile=$lafile1
		fi
	fi

	if [ -f "$lafile" ]; then
		# libtool archive
		eval `cat $lafile|grep "^library_names="`
		libtool=1
	else
		library_names="$libname.so* $libname.dll.a"
	fi

	__runcmd install -d $destpath/
	dota=$libname.a
	if [ -f "$dota" -o -n "$require_static" ]; then
		__runcmd install -m 0644 $dota $destpath/
	fi
	if [ -f "$dotlai" -a -n "$libtool" ]; then
		if test -n "$staging_install"
		then
			# stop libtool using the final directory name for libraries
			# in staging:
			__runcmd rm -f $destpath/$libname.la
			__runcmd sed -e 's/^installed=yes$/installed=no/' \
				     -e '/^dependency_libs=/s,/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib/\1,g' \
				     -e "/^dependency_libs=/s,\([[:space:]']\)/usr/lib,\1/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib,g" \
				     $dotlai >$destpath/$libname.la
		else
			__runcmd install -m 0644 $dotlai $destpath/$libname.la
		fi
	fi

	for name in $library_names; do
		files=`eval echo $name`
		for f in $files; do
			if [ ! -e "$f" ]; then
				if [ -n "$libtool" ]; then
					oefatal "oe_libinstall: $dir/$f not found."
				fi
			elif [ -L "$f" ]; then
				__runcmd cp -P "$f" $destpath/
			elif [ ! -L "$f" ]; then
				libfile="$f"
				__runcmd install -m 0755 $libfile $destpath/
			fi
		done
	done

	if [ -z "$libfile" ]; then
		if  [ -n "$require_shared" ]; then
			oefatal "oe_libinstall: unable to locate shared library"
		fi
	elif [ -z "$libtool" ]; then
		# special case hack for non-libtool .so.#.#.# links
		baselibfile=`basename "$libfile"`
		if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then
			sonamelink=`i686-angstrom-linux-readelf -d $libfile |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'`
			solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'`
			if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then
				__runcmd ln -sf $baselibfile $destpath/$sonamelink
			fi
			__runcmd ln -sf $baselibfile $destpath/$solink
		fi
	fi

	__runcmd cd "$olddir"

}

do_install() {
    oe_runmake install INSTALL_ROOT=/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image

    # These are host binaries, we should only use them in staging
    rm -rf /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image//usr/bin/qmake

    # fix pkgconfig, libtool and prl files
    sed -i -e s#-L/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt-everywhere-opensource-src-4.6.2/lib##g \
           -e s#-L/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib##g \
           -e 's#STAGING_LIBDIR}#libdir}'#g \
           -e s#-L/usr/lib##g \
           -e s#'$(OE_QMAKE_LIBS_X11)'#"-lXext -lX11 -lm"#g \
           -e s#" -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt-everywhere-opensource-src-4.6.2/lib"##g \
           -e s#" -Wl,-rpath-link,/usr/lib"##g \
           -e 's#I/usr/include#Iincludedir}#g' \
           -e 's#Iin#I${in#g' \
           /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/*.la /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/*.prl /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/pkgconfig/*.pc

    sed -i -e s#" -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt-everywhere-opensource-src-4.6.2/lib"##g \
            /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/share/qt4/mkspecs/common/linux.conf

    # fix pkgconfig files
    sed -i -e s#"moc_location=.*$"#"moc_location=/usr/bin/moc4"# \
           -e s#"uic_location=.*$"#"uic_location=/usr/bin/uic4"# \
           /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/pkgconfig/*.pc
    for name in Qt3Support QtAssistantClient QtCLucene QtCore QtDBus QtDesigner QtDesignerComponents QtGui QtHelp QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtTest QtUiTools QtWebKit QtXml QtXmlPatterns phonon QtMultimedia QtOpenVG QtMediaServices; do
           sed -i -e /Requires/s#"${name}"#"${name}"#g /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/pkgconfig/*.pc
    done

	# QT abuses $includedir to point to its headers, which breaks pkgconfig sysroot, so manually fix it up here:
	for pc in /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/lib/pkgconfig/*.pc ; do
		sed -i -e "s:prefix}include/qt4/$(basename $pc .pc):prefix}/include:" \
		       -e "s,Cflags: ,Cflags: -IP{includedir}/qt4/$(basename $pc .pc) ," \
		       -e 's:IP{:I${:g' $pc
	done

    install -d /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image//usr/lib/fonts
    touch /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image//usr/lib/fonts/fontdir
	install -d /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/bin
	for i in rcc uic moc ; do
		install -m 0755 /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt-everywhere-opensource-src-4.6.2/bin/$i /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/bin/
	done

	#Append an E to the qtdemo file
	if [ -n "" ] ; then
		mv /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/bin/qtdemo /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/usr/bin/qtdemo
	fi

}

sysroot_stage_dirs() {
	from="$1"
	to="$2"

	sysroot_stage_dir $from/usr/include $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include
	if [ "x86_64-linux" = "i686-angstrom-linux" ]; then
		sysroot_stage_dir $from/usr/bin $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/bin
		sysroot_stage_dir $from/usr/sbin $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/sbin
		sysroot_stage_dir $from/bin $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/bin
		sysroot_stage_dir $from/sbin $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/sbin
		sysroot_stage_dir $from/usr/libexec $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/libexec
		sysroot_stage_dir $from/etc $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/etc
		if [ "/usr/lib" != "/usr/lib" ]; then
			# python puts its files in here, make sure they are staged as well
			autotools_stage_dir $from//usr/lib $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib
		fi
	fi
	if [ -d $from/usr/lib ]
	then
		sysroot_stage_libdir $from//usr/lib $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib
	fi
	if [ -d $from/lib ]
	then
		sysroot_stage_libdir $from/lib $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/lib
	fi
	sysroot_stage_dir $from/usr/share $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share
	sysroot_stage_dir $from/etc $to/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/etc

}

staging_package_installer() {
	#stage-manager-ipkg -f /home/oe/build-2010-07-29/tmp/pstage/opkg.conf -force-depends -o /home/oe/build-2010-07-29/tmp install /home/oe/build-2010-07-29/tmp/pstage/angstromglibc/staging-qt4-x11-free-i686-angstrom-linux_4.6.2-r18.2_i686-linux.ipk

	STATUSFILE=/home/oe/build-2010-07-29/tmp/usr/lib/opkg/status
	echo "Package: staging-qt4-x11-free-i686-angstrom-linux"        >> $STATUSFILE
	echo "Version: 4.6.2-r18.2"   >> $STATUSFILE
	echo "Status: install user installed"  >> $STATUSFILE
	echo "Architecture: i686-linux" >> $STATUSFILE
	echo "" >> $STATUSFILE

	CTRLFILE=/home/oe/build-2010-07-29/tmp/usr/lib/opkg/info/staging-qt4-x11-free-i686-angstrom-linux.control
	echo "Package: staging-qt4-x11-free-i686-angstrom-linux"        > $CTRLFILE
	echo "Version: 4.6.2-r18.2"   >> $CTRLFILE
	echo "Architecture: i686-linux" >> $CTRLFILE

	cd /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg
	find -type f | grep -v ./CONTROL | sed -e 's/^\.//' > /home/oe/build-2010-07-29/tmp/usr/lib/opkg/info/staging-qt4-x11-free-i686-angstrom-linux.list

}

oedebug() {
	test $# -ge 2 || {
		echo "Usage: oedebug level \"message\""
		exit 1
	}

	test ${OEDEBUG:-0} -ge $1 && {
		shift
		echo "DEBUG:" $*
	}

}

sysroot_stage_all() {
	sysroot_stage_dirs /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/sysroot-destdir/

}

oe_runmake() {
	oenote make -e "$@"
	make -e "$@" || die "oe_runmake failed"

}

populate_sysroot_preamble() {
	if [ "$PSTAGING_ACTIVE" = "1" ]; then
		stage-manager -p /home/oe/build-2010-07-29/tmp/sysroots -c /home/oe/build-2010-07-29/tmp/pstage/stamp-cache-staging -u || true
		stage-manager -p /home/oe/build-2010-07-29/tmp/cross/i686 -c /home/oe/build-2010-07-29/tmp/pstage/stamp-cache-cross -u || true
	fi

}

oe_machinstall() {
	# Purpose: Install machine dependent files, if available
	#          If not available, check if there is a default
	#          If no default, just touch the destination
	# Example:
	#                $1  $2   $3         $4
	# oe_machinstall -m 0644 fstab /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/image/etc/fstab
	#
	# TODO: Check argument number?
	#
	filename=`basename $3`
	dirname=`dirname $3`

	for o in `echo task-configure:local:i686-generic:angstrom:linux:i686:build-linux:fail-fast:pn-qt4-x11-free:i686:Unknown:libc-glibc | tr ':' ' '`; do
		if [ -e $dirname/$o/$filename ]; then
			oenote $dirname/$o/$filename present, installing to $4
			install $1 $2 $dirname/$o/$filename $4
			return
		fi
	done
#	oenote overrides specific file NOT present, trying default=$3...
	if [ -e $3 ]; then
		oenote $3 present, installing to $4
		install $1 $2 $3 $4
	else
		oenote $3 NOT present, touching empty $4
		touch $4
	fi

}

# expansion of do_configure threw <type 'exceptions.AssertionError'>
qmake_base_do_configure() {
	case /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++ in
	*linux-oe-g++|*linux-uclibc-oe-g++|*linux-gnueabi-oe-g++|*linux-uclibceabi-oe-g++)
		;;
	*-oe-g++)
		die Unsupported target linux for oe-g++ qmake spec
		;;
	*)
		oenote Searching for qmake spec file
		paths="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/qmake/qws/linux-i686-g++"
		paths="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/qmake/linux-g++ $paths"

		if (echo "i686"|grep -q 'i.86'); then
			paths="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/qmake/qws/linux-x86-g++ $paths"
		fi
		for i in $paths; do
			if test -e $i; then
				export QMAKESPEC=$i
				break
			fi
		done
		;;
	esac

	oenote "using qmake spec in /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++, using profiles '${QMAKE_PROFILES}'"

	if [ -z "${QMAKE_PROFILES}" ]; then
		PROFILES="`ls *.pro`"
	else
		PROFILES="${QMAKE_PROFILES}"
	fi

	if [ -z "$PROFILES" ]; then
		die "QMAKE_PROFILES not set and no profiles found in $PWD"
        fi

	if [ ! -z "${EXTRA_QMAKEVARS_POST}" ]; then
		AFTER="-after"
		QMAKE_VARSUBST_POST="${EXTRA_QMAKEVARS_POST}"
		oenote "qmake postvar substitution: ${EXTRA_QMAKEVARS_POST}"
	fi

	if [ ! -z "${EXTRA_QMAKEVARS_PRE}" ]; then
		QMAKE_VARSUBST_PRE="${EXTRA_QMAKEVARS_PRE}"
		oenote "qmake prevar substitution: ${EXTRA_QMAKEVARS_PRE}"
	fi

#oenote "Calling '/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qmake2 -makefile -spec /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++ -o Makefile $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST'"
	unset QMAKESPEC || true
	/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qmake2 -makefile -spec /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++ -o Makefile $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST || die "Error calling /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qmake2 on $PROFILES"

}

SRC_DISTRIBUTECOMMAND() {
    test -e "${SRC}.md5" && ln -sf "${SRC}.md5" .
    ln -sf "${SRC}" .

}

do_package_write() {
	:

}

sysroot_stage_dir() {
	src="$1"
	dest="$2"
	# This will remove empty directories so we can ignore them
	rmdir "$src" 2> /dev/null || true
	if [ -d "$src" ]; then
		mkdir -p "$dest"
		cp -fpPR "$src"/* "$dest"
	fi

}

do_testlab() {
if [ -e  /home/oe/build-2010-07-29/tmp/rootfs/qt4-x11-free/etc/opkg ] && [ "${ONLINE_PACKAGE_MANAGEMENT}" = "full" ] ; then

	IPKG_TMP_DIR="/home/oe/build-2010-07-29/tmp/rootfs/qt4-x11-free-tmp"
	IPKG_ARGS="-f /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/etc/opkg.conf -o /home/oe/build-2010-07-29/tmp/rootfs/qt4-x11-free -t ${IPKG_TMP_DIR}"

	TESTLAB_DIR="/home/oe/build-2010-07-29/tmp/deploy/glibc/images/i686-generic/Angstrom-qt4-x11-free-glibc-ipk-2010.7-test-20100804-i686-generic-testlab"
        mkdir -p ${TESTLAB_DIR}/
        mkdir -p ${IPKG_TMP_DIR}/
	ls -laR /home/oe/build-2010-07-29/tmp/rootfs/qt4-x11-free > ${TESTLAB_DIR}/files-in-image.txt

	echo > ${TESTLAB_DIR}/installed-packages.txt
	echo -e "digraph depends {\n    node [shape=plaintext]" > ${TESTLAB_DIR}/depends.dot

	for pkg in $(opkg-cl ${IPKG_ARGS} list_installed | awk '{print $1}') ; do
		opkg-cl ${IPKG_ARGS} info $pkg | grep -B 7 -A 7 "^Status.* \(\(installed\)\|\(unpacked\)\)" | awk '/^Package/ {printf $2"_"} /^Version/ {printf $2"_"} /^Archi/ {print $2".ipk"}'  >> ${TESTLAB_DIR}/installed-packages.txt

    		for depends in $(opkg-cl ${IPKG_ARGS} info $pkg | grep ^Depends) ; do
        		echo "$pkg OPP $depends;" | grep -v "(" | grep -v ")" | grep -v "$pkg OPP Depends" | sed -e 's:,::g' -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' |sed 's:OPP:->:g' >> ${TESTLAB_DIR}/depends.dot
    		done

		for recommends in $(opkg-cl ${IPKG_ARGS} info $pkg | grep ^Recom) ; do
        		echo "$pkg OPP $recommends [style=dotted];" | grep -v "(" | grep -v ")" | grep -v "$pkg OPP Recom" | sed -e 's:,::g' -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' |sed 's:OPP:->:g' >> ${TESTLAB_DIR}/depends.dot
    		done
	done

	echo "}" >>  ${TESTLAB_DIR}/depends.dot
	rm -rf ${IPKG_TMP_DIR}

	grep -v kernel_2 ${TESTLAB_DIR}/depends.dot | grep -v kernel_image > ${TESTLAB_DIR}/depends-nokernel.dot
	grep -v libc6 ${TESTLAB_DIR}/depends-nokernel.dot | grep -v libgcc > ${TESTLAB_DIR}/depends-nokernel-nolibc.dot
	grep -v update_ ${TESTLAB_DIR}/depends-nokernel-nolibc.dot > ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot
        grep -v kernel_module ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot > ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate-nomodules.dot

	#dot has some library troubles when run under fakeroot, uncomment at your own risk
	#dot -Tpng -o ${TESTLAB_DIR}/image-dependencies.png  ${TESTLAB_DIR}/depends.dot
	#dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc.png ${TESTLAB_DIR}/depends-nokernel-nolibc.dot
	#dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc-noupdate.png ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot
	#dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc-noupdate-nomodules.png ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate-nomodules.dot

	for file in $(cat ${TESTLAB_DIR}/installed-packages.txt) ; do
     		du -k $(find /home/oe/build-2010-07-29/tmp/deploy/glibc/ipk -name "$file") | head -n1
	done | grep "\.ipk" | sed -e s:/home/oe/build-2010-07-29/tmp/deploy/glibc/ipk::g | sort -n -r | awk '{print $1 "\tKiB " $2}' > ${TESTLAB_DIR}/installed-package-sizes.txt
fi

}

ldconfig_postinst_fragment() {
if [ x"$D" = "x" ]; then
	if [ -e /etc/ld.so.conf ] ; then
		[ -x /sbin/ldconfig ] && /sbin/ldconfig
	fi
fi

}

staging_helper() {
	# Assemble appropriate opkg.conf
	conffile=/home/oe/build-2010-07-29/tmp/pstage/opkg.conf
	mkdir -p /home/oe/build-2010-07-29/tmp/pstage/pstaging_lists
	arch="i686-linux"
	if [ ! -e $conffile ]; then
		echo "arch $arch 1" > $conffile
		echo "dest root /" >> $conffile
	elif [ `grep -c " $arch " $conffile` -eq 0 ]; then
		priority=$(expr `grep -cE "^arch" $conffile` + 1)
		sed -i -e "/dest/iarch $arch $priority" $conffile
	fi
	if [ ! -e /home/oe/build-2010-07-29/tmp/usr/lib/opkg/info/ ]; then
		mkdir -p /home/oe/build-2010-07-29/tmp/usr/lib/opkg/info/
	fi
 	if [ ! -e /home/oe/build-2010-07-29/tmp/usr/lib/ipkg/ ]; then
		ln -sf opkg/ /home/oe/build-2010-07-29/tmp/usr/lib/ipkg || true
	fi

}

staging_packager() {

	mkdir -p /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL
	mkdir -p /home/oe/build-2010-07-29/tmp/pstage/angstromglibc

	echo "Package: staging-qt4-x11-free-i686-angstrom-linux"         >  /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Version: 4.6.2-r18.2"    >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Description: Qt is a versatile cross-platform application framework -- this is the X11 version."      >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Section: x11/libs"              >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Priority: Optional"               >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Maintainer: Angstrom Developers <angstrom-distro-devel@linuxtogo.org>"        >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control
	echo "Architecture: i686-linux"  >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control

	# Protect against empty SRC_URI
	srcuri="ftp://ftp.trolltech.com/qt/source/qt-everywhere-opensource-src-4.6.2.tar.gz            file://0001-cross-compile.patch            file://0002-fix-resinit-declaration.patch            file://0004-no-qmake.patch            file://0006-freetype-host-includes.patch            file://0008-qt-lib-infix.patch            file://0009-support-2bpp.patch            file://0010-no-simpledecoration-example.patch            file://fix-config-tests.patch            file://qt-config.patch            file://g++.conf            file://linux.conf             file://qte.sh              file://hack-out-pg_config.patch"
	if [ "$srcuri" == "" ]; then
		srcuri="OpenEmbedded"
	fi
	echo "Source: $srcuri"               >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/CONTROL/control

	# Deal with libtool not supporting sysroots
	# Need to remove hardcoded paths and fix these when we install the
	# staging packages.
	# Could someone please add sysroot support to libtool!
        for i in `find /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg \( -name "*.la" -o -name "*-config" \) -type f` ; do \
                sed -i -e s:/home/oe/build-2010-07-29/tmp/sysroots:FIXMESTAGINGDIR:g $i
                echo $i | sed -e 's:/home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/::' >> /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/sysroots/fixmepath
        done

	stage-manager-ipkg-build -o 0 -g 0 /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg /home/oe/build-2010-07-29/tmp/pstage/angstromglibc

}

do_compile() {
    # Fixup missing wsegl header in some SGX SDKs
    if ! [ -e /home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include/wsegl.h ] ; then
        cp src/3rdparty/powervr/wsegl.h src/plugins/gfxdrivers/powervr/QWSWSEGL/
    fi

    unset CFLAGS CXXFLAGS
    oe_runmake QMAKE="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/qmake2 -after              INCPATH+=/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/include/freetype2 LIBS+=-L/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib"              QMAKESPEC="/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/share/qt4/mkspecs/linux-oe-g++" LINK="/usr/bin/ccache i686-angstrom-linux-g++ -march=pentiumpro -Wl,-rpath-link,/home/oe/build-2010-07-29/tmp/sysroots/i686-angstrom-linux/usr/lib"              AR="i686-angstrom-linux-ar cqs"              MOC="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/moc4" UIC="/home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/bin/uic4" MAKE="make -e"

}

oewarn() {
	echo "WARNING:" "$*"

}

oefatal() {
	echo "FATAL:" "$*"
	exit 1

}

oe_qmake_mkspecs() {
    mkdir -p mkspecs/linux-oe-g++
    for f in /home/oe/build-2010-07-29/tmp/sysroots/x86_64-linux/usr/share/qmake/linux-oe-g++/*; do
        if [ -L $f ]; then
            lnk=`readlink $f`
            if [ -f mkspecs/linux-oe-g++/$lnk ]; then
                ln -s $lnk mkspecs/linux-oe-g++/`basename $f`
            else
                cp $f mkspecs/linux-oe-g++/
            fi
        else
            cp $f mkspecs/linux-oe-g++/
        fi
    done

}

base_do_compile() {
	if [ -e Makefile -o -e makefile ]; then
		oe_runmake || die "make failed"
	else
		oenote "nothing to compile"
	fi

}

do_buildall() {
	:

}

oenote() {
	echo "NOTE:" "$*"

}

MIRRORS() {
ftp://ftp.debian.org/debian/pool/main	http://snapshot.debian.net/archive/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.de.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.au.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.cl.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.hr.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.fi.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.hk.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.hu.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.ie.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.it.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.jp.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.no.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.pl.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.ro.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.si.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.es.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.se.debian.org/debian/pool
ftp://ftp.debian.org/debian/pool	ftp://ftp.tr.debian.org/debian/pool
ftp://ftp.gnu.org/gnu	ftp://mirrors.kernel.org/gnu
ftp://ftp.gnu.org/gnu	ftp://ftp.cs.ubc.ca/mirror2/gnu
ftp://ftp.gnu.org/gnu	ftp://sunsite.ust.hk/pub/gnu
ftp://ftp.gnu.org/gnu	ftp://ftp.ayamura.org/pub/gnu
http://kernel.org	http://www.kernel.org/pub
http://kernel.org	ftp://ftp.us.kernel.org/pub
http://kernel.org	ftp://ftp.uk.kernel.org/pub
http://kernel.org	ftp://ftp.hk.kernel.org/pub
http://kernel.org	ftp://ftp.au.kernel.org/pub
http://kernel.org	ftp://ftp.jp.kernel.org/pub
ftp://ftp.gnupg.org/gcrypt/     ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/
ftp://ftp.gnupg.org/gcrypt/     ftp://ftp.surfnet.nl/pub/security/gnupg/
ftp://ftp.gnupg.org/gcrypt/     http://gulus.USherbrooke.ca/pub/appl/GnuPG/
ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN
ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/
ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/
ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnutls.org/pub/gnutls/
ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnupg.org/gcrypt/gnutls/
ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/
ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/
ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/
http://ftp.info-zip.org/pub/infozip/src/ http://mirror.switch.ch/ftp/mirror/infozip/src/
http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.cerias.purdue.edu/pub/tools/unix/sysutils/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.tau.ac.il/pub/unix/admin/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.cert.dfn.de/pub/tools/admin/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.fu-berlin.de/pub/unix/tools/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.kaizo.org/pub/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.tu-darmstadt.de/pub/sysadmin/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://ftp.tux.org/pub/sites/vic.cc.purdue.edu/tools/unix/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://gd.tuwien.ac.at/utils/admin-tools/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://sunsite.ualberta.ca/pub/Mirror/lsof/
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/  ftp://the.wiretapped.net/pub/security/host-security/lsof/
http://www.apache.org/dist  http://archive.apache.org/dist
ftp://.*/.*     http://mirrors.openembedded.org/
https?$://.*/.* http://mirrors.openembedded.org/
ftp://.*/.*     http://sources.openembedded.org/
https?$://.*/.* http://sources.openembedded.org/

ftp://.*/.*	http://www.angstrom-distribution.org/unstable/sources/
https?$://.*/.*	http://www.angstrom-distribution.org/unstable/sources/

}

populate_sysroot_postamble() {
	if [ "$PSTAGING_ACTIVE" = "1" ]; then
		# list the packages currently installed in staging
		# stage-manager-ipkg -f /home/oe/build-2010-07-29/tmp/pstage/opkg.conf -o /home/oe/build-2010-07-29/tmp list_installed | awk '{print $1}' > /home/oe/build-2010-07-29/tmp/pstage/installed-list

		# exitcode == 5 is ok, it means the files change
		set +e
		stage-manager -p /home/oe/build-2010-07-29/tmp/sysroots -c /home/oe/build-2010-07-29/tmp/pstage/stamp-cache-staging -u -d /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/sysroots
		exitcode=$?
		if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then
			exit $exitcode
		fi
		stage-manager -p /home/oe/build-2010-07-29/tmp/cross/i686 -c /home/oe/build-2010-07-29/tmp/pstage/stamp-cache-cross -u -d /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/cross/i686
		if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then
			exit $exitcode
		fi
		set -e
	fi

}

do_checkuriall() {
	:

}

packagedstaging_fastpath() {
	if [ "$PSTAGING_ACTIVE" = "1" ]; then
		mkdir -p /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/sysroots/
		mkdir -p /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/cross/i686/
		cp -fpPR /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/sysroot-destdir///home/oe/build-2010-07-29/tmp/sysroots/* /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/sysroots/ || /bin/true
		cp -fpPR /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/sysroot-destdir///home/oe/build-2010-07-29/tmp/cross/i686/* /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/staging-pkg/cross/i686/ || /bin/true
	fi

}

cd /home/oe/build-2010-07-29/tmp/work/i686-angstrom-linux/qt4-x11-free-4.6.2-r18.2/qt-everywhere-opensource-src-4.6.2
do_configure

           reply	other threads:[~2010-08-04 18:00 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <mailman.123.1280931733.3621.openembedded-devel@lists.openembedded.org>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C59AA96.4050705@tycoelectronics.com \
    --to=jay.snyder@tycoelectronics.com \
    --cc=openembedded-devel@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.