nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "zopfli";
10 version = "1.0.3";
11 outputs = [
12 "out"
13 "lib"
14 "dev"
15 ];
16
17 src = fetchFromGitHub {
18 owner = "google";
19 repo = "zopfli";
20 rev = "${pname}-${version}";
21 name = "${pname}-${version}-src";
22 sha256 = "0dr8n4j5nj2h9n208jns56wglw59gg4qm3s7c6y3hs75d0nnkhm4";
23 };
24
25 nativeBuildInputs = [ cmake ];
26
27 cmakeFlags = [
28 "-DBUILD_SHARED_LIBS=ON"
29 "-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON"
30 ];
31
32 postInstall = ''
33 install -Dm444 -t $out/share/doc/zopfli ../README*
34 cp $src/src/zopfli/*.h $dev/include/
35 '';
36
37 meta = with lib; {
38 inherit (src.meta) homepage;
39 description = "Very good, but slow, deflate or zlib compression";
40 longDescription = ''
41 Zopfli Compression Algorithm is a compression library programmed
42 in C to perform very good, but slow, deflate or zlib compression.
43
44 This library can only compress, not decompress. Existing zlib or
45 deflate libraries can decompress the data.
46 '';
47 platforms = platforms.unix;
48 license = licenses.asl20;
49 mainProgram = "zopfli";
50 maintainers = with maintainers; [
51 bobvanderlinden
52 edef
53 ];
54 };
55}