{ lib , stdenv , fetchFromGitHub , fetchpatch , cmake , brotli }: stdenv.mkDerivation rec { pname = "brunsli"; version = "0.1"; outputs = [ "out" "dev" ]; src = fetchFromGitHub { owner = "google"; repo = "brunsli"; rev = "v${version}"; hash = "sha256-ZcrRz2xSoRepgG8KZYY/JzgONerItW0e6mH1PYsko98="; }; patches = [ # unvendor brotli (fetchpatch { url = "https://cgit.freebsd.org/ports/plain/graphics/brunsli/files/patch-CMakeLists.txt"; extraPrefix = ""; hash = "sha256-/WPOG9OcEDj9ObBSXEM8Luq4Rix+PS2MvsYyHhK5mns="; }) (fetchpatch { url = "https://cgit.freebsd.org/ports/plain/graphics/brunsli/files/patch-brunsli.cmake"; extraPrefix = ""; hash = "sha256-+HXA9Tin+l2St7rRUEBM0AfhAjSoFxz8UX7hsg12aFg="; }) ]; postPatch = '' rm -r third_party '' + lib.optionalString stdenv.isDarwin '' rm -r build ''; nativeBuildInputs = [ cmake ]; buildInputs = [ brotli ]; meta = { description = "Lossless JPEG repacking library"; homepage = "https://github.com/google/brunsli"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; }; }