summary refs log blame commit diff
path: root/pkgs/tools/compression/xz/default.nix
blob: 545384c396d2e22558307679f594aad2accffb50 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                           

                         
                    
 
                  
                                                   
                                                                    

    
                                              
 

                                                                       

                 




                                        
                                                             
                                        
 

                                        
                           
                                         
                                                                                     
 




                                                                             
 







                                                                            


                                                     

    
{ stdenv, fetchurl, enableStatic ? false }:

stdenv.mkDerivation rec {
  name = "xz-5.2.5";

  src = fetchurl {
    url = "https://tukaani.org/xz/${name}.tar.bz2";
    sha256 = "1ps2i8i212n0f4xpq6clp7h13q7m1y8slqvxha9i8d0bj0qgj5si";
  };

  outputs = [ "bin" "dev" "out" "man" "doc" ];

  configureFlags = stdenv.lib.optional enableStatic "--disable-shared";

  doCheck = true;

  preCheck = ''
    # Tests have a /bin/sh dependency...
    patchShebangs tests
  '';

  # In stdenv-linux, prevent a dependency on bootstrap-tools.
  preConfigure = "CONFIG_SHELL=/bin/sh";

  postInstall = "rm -rf $out/share/doc";

  meta = with stdenv.lib; {
    homepage = "https://tukaani.org/xz/";
    description = "XZ, general-purpose data compression software, successor of LZMA";

    longDescription =
      '' XZ Utils is free general-purpose data compression software with high
         compression ratio.  XZ Utils were written for POSIX-like systems,
         but also work on some not-so-POSIX systems.  XZ Utils are the
         successor to LZMA Utils.

         The core of the XZ Utils compression code is based on LZMA SDK, but
         it has been modified quite a lot to be suitable for XZ Utils.  The
         primary compression algorithm is currently LZMA2, which is used
         inside the .xz container format.  With typical files, XZ Utils
         create 30 % smaller output than gzip and 15 % smaller output than
         bzip2.
      '';

    license = with licenses; [ gpl2Plus lgpl21Plus ];
    maintainers = with maintainers; [ sander ];
    platforms = platforms.all;
  };
}