From mboxrd@z Thu Jan 1 00:00:00 1970 From: Danny Milosavljevic Subject: hplip package (work in progress) Date: Tue, 15 Mar 2016 22:19:31 +0100 Message-ID: <20160315221931.16abe3dc@scratchpost.org> References: <20160312191233.48a661ca@scratchpost.org> <8737ruuj0l.fsf@gnu.org> <20160315210512.23989245@scratchpost.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60425) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1afwNc-00042g-1f for guix-devel@gnu.org; Tue, 15 Mar 2016 17:19:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1afwNY-0003OF-OW for guix-devel@gnu.org; Tue, 15 Mar 2016 17:19:51 -0400 In-Reply-To: <20160315210512.23989245@scratchpost.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Ludovic =?UTF-8?B?Q291cnTDqHM=?= Cc: guix-devel@gnu.org Hi, I'm trying to create a package for hplip, and it manages to reach the insta= ll phase and then it fails trying to create /etc/cups . Should we put /etc/= cups inside the hplip store directory or what should we do with it? diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm index ff3d152..9373381 100644 --- a/gnu/packages/cups.scm +++ b/gnu/packages/cups.scm @@ -26,6 +26,10 @@ #:use-module (gnu packages) #:use-module (gnu packages avahi) #:use-module (gnu packages compression) + #:use-module (gnu packages libusb) + #:use-module (gnu packages autotools) + #:use-module (gnu packages python) + #:use-module (gnu packages scanner) #:use-module (gnu packages image) #:use-module (gnu packages fonts) ;font-dejavu #:use-module (gnu packages fontutils) @@ -297,3 +301,43 @@ device-specific programs to convert and print many typ= es of files.") ("gnutls" ,gnutls) ("cups-filters" ,cups-filters) ("zlib" ,zlib))))) + +(define-public hplip + (package + (name "hplip") + (version "3.16.2") + (source (origin + (method url-fetch) + (uri (string-append "mirror://sourceforge/hplip/" + "/hplip-" version ".tar.gz")) + (sha256 + (base32 + "1nflgrbyl0fz35djnkn7qsfr5g4sh8lixqna9jvs52wasjllbj7j")))) + (build-system gnu-build-system) + (home-page "http://hplipopensource.com/") + (synopsis "HP Printer Drivers") + (description "HP Printer Drivers and PPDs. You can use the PPDs with C= UPS as well.") + (license (list license:gpl2 license:bsd-3)) ; FIXME and which MIT + ; FIXME remove Binary plugin-ins, hp-plugin + ; FIXME PPDs use .../lib/cups/filter/hpcups + (arguments `(#:configure-flags '("--disable-network-build") + #:phases (alist-cons-after + 'fix-libusb 'autoreconf + (lambda _ + (setenv "AUTOMAKE" "automake --foreign") + (zero? (system* "autoreconf" "-fi"))) + (alist-cons-after 'unpack 'fix-libusb + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "Makefile.am" (("/usr/include/li= busb-1.0") (string-append (assoc-ref inputs "libusb") "/include/libusb-1.0"= )))) + %standard-phases)))) +;FIXME fix "cannot create directory =E2=80=98/etc/cups/=E2=80=99: Permissi= on denied" + (inputs `(("libjpeg" ,libjpeg) + ("cups-minimal" ,cups-minimal) + ("libusb" ,libusb) + ("python" ,python) ; FIXME propagated-inputs ?? + ("sane-backends" ,sane-backends) + ("dbus" ,dbus))) + (native-inputs `(("pkg-config" ,pkg-config) + ("automake" ,automake) + ("autoconf" ,autoconf) + ("libtool" ,libtool)))))