summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2009-10-17 05:26:52 +0000
committerMichael Raskin <7c6f434c@mail.ru>2009-10-17 05:26:52 +0000
commitf237bad7b0884439cf0f5baa7dc25de03c6cbd51 (patch)
tree678f986a5d37e634b679f62e9ab5f388ef408a35 /pkgs/build-support
parentd72c439a26f640c5361b5c7402f7111b6ad364dd (diff)
downloadnixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar.gz
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar.bz2
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar.lz
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar.xz
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.tar.zst
nixlib-f237bad7b0884439cf0f5baa7dc25de03c6cbd51.zip
Add xz support to builderDefs
svn path=/nixpkgs/trunk/; revision=17855
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/builder-defs/builder-defs.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/build-support/builder-defs/builder-defs.nix b/pkgs/build-support/builder-defs/builder-defs.nix
index cab7ead227f0..814ce460794c 100644
--- a/pkgs/build-support/builder-defs/builder-defs.nix
+++ b/pkgs/build-support/builder-defs/builder-defs.nix
@@ -22,6 +22,7 @@ let inherit (builtins) head tail trace; in
 			(hasSuffixHack ".tbz" s) then "tbz2"
                 else if (hasSuffixHack ".tar.Z" s) then "tZ" 
                 else if (hasSuffixHack ".tar.lzma" s) then "tar.lzma"
+                else if (hasSuffixHack ".tar.xz" s) then "tar.xz"
                 else if (hasSuffixHack ".zip" s) || (hasSuffixHack ".ZIP" s) then "zip"
                 else if (hasSuffixHack "-cvs-export" s) then "cvs-dir"
                 else if (hasSuffixHack ".nar.bz2" s) then "narbz2"
@@ -212,6 +213,9 @@ let inherit (builtins) head tail trace; in
         " else if (archiveType s) == "tar.lzma" then "
                 unlzma -d -c <'${s}' | tar xv
                 cd \"\$(unlzma -d -c <'${s}' | tar t | head -1 | sed -e 's@/.*@@' )\"
+        " else if (archiveType s) == "tar.xz" then "
+                xz -d -c <'${s}' | tar xv
+                cd \"\$(xz -d -c <'${s}' | tar t | head -1 | sed -e 's@/.*@@' )\"
         " else if (archiveType s) == "zip" then "
                 unzip '${s}'
                 cd \"$( unzip -lqq '${s}' | tail -1 |