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