2015-01-05 13:56:51 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
2016-04-29 17:05:47 +02:00
|
|
|
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
2016-07-24 07:48:35 +02:00
|
|
|
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
|
2016-04-29 17:05:47 +02:00
|
|
|
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
2015-01-05 13:56:51 +01: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 cups)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages avahi)
|
|
|
|
#:use-module (gnu packages compression)
|
2016-04-29 17:05:47 +02:00
|
|
|
#:use-module (gnu packages libusb)
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
#:use-module (gnu packages python)
|
|
|
|
#:use-module (gnu packages scanner)
|
2015-01-05 13:56:51 +01:00
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages fonts) ;font-dejavu
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages pdf)
|
gnu: Rename module gnutls to tls.
* gnu/packages/gnutls.scm: Rename to...
* gnu/packages/tls.scm: ... this. Change module name accordingly.
* gnu/packages/{admin.scm, cups.scm, curl.scm, dc.scm, dns.scm, emacs.scm,
ftp.scm, gnome.scm, gnunet.scm, gnupg.scm, gsasl.scm, lynx.scm,
mail.scm, messaging.scm, package-management.scm, shishi.scm,
task-management.scm, version-control.scm, video.scm, vpn.scm,
webkit.scm, weechat.scm, wget.scm, wine.scm, xml.scm}: Adapt module
import to new name.
* gnu-system.am (GNU_SYSTEM_MODULES): Rename gnutls module to tls.
2015-07-03 21:41:22 +02:00
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages tls))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
|
|
|
(define-public cups-filters
|
|
|
|
(package
|
|
|
|
(name "cups-filters")
|
2016-08-30 16:32:21 +02:00
|
|
|
(version "1.11.2")
|
2015-01-05 13:56:51 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
(string-append "http://openprinting.org/download/cups-filters/"
|
|
|
|
"cups-filters-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-30 16:32:21 +02:00
|
|
|
"0x864p794m10kn157n6iv1q9nix5f7x82a8xwjf8hlvri4458j2b"))
|
2015-01-05 13:56:51 +01:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
;; install backends, banners and filters to cups-filters output
|
|
|
|
;; directory, not the cups server directory
|
|
|
|
'(substitute* "Makefile.in"
|
|
|
|
(("CUPS_DATADIR = @CUPS_DATADIR@")
|
|
|
|
"CUPS_DATADIR = $(PREFIX)/share/cups")
|
|
|
|
(("pkgcupsserverrootdir = \\$\\(CUPS_SERVERROOT\\)")
|
|
|
|
"pkgcupsserverrootdir = $(PREFIX)")
|
2015-06-27 19:31:59 +02:00
|
|
|
;; Choose standard directories notably so that binaries are
|
|
|
|
;; stripped.
|
2015-01-05 13:56:51 +01:00
|
|
|
(("pkgbackenddir = \\$\\(CUPS_SERVERBIN\\)/backend")
|
2015-06-27 19:31:59 +02:00
|
|
|
"pkgbackenddir = $(PREFIX)/lib/cups/backend")
|
2015-01-05 13:56:51 +01:00
|
|
|
(("pkgfilterdir = \\$\\(CUPS_SERVERBIN\\)/filter")
|
2015-06-27 19:31:59 +02:00
|
|
|
"pkgfilterdir = $(PREFIX)/lib/cups/filter")))))
|
2015-01-05 13:56:51 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags (list (string-append "PREFIX=" %output))
|
|
|
|
#:configure-flags
|
|
|
|
`(,(string-append "--with-test-font-path="
|
|
|
|
(assoc-ref %build-inputs "font-dejavu")
|
|
|
|
"/share/fonts/truetype/DejaVuSans.ttf")
|
|
|
|
,(string-append "--with-rcdir="
|
|
|
|
(assoc-ref %outputs "out") "/etc/rc.d"))))
|
|
|
|
(native-inputs
|
2015-09-15 23:55:09 +02:00
|
|
|
`(("glib" ,glib "bin") ; for gdbus-codegen
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-01-05 13:56:51 +01:00
|
|
|
(inputs
|
2016-08-30 16:29:02 +02:00
|
|
|
`(("avahi" ,avahi)
|
|
|
|
("fontconfig" ,fontconfig)
|
2015-01-05 13:56:51 +01:00
|
|
|
("freetype" ,freetype)
|
|
|
|
("font-dejavu" ,font-dejavu) ;needed by test suite
|
|
|
|
("ghostscript" ,ghostscript)
|
|
|
|
("ijs" ,ijs)
|
|
|
|
("dbus" ,dbus)
|
|
|
|
("lcms" ,lcms)
|
|
|
|
("libjpeg-8" ,libjpeg-8)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("glib" ,glib)
|
|
|
|
("qpdf" ,qpdf)
|
|
|
|
("poppler" ,poppler)
|
|
|
|
("cups-minimal" ,cups-minimal)))
|
2016-08-15 10:32:44 +02:00
|
|
|
(home-page "https://wiki.linuxfoundation.org/openprinting/cups-filters")
|
2015-01-05 13:56:51 +01:00
|
|
|
(synopsis "OpenPrinting CUPS filters and backends")
|
|
|
|
(description
|
|
|
|
"Contains backends, filters, and other software that was once part of the
|
|
|
|
core CUPS distribution but is no longer maintained by Apple Inc. In addition
|
|
|
|
it contains additional filters developed independently of Apple, especially
|
|
|
|
filters for the PDF-centric printing workflow introduced by OpenPrinting.")
|
|
|
|
;; Different filters and backends have different licenses; see COPYING for
|
|
|
|
;; details
|
|
|
|
(license (list license:gpl2
|
|
|
|
license:gpl2+
|
|
|
|
license:gpl3
|
|
|
|
license:gpl3+
|
|
|
|
license:lgpl2.0+
|
|
|
|
license:expat))))
|
|
|
|
|
|
|
|
;; CUPS on non-MacOS systems requires cups-filters. Since cups-filters also
|
|
|
|
;; depends on CUPS libraries and binaries, cups-minimal has been added to
|
|
|
|
;; satisfy this dependency.
|
|
|
|
(define-public cups-minimal
|
|
|
|
(package
|
|
|
|
(name "cups-minimal")
|
2016-08-15 10:30:10 +02:00
|
|
|
(version "2.1.4")
|
2015-01-05 13:56:51 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2016-08-15 10:30:10 +02:00
|
|
|
(uri (list (string-append "https://www.cups.org/software/"
|
|
|
|
version "/cups-"
|
|
|
|
version "-source.tar.gz")
|
|
|
|
(string-append "https://github.com/apple/cups/releases"
|
|
|
|
"/download/release-" version
|
|
|
|
"/cups-" version "-source.tar.gz")))
|
2015-01-05 13:56:51 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-15 10:30:10 +02:00
|
|
|
"13bjxw256wd1nff22vj2z25mdhllj2h6d9xypsg55b40661zs52b"))))
|
2015-01-05 13:56:51 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
'("--disable-launchd"
|
|
|
|
"--disable-systemd"
|
|
|
|
"--disable-avahi"
|
|
|
|
"--disable-dnssd")
|
|
|
|
;; Seven tests fail, mostly because of files that are provided by the
|
|
|
|
;; cups-filters package.
|
|
|
|
#:tests? #f
|
|
|
|
#:phases
|
2016-05-09 15:55:44 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'patch-makedefs
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Makedefs.in"
|
|
|
|
(("INITDIR.*=.*@INITDIR@") "INITDIR = @prefix@/@INITDIR@")
|
|
|
|
(("/bin/sh") (which "sh")))))
|
|
|
|
(add-before 'build 'patch-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "test/ippserver.c"
|
|
|
|
(("# else /\\* HAVE_AVAHI \\*/")
|
|
|
|
"#elif defined(HAVE_AVAHI)")))))))
|
2015-01-05 13:56:51 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("zlib" ,zlib)
|
|
|
|
("gnutls" ,gnutls)))
|
2016-08-15 10:30:10 +02:00
|
|
|
(home-page "https://www.cups.org")
|
2015-01-05 13:56:51 +01:00
|
|
|
(synopsis "The Common Unix Printing System")
|
|
|
|
(description
|
|
|
|
"CUPS is a printing system that uses the Internet Printing
|
|
|
|
Protocol (IPP). It provides System V and BSD command-line interfaces, as well
|
|
|
|
as a Web interface and a C programming interface to manage printers and print
|
|
|
|
jobs. It supports printing to both local (parallel, serial, USB) and
|
|
|
|
networked printers, and printers can be shared from one computer to another.
|
|
|
|
Internally, CUPS uses PostScript Printer Description (PPD) files to describe
|
|
|
|
printer capabilities and features and a wide variety of generic and
|
|
|
|
device-specific programs to convert and print many types of files.")
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
|
|
(define-public cups
|
|
|
|
(package (inherit cups-minimal)
|
|
|
|
(name "cups")
|
|
|
|
(arguments
|
|
|
|
`(;; Three tests fail:
|
|
|
|
;; * two tests in ipp-1.1.test related to "RFC 2911 section 3.2.6:
|
|
|
|
;; Get-Jobs Operation"
|
|
|
|
;; * test of number of error/warning messages, probably related to a
|
|
|
|
;; missing font.
|
|
|
|
#:tests? #f
|
|
|
|
#:configure-flags
|
|
|
|
'("--disable-launchd"
|
|
|
|
"--disable-systemd")
|
|
|
|
#:phases
|
2016-08-15 10:22:59 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'patch-makedefs
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Makedefs.in"
|
|
|
|
(("INITDIR.*=.*@INITDIR@") "INITDIR = @prefix@/@INITDIR@")
|
|
|
|
(("/bin/sh") (which "sh")))))
|
|
|
|
(add-before 'check 'patch-tests
|
|
|
|
(lambda _
|
|
|
|
(let ((filters (assoc-ref %build-inputs "cups-filters"))
|
|
|
|
(catpath (string-append
|
|
|
|
(assoc-ref %build-inputs "coreutils") "/bin/"))
|
|
|
|
(testdir (string-append (getcwd) "/tmp/")))
|
|
|
|
(mkdir testdir)
|
|
|
|
(substitute* "test/run-stp-tests.sh"
|
|
|
|
((" *BASE=/tmp/") (string-append "BASE=" testdir))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; allow installation of filters from output dir and from
|
|
|
|
;; cups-filters
|
|
|
|
(("for dir in /usr/libexec/cups/filter /usr/lib/cups/filter")
|
|
|
|
(string-append
|
|
|
|
"for dir in "
|
|
|
|
(assoc-ref %outputs "out") "/lib/cups/filter "
|
|
|
|
filters "/lib/cups/filter"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; check for charsets in cups-filters output
|
|
|
|
(("/usr/share/cups/charsets")
|
|
|
|
(string-append filters "/share/cups/charsets"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; install additional required filters
|
|
|
|
(("instfilter texttopdf texttopdf pdf")
|
|
|
|
(string-append
|
|
|
|
"instfilter texttopdf texttopdf pdf;"
|
|
|
|
"instfilter imagetoraster imagetoraster raster;"
|
|
|
|
"instfilter gstoraster gstoraster raster;"
|
|
|
|
"instfilter urftopdf urftopdf pdf;"
|
|
|
|
"instfilter rastertopdf rastertopdf pdf;"
|
|
|
|
"instfilter pstopdf pstopdf pdf"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; specify location of lpstat binary
|
|
|
|
(("description=\"`lpstat -l")
|
|
|
|
"description=\"`../systemv/lpstat -l")
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; patch shebangs of embedded scripts
|
|
|
|
(("#!/bin/sh") (string-append "#!" (which "sh")))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; also link mime definitions from cups-filters
|
|
|
|
;; to enable the additional filters for the test suite
|
|
|
|
(("ln -s \\$root/conf/mime\\.types")
|
|
|
|
(string-append
|
|
|
|
"ln -s " filters
|
|
|
|
"/share/cups/mime/cupsfilters.types $BASE/share/mime; "
|
|
|
|
"ln -s $root/conf/mime.types"))
|
|
|
|
(("ln -s \\$root/conf/mime\\.convs")
|
|
|
|
(string-append
|
|
|
|
"ln -s " filters
|
|
|
|
"/share/cups/mime/cupsfilters.convs $BASE/share/mime; "
|
|
|
|
"ln -s $root/conf/mime.convs")))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; fix search path for "cat"
|
|
|
|
(substitute* "cups/testfile.c"
|
|
|
|
(("cupsFileFind\\(\"cat\", \"/bin\"")
|
|
|
|
(string-append "cupsFileFind(\"cat\", \"" catpath "\""))
|
|
|
|
(("cupsFileFind\\(\"cat\", \"/bin:/usr/bin\"")
|
|
|
|
(string-append "cupsFileFind(\"cat\", \"" catpath "\""))))))
|
|
|
|
(add-after 'install 'install-cups-filters-symlinks
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(cups-filters (assoc-ref inputs "cups-filters")))
|
|
|
|
;; charsets
|
|
|
|
(symlink
|
|
|
|
(string-append cups-filters "/share/cups/charsets")
|
|
|
|
(string-append out "/share/charsets"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; mime types, driver file, ppds
|
|
|
|
(for-each
|
|
|
|
(lambda (f)
|
|
|
|
(symlink (string-append cups-filters f)
|
|
|
|
(string-append out f)))
|
|
|
|
'("/share/cups/mime/cupsfilters.types"
|
|
|
|
"/share/cups/mime/cupsfilters.convs"
|
|
|
|
"/share/cups/drv/cupsfilters.drv"
|
|
|
|
"/share/ppd"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; filters
|
|
|
|
(for-each
|
|
|
|
(lambda (f)
|
|
|
|
(symlink f
|
|
|
|
(string-append out "/lib/cups/filter" (basename f))))
|
|
|
|
(find-files (string-append cups-filters "/lib/cups/filter")))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; backends
|
|
|
|
(for-each
|
|
|
|
(lambda (f)
|
|
|
|
(symlink (string-append cups-filters f)
|
|
|
|
(string-append out "/lib/cups/backend/"
|
|
|
|
(basename f))))
|
|
|
|
'("/lib/cups/backend/parallel"
|
|
|
|
"/lib/cups/backend/serial"))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; banners
|
|
|
|
(let ((banners "/share/cups/banners"))
|
|
|
|
(delete-file-recursively (string-append out banners))
|
|
|
|
(symlink (string-append cups-filters banners)
|
|
|
|
(string-append out banners)))
|
2015-01-05 13:56:51 +01:00
|
|
|
|
2016-08-15 10:22:59 +02:00
|
|
|
;; assorted data
|
|
|
|
(let ((data "/share/cups/data"))
|
|
|
|
(delete-file-recursively (string-append out data))
|
|
|
|
(symlink (string-append cups-filters data)
|
|
|
|
(string-append out data)))))))))
|
2015-01-05 13:56:51 +01:00
|
|
|
(inputs
|
|
|
|
`(("avahi" ,avahi)
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
("cups-filters" ,cups-filters)
|
|
|
|
("zlib" ,zlib)))))
|
2016-04-29 17:05:47 +02:00
|
|
|
|
|
|
|
(define-public hplip
|
|
|
|
(package
|
|
|
|
(name "hplip")
|
2016-08-29 11:47:04 +02:00
|
|
|
(version "3.16.8")
|
2016-04-29 17:05:47 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2016-07-21 08:35:30 +02:00
|
|
|
(uri (string-append "mirror://sourceforge/hplip/hplip/" version
|
|
|
|
"/hplip-" version ".tar.gz"))
|
2016-04-29 17:05:47 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-29 11:47:04 +02:00
|
|
|
"1svcalf2nc7mvxndp9zz3xp43w66z45rrsr5syl8fx61a6p6gnm9"))))
|
2016-04-29 17:05:47 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(home-page "http://hplipopensource.com/")
|
|
|
|
(synopsis "HP Printer Drivers")
|
|
|
|
(description "Hewlett-Packard Printer Drivers and PPDs.")
|
|
|
|
|
|
|
|
;; The 'COPYING' file lists directories where each of these 3 licenses
|
|
|
|
;; applies.
|
|
|
|
(license (list license:gpl2+ license:bsd-3 license:expat))
|
|
|
|
|
|
|
|
;; TODO install apparmor profile files eventually.
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
`("--disable-network-build"
|
|
|
|
,(string-append "--prefix=" (assoc-ref %outputs "out"))
|
|
|
|
,(string-append "--sysconfdir=" (assoc-ref %outputs "out") "/etc")
|
|
|
|
;; Disable until mime.types merging works (FIXME).
|
|
|
|
"--disable-fax-build"
|
|
|
|
"--enable-hpcups-install"
|
|
|
|
"--enable-new-hpcups"
|
|
|
|
"--enable-cups_ppd_install"
|
|
|
|
"--enable-cups_drv_install"
|
|
|
|
;; TODO add foomatic drv install eventually.
|
|
|
|
;; TODO --enable-policykit eventually.
|
|
|
|
,(string-append "--with-cupsfilterdir="
|
|
|
|
(assoc-ref %outputs "out") "/lib/cups/filter")
|
|
|
|
,(string-append "--with-cupsbackenddir="
|
|
|
|
(assoc-ref %outputs "out") "/lib/cups/backend")
|
|
|
|
,(string-append "--with-icondir="
|
|
|
|
(assoc-ref %outputs "out") "/share/applications")
|
|
|
|
,(string-append "--with-systraydir="
|
|
|
|
(assoc-ref %outputs "out") "/etc/xdg"))
|
|
|
|
|
|
|
|
#:imported-modules ((guix build python-build-system)
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
#:modules ((guix build gnu-build-system)
|
|
|
|
(guix build utils)
|
|
|
|
((guix build python-build-system) #:prefix python:))
|
|
|
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-hard-coded-file-names
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
;; FIXME: use merged ppds (I think actually only
|
|
|
|
;; drvs need to be merged).
|
|
|
|
(cupsdir (assoc-ref inputs "cups-minimal")))
|
|
|
|
(substitute* "base/g.py"
|
|
|
|
(("'/usr/share;[^']*'")
|
|
|
|
(string-append "'" cupsdir "/share'"))
|
|
|
|
(("'/etc/hp/hplip.conf'")
|
|
|
|
(string-append "'" out
|
|
|
|
"/etc/hp/hplip.conf" "'")))
|
|
|
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
(("[[:blank:]]check-plugin\\.py[[:blank:]]") " ")
|
|
|
|
;; FIXME Use beginning-of-word in regexp.
|
|
|
|
(("[[:blank:]]plugin\\.py[[:blank:]]") " ")
|
|
|
|
(("/usr/include/libusb-1.0")
|
|
|
|
(string-append (assoc-ref inputs "libusb")
|
|
|
|
"/include/libusb-1.0"))
|
|
|
|
(("^\tinstall-dist_hplip_stateDATA")
|
|
|
|
;; Remove dependencies on
|
|
|
|
;; 'install-dist_hplip_stateDATA' so we don't bail
|
|
|
|
;; out while trying to create /var/lib/hplip.
|
|
|
|
"\t")
|
|
|
|
(("hplip_confdir = /etc/hp")
|
|
|
|
;; This is only used for installing the default config.
|
|
|
|
(string-append "hplip_confdir = " out
|
|
|
|
"/etc/hp"))
|
|
|
|
(("halpredir = /usr/share/hal/fdi/preprobe/10osvendor")
|
|
|
|
;; Note: We don't use hal.
|
|
|
|
(string-append "halpredir = " out
|
|
|
|
"/share/hal/fdi/preprobe/10osvendor"))
|
|
|
|
(("rulesdir = /etc/udev/rules.d")
|
|
|
|
;; udev rules will be merged by base service.
|
|
|
|
(string-append "rulesdir = " out
|
|
|
|
"/lib/udev/rules.d"))
|
|
|
|
(("rulessystemdir = /usr/lib/systemd/system")
|
|
|
|
;; We don't use systemd.
|
|
|
|
(string-append "rulessystemdir = " out
|
|
|
|
"/lib/systemd/system"))
|
|
|
|
(("/etc/sane.d")
|
|
|
|
(string-append out "/etc/sane.d"))))))
|
|
|
|
|
|
|
|
;; Wrap bin/* so that the Python libs are found.
|
|
|
|
(add-after 'install 'wrap-binaries
|
|
|
|
(assoc-ref python:%standard-phases 'wrap)))))
|
|
|
|
|
|
|
|
;; Python3 support is available starting from hplip@3.15.2.
|
|
|
|
(inputs `(("libjpeg" ,libjpeg)
|
|
|
|
("cups-minimal" ,cups-minimal)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("sane-backends" ,sane-backends)
|
|
|
|
("dbus" ,dbus)
|
|
|
|
("python-wrapper" ,python-wrapper)
|
|
|
|
("python" ,python)
|
|
|
|
;; TODO: Make hp-setup find python-dbus.
|
|
|
|
("python-dbus" ,python-dbus)))
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))))
|