# HG changeset patch # User Christian Mesh # Date 1339277938 18000 # Node ID b7b49698c0f51f5a31e92f56cf1c9449bf4a5ace # Parent da05a24396305e14afc90c9867d30398b4acfeb1 Successfully converted a arch package\! diff -r da05a2439630 -r b7b49698c0f5 spk-convert --- a/spk-convert Sat Jun 09 16:20:18 2012 -0500 +++ b/spk-convert Sat Jun 09 16:38:58 2012 -0500 @@ -285,7 +285,13 @@ # Extract local fs="$tmpdir/fs" mkdir -p $fs - tar xzf $package_file -C $fs + + case $package_file in + *.apk|*.pkg.tar.gz) + tar xzf $package_file -C $fs;; + *.pkg.tar.xz) + tar xf $package_file -C $fs;; + esac local PKGINFO="$fs/.PKGINFO" if [ -f $PKGINFO ]; then @@ -303,15 +309,15 @@ WEB_SITE=$(filter_vars "url") MAINTAINER=$(filter_vars "packager") - local file="$tmpdir/$package-$version" + local file="$tmpdir/$PACKAGE-$VERSION" local receipt="$file/receipt" + mkdir $file + mv $fs $file + DEPENDS=$(find_depends $fs) generate_receipt $receipt $package_file - mkdir $file - mv $fs $file - show_unresolved_lib $tmpdir/$file/receipt rm -f $file/fs/.[A-Z]* @@ -534,7 +540,7 @@ convert_rpm $pkg;; *.tgz) convert_tgz $pkg;; - *.apk|*.pkg.tar.gz) + *.apk|*.pkg.tar.gz|*.pkg.tar.xz) convert_arch $pkg;; *.ipk|*.opk) convert_ipk $pkg;;