All of lore.kernel.org
 help / color / mirror / Atom feed
* qt4-x11-free: build fails, "expansion of do_configure threw <type 'exceptions.AssertionError'>"
       [not found] <mailman.123.1280931733.3621.openembedded-devel@lists.openembedded.org>
@ 2010-08-04 17:59 ` Jay Snyder
  0 siblings, 0 replies; only message in thread
From: Jay Snyder @ 2010-08-04 17:59 UTC (permalink / raw)
  To: openembedded-devel

[-- 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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-08-04 18:00 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.123.1280931733.3621.openembedded-devel@lists.openembedded.org>
2010-08-04 17:59 ` qt4-x11-free: build fails, "expansion of do_configure threw <type 'exceptions.AssertionError'>" Jay Snyder

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.