cookutils rev 190

cook: add LZMA patch from Godane (quote var in [test] please)
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 20 20:20:11 2011 +0200 (2011-05-20)
parents 82482c8075af
children fe90a7071218
files cook
line diff
     1.1 --- a/cook	Fri May 20 20:10:53 2011 +0200
     1.2 +++ b/cook	Fri May 20 20:20:11 2011 +0200
     1.3 @@ -477,6 +477,7 @@
     1.4  	if [ "$WGET_URL" ] && [ ! -f "$SRC/$TARBALL" ]; then
     1.5  		if [ -f "$SRC/${SOURCE:-$PACKAGE}-$VERSION.tar.lzma" ]; then
     1.6  			TARBALL=${SOURCE:-$PACKAGE}-$VERSION.tar.lzma
     1.7 +			LZMA_SRC=""
     1.8  		else
     1.9  			get_source || exit 1
    1.10  		fi
    1.11 @@ -484,6 +485,17 @@
    1.12  	if [ ! "$WANTED" ] && [ "$TARBALL" ] && [ ! -d "$src" ]; then
    1.13  		mkdir -p $pkgdir/source/tmp && cd $pkgdir/source/tmp
    1.14  		extract_source || exit 1
    1.15 +		if [ "$LZMA_SRC" ]; then
    1.16 +			cd $pkgdir/source
    1.17 +			if [ "$(ls -A tmp | wc -l)" -gl 1 ] || [ -f "$(echo tmp/*)" ]; then
    1.18 +				mv tmp tmp-1 && mkdir tmp
    1.19 +				mv tmp-1 tmp/${SOURCE:-$PACKAGE}-$VERSION
    1.20 +			fi
    1.21 +			if [ -d "tmp/${SOURCE:-$PACKAGE}-$VERSION" ]; then
    1.22 +				cd tmp && tar -c * | lzma e $SRC/$TARBALL -si 
    1.23 +			fi
    1.24 +		fi
    1.25 +		cd $pkgdir/source/tmp
    1.26  		# Some archives are not well done and don't extract to one dir (ex lzma).
    1.27  		files=$(ls | wc -l)
    1.28  		[ "$files" == 1 ] && mv * ../$PACKAGE-$VERSION