cookutils rev 429

cook arch-setup: check cross packages exist and install glibc-base
author Christophe Lincoln <pankso@slitaz.org>
date Sun May 20 01:10:16 2012 +0200 (2012-05-20)
parents e8f17691e9fb
children 78bc0994b506
files cook
line diff
     1.1 --- a/cook	Sun May 20 00:51:50 2012 +0200
     1.2 +++ b/cook	Sun May 20 01:10:16 2012 +0200
     1.3 @@ -981,13 +981,29 @@
     1.4  			CC=$CROSS_PREFIX/bin/${HOST_SYSTEM}-gcc
     1.5  			root=$CROSS_PREFIX
     1.6  		fi
     1.7 -		# Tell package manager wher to find package.
     1.8 +		# Tell the packages manager wher to find packages.
     1.9  		echo "Packages DB     : ${root}$DB"
    1.10 +		mkdir -p ${root}$INSTALLED
    1.11  		cd ${root}$DB && rm -f *.bak
    1.12  		for list in packages.list packages.desc packages.equiv packages.md5
    1.13  		do
    1.14  			rm -f $list && ln -s $SLITAZ/packages/$list $list
    1.15  		done
    1.16 +		# We must have the cross compiled glibc-base installed or default
    1.17 +		# i486 package will be used as dep by tazpkg and then break the
    1.18 +		# cross environment
    1.19 +		if [ ! -f "${root}$INSTALLED/glibc-base/receipt" ]; then
    1.20 +			. /etc/slitaz/cross.conf
    1.21 +			if [ ! -f "$PKGS/glibc-base-$GLIBC_VERSION-$ARCH.tazpkg" ]; then
    1.22 +				echo "WARNING: cook glibc-base for $ARCH then run again:"
    1.23 +				echo "$(basename $0) $ARCH-setup"
    1.24 +			else
    1.25 +				echo "Installing      : glibc-base-$GLIBC_VERSION-$ARCH.tazpkg"
    1.26 +				tazpkg install \
    1.27 +					$PKGS/glibc-base-$GLIBC_VERSION-$ARCH.tazpkg \
    1.28 +					--root=$root >/dev/null
    1.29 +			fi
    1.30 +		fi
    1.31  		# Show GCC version or warn if not yet compiled.
    1.32  		if [ -x $CC ]; then
    1.33  			echo "Cross compiler  : ${HOST_SYSTEM}-gcc"