# HG changeset patch # User Pascal Bellard # Date 1417629615 -3600 # Node ID 8e7a183ebc674af89d2b6b1313c834319e069e36 # Parent bd0e2ed0e601648172555caedd95c16ad1e353ba tazpkg-convert: add voidlinux support diff -r bd0e2ed0e601 -r 8e7a183ebc67 tazpkg-convert --- a/tazpkg-convert Tue Dec 02 09:14:09 2014 +0100 +++ b/tazpkg-convert Wed Dec 03 19:00:15 2014 +0100 @@ -553,6 +553,80 @@ rm -rf $TMP_DIR } +# convert a .xbps package to .tazpkg (http://repo.voidlinux.eu/current/) +xbpstag() +{ + sed "/$1<\/key>/!d{n;s/.*>\\(.*\\)<.*/\\1/}" \ + < fs/props.plist | sed \$!d +} + +convert_xbps() +{ + mkdir -p $TMP_DIR/fs + ( xzcat $PACKAGE_FILE || bzcat $PACKAGE_FILE || zcat $PACKAGE_FILE ) | \ + tar xf - -C $TMP_DIR/fs + + cd $TMP_DIR + HOST_ARCH="$(xbpstag architecture)" + case "$HOST_ARCH" in + i686) HOST_ARCH="i486" ;; + *) echo "Arch $HOST_ARCH not supported." + HOST_ARCH= + esac + + if [ "$HOST_ARCH" ]; then + package="$(xbpstag pkgname)" + version="$(xbpstag version)" + file=$package-$version + mkdir $file + cat > $file/receipt <> $file/receipt <