{ stdenv, fetchFromGitHub, cmake }: # ?TODO: there's also python lib in there stdenv.mkDerivation rec { name = "brotli-${version}"; version = "0.6.0"; src = fetchFromGitHub { owner = "google"; repo = "brotli"; rev = "v" + version; sha256 = "1wapq5hzflbmrcqgz92iv79rm893bskh03kvqgnn33dzbz3slavs"; }; buildInputs = [ cmake ]; # This breaks on Darwin because our cmake hook tries to make a build folder # and the wonderful bazel BUILD file is already there (yay case-insensitivty?) prePatch = "rm BUILD"; meta = with stdenv.lib; { inherit (src.meta) homepage; description = "A generic-purpose lossless compression algorithm and tool"; longDescription = '' Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression. The specification of the Brotli Compressed Data Format is defined in the following internet draft: http://www.ietf.org/id/draft-alakuijala-brotli ''; license = licenses.mit; maintainers = [ maintainers.vcunat ]; platforms = platforms.all; }; }