python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / compression / pxz / default.nix
blobf61e80cbc06515f5d1904cf73df3cde46ff43f36
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , testers
5 , pxz
6 , xz
7 }:
9 stdenv.mkDerivation rec {
10   pname = "pxz";
11   version = "4.999.9beta";
13   src = fetchFromGitHub {
14     owner = "jnovy";
15     repo = "pxz";
16     rev = "124382a6d0832b13b7c091f72264f8f3f463070a";
17     hash = "sha256-NYhPujm5A0j810IKUZEHru/oLXCW7xZf5FjjKAbatZY=";
18   };
20   patches = [ ./flush-stdout-help-version.patch ];
22   postPatch = ''
23     substituteInPlace Makefile \
24       --replace '`date +%Y%m%d`' '19700101'
26     substituteInPlace pxz.c \
27       --replace 'XZ_BINARY "xz"' 'XZ_BINARY "${lib.getBin xz}/bin/xz"'
28   '';
30   buildInputs = [ xz ];
32   makeFlags = [
33     "BINDIR=${placeholder "out"}/bin"
34     "MANDIR=${placeholder "out"}/share/man"
35   ];
37   passthru.tests.version = testers.testVersion {
38     package = pxz;
39   };
41   meta = with lib; {
42     homepage = "https://jnovy.fedorapeople.org/pxz/";
43     license = licenses.gpl2Plus;
44     maintainers = with maintainers; [ pashev ];
45     description = "compression utility that runs LZMA compression of different parts on multiple cores simultaneously";
46     longDescription = ''
47       Parallel XZ is a compression utility that takes advantage of
48       running LZMA compression of different parts of an input file on multiple
49       cores and processors simultaneously. Its primary goal is to utilize all
50       resources to speed up compression time with minimal possible influence
51       on compression ratio
52     '';
53     mainProgram = "pxz";
54     platforms = with platforms; linux;
55   };