zopfli: 1.0.0 -> 1.0.1 + bug fixes

Maintain & tidy up `meta` while we're here.
This commit is contained in:
Tobias Geerinckx-Rice 2016-01-02 14:52:08 +01:00
parent dd63386e6d
commit 2ba8ae8d97

View File

@ -1,33 +1,49 @@
{ stdenv, fetchFromGitHub }: { stdenv, fetchFromGitHub, fetchpatch }:
let version = "1.0.1"; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "zopfli-${version}"; name = "zopfli-${version}";
version = "1.0.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "google"; owner = "google";
repo = "zopfli"; repo = "zopfli";
rev = name; rev = name;
name = "${name}-src"; name = "${name}-src";
sha256 = "0r2k3md24y5laslzsph7kh4synm5az4ppv64idrvjk5yh2qwwb62"; sha256 = "1dclll3b5azy79jfb8vhb21drivi7vaay5iw0lzs4lrh6dgyvg6y";
}; };
patches = [
(fetchpatch {
sha256 = "07z6df1ahx40hnsrcs5mx3fc58rqv8fm0pvyc7gb7kc5mwwghvvp";
name = "Fix-invalid-read-outside-allocated-memory.patch";
url = "https://github.com/google/zopfli/commit/9429e20de3885c0e0d9beac23f703fce58461021.patch";
})
(fetchpatch {
sha256 = "07m8q5kipr84cg8i1l4zd22ai9bmdrblpdrsc96llg7cm51vqdqy";
name = "zopfli-bug-and-typo-fixes.patch";
url = "https://github.com/google/zopfli/commit/7190e08ecac2446c7c9157cfbdb7157b18912a92.patch";
})
];
enableParallelBuilding = true;
installPhase = '' installPhase = ''
install -D zopfli $out/bin/zopfli install -D zopfli $out/bin/zopfli
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://github.com/google/zopfli; inherit version;
description = "A compression tool to perform very good, but slow, deflate or zlib compression"; inherit (src.meta) homepage;
longDescription = description = "Very good, but slow, deflate or zlib compression";
''Zopfli Compression Algorithm is a compression library programmed longDescription = ''
in C to perform very good, but slow, deflate or zlib compression. Zopfli Compression Algorithm is a compression library programmed
in C to perform very good, but slow, deflate or zlib compression.
This library can only compress, not decompress. Existing zlib or This library can only compress, not decompress. Existing zlib or
deflate libraries can decompress the data. deflate libraries can decompress the data.
''; '';
platforms = stdenv.lib.platforms.linux; platforms = platforms.linux;
license = stdenv.lib.licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ bobvanderlinden ]; maintainers = with maintainers; [ bobvanderlinden nckx ];
}; };
} }