123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233 |
- ;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2013, 2017 Ludovic Courtès <ludo@gnu.org>
- ;;; Copyright © 2013, 2015, 2016 Andreas Enge <andreas@enge.fr>
- ;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
- ;;; Copyright © 2014, 2015 Alex Kost <alezost@gmail.com>
- ;;; Copyright © 2014, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
- ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
- ;;; Copyright © 2015 Amirouche Boubekki <amirouche@hypermove.net>
- ;;; Copyright © 2014, 2017 John Darrington <jmd@gnu.org>
- ;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
- ;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
- ;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
- ;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
- ;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
- ;;; Copyright © 2016 Arun Isaac <arunisaac@systemreboot.net>
- ;;; Copyright © 2016, 2017 Kei Kebreau <kkebreau@posteo.net>
- ;;; Copyright © 2017 ng0 <ng0@infotropique.org>
- ;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
- ;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
- ;;;
- ;;; This file is part of GNU Guix.
- ;;;
- ;;; GNU Guix is free software; you can redistribute it and/or modify it
- ;;; under the terms of the GNU General Public License as published by
- ;;; the Free Software Foundation; either version 3 of the License, or (at
- ;;; your option) any later version.
- ;;;
- ;;; GNU Guix is distributed in the hope that it will be useful, but
- ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
- ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ;;; GNU General Public License for more details.
- ;;;
- ;;; You should have received a copy of the GNU General Public License
- ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
- (define-module (gnu packages image)
- #:use-module (gnu packages)
- #:use-module (gnu packages algebra)
- #:use-module (gnu packages assembly)
- #:use-module (gnu packages autotools)
- #:use-module (gnu packages boost)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages documentation)
- #:use-module (gnu packages fontutils)
- ;; To provide gcc@5 and gcc@6, to work around <http://bugs.gnu.org/24703>.
- #:use-module (gnu packages gcc)
- #:use-module (gnu packages gettext)
- #:use-module (gnu packages ghostscript)
- #:use-module (gnu packages gl)
- #:use-module (gnu packages glib)
- #:use-module (gnu packages graphics)
- #:use-module (gnu packages gtk)
- #:use-module (gnu packages lua)
- #:use-module (gnu packages maths)
- #:use-module (gnu packages mcrypt)
- #:use-module (gnu packages perl)
- #:use-module (gnu packages pkg-config)
- #:use-module (gnu packages python)
- #:use-module (gnu packages xml)
- #:use-module (gnu packages xorg)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix download)
- #:use-module (guix git-download)
- #:use-module (guix build-system gnu)
- #:use-module (guix build-system cmake)
- #:use-module (guix build-system python)
- #:use-module (guix build-system r)
- #:use-module (srfi srfi-1))
- (define-public libpng
- (package
- (name "libpng")
- (version "1.6.29")
- (source (origin
- (method url-fetch)
- (uri (list (string-append "mirror://sourceforge/libpng/libpng16/"
- version "/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src"
- "/libpng16/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src/history"
- "/libpng16/libpng-" version ".tar.xz")))
- (sha256
- (base32
- "0fgjqp7x6jynacmqh6dj72cn6nnf6yxjfqqqfsxrx0pyx22bcia2"))))
- (build-system gnu-build-system)
- ;; libpng.la says "-lz", so propagate it.
- (propagated-inputs `(("zlib" ,zlib)))
- (synopsis "Library for handling PNG files")
- (description
- "Libpng is the official PNG (Portable Network Graphics) reference
- library. It supports almost all PNG features and is extensible.")
- (license license:zlib)
- (home-page "http://www.libpng.org/pub/png/libpng.html")))
- ;; libpng-apng should be updated when the APNG patch is released:
- ;; <https://bugs.gnu.org/27556>
- (define-public libpng-apng
- (package
- (name "libpng-apng")
- (version "1.6.28")
- (source
- (origin
- (method url-fetch)
- (uri (list (string-append "mirror://sourceforge/libpng/libpng16/"
- version "/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src"
- "/libpng16/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src/history"
- "/libpng16/libpng-" version ".tar.xz")))
- (sha256
- (base32
- "0ylgyx93hnk38haqrh8prd3ax5ngzwvjqw5cxw7p9nxmwsfyrlyq"))))
- (build-system gnu-build-system)
- (arguments
- `(#:modules ((guix build gnu-build-system)
- (guix build utils)
- (srfi srfi-1))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-apng
- (lambda* (#:key inputs #:allow-other-keys)
- (define (apply-patch file)
- (zero? (system* "patch" "-p1" "--force"
- "--input" file)))
- (let ((apng.gz (assoc-ref inputs "apng")))
- (format #t "Applying APNG patch '~a'...~%"
- apng.gz)
- (and
- (zero?
- (system (string-append "gunzip < " apng.gz " > the-patch")))
- (apply-patch "the-patch")))))
- (add-before 'configure 'no-checks
- (lambda _
- (substitute* "Makefile.in"
- (("^scripts/symbols.chk") "")
- (("check: scripts/symbols.chk") ""))
- #t)))))
- (inputs
- `(("apng" ,(origin
- (method url-fetch)
- (uri
- (string-append "mirror://sourceforge/libpng-apng/libpng16/"
- version "/libpng-" version "-apng.patch.gz"))
- (sha256
- (base32
- "0m5nv70n9903x3xzxw9qqc6sgf2rp106ha0x6gix0xf8wcrljaab"))))))
- (native-inputs
- `(("libtool" ,libtool)))
- ;; libpng.la says "-lz", so propagate it.
- (propagated-inputs
- `(("zlib" ,zlib)))
- (synopsis "APNG patch for libpng")
- (description
- "APNG (Animated Portable Network Graphics) is an unofficial
- extension of the APNG (Portable Network Graphics) format.
- APNG patch provides APNG support to libpng.")
- (home-page "https://sourceforge.net/projects/libpng-apng/")
- (license license:zlib)))
- (define-public libpng-1.2
- (package
- (inherit libpng)
- (version "1.2.59")
- (source
- (origin
- (method url-fetch)
- (uri (list (string-append "mirror://sourceforge/libpng/libpng12/"
- version "/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src"
- "/libpng12/libpng-" version ".tar.xz")
- (string-append
- "ftp://ftp.simplesystems.org/pub/libpng/png/src/history"
- "/libpng12/libpng-" version ".tar.xz")))
- (sha256
- (base32
- "1izw9ybm27llk8531w6h4jp4rk2rxy2s9vil16nwik5dp0amyqxl"))))))
- (define-public r-png
- (package
- (name "r-png")
- (version "0.1-7")
- (source (origin
- (method url-fetch)
- (uri (cran-uri "png" version))
- (sha256
- (base32
- "0g2mcp55lvvpx4kd3mn225mpbxqcq73wy5qx8b4lyf04iybgysg2"))))
- (build-system r-build-system)
- (inputs
- `(("libpng" ,libpng)
- ("zlib" ,zlib)))
- (home-page "http://www.rforge.net/png/")
- (synopsis "Read and write PNG images")
- (description
- "This package provides an easy and simple way to read, write and display
- bitmap images stored in the PNG format. It can read and write both files and
- in-memory raw vectors.")
- ;; Any of these GPL versions.
- (license (list license:gpl2 license:gpl3))))
- (define-public pngcrunch
- (package
- (name "pngcrunch")
- (version "1.8.11")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/pmt/pngcrush/"
- version "/pngcrush-" version ".tar.xz"))
- (sha256 (base32
- "1c7m316i91jp3h1dj1ppppdv6zilm2njk1wrpqy2zj0fcll06lwd"))))
- (build-system gnu-build-system)
- (arguments
- '(#:make-flags '("-f" "Makefile-nolib")
- #:tests? #f ; no check target
- #:phases
- (modify-phases %standard-phases
- (replace 'configure
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (substitute* "Makefile-nolib"
- (("^(PNG(INC|LIB) = )/usr/local/" line vardef)
- (string-append vardef (assoc-ref inputs "libpng") "/"))
- (("^(Z(INC|LIB) = )/usr/local/" line vardef)
- (string-append vardef (assoc-ref inputs "zlib") "/"))
- ;; The Makefile is written by hand and not using $PREFIX
- (("\\$\\(DESTDIR\\)/usr/")
- (string-append (assoc-ref outputs "out") "/"))))))))
- (inputs
- `(("libpng" ,libpng)
- ("zlib" , zlib)))
- (home-page "https://pmt.sourceforge.net/pngcrush")
- (synopsis "Utility to compress PNG files")
- (description "pngcrusqh is an optimizer for PNG (Portable Network Graphics)
- files. It can compress them as much as 40% losslessly.")
- (license license:zlib)))
- (define-public libjpeg
- (package
- (name "libjpeg")
- (version "9b")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://www.ijg.org/files/jpegsrc.v"
- version ".tar.gz"))
- (sha256 (base32
- "0lnhpahgdwlrkd41lx6cr90r199f8mc6ydlh7jznj5klvacd63r4"))))
- (build-system gnu-build-system)
- (synopsis "Library for handling JPEG files")
- (description
- "Libjpeg implements JPEG image encoding, decoding, and transcoding.
- JPEG is a standardized compression method for full-color and gray-scale
- images.
- The included programs provide conversion between the JPEG format and
- image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats.")
- (license license:ijg)
- (home-page "http://www.ijg.org/")))
- (define-public libjpeg-8
- (package (inherit libjpeg)
- (version "8d")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://www.ijg.org/files/jpegsrc.v"
- version ".tar.gz"))
- (sha256 (base32
- "1cz0dy05mgxqdgjf52p54yxpyy95rgl30cnazdrfmw7hfca9n0h0"))))))
- (define-public libjxr
- (package
- (name "libjxr")
- (version "1.1")
- (source (origin
- ;; We are using the Debian source because CodePlex does not
- ;; deliver an easily downloadable tarball.
- (method url-fetch)
- (uri (string-append "mirror://debian/pool/main/j/jxrlib/jxrlib_"
- version ".orig.tar.gz"))
- (sha256
- (base32
- "00w3f3cmjsm3fiaxq5mxskmp5rl3mki8psrf9y8s1vqbg237na67"))
- (patch-flags '("-p1" "--binary"))
- (patches (search-patches "libjxr-fix-function-signature.patch"
- "libjxr-fix-typos.patch"))))
- (build-system gnu-build-system)
- (arguments '(#:make-flags '("CC=gcc")
- #:tests? #f ; no check target
- #:phases
- (modify-phases %standard-phases
- (delete 'configure) ; no configure script
- ;; The upstream makefile does not include an install phase.
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin (string-append out "/bin"))
- (lib (string-append out "/lib"))
- (include (string-append out "/include/jxrlib")))
- (for-each (lambda (file)
- (install-file file include)
- (delete-file file))
- (append
- '("jxrgluelib/JXRGlue.h"
- "jxrgluelib/JXRMeta.h"
- "jxrtestlib/JXRTest.h"
- "image/sys/windowsmediaphoto.h")
- (find-files "common/include" "\\.h$")))
- (for-each (lambda (file)
- (install-file file lib)
- (delete-file file))
- (find-files "." "\\.a$"))
- (for-each (lambda (file)
- (install-file file bin)
- (delete-file file))
- '("JxrDecApp" "JxrEncApp")))
- #t)))))
- (synopsis "Implementation of the JPEG XR standard")
- (description "JPEG XR is an approved ISO/IEC International standard (its
- official designation is ISO/IEC 29199-2). This library is an implementation of that standard.")
- (license
- (license:non-copyleft
- "file://Makefile"
- "See the header of the Makefile in the distribution."))
- (home-page "https://jxrlib.codeplex.com/")))
- (define-public jpegoptim
- (package
- (name "jpegoptim")
- (version "1.4.4")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://www.kokkonen.net/tjko/src/jpegoptim-"
- version ".tar.gz"))
- (sha256 (base32
- "1cn1i0g1xjdwa12w0ifbnzgb1vqbpr8ji6h05vxksj79vyi3x849"))))
- (build-system gnu-build-system)
- (inputs `(("libjpeg" ,libjpeg)))
- (arguments
- ;; no tests
- '(#:tests? #f))
- (synopsis "Optimize JPEG images")
- (description
- "jpegoptim provides lossless optimization (based on optimizing
- the Huffman tables) and \"lossy\" optimization based on setting
- maximum quality factor.")
- (license license:gpl2+)
- (home-page "http://www.kokkonen.net/tjko/projects.html#jpegoptim")))
- (define-public libicns
- (package
- (name "libicns")
- (version "0.8.1")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://sourceforge/icns/"
- "libicns-" version ".tar.gz"))
- (sha256
- (base32
- "1hjm8lwap7bjyyxsyi94fh5817xzqhk4kb5y0b7mb6675xw10prk"))))
- (build-system gnu-build-system)
- (inputs
- `(("libpng" ,libpng)
- ("jasper" ,jasper)))
- (arguments
- `(#:tests? #t)) ; No tests.
- (home-page "http://icns.sourceforge.net/")
- (synopsis "Library for handling Mac OS icns resource files")
- (description
- "Libicns is a library for the manipulation of Mac OS IconFamily resource
- type files (ICNS). @command{icns2png} and @command{png2icns} are provided to
- convert between PNG and ICNS. @command{icns2png} will extract image files from
- ICNS files under names like \"Foo_48x48x32.png\" useful for installing for use
- with .desktop files. Additionally, @command{icontainer2png} is provided for
- extracting icontainer icon files.")
- (license (list license:lgpl2.1+ ; libicns
- license:lgpl2.0+ ; src/apidocs.*
- license:gpl2+)))) ; icns2png, png2icns, icontainer2png
- (define-public libtiff
- (package
- (name "libtiff")
- (version "4.0.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "ftp://download.osgeo.org/libtiff/tiff-"
- version ".tar.gz"))
- (patches
- (search-patches "libtiff-tiffgetfield-bugs.patch"
- "libtiff-CVE-2016-10688.patch"
- "libtiff-CVE-2017-9936.patch"
- "libtiff-tiffycbcrtorgb-integer-overflow.patch"
- "libtiff-tiffycbcrtorgbinit-integer-overflow.patch"))
- (sha256
- (base32
- "0419mh6kkhz5fkyl77gv0in8x4d2jpdpfs147y8mj86rrjlabmsr"))))
- (build-system gnu-build-system)
- (outputs '("out"
- "doc")) ;1.3 MiB of HTML documentation
- (arguments
- ;; Instead of using --docdir, this package has its own --with-docdir.
- `(#:configure-flags (list (string-append "--with-docdir="
- (assoc-ref %outputs "doc")
- "/share/doc/"
- ,name "-" ,version))))
- (inputs `(("zlib" ,zlib)
- ("libjpeg" ,libjpeg)))
- (synopsis "Library for handling TIFF files")
- (description
- "Libtiff provides support for the Tag Image File Format (TIFF), a format
- used for storing image data.
- Included are a library, libtiff, for reading and writing TIFF and a small
- collection of tools for doing simple manipulations of TIFF images.")
- (license (license:non-copyleft "file://COPYRIGHT"
- "See COPYRIGHT in the distribution."))
- (home-page "http://www.simplesystems.org/libtiff/")))
- (define-public leptonica
- (package
- (name "leptonica")
- (version "1.74.4")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "https://github.com/DanBloomberg/leptonica/archive/" version
- ".tar.gz"))
- (file-name (string-append "leptonica-" version ".tar.gz"))
- (sha256
- (base32 "10pw7pwccd0m0fc9rlrr2m41s7j1qvba2wcrav17pw1gclkf34i0"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("gnuplot" ,gnuplot) ;needed for test suite
- ("autoconf" ,autoconf)
- ("automake" ,automake)
- ("libtool" ,libtool)
- ("pkg-config" ,pkg-config)))
- (inputs
- `(("giflib" ,giflib)
- ("libjpeg" ,libjpeg)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("libwebp" ,libwebp)))
- (propagated-inputs
- ;; Linking a program with leptonica also requires these.
- `(("openjpeg" ,openjpeg)
- ("zlib" ,zlib)))
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'autogen
- (lambda _
- (zero? (system* "sh" "autobuild"))))
- (add-after 'unpack 'patch-reg-wrapper
- (lambda _
- (substitute* "prog/reg_wrapper.sh"
- ((" /bin/sh ")
- (string-append " " (which "sh") " "))
- (("which gnuplot")
- "true")))))))
- (home-page "http://www.leptonica.com/")
- (synopsis "Library and tools for image processing and analysis")
- (description
- "Leptonica is a C library and set of command-line tools for efficient
- image processing and image analysis operations. It supports rasterop, affine
- transformations, binary and grayscale morphology, rank order, and convolution,
- seedfill and connected components, image transformations combining changes in
- scale and pixel depth, and pixelwise masking, blending, enhancement, and
- arithmetic ops.")
- (license license:bsd-2)))
- (define-public jbig2dec
- (package
- (name "jbig2dec")
- (version "0.13")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "http://downloads.ghostscript.com/public/" name "/"
- name "-" version ".tar.gz"))
- (sha256
- (base32 "04akiwab8iy5iy34razcvh9mcja9wy737civ3sbjxk4j143s1b2s"))
- (patches (search-patches "jbig2dec-ignore-testtest.patch"
- "jbig2dec-CVE-2016-9601.patch"
- "jbig2dec-CVE-2017-7885.patch"
- "jbig2dec-CVE-2017-7975.patch"
- "jbig2dec-CVE-2017-7976.patch"))))
- (build-system gnu-build-system)
- (synopsis "Decoder of the JBIG2 image compression format")
- (description
- "JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit
- monochrome) images at moderately high resolution, and in particular scanned
- paper documents. In this domain it is very efficient, offering compression
- ratios on the order of 100:1.
- This is a decoder only implementation, and currently is in the alpha
- stage, meaning it doesn't completely work yet. However, it is
- maintaining parity with available encoders, so it is useful for real
- work.")
- (home-page "http://www.ghostscript.com/jbig2dec.html")
- (license license:gpl2+)))
- (define-public openjpeg
- (package
- (name "openjpeg")
- (version "2.3.0")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append "https://github.com/uclouvain/openjpeg/archive/v"
- version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "06npqzkg20avnygdwaqpap91r7qpdqgrn39adj2bl8v0pg0qgirx"))))
- (build-system cmake-build-system)
- (arguments
- ;; Trying to run `$ make check' results in a no rule fault.
- '(#:tests? #f))
- (inputs
- `(("lcms" ,lcms)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("zlib" ,zlib)))
- (synopsis "JPEG 2000 codec")
- (description
- "The OpenJPEG library is a JPEG 2000 codec written in C. It has
- been developed in order to promote the use of JPEG 2000, the new
- still-image compression standard from the Joint Photographic Experts
- Group (JPEG).
- In addition to the basic codec, various other features are under
- development, among them the JP2 and MJ2 (Motion JPEG 2000) file formats,
- an indexing tool useful for the JPIP protocol, JPWL-tools for
- error-resilience, a Java-viewer for j2k-images, ...")
- (home-page "https://github.com/uclouvain/openjpeg")
- (license license:bsd-2)))
- (define-public openjpeg-1
- (package (inherit openjpeg)
- (name "openjpeg")
- (version "1.5.2")
- (source
- (origin
- (method url-fetch)
- (uri
- (string-append "mirror://sourceforge/openjpeg.mirror/" version "/"
- name "-" version ".tar.gz"))
- (sha256
- (base32 "11waq9w215zvzxrpv40afyd18qf79mxc28fda80bm3ax98cpppqm"))))))
- (define-public giflib
- (package
- (name "giflib")
- (version "5.1.4")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/giflib/giflib-"
- version ".tar.bz2"))
- (sha256
- (base32
- "1md83dip8rf29y40cm5r7nn19705f54iraz6545zhwa6y8zyq9yz"))))
- (build-system gnu-build-system)
- (outputs '("bin" ; utility programs
- "out")) ; library
- (inputs `(("libx11" ,libx11)
- ("libice" ,libice)
- ("libsm" ,libsm)
- ("perl" ,perl)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'disable-html-doc-gen
- (lambda _
- (substitute* "doc/Makefile.in"
- (("^all: allhtml manpages") ""))))
- (add-after 'install 'install-manpages
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((bin (assoc-ref outputs "bin"))
- (man1dir (string-append bin "/share/man/man1")))
- (mkdir-p man1dir)
- (for-each (lambda (file)
- (let ((base (basename file)))
- (format #t "installing `~a' to `~a'~%"
- base man1dir)
- (copy-file file
- (string-append
- man1dir "/" base))))
- (find-files "doc" "\\.1"))))))))
- (synopsis "Tools and library for working with GIF images")
- (description
- "GIFLIB is a library for reading and writing GIF images. It is API and
- ABI compatible with libungif which was in wide use while the LZW compression
- algorithm was patented. Tools are also included to convert, manipulate,
- compose, and analyze GIF images.")
- (home-page "http://giflib.sourceforge.net/")
- (license license:x11)))
- (define-public libungif
- (package
- (name "libungif")
- (version "4.1.4")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/giflib/libungif-4.x/"
- "libungif-" version "/libungif-"
- version ".tar.bz2"))
- (sha256
- (base32
- "0cnksimmmjngdrys302ik1385sg1sj4i0gxivzldhgwd46n7x2kh"))))
- (build-system gnu-build-system)
- (inputs `(("perl" ,perl))) ;package ships some perl tools
- (home-page "http://giflib.sourceforge.net/")
- (synopsis "GIF decompression library")
- (description
- "libungif is the old GIF decompression library by the GIFLIB project.")
- (license license:expat)))
- (define-public imlib2
- (package
- (name "imlib2")
- (version "1.4.10")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://sourceforge/enlightenment/imlib2-src/" version
- "/imlib2-" version ".tar.bz2"))
- (sha256
- (base32
- "0wm2q2xlkbm71k7mw2jyzbxgzylrkcj5yh6nq58w5gybhp98qs9z"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkgconfig" ,pkg-config)))
- (inputs
- `(("libx11" ,libx11)
- ("libxext" ,libxext)
- ("freetype" ,freetype)
- ("libjpeg" ,libjpeg)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("giflib" ,giflib)
- ("bzip2" ,bzip2)))
- (home-page "https://sourceforge.net/projects/enlightenment/")
- (synopsis
- "Loading, saving, rendering and manipulating image files")
- (description
- "Imlib2 is a library that does image file loading and saving as well as
- rendering, manipulation, arbitrary polygon support, etc.
- It does ALL of these operations FAST. Imlib2 also tries to be highly
- intelligent about doing them, so writing naive programs can be done easily,
- without sacrificing speed.
- This is a complete rewrite over the Imlib 1.x series. The architecture is
- more modular, simple, and flexible.")
- (license license:imlib2)))
- (define-public giblib
- (package
- (name "giblib")
- (version "1.2.4")
- (source (origin
- (method url-fetch)
- (uri (list
- (string-append
- "http://linuxbrit.co.uk/downloads/giblib-"
- version ".tar.gz")
- (string-append
- "https://sourceforge.net/projects/slackbuildsdirectlinks/"
- "files/giblib/giblib-" version ".tar.gz")))
- (sha256
- (base32
- "1b4bmbmj52glq0s898lppkpzxlprq9aav49r06j2wx4dv3212rhp"))))
- (build-system gnu-build-system)
- (inputs
- `(("libx11" ,libx11)
- ("imlib2" ,imlib2)))
- (home-page "http://linuxbrit.co.uk/software/") ; no real home-page
- (synopsis "Wrapper library for imlib2")
- (description
- "Giblib is a simple library which wraps imlib2's context API, avoiding
- all the context_get/set calls, adds fontstyles to the truetype renderer and
- supplies a generic doubly-linked list and some string functions.")
- ;; This license removes a clause about X Consortium from the original
- ;; X11 license.
- (license (license:x11-style "file://COPYING"
- "See 'COPYING' in the distribution."))))
- (define-public freeimage
- (package
- (name "freeimage")
- (version "3.17.0")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "mirror://sourceforge/freeimage/Source%20Distribution/"
- version "/FreeImage"
- (string-concatenate (string-split version #\.))
- ".zip"))
- (sha256
- (base32
- "12bz57asdcfsz3zr9i9nska0fb6h3z2aizy412qjqkixkginbz7v"))
- (patches (search-patches "freeimage-CVE-2015-0852.patch"
- "freeimage-CVE-2016-5684.patch"
- "freeimage-fix-build-with-gcc-5.patch"))))
- (build-system gnu-build-system)
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (delete 'configure)
- (add-before 'build 'patch-makefile
- (lambda* (#:key outputs #:allow-other-keys)
- (substitute* "Makefile.gnu"
- (("/usr") (assoc-ref outputs "out"))
- (("-o root -g root") ""))
- #t)))
- #:make-flags '("CC=gcc")
- #:tests? #f)) ; no check target
- (native-inputs
- `(("unzip" ,unzip)))
- ;; Fails to build on MIPS due to assembly code in the source.
- (supported-systems (delete "mips64el-linux" %supported-systems))
- (synopsis "Library for handling popular graphics image formats")
- (description
- "FreeImage is a library for developers who would like to support popular
- graphics image formats like PNG, BMP, JPEG, TIFF and others.")
- (license license:gpl2+)
- (home-page "http://freeimage.sourceforge.net")))
- (define-public vigra
- (package
- (name "vigra")
- (version "1.11.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/ukoethe/vigra/releases/download/"
- "Version-1-11-0/vigra-"
- version "-src.tar.gz"))
- (sha256 (base32
- "1jzm79kqiiilvys3b8mlzy9cvmiirrcwsrlg19qd9rza8zipsqb8"))))
- (build-system cmake-build-system)
- (inputs
- `(("boost" ,boost)
- ("fftw" ,fftw)
- ("fftwf" ,fftwf)
- ("hdf5" ,hdf5)
- ("ilmbase" ,ilmbase) ; propagated by openexr, but needed explicitly
- ; to create a configure-flag
- ("libjpeg" ,libjpeg)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("openexr" ,openexr)
- ("python" ,python-2) ; print syntax
- ("python2-numpy" ,python2-numpy)
- ("zlib" ,zlib)))
- (native-inputs
- `(("doxygen" ,doxygen)
- ("python2-nose" ,python2-nose)
- ("python2-sphinx" ,python2-sphinx)))
- (arguments
- `(#:test-target "check"
- #:parallel-build? #f ; parallel builds trigger an ICE
- #:configure-flags
- (list "-Wno-dev" ; suppress developer mode with lots of warnings
- (string-append "-DVIGRANUMPY_INSTALL_DIR="
- (assoc-ref %outputs "out")
- "/lib/python2.7/site-packages")
- ;; OpenEXR is not enabled by default.
- "-DWITH_OPENEXR=1"
- ;; Fix rounding error on 32-bit machines
- "-DCMAKE_C_FLAGS=-ffloat-store"
- ;; The header files of ilmbase are not found when included
- ;; by the header files of openexr, and an explicit flag
- ;; needs to be set.
- (string-append "-DCMAKE_CXX_FLAGS=-I"
- (assoc-ref %build-inputs "ilmbase")
- "/include/OpenEXR"
- " -ffloat-store"))))
- (synopsis "Computer vision library")
- (description
- "VIGRA stands for Vision with Generic Algorithms. It is an image
- processing and analysis library that puts its main emphasis on customizable
- algorithms and data structures. It is particularly strong for
- multi-dimensional image processing.")
- (license license:expat)
- (home-page "https://hci.iwr.uni-heidelberg.de/vigra")))
- (define-public libwebp
- (package
- (name "libwebp")
- (version "0.6.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append
- "http://downloads.webmproject.org/releases/webp/libwebp-" version
- ".tar.gz"))
- (sha256
- (base32
- "0h1brwkyxc7lb8lc53aacdks5vc1y9hzngqi41gg7y6l56912a69"))))
- (build-system gnu-build-system)
- (inputs
- `(("freeglut" ,freeglut)
- ("giflib" ,giflib)
- ("libjpeg" ,libjpeg)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)))
- (arguments
- '(#:configure-flags '("--enable-libwebpmux"
- "--enable-libwebpdemux"
- "--enable-libwebpdecoder")))
- (home-page "https://developers.google.com/speed/webp/")
- (synopsis "Lossless and lossy image compression")
- (description
- "WebP is a new image format that provides lossless and lossy compression
- for images. WebP lossless images are 26% smaller in size compared to
- PNGs. WebP lossy images are 25-34% smaller in size compared to JPEG images at
- equivalent SSIM index. WebP supports lossless transparency (also known as
- alpha channel) with just 22% additional bytes. Transparency is also supported
- with lossy compression and typically provides 3x smaller file sizes compared
- to PNG when lossy compression is acceptable for the red/green/blue color
- channels.")
- (license license:bsd-3)))
- (define-public libmng
- (package
- (name "libmng")
- (version "2.0.3")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/libmng/libmng-devel/"
- version "/" name "-" version ".tar.xz"))
- (sha256
- (base32
- "1lvxnpds0vcf0lil6ia2036ghqlbl740c4d2sz0q5g6l93fjyija"))))
- (build-system gnu-build-system)
- (propagated-inputs
- ;; These are all in the 'Libs.private' field of libmng.pc.
- `(("lcms" ,lcms)
- ("libjpeg" ,libjpeg)
- ("zlib" ,zlib)))
- (home-page "http://www.libmng.com/")
- (synopsis "Library for handling MNG files")
- (description
- "Libmng is the MNG (Multiple-image Network Graphics) reference library.")
- (license license:bsd-3)))
- (define-public exiv2
- (package
- (name "exiv2")
- (version "0.26")
- (source (origin
- (method url-fetch)
- (uri (list (string-append "http://www.exiv2.org/builds/exiv2-"
- version "-trunk.tar.gz")
- (string-append "http://www.exiv2.org/exiv2-"
- version ".tar.gz")
- (string-append "https://fossies.org/linux/misc/exiv2-"
- version ".tar.gz")))
- (sha256
- (base32
- "1yza317qxd8yshvqnay164imm0ks7cvij8y8j86p1gqi1153qpn7"))))
- (build-system gnu-build-system)
- (arguments '(#:tests? #f)) ; no `check' target
- (propagated-inputs
- `(("expat" ,expat)
- ("zlib" ,zlib)))
- (native-inputs
- `(("intltool" ,intltool)))
- (home-page "http://www.exiv2.org/")
- (synopsis "Library and command-line utility to manage image metadata")
- (description
- "Exiv2 is a C++ library and a command line utility to manage image
- metadata. It provides fast and easy read and write access to the Exif, IPTC
- and XMP metadata of images in various formats.")
- ;; Files under `xmpsdk' are a copy of Adobe's XMP SDK, licensed under the
- ;; 3-clause BSD license: <http://www.adobe.com/devnet/xmp/sdk/eula.html>.
- ;; The core is GPLv2+:
- ;; <https://launchpad.net/ubuntu/precise/+source/exiv2/+copyright>.
- (license license:gpl2+)))
- (define-public devil
- (package
- (name "devil")
- (version "1.8.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://downloads.sourceforge.net/openil/"
- "DevIL-" version ".tar.gz"))
- (sha256
- (base32
- "02dpzvi493r09c9hfjnk54nladl3qw55iqkkg18g12fxwwz9fx80"))))
- (build-system cmake-build-system)
- (arguments
- '(;; XXX: Not supported in the released CMakeLists.txt.
- ;; Enable this for > 1.8.0.
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'change-directory
- (lambda _ (chdir "DevIL") #t)))))
- (native-inputs
- `(("pkg-config" ,pkg-config)))
- (inputs
- `(("lcms" ,lcms)
- ("libjpeg" ,libjpeg-turbo)
- ("libmng" ,libmng)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("openexr" ,openexr)
- ("zlib" ,zlib)))
- (synopsis "Library for manipulating many image formats")
- (description "Developer's Image Library (DevIL) is a library to develop
- applications with support for many types of images. DevIL can load, save,
- convert, manipulate, filter and display a wide variety of image formats.")
- (home-page "http://openil.sourceforge.net")
- (license license:lgpl2.1+)))
- (define-public jasper
- (package
- (name "jasper")
- (version "2.0.14")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/mdadams/jasper/archive/"
- "version-" version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0yx9y5y0g6jv142vnqp50j3k8k5yqznz3smrblv192wgfbm6w9l5"))))
- (build-system cmake-build-system)
- (inputs `(("libjpeg" ,libjpeg)))
- (synopsis "JPEG-2000 library")
- (description "The JasPer Project is an initiative to provide a reference
- implementation of the codec specified in the JPEG-2000 Part-1 standard (i.e.,
- ISO/IEC 15444-1).")
- (home-page "https://www.ece.uvic.ca/~frodo/jasper/")
- (license (license:x11-style "file://LICENSE"))))
- (define-public zimg
- (package
- (name "zimg")
- (version "2.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/sekrit-twc/zimg/archive/"
- "release-" version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0kbq2dy659645fmgxpzg38b6y6x82kwkydhc380kdkaikv2brcjh"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("libtool" ,libtool)))
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'autogen
- (lambda _
- (zero? (system* "sh" "autogen.sh")))))))
- (synopsis "Scaling, colorspace conversion, and dithering library")
- (description "Zimg implements the commonly required image processing basics
- of scaling, colorspace conversion, and depth conversion. A simple API enables
- conversion between any supported formats to operate with minimal knowledge from
- the programmer.")
- (home-page "https://github.com/sekrit-twc/zimg")
- ;; test/extra/ contains musl-libm,
- ;; which is MIT/expat licensed, but only used for tests
- (license (license:fsf-free "file://COPYING")))) ;WTFPL version 2
- (define-public perceptualdiff
- (package
- (name "perceptualdiff")
- (version "1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/myint/perceptualdiff/archive/v"
- version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0zl6xmp971fffg7fzcz2fbgxg5x2w7l8qa65c008i4kbkc9016ps"))))
- (build-system cmake-build-system)
- (inputs `(("freeimage" ,freeimage)))
- (arguments
- '(#:phases (modify-phases %standard-phases
- (add-after 'unpack 'fix-tests
- ;; cmake-build-system uses a build/ directory outside
- ;; of the source tree, one level higher than expected
- (lambda _
- (substitute* "test/run_tests.bash"
- (("../build") "../../build")))))))
- (home-page "https://github.com/myint/perceptualdiff")
- (synopsis "Perceptual image comparison utility")
- (description "PerceptualDiff visually compares two images to determine
- whether they look alike. It uses a computational model of the human visual
- system to detect similarities. This allows it too see beyond irrelevant
- differences in file encoding, image quality, and other small variations.")
- (license license:gpl2+)))
- (define-public steghide
- (package
- (name "steghide")
- (version "0.5.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/steghide/steghide/"
- version "/steghide-" version ".tar.bz2"))
- (sha256
- (base32
- "18bxlhbdc3zsmxj84i417xjh0q28kv26q449k23n0a72ldwziix2"))
- (patches (list (search-patch "steghide-fixes.patch")))))
- (build-system gnu-build-system)
- (native-inputs
- `(("gettext" ,gettext-minimal)
- ("libtool" ,libtool)
- ("perl" ,perl))) ;for tests
- (inputs
- `(("libmhash" ,libmhash)
- ("libmcrypt" ,libmcrypt)
- ("libjpeg" ,libjpeg)
- ("zlib" ,zlib)))
- (arguments
- `(#:make-flags '("CXXFLAGS=-fpermissive") ;required for MHashPP.cc
- #:phases (modify-phases %standard-phases
- (add-before 'configure 'set-perl-search-path
- (lambda _
- ;; Work around "dotless @INC" build failure.
- (setenv "PERL5LIB"
- (string-append (getcwd) "/tests:"
- (getenv "PERL5LIB")))
- #t)))))
- (home-page "http://steghide.sourceforge.net")
- (synopsis "Image and audio steganography")
- (description
- "Steghide is a steganography program that is able to hide data in various
- kinds of image- and audio-files. The color- respectivly sample-frequencies
- are not changed thus making the embedding resistant against first-order
- statistical tests.")
- (license license:gpl2+)))
- (define-public stb-image-for-extempore
- (let ((revision "1")
- (commit "152a250a702bf28951bb0220d63bc0c99830c498"))
- (package
- (name "stb-image-for-extempore")
- (version (string-append "0-" revision "." (string-take commit 9)))
- (source
- (origin (method git-fetch)
- (uri (git-reference
- (url "https://github.com/extemporelang/stb.git")
- (commit commit)))
- (sha256
- (base32
- "0y0aa20pj9311x2ii06zg8xs34idg14hfgldqc5ymizc6cf1qiqv"))
- (file-name (string-append name "-" version "-checkout"))))
- (build-system cmake-build-system)
- (arguments `(#:tests? #f)) ; no tests included
- ;; Extempore refuses to build on architectures other than x86_64
- (supported-systems '("x86_64-linux"))
- (home-page "https://github.com/extemporelang/stb")
- (synopsis "Image library for Extempore")
- (description
- "This package is a collection of assorted single-file libraries. Of
- 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)))
- (define-public libjpeg-turbo
- (package
- (name "libjpeg-turbo")
- (version "1.5.2")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/" name "/" version "/"
- name "-" version ".tar.gz"))
- (sha256
- (base32
- "0a5m0psfp5952y5vrcs0nbdz1y9wqzg2ms0xwrx752034wxr964h"))))
- (build-system gnu-build-system)
- (native-inputs
- `(("nasm" ,nasm)))
- (arguments
- '(#:test-target "test"
- #:configure-flags (list "--with-build-date=1970-01-01")))
- (home-page "http://www.libjpeg-turbo.org/")
- (synopsis "SIMD-accelerated JPEG image handling library")
- (description "libjpeg-turbo is a JPEG image codec that accelerates baseline
- JPEG compression and decompression using SIMD instructions: MMX on x86, SSE2 on
- x86-64, NEON on ARM, and AltiVec on PowerPC processors. Even on other systems,
- its highly-optimized Huffman coding routines allow it to outperform libjpeg by
- a significant amount.
- libjpeg-turbo implements both the traditional libjpeg API and the less powerful
- but more straightforward TurboJPEG API, and provides a full-featured Java
- interface. It supports color space extensions that allow it to compress from
- and decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.).")
- (license (list license:bsd-3 ; jsimd*.[ch] and most of simd/
- license:ijg)))) ; the rest
- (define-public niftilib
- (package
- (name "niftilib")
- (version "2.0.0")
- (source (origin
- (method url-fetch)
- (uri (list (string-append "mirror://sourceforge/niftilib/"
- "nifticlib/nifticlib_"
- (string-join (string-split version #\.) "_")
- "/nifticlib-" version ".tar.gz")))
- (sha256
- (base32 "123z9bwzgin5y8gi5ni8j217k7n683whjsvg0lrpii9flgk8isd3"))))
- (build-system gnu-build-system)
- (arguments
- '(#:tests? #f ; there is no test target
- #:parallel-build? #f ; not supported
- #:make-flags
- (list "SHELL=bash"
- (string-append "ZLIB_INC="
- (assoc-ref %build-inputs "zlib") "/include")
- ;; Append "-fPIC" to CFLAGS.
- (string-append "CFLAGS="
- "-Wall -ansi -pedantic -fPIC"))
- #:phases
- (modify-phases %standard-phases
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (for-each
- (lambda (dir)
- (copy-recursively dir (string-append out "/" dir)))
- '("bin" "lib" "include")))
- #t))
- (delete 'configure))))
- (inputs
- `(("zlib" ,zlib)))
- (synopsis "Library for reading and writing files in the nifti-1 format")
- (description "Niftilib is a set of i/o libraries for reading and writing
- files in the nifti-1 data format - a binary file format for storing
- medical image data, e.g. magnetic resonance image (MRI) and functional MRI
- (fMRI) brain images.")
- (home-page "http://niftilib.sourceforge.net")
- (license license:public-domain)))
- (define-public gpick
- (package
- (name "gpick")
- (version "0.2.5")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/thezbyg/gpick/archive/"
- name "-" version ".tar.gz"))
- (sha256
- (base32
- "0mxvxk15xhk2i5vfavjhnkk4j3bnii0gpf8di14rlbpq070hd5rs"))))
- (build-system python-build-system)
- (native-inputs
- `(("boost" ,boost)
- ("gettext" ,gnu-gettext)
- ("pkg-config" ,pkg-config)
- ("scons" ,scons)))
- (inputs
- `(("expat" ,expat)
- ("gtk2" ,gtk+-2)
- ("lua" ,lua-5.2)))
- (arguments
- `(#:tests? #f
- #:phases
- (modify-phases %standard-phases
- (add-before 'build 'fix-lua-reference
- (lambda _
- (substitute* "SConscript"
- (("lua5.2") "lua-5.2"))
- #t))
- (replace 'build
- (lambda _
- (zero? (system* "scons"))))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((dest (assoc-ref outputs "out")))
- (zero? (system* "scons" "install"
- (string-append "DESTDIR=" dest)))))))))
- (home-page "http://www.gpick.org/")
- (synopsis "Color picker")
- (description "Gpick is an advanced color picker and palette editing tool.")
- (license license:bsd-3)))
|