nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 55 lines 1.2 kB view raw
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}