# HG changeset patch # User Christophe Lincoln # Date 1305915611 -7200 # Node ID 029e2d5bbfc7da30f8a120bb757f785c105d1087 # Parent 82482c8075af98a035508d03825f35e8ea1abfb4 cook: add LZMA patch from Godane (quote var in [test] please) diff -r 82482c8075af -r 029e2d5bbfc7 cook --- a/cook Fri May 20 20:10:53 2011 +0200 +++ b/cook Fri May 20 20:20:11 2011 +0200 @@ -477,6 +477,7 @@ if [ "$WGET_URL" ] && [ ! -f "$SRC/$TARBALL" ]; then if [ -f "$SRC/${SOURCE:-$PACKAGE}-$VERSION.tar.lzma" ]; then TARBALL=${SOURCE:-$PACKAGE}-$VERSION.tar.lzma + LZMA_SRC="" else get_source || exit 1 fi @@ -484,6 +485,17 @@ if [ ! "$WANTED" ] && [ "$TARBALL" ] && [ ! -d "$src" ]; then mkdir -p $pkgdir/source/tmp && cd $pkgdir/source/tmp extract_source || exit 1 + if [ "$LZMA_SRC" ]; then + cd $pkgdir/source + if [ "$(ls -A tmp | wc -l)" -gl 1 ] || [ -f "$(echo tmp/*)" ]; then + mv tmp tmp-1 && mkdir tmp + mv tmp-1 tmp/${SOURCE:-$PACKAGE}-$VERSION + fi + if [ -d "tmp/${SOURCE:-$PACKAGE}-$VERSION" ]; then + cd tmp && tar -c * | lzma e $SRC/$TARBALL -si + fi + fi + cd $pkgdir/source/tmp # Some archives are not well done and don't extract to one dir (ex lzma). files=$(ls | wc -l) [ "$files" == 1 ] && mv * ../$PACKAGE-$VERSION