python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libzip / package.nix
blob8a4e56f86065f4586115f13c5ee729d11b509ac7
2   lib,
3   stdenv,
4   cmake,
5   fetchurl,
6   perl,
7   zlib,
8   groff,
9   withBzip2 ? false,
10   bzip2,
11   withLZMA ? false,
12   xz,
13   withOpenssl ? false,
14   openssl,
15   withZstd ? false,
16   zstd,
17   testers,
20 stdenv.mkDerivation (finalAttrs: {
21   pname = "libzip";
22   version = "1.11.2";
24   src = fetchurl {
25     url = "https://libzip.org/download/libzip-${finalAttrs.version}.tar.gz";
26     hash = "sha256-aypDg3AF4cI/3+5TK3j4BoY+QS0gibnEK0mrCMvNdmU=";
27   };
29   outputs = [
30     "out"
31     "dev"
32     "man"
33   ];
35   nativeBuildInputs = [
36     cmake
37     perl
38     groff
39   ];
40   propagatedBuildInputs = [ zlib ];
41   buildInputs =
42     lib.optionals withLZMA [ xz ]
43     ++ lib.optionals withBzip2 [ bzip2 ]
44     ++ lib.optionals withOpenssl [ openssl ]
45     ++ lib.optionals withZstd [ zstd ];
47   # Don't build the regression tests because they don't build with
48   # pkgsStatic and are not executed anyway.
49   cmakeFlags = [ "-DBUILD_REGRESS=0" ];
51   preCheck = ''
52     # regress/runtest is a generated file
53     patchShebangs regress
54   '';
56   passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
58   meta = with lib; {
59     homepage = "https://libzip.org/";
60     description = "C library for reading, creating and modifying zip archives";
61     license = licenses.bsd3;
62     pkgConfigModules = [ "libzip" ];
63     platforms = platforms.unix;
64     changelog = "https://github.com/nih-at/libzip/blob/v${finalAttrs.version}/NEWS.md";
65   };