cookutils rev 416

cross: more clean-tools and add gen-prebuilt (for testing)
author Christophe Lincoln <pankso@slitaz.org>
date Mon May 14 14:59:53 2012 +0200 (2012-05-14)
parents 999aed12cf89
children 0f2a3fcd0e24
files cross
line diff
     1.1 --- a/cross	Mon May 14 13:52:55 2012 +0200
     1.2 +++ b/cross	Mon May 14 14:59:53 2012 +0200
     1.3 @@ -280,11 +280,6 @@
     1.4  		done ;;
     1.5  	download)
     1.6  		download_src ;;
     1.7 -	clean)
     1.8 -		echo -n "Removing all source files..."
     1.9 -		rm -rf $WORK/source/* && status
    1.10 -		[ "$log" ] && rm -f $WORK/log/*.log
    1.11 -		echo "To clean chroot: rm -rf $PREFIX" ;;
    1.12  	show-log)
    1.13  		pkg=$2
    1.14  		log=$logdir/$pkg.log
    1.15 @@ -324,16 +319,29 @@
    1.16  		[ "$div" != 0 ] && min="~ ${div}m"
    1.17  		echo "Build time   : ${sec}s $min" | tee -a $logdir/compile.log
    1.18  		echo "" ;;
    1.19 +	clean)
    1.20 +		echo -n "Removing all source files..."
    1.21 +		rm -rf $WORK/source/* && status
    1.22 +		[ "$log" ] && rm -f $WORK/log/*.log
    1.23 +		echo "To clean chroot: rm -rf $PREFIX" ;;
    1.24  	clean-tools)
    1.25  		# Remove crap :-)
    1.26  		init_compile
    1.27 -		echo "Cleaning  : $PREFIX"
    1.28 +		echo "Cleaning   : $PREFIX ($(du -sh $PREFIX | awk '{print $1}'))"
    1.29  		for dir in info man locale
    1.30  		do
    1.31 -			echo -n "Removing  : $dir"
    1.32 +			echo -n "Removing   : $dir"
    1.33  			rm -rf $PREFIX/share && status
    1.34  		done
    1.35 -		echo -n "Stripping : binaries"
    1.36 +		rm -f $PREFIX/lib/*-gdb.py
    1.37 +		#echo -n "Stripping  : shared libs"
    1.38 +		#${TARGET}-strip -s $PREFIX/lib/*.so.*
    1.39 +		#status
    1.40 +		echo -n "Stripping  : GCC libs"
    1.41 +		${TARGET}-strip -s $PREFIX/$TARGET/lib/gcc/$TARGET/*/cc1*
    1.42 +		${TARGET}-strip -s $PREFIX/$TARGET/lib/gcc/$TARGET/*/lto*
    1.43 +		sleep 1 && status
    1.44 +		echo -n "Stripping  : binaries"
    1.45  		for bin in $PREFIX/bin/${TARGET}-*
    1.46  		do
    1.47  			[ "$bin" == "$PREFIX/bin/${TARGET}-strip" ] && continue
    1.48 @@ -341,7 +349,7 @@
    1.49  				${TARGET}-strip -s $bin 2>/dev/null
    1.50  			fi
    1.51  		done && status
    1.52 -		echo -n "Tools size: " && du -sh $PREFIX | awk '{print $1}' ;;
    1.53 +		echo -n "Tools size : " && du -sh $PREFIX | awk '{print $1}' ;;
    1.54  	gen-rootfs)
    1.55  		#
    1.56  		# TESTING
    1.57 @@ -367,6 +375,20 @@
    1.58  		status
    1.59  		du -sh $WORK/$tarball
    1.60  		rm -rf /tmp/cross ;;
    1.61 +	gen-prebuilt)
    1.62 +		#
    1.63 +		# TESTING
    1.64 +		#
    1.65 +		# Create a prebuilt cross toolchain tarball (or package ?)
    1.66 +		init_compile
    1.67 +		cd /usr/cross
    1.68 +		tarball="slitaz-cross-$ARCH-toolchain.tar.bz2"
    1.69 +		echo -n "Creating prebuilt $ARCH toolchain tarball..."
    1.70 +		tar cjf $tarball $ARCH
    1.71 +		status
    1.72 +		mv -f $tarball $WORK
    1.73 +		#echo "Tarball size: $(du -sh $WORK/$tarball | awk '{print $1}')"
    1.74 +		du -sh $WORK/$tarball ;;
    1.75  	*)
    1.76  		usage ;;
    1.77  esac