ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / lr / lrzip / package.nix
blob4f3b10ad3042f7a96cc809a9ee29eff88a1fc75b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoreconfHook,
6   zlib,
7   lzo,
8   bzip2,
9   lz4,
10   nasm,
11   perl,
14 let
15   inherit (stdenv.hostPlatform) isx86;
17 stdenv.mkDerivation rec {
18   pname = "lrzip";
19   version = "0.651";
21   src = fetchFromGitHub {
22     owner = "ckolivas";
23     repo = pname;
24     rev = "v${version}";
25     sha256 = "sha256-Mb324ojtLV0S10KhL7Vjf3DhSOtCy1pFMTzvLkTnpXM=";
26   };
28   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
29     # Building the ASM/x86 directory creates an empty archive,
30     # which fails on darwin, so remove it
31     # https://github.com/ckolivas/lrzip/issues/193
32     # https://github.com/Homebrew/homebrew-core/pull/85360
33     substituteInPlace lzma/Makefile.am --replace "SUBDIRS = C ASM/x86" "SUBDIRS = C"
34     substituteInPlace configure.ac --replace "-f elf64" "-f macho64"
35   '';
37   nativeBuildInputs = [
38     autoreconfHook
39     perl
40   ] ++ lib.optionals isx86 [ nasm ];
42   buildInputs = [
43     zlib
44     lzo
45     bzip2
46     lz4
47   ];
49   configureFlags = lib.optionals (!isx86) [
50     "--disable-asm"
51   ];
53   meta = with lib; {
54     homepage = "http://ck.kolivas.org/apps/lrzip/";
55     description = "CK LRZIP compression program (LZMA + RZIP)";
56     maintainers = [ ];
57     license = licenses.gpl2Plus;
58     platforms = platforms.unix;
59   };