# HG changeset patch # User Christophe Lincoln # Date 1337000393 -7200 # Node ID e2865eac94ea575bbb7cddb8a07cabd1ab45023c # Parent 999aed12cf8973647ee385b947bb58bd7a436b9b cross: more clean-tools and add gen-prebuilt (for testing) diff -r 999aed12cf89 -r e2865eac94ea cross --- a/cross Mon May 14 13:52:55 2012 +0200 +++ b/cross Mon May 14 14:59:53 2012 +0200 @@ -280,11 +280,6 @@ done ;; download) download_src ;; - clean) - echo -n "Removing all source files..." - rm -rf $WORK/source/* && status - [ "$log" ] && rm -f $WORK/log/*.log - echo "To clean chroot: rm -rf $PREFIX" ;; show-log) pkg=$2 log=$logdir/$pkg.log @@ -324,16 +319,29 @@ [ "$div" != 0 ] && min="~ ${div}m" echo "Build time : ${sec}s $min" | tee -a $logdir/compile.log echo "" ;; + clean) + echo -n "Removing all source files..." + rm -rf $WORK/source/* && status + [ "$log" ] && rm -f $WORK/log/*.log + echo "To clean chroot: rm -rf $PREFIX" ;; clean-tools) # Remove crap :-) init_compile - echo "Cleaning : $PREFIX" + echo "Cleaning : $PREFIX ($(du -sh $PREFIX | awk '{print $1}'))" for dir in info man locale do - echo -n "Removing : $dir" + echo -n "Removing : $dir" rm -rf $PREFIX/share && status done - echo -n "Stripping : binaries" + rm -f $PREFIX/lib/*-gdb.py + #echo -n "Stripping : shared libs" + #${TARGET}-strip -s $PREFIX/lib/*.so.* + #status + echo -n "Stripping : GCC libs" + ${TARGET}-strip -s $PREFIX/$TARGET/lib/gcc/$TARGET/*/cc1* + ${TARGET}-strip -s $PREFIX/$TARGET/lib/gcc/$TARGET/*/lto* + sleep 1 && status + echo -n "Stripping : binaries" for bin in $PREFIX/bin/${TARGET}-* do [ "$bin" == "$PREFIX/bin/${TARGET}-strip" ] && continue @@ -341,7 +349,7 @@ ${TARGET}-strip -s $bin 2>/dev/null fi done && status - echo -n "Tools size: " && du -sh $PREFIX | awk '{print $1}' ;; + echo -n "Tools size : " && du -sh $PREFIX | awk '{print $1}' ;; gen-rootfs) # # TESTING @@ -367,6 +375,20 @@ status du -sh $WORK/$tarball rm -rf /tmp/cross ;; + gen-prebuilt) + # + # TESTING + # + # Create a prebuilt cross toolchain tarball (or package ?) + init_compile + cd /usr/cross + tarball="slitaz-cross-$ARCH-toolchain.tar.bz2" + echo -n "Creating prebuilt $ARCH toolchain tarball..." + tar cjf $tarball $ARCH + status + mv -f $tarball $WORK + #echo "Tarball size: $(du -sh $WORK/$tarball | awk '{print $1}')" + du -sh $WORK/$tarball ;; *) usage ;; esac