{ stdenv, fetchurl, libpng, static ? false }: # This package comes with its own copy of zlib, libpng and pngxtern with stdenv.lib; stdenv.mkDerivation rec { name = "optipng-0.7.6"; src = fetchurl { url = "mirror://sourceforge/optipng/${name}.tar.gz"; sha256 = "105yk5qykvhiahzag67gm36s2kplxf6qn5hay02md0nkrcgn6w28"; }; buildInputs = [ libpng ]; LDFLAGS = optional static "-static"; configureFlags = "--with-system-zlib --with-system-libpng"; crossAttrs = { CC="${stdenv.cross.config}-gcc"; LD="${stdenv.cross.config}-gcc"; AR="${stdenv.cross.config}-ar"; RANLIB="${stdenv.cross.config}-ranlib"; configurePhase = '' ./configure -prefix="$out" --with-system-zlib --with-system-libpng ''; postInstall = optional (stdenv.cross.libc == "msvcrt") '' mv "$out"/bin/optipng "$out"/bin/optipng.exe ''; }; meta = with stdenv.lib; { homepage = http://optipng.sourceforge.net/; description = "A PNG optimizer"; license = licenses.zlib; }; }