Arun Isaac writes: > * gnu/packages/image.scm (optipng): New variable. > --- > gnu/packages/image.scm | 33 +++++++++++++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm > index 931cad1..4039c1a 100644 > --- a/gnu/packages/image.scm > +++ b/gnu/packages/image.scm > @@ -10,6 +10,7 @@ > ;;; Copyright © 2016 Efraim Flashner > ;;; Copyright © 2016 Tobias Geerinckx-Rice > ;;; Copyright © 2016 Eric Bavier > +;;; Copyright © 2016 Arun Isaac > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -932,3 +933,35 @@ statistical tests.") > all included libraries only the image loading and decoding library is > installed as @code{stb_image}.") > (license license:public-domain)))) > + > +(define-public optipng > + (package > + (name "optipng") > + (version "0.7.6") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "http://prdownloads.sourceforge.net/optipng/optipng-" > + version ".tar.gz")) > + (sha256 > + (base32 > + "105yk5qykvhiahzag67gm36s2kplxf6qn5hay02md0nkrcgn6w28")))) > + (build-system gnu-build-system) > + (inputs > + `(("zlib" ,zlib))) > + (arguments > + '(#:phases > + (modify-phases %standard-phases > + ;; configure script does not accept arguments CONFIG_SHELL and SHELL > + (replace 'configure > + (lambda* (#:key outputs #:allow-other-keys) > + (zero? (system* "sh" "configure" > + (string-append "--prefix=" (assoc-ref outputs "out"))))))))) > + (synopsis "Optimizer that recompresses PNG image files to a > +smaller size") > + (description "OptiPNG is a PNG optimizer that recompresses image > +files to a smaller size, without losing any information. This program > +also converts external formats (BMP, GIF, PNM and TIFF) to optimized > +PNG, and performs PNG integrity checks and corrections.") > + (home-page "http://optipng.sourceforge.net/") > + (license license:zlib))) Linting and reproducibility are clean here! Pushed as 93117227034666db18c8b0c7fd89cca72a3eeca8.