* [PATCH 1/2] gnu: hplip: Add qt5 gui.
2016-12-29 14:05 ` hplip: Add qt5 gui, try to fix policykit support ng0
@ 2016-12-29 14:05 ` ng0
2017-01-02 21:04 ` Ludovic Courtès
2016-12-29 14:05 ` [PATCH 2/2] gnu: hplip: Add policykit support ng0
2017-01-15 21:56 ` hplip: Add qt5 gui, try to fix " Andy Patterson
2 siblings, 1 reply; 14+ messages in thread
From: ng0 @ 2016-12-29 14:05 UTC (permalink / raw)
To: guix-devel
* gnu/packages/cups.scm (hplip): Add gui.
[arguments](configure-flags): Add "--enable-gui-build", "--disable-qt4",
"--enable-qt5".
[inputs]: Add python-pyqt, python-pygobject and python-sip.
---
gnu/packages/cups.scm | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index baa77f7aa..d264d6b12 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
+;;; Copyright © 2016 ng0 <ng0@libertad.pw>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -38,7 +39,8 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages pdf)
#:use-module (gnu packages pkg-config)
- #:use-module (gnu packages tls))
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages qt))
;; Delay to avoid module circularity problems.
(define ghostscript/cups
@@ -346,6 +348,9 @@ device-specific programs to convert and print many types of files.")
"--enable-new-hpcups"
"--enable-cups_ppd_install"
"--enable-cups_drv_install"
+ "--enable-gui-build"
+ "--disable-qt4"
+ "--enable-qt5"
;; TODO add foomatic drv install eventually.
;; TODO --enable-policykit eventually.
,(string-append "--with-cupsfilterdir="
@@ -420,6 +425,9 @@ device-specific programs to convert and print many types of files.")
("dbus" ,dbus)
("python-wrapper" ,python-wrapper)
("python" ,python)
+ ("python-pyqt" ,python-pyqt)
+ ("python-pygobject" ,python-pygobject)
+ ("python-sip" ,python-sip)
;; TODO: Make hp-setup find python-dbus.
("python-dbus" ,python-dbus)))
(native-inputs `(("pkg-config" ,pkg-config)))))
--
2.11.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 1/2] gnu: hplip: Add qt5 gui.
2016-12-29 14:05 ` [PATCH 1/2] gnu: hplip: Add qt5 gui ng0
@ 2017-01-02 21:04 ` Ludovic Courtès
0 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2017-01-02 21:04 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
Hi!
ng0 <ng0@libertad.pw> skribis:
> * gnu/packages/cups.scm (hplip): Add gui.
> [arguments](configure-flags): Add "--enable-gui-build", "--disable-qt4",
> "--enable-qt5".
> [inputs]: Add python-pyqt, python-pygobject and python-sip.
Seems like this would multiply the closure of ‘sane-backends’ by 5:
--8<---------------cut here---------------start------------->8---
$ guix size sane-backends|tail -1
total: 294.1 MiB
$ guix size sane-backends qt@5|tail -1
total: 1486.9 MiB
--8<---------------cut here---------------end--------------->8---
Could you try moving the GUI to a separate output or to a separate
package?
Thanks,
Ludo’.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 2/2] gnu: hplip: Add policykit support.
2016-12-29 14:05 ` hplip: Add qt5 gui, try to fix policykit support ng0
2016-12-29 14:05 ` [PATCH 1/2] gnu: hplip: Add qt5 gui ng0
@ 2016-12-29 14:05 ` ng0
2017-01-15 21:56 ` hplip: Add qt5 gui, try to fix " Andy Patterson
2 siblings, 0 replies; 14+ messages in thread
From: ng0 @ 2016-12-29 14:05 UTC (permalink / raw)
To: guix-devel
* gnu/packages/cups.scm (hplip): Add policykit support.
[arguments](configure-flags): Add "--enable-dbus-build", "--enable-policykit".
[arguments](make-flags): Add "policykit_dbus_etcdir", "policykit_dir",
"policykit_dbus_sharedir".
(inputs): Add "polkit".
---
gnu/packages/cups.scm | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index d264d6b12..ae975504b 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -40,6 +40,7 @@
#:use-module (gnu packages pdf)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages polkit)
#:use-module (gnu packages qt))
;; Delay to avoid module circularity problems.
@@ -351,8 +352,9 @@ device-specific programs to convert and print many types of files.")
"--enable-gui-build"
"--disable-qt4"
"--enable-qt5"
+ "--enable-dbus-build"
+ "--enable-policykit"
;; 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="
@@ -362,6 +364,19 @@ device-specific programs to convert and print many types of files.")
,(string-append "--with-systraydir="
(assoc-ref %outputs "out") "/etc/xdg"))
+ #:make-flags
+ ;; Already set in 'fix-hard-coded-file-names phase:
+ ;; "rulesdir" and "halpredir".
+ `(,(string-append "policykit_dbus_etcdir="
+ (assoc-ref %outputs "out")
+ "/etc/dbus-1/system.d")
+ ,(string-append "policykit_dir="
+ (assoc-ref %outputs "out")
+ "/share/polkit-1/actions")
+ ,(string-append "policykit_dbus_sharedir="
+ (assoc-ref %outputs "out")
+ "/share/dbus-1/system-services"))
+
#:imported-modules ((guix build python-build-system)
,@%gnu-build-system-modules)
#:modules ((guix build gnu-build-system)
@@ -429,5 +444,6 @@ device-specific programs to convert and print many types of files.")
("python-pygobject" ,python-pygobject)
("python-sip" ,python-sip)
;; TODO: Make hp-setup find python-dbus.
- ("python-dbus" ,python-dbus)))
+ ("python-dbus" ,python-dbus)
+ ("polkit" ,polkit)))
(native-inputs `(("pkg-config" ,pkg-config)))))
--
2.11.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: hplip: Add qt5 gui, try to fix policykit support
2016-12-29 14:05 ` hplip: Add qt5 gui, try to fix policykit support ng0
2016-12-29 14:05 ` [PATCH 1/2] gnu: hplip: Add qt5 gui ng0
2016-12-29 14:05 ` [PATCH 2/2] gnu: hplip: Add policykit support ng0
@ 2017-01-15 21:56 ` Andy Patterson
2017-01-15 23:47 ` ng0
2017-01-16 9:58 ` CUPS and HP printers Ludovic Courtès
2 siblings, 2 replies; 14+ messages in thread
From: Andy Patterson @ 2017-01-15 21:56 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
Hey ng0,
On Thu, 29 Dec 2016 14:05:51 +0000
ng0 <ng0@libertad.pw> wrote:
> I really have no idea how hplip is supposed to be used in Guix after
> reading the note about the base service. So we are not supposed to
> run and install it as users in profiles? Will it be in the cups
> service where I would have no idea how to add it in there?
I've been printing with an hp for a little while now, and in my system
configuration I have this:
(service cups-service-type
(cups-configuration
(web-interface? #t)
(extensions
(list cups-filters hplip))))
Maybe you've already done that, but I'm just guessing based on what you
wrote.
I've found that with that configuration, all of hplip's ppd files show
up when adding the printer via the web interface (which is how I added
my printer). hp-setup also seems to work ok, and will auto-detect your
ppd file, but can't print out the test page.
Anyway, I hope that helps.
--
Andy
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: hplip: Add qt5 gui, try to fix policykit support
2017-01-15 21:56 ` hplip: Add qt5 gui, try to fix " Andy Patterson
@ 2017-01-15 23:47 ` ng0
2017-01-16 9:58 ` CUPS and HP printers Ludovic Courtès
1 sibling, 0 replies; 14+ messages in thread
From: ng0 @ 2017-01-15 23:47 UTC (permalink / raw)
To: Andy Patterson; +Cc: guix-devel
Andy Patterson <ajpatter@uwaterloo.ca> writes:
> Hey ng0,
>
>
> On Thu, 29 Dec 2016 14:05:51 +0000
> ng0 <ng0@libertad.pw> wrote:
>
>
>> I really have no idea how hplip is supposed to be used in Guix after
>> reading the note about the base service. So we are not supposed to
>> run and install it as users in profiles? Will it be in the cups
>> service where I would have no idea how to add it in there?
>
> I've been printing with an hp for a little while now, and in my system
> configuration I have this:
>
> (service cups-service-type
> (cups-configuration
> (web-interface? #t)
> (extensions
> (list cups-filters hplip))))
>
> Maybe you've already done that, but I'm just guessing based on what you
> wrote.
>
> I've found that with that configuration, all of hplip's ppd files show
> up when adding the printer via the web interface (which is how I added
> my printer). hp-setup also seems to work ok, and will auto-detect your
> ppd file, but can't print out the test page.
>
> Anyway, I hope that helps.
>
> --
> Andy
>
Hm! Okay, I will try this as soon as I can.
I've been a bit slow with splitting out the qt5 gui, but I will
update the patch soon.
Thanks!
--
♥Ⓐ ng0 -- https://www.inventati.org/patternsinthechaos/
^ permalink raw reply [flat|nested] 14+ messages in thread
* CUPS and HP printers
2017-01-15 21:56 ` hplip: Add qt5 gui, try to fix " Andy Patterson
2017-01-15 23:47 ` ng0
@ 2017-01-16 9:58 ` Ludovic Courtès
2017-01-24 1:27 ` ng0
1 sibling, 1 reply; 14+ messages in thread
From: Ludovic Courtès @ 2017-01-16 9:58 UTC (permalink / raw)
To: Andy Patterson; +Cc: guix-devel
Hi Andy,
Andy Patterson <ajpatter@uwaterloo.ca> skribis:
> On Thu, 29 Dec 2016 14:05:51 +0000
> ng0 <ng0@libertad.pw> wrote:
>
>
>> I really have no idea how hplip is supposed to be used in Guix after
>> reading the note about the base service. So we are not supposed to
>> run and install it as users in profiles? Will it be in the cups
>> service where I would have no idea how to add it in there?
>
> I've been printing with an hp for a little while now, and in my system
> configuration I have this:
>
> (service cups-service-type
> (cups-configuration
> (web-interface? #t)
> (extensions
> (list cups-filters hplip))))
Interesting. Maybe we should document it somewhere or simply provide
this example in the manual, because it’s not necessarily obvious.
WDYT?
Ludo’.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: CUPS and HP printers
2017-01-16 9:58 ` CUPS and HP printers Ludovic Courtès
@ 2017-01-24 1:27 ` ng0
2017-01-27 23:14 ` Ludovic Courtès
0 siblings, 1 reply; 14+ messages in thread
From: ng0 @ 2017-01-24 1:27 UTC (permalink / raw)
To: Ludovic Courtès; +Cc: guix-devel
Ludovic Courtès <ludo@gnu.org> writes:
> Hi Andy,
>
> Andy Patterson <ajpatter@uwaterloo.ca> skribis:
>
>> On Thu, 29 Dec 2016 14:05:51 +0000
>> ng0 <ng0@libertad.pw> wrote:
>>
>>
>>> I really have no idea how hplip is supposed to be used in Guix after
>>> reading the note about the base service. So we are not supposed to
>>> run and install it as users in profiles? Will it be in the cups
>>> service where I would have no idea how to add it in there?
>>
>> I've been printing with an hp for a little while now, and in my system
>> configuration I have this:
>>
>> (service cups-service-type
>> (cups-configuration
>> (web-interface? #t)
>> (extensions
>> (list cups-filters hplip))))
>
> Interesting. Maybe we should document it somewhere or simply provide
> this example in the manual, because it’s not necessarily obvious.
>
> WDYT?
>
> Ludo’.
>
Ha! I just printed using GuixSD :)
The way Andy described worked. We should really add this to the
documentation.
Related to this thread, I see if I can apply the suggested
changes this week.
Thank you very much Andy :)
--
♥Ⓐ ng0 -- https://www.inventati.org/patternsinthechaos/
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: CUPS and HP printers
2017-01-24 1:27 ` ng0
@ 2017-01-27 23:14 ` Ludovic Courtès
0 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2017-01-27 23:14 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
ng0 <contact.ng0@cryptolab.net> skribis:
> Ludovic Courtès <ludo@gnu.org> writes:
>
>> Hi Andy,
>>
>> Andy Patterson <ajpatter@uwaterloo.ca> skribis:
>>
>>> On Thu, 29 Dec 2016 14:05:51 +0000
>>> ng0 <ng0@libertad.pw> wrote:
>>>
>>>
>>>> I really have no idea how hplip is supposed to be used in Guix after
>>>> reading the note about the base service. So we are not supposed to
>>>> run and install it as users in profiles? Will it be in the cups
>>>> service where I would have no idea how to add it in there?
>>>
>>> I've been printing with an hp for a little while now, and in my system
>>> configuration I have this:
>>>
>>> (service cups-service-type
>>> (cups-configuration
>>> (web-interface? #t)
>>> (extensions
>>> (list cups-filters hplip))))
>>
>> Interesting. Maybe we should document it somewhere or simply provide
>> this example in the manual, because it’s not necessarily obvious.
Done!
Ludo’.
^ permalink raw reply [flat|nested] 14+ messages in thread