2014-10-19 04:21:03 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2015-08-06 06:23:26 -04:00
|
|
|
|
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
|
|
|
|
;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
|
2016-12-14 00:03:25 -05:00
|
|
|
|
;;; Copyright © 2016 Andy Patterson <ajpatter@uwaterloo.ca>
|
2020-05-17 10:01:32 -04:00
|
|
|
|
;;; Copyright © 2017, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-07-19 14:16:43 -04:00
|
|
|
|
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
2014-10-19 04:21:03 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; 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 scanner)
|
2019-02-17 21:50:22 -05:00
|
|
|
|
#:use-module (gnu packages)
|
2021-02-15 08:49:49 -05:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2019-02-17 21:50:22 -05:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2021-02-15 08:49:49 -05:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2019-02-17 21:50:22 -05:00
|
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
|
#:use-module (gnu packages gtk)
|
2019-03-10 12:11:55 -04:00
|
|
|
|
#:use-module (gnu packages image)
|
2015-08-06 06:23:26 -04:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2019-02-17 21:23:00 -05:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-02-15 08:49:49 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
2020-08-23 11:53:55 -04:00
|
|
|
|
#:use-module (gnu packages xml)
|
2019-02-17 21:23:00 -05:00
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (guix download)
|
2019-02-17 21:50:22 -05:00
|
|
|
|
#:use-module (guix git-download)
|
2014-10-19 04:21:03 -04:00
|
|
|
|
#:use-module ((guix licenses)
|
2021-02-22 06:05:48 -05:00
|
|
|
|
#:prefix license:)
|
2019-02-17 21:23:00 -05:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils))
|
2014-10-19 04:21:03 -04:00
|
|
|
|
|
2016-12-14 00:03:24 -05:00
|
|
|
|
(define-public sane-backends-minimal
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(package
|
2016-12-14 00:03:24 -05:00
|
|
|
|
(name "sane-backends-minimal")
|
2021-02-15 10:20:39 -05:00
|
|
|
|
(version "1.0.32")
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(source (origin
|
2021-02-15 08:49:49 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/sane-project/backends")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(sha256
|
2021-02-15 10:20:39 -05:00
|
|
|
|
(base32 "13jlqdp7n7z2n78v6idl3ri5idk7ddk9j8wrmh73lba8l9y8xnsi"))
|
2016-12-17 17:10:32 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Generated HTML files and udev rules normally embed a
|
|
|
|
|
;; timestamp. Work around that to build things reproducibly.
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "tools/sane-desc.c"
|
|
|
|
|
(("asctime \\(localtime \\(¤t_time\\)\\)")
|
2021-02-15 09:54:39 -05:00
|
|
|
|
"\"1970-01-01\""))))))
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2015-08-06 06:23:26 -04:00
|
|
|
|
(native-inputs
|
2021-02-15 08:49:49 -05:00
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("autoconf-archive" ,autoconf-archive)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
;; For scripts/pixma_gen_options.py.
|
|
|
|
|
("python" ,python-wrapper)))
|
2015-08-06 06:23:26 -04:00
|
|
|
|
(inputs
|
2019-03-06 19:34:18 -05:00
|
|
|
|
`(("libusb" ,libusb)))
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(arguments
|
2017-05-24 11:08:22 -04:00
|
|
|
|
`(#:phases
|
2015-08-06 06:23:26 -04:00
|
|
|
|
(modify-phases %standard-phases
|
2021-02-15 08:49:49 -05:00
|
|
|
|
(add-before 'bootstrap 'zap-unnecessary-git-dependency
|
|
|
|
|
(lambda _
|
2021-02-15 10:20:39 -05:00
|
|
|
|
;; This runs before default patch-shebangs phase.
|
|
|
|
|
(substitute* "tools/git-version-gen"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
(with-output-to-file ".tarball-version"
|
|
|
|
|
(lambda _ (format #t ,version)))))
|
2016-12-14 00:03:23 -05:00
|
|
|
|
(add-before 'configure 'disable-backends
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "BACKENDS" " ")
|
2019-07-31 22:46:44 -04:00
|
|
|
|
|
|
|
|
|
;; Disable tests that may require back ends to be built.
|
|
|
|
|
(substitute* "testsuite/Makefile.in"
|
2021-02-15 09:54:39 -05:00
|
|
|
|
((" backend ") " "))))
|
2021-02-15 08:49:49 -05:00
|
|
|
|
(add-before 'configure 'disable-failing-tests
|
2017-05-24 11:08:22 -04:00
|
|
|
|
(lambda _
|
2019-03-06 19:34:18 -05:00
|
|
|
|
;; Disable unmaintained tests that that fail with errors resembling:
|
|
|
|
|
;;
|
|
|
|
|
;; < # by sane-desc 3.5 from sane-backends 1.0.24git on Jul 31 2013
|
|
|
|
|
;; ---
|
|
|
|
|
;; > # by sane-desc 3.5 from sane-backends 1.0.27 on 1970-01-01#
|
|
|
|
|
;; FAIL: sane-desc -m usermap -s ./data
|
2017-05-24 11:08:22 -04:00
|
|
|
|
(for-each
|
|
|
|
|
(lambda (pattern)
|
|
|
|
|
(substitute* "testsuite/tools/Makefile.in"
|
|
|
|
|
(((string-append " " pattern " ")) " ")))
|
|
|
|
|
(list "usermap" "db" "udev" "udev\\+acl" "udev\\+hwdb" "hwdb"))
|
2019-03-06 19:34:18 -05:00
|
|
|
|
|
|
|
|
|
;; Disable tests that try to connect to actual USB hardware & fail
|
|
|
|
|
;; with the following error when no USB access is allowed at all:
|
|
|
|
|
;;
|
|
|
|
|
;; sanei_usb_test: sanei_usb_test.c:849: main: Assertion
|
|
|
|
|
;; `test_init (1)' failed.
|
|
|
|
|
(substitute* "testsuite/sanei/Makefile.in"
|
2021-02-15 09:54:39 -05:00
|
|
|
|
(("sanei_usb_test\\$\\(EXEEXT\\) ") ""))))
|
2021-02-15 08:49:49 -05:00
|
|
|
|
(add-before 'build 'build-pixma_sane_options.c
|
|
|
|
|
;; "No rule to make target '../backend/pixma/pixma_sane_options.c',
|
|
|
|
|
;; needed by 'sane-backends.pot-update'."
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "-C" "backend" "pixma/pixma_sane_options.c")))
|
2017-05-24 11:08:22 -04:00
|
|
|
|
(add-after 'install 'install-udev-rules
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(mkdir-p (string-append out "/lib/udev/rules.d"))
|
|
|
|
|
(copy-file "tools/udev/libsane.rules"
|
|
|
|
|
(string-append out
|
|
|
|
|
"/lib/udev/rules.d/"
|
2021-02-15 09:54:39 -05:00
|
|
|
|
"60-libsane.rules")))))
|
2021-02-15 08:49:49 -05:00
|
|
|
|
(add-after 'install 'make-reproducible
|
|
|
|
|
;; XXX Work around an old bug <https://issues.guix.gnu.org/26247>.
|
|
|
|
|
;; Then work around "Throw to key `decoding-error' ..." by using sed.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(locale (string-append out "/share/locale")))
|
|
|
|
|
(with-directory-excursion locale
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(invoke "sed" "-i" "/^PO-Revision-Date:/d" file))
|
|
|
|
|
(list "en@boldquot/LC_MESSAGES/sane-backends.mo"
|
|
|
|
|
"en@quot/LC_MESSAGES/sane-backends.mo")))))))))
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(home-page "http://www.sane-project.org")
|
2016-12-14 00:03:24 -05:00
|
|
|
|
(synopsis
|
|
|
|
|
"Raster image scanner library and drivers, without scanner support")
|
2014-10-19 04:21:03 -04:00
|
|
|
|
(description "SANE stands for \"Scanner Access Now Easy\" and is an API
|
|
|
|
|
proving access to any raster image scanner hardware (flatbed scanner,
|
|
|
|
|
hand-held scanner, video- and still-cameras, frame-grabbers, etc.). The
|
2016-12-14 00:03:24 -05:00
|
|
|
|
package contains the library, but no drivers.")
|
2021-02-22 06:05:48 -05:00
|
|
|
|
(license license:gpl2+))) ; plus linking exception
|
2016-12-14 00:03:25 -05:00
|
|
|
|
|
2021-02-15 08:49:49 -05:00
|
|
|
|
;; This variant links in the hpaio backend provided by hplip, which adds
|
|
|
|
|
;; support for HP scanners whose backends are not maintained by the SANE
|
|
|
|
|
;; project, and builds all of those backends.
|
2016-12-14 00:03:25 -05:00
|
|
|
|
(define-public sane-backends
|
|
|
|
|
(package
|
|
|
|
|
(inherit sane-backends-minimal)
|
|
|
|
|
(name "sane-backends")
|
|
|
|
|
(inputs
|
2018-07-19 14:16:43 -04:00
|
|
|
|
`(("hplip" ,(@ (gnu packages cups) hplip-minimal))
|
2020-08-23 11:53:55 -04:00
|
|
|
|
("libjpeg" ,libjpeg-turbo) ; for pixma/epsonds/other back ends
|
2019-03-09 09:54:14 -05:00
|
|
|
|
("libpng" ,libpng) ; support ‘scanimage --format=png’
|
2020-08-23 11:53:55 -04:00
|
|
|
|
("libxml2" ,libxml2) ; for pixma back end
|
2016-12-14 00:03:25 -05:00
|
|
|
|
,@(package-inputs sane-backends-minimal)))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments sane-backends-minimal)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(delete 'disable-backends)
|
2020-02-06 17:39:55 -05:00
|
|
|
|
(add-after 'disable-failing-tests 'disable-failing-backend-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Disable test that fails on i686:
|
|
|
|
|
;; <https://bugs.gnu.org/39449>
|
|
|
|
|
(substitute* "testsuite/backend/genesys/Makefile.in"
|
|
|
|
|
((" genesys_unit_tests\\$\\(EXEEXT\\)") ""))
|
|
|
|
|
#t))
|
2016-12-14 00:03:25 -05:00
|
|
|
|
(add-after 'unpack 'add-backends
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "backend/dll.conf.in"
|
|
|
|
|
(("hp5590" all) (format #f "~a~%~a" all "hpaio")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-hpaio
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(define hplip (string-append (assoc-ref inputs "hplip")
|
|
|
|
|
"/lib/sane"))
|
|
|
|
|
(define out (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/sane"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(symlink file (string-append out "/" (basename file))))
|
|
|
|
|
(find-files hplip))
|
|
|
|
|
#t))))))
|
|
|
|
|
(synopsis
|
|
|
|
|
"Raster image scanner library and drivers, with scanner support")
|
|
|
|
|
(description "SANE stands for \"Scanner Access Now Easy\" and is an API
|
|
|
|
|
proving access to any raster image scanner hardware (flatbed scanner,
|
|
|
|
|
hand-held scanner, video- and still-cameras, frame-grabbers, etc.). The
|
|
|
|
|
package contains the library and drivers.")))
|
2019-02-17 21:50:22 -05:00
|
|
|
|
|
|
|
|
|
(define-public xsane
|
|
|
|
|
(package
|
|
|
|
|
(name "xsane")
|
|
|
|
|
(version "0.999")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/sane-project/frontend/xsane.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "08zvxj7i1s88ckrsqldmsrikc3g62a6p3s3i5b5x4krcfpi3vs50"))
|
|
|
|
|
;; Apply some important-looking fixes. There are many more unreleased
|
|
|
|
|
;; commits upstream. A 1.0 release is planned.
|
|
|
|
|
(patches (search-patches "xsane-fix-memory-leak.patch"
|
|
|
|
|
"xsane-fix-pdf-floats.patch"
|
2019-11-22 16:16:32 -05:00
|
|
|
|
"xsane-fix-snprintf-buffer-length.patch"
|
2019-02-17 21:50:22 -05:00
|
|
|
|
"xsane-support-ipv6.patch"
|
|
|
|
|
"xsane-tighten-default-umask.patch"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove ancient bundled lprng code under a non-free licence. See
|
|
|
|
|
;; <https://trisquel.info/en/issues/10713>, which solves the problem
|
|
|
|
|
;; by replacing it with a newer (free) copy. We let the build fall
|
|
|
|
|
;; back to the system version instead, which appears to work fine.
|
|
|
|
|
(delete-file "lib/snprintf.c")
|
|
|
|
|
(substitute* "lib/Makefile.in"
|
|
|
|
|
(("snprintf\\.o ") ""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "xsanedocdir=" (assoc-ref %outputs "out")
|
|
|
|
|
"/share/doc/" ,name "-" ,version))
|
2021-02-22 06:05:48 -05:00
|
|
|
|
#:tests? #f ; no test suite
|
2019-02-17 21:50:22 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-invalid-dereference
|
|
|
|
|
;; Fix the following compilation error with libpng:
|
|
|
|
|
;; xsane-save.c: In function ‘xsane_save_png’:
|
|
|
|
|
;; xsane-save.c:4913:21: error: dereferencing pointer to
|
|
|
|
|
;; incomplete type ‘png_struct {aka struct png_struct_def}’
|
|
|
|
|
;; if (setjmp(png_ptr->jmpbuf))
|
|
|
|
|
;; ^
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/xsane-save.c"
|
|
|
|
|
(("png_ptr->jmpbuf") "png_jmpbuf(png_ptr)"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'use-sane-help-browser
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/xsane.h"
|
|
|
|
|
(("netscape") (which "xdg-open")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'delete-empty-/sbin
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(rmdir (string-append out "/sbin"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk+" ,gtk+-2)
|
|
|
|
|
("lcms" ,lcms)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 13:27:01 -05:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2019-02-17 21:50:22 -05:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("sane-backends" ,sane-backends)
|
|
|
|
|
|
|
|
|
|
;; To open the manual from the Help menu.
|
|
|
|
|
("xdg-utils" ,xdg-utils)))
|
|
|
|
|
(home-page "https://gitlab.com/sane-project/frontend/xsane")
|
|
|
|
|
(synopsis "Featureful graphical interface for document and image scanners")
|
|
|
|
|
(description
|
|
|
|
|
"XSane is a graphical interface for controlling a scanner and acquiring
|
|
|
|
|
images from it. You can photocopy multi-page documents and save, fax, print,
|
|
|
|
|
or e-mail your scanned images. It is highly configurable and exposes all
|
|
|
|
|
device settings, letting you fine-tune the final result. It can also be used
|
|
|
|
|
as a GIMP plugin to acquire images directly from a scanner.
|
|
|
|
|
|
|
|
|
|
XSane talks to scanners through the @acronym{SANE, Scanner Access Now Easy}
|
|
|
|
|
back-end library, which supports almost all existing scanners.")
|
2021-02-22 06:05:48 -05:00
|
|
|
|
(license license:gpl2+)))
|