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