unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Setting up plug and print on GuixSD?
@ 2016-01-29 11:06 swedebugia
  2016-02-01 13:43 ` Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: swedebugia @ 2016-01-29 11:06 UTC (permalink / raw)
  To: help-guix

Hi

I installed cups and xfce. What more do I need?

In https://gnu.org/software/guix/manual/html_node/Services.html#Services 
I did not find a service declaration for CUPS.

What is the next step?

Cheers
sdb

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-01-29 11:06 Setting up plug and print on GuixSD? swedebugia
@ 2016-02-01 13:43 ` Ludovic Courtès
  2016-02-02 10:45   ` swedebugia
  0 siblings, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2016-02-01 13:43 UTC (permalink / raw)
  To: swedebugia; +Cc: help-guix

swedebugia@riseup.net skribis:

> I installed cups and xfce. What more do I need?

For printers available on the network as in a typical “enterprise”
setup, nothing more: the “print” dialog in Evince and similar tools will
discover it and do the right thing.

> In
> https://gnu.org/software/guix/manual/html_node/Services.html#Services
> I did not find a service declaration for CUPS.
>
> What is the next step?

For a locally-connected printer you’ll certainly need a CUPS daemon
running, indeed.  I’m not sure exactly what it takes, but it would
clearly be a worthwhile addition!

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-02-01 13:43 ` Ludovic Courtès
@ 2016-02-02 10:45   ` swedebugia
  2016-02-02 11:03     ` swedebugia
  0 siblings, 1 reply; 12+ messages in thread
From: swedebugia @ 2016-02-02 10:45 UTC (permalink / raw)
  To: ludo; +Cc: help-guix

On 2016-02-01 14:43, ludo@gnu.org wrote:
> swedebugia@riseup.net skribis:
> 
>> I installed cups and xfce. What more do I need?
> 
> For printers available on the network as in a typical “enterprise”
> setup, nothing more: the “print” dialog in Evince and similar tools 
> will
> discover it and do the right thing.
> 
>> In
>> https://gnu.org/software/guix/manual/html_node/Services.html#Services
>> I did not find a service declaration for CUPS.
>> 
>> What is the next step?
> 
> For a locally-connected printer you’ll certainly need a CUPS daemon
> running, indeed.  I’m not sure exactly what it takes, but it would
> clearly be a worthwhile addition!

OK. I gave it a try and this is how far I got:
The manpages and documentation on cups.org is rather useless regarding 
installation and formatting of the config-files.

The package installs corrupt config-files according to
$ cupsd -t
"/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf" 
contains errors.

I have a running working installation of cups 1.7 on my trisquel 7 
machine. I tried copying the working (very similar) configs from there 
which the trisquel-cupsd report as 'OK'.
=> It did not help and the error is not as detailed as I would like and 
there is no debug option is seems.

Is there a good free non-apple-owned alternative to CUPS I could try 
instead?

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-02-02 10:45   ` swedebugia
@ 2016-02-02 11:03     ` swedebugia
  2016-02-02 12:57       ` Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: swedebugia @ 2016-02-02 11:03 UTC (permalink / raw)
  To: ludo; +Cc: help-guix, help-guix-bounces+swedebugia=riseup.net

[-- Attachment #1: Type: text/plain, Size: 2021 bytes --]

On 2016-02-02 11:45, swedebugia@riseup.net wrote:
> On 2016-02-01 14:43, ludo@gnu.org wrote:
>> swedebugia@riseup.net skribis:
>> 
>>> I installed cups and xfce. What more do I need?
>> 
>> For printers available on the network as in a typical “enterprise”
>> setup, nothing more: the “print” dialog in Evince and similar tools 
>> will
>> discover it and do the right thing.
>> 
>>> In
>>> https://gnu.org/software/guix/manual/html_node/Services.html#Services
>>> I did not find a service declaration for CUPS.
>>> 
>>> What is the next step?
>> 
>> For a locally-connected printer you’ll certainly need a CUPS daemon
>> running, indeed.  I’m not sure exactly what it takes, but it would
>> clearly be a worthwhile addition!
> 
> OK. I gave it a try and this is how far I got:
> The manpages and documentation on cups.org is rather useless regarding
> installation and formatting of the config-files.
> 
> The package installs corrupt config-files according to
> $ cupsd -t
> "/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf"
> contains errors.
> 
> I have a running working installation of cups 1.7 on my trisquel 7
> machine. I tried copying the working (very similar) configs from there
> which the trisquel-cupsd report as 'OK'.
> => It did not help and the error is not as detailed as I would like
> and there is no debug option is seems.
> 
> Is there a good free non-apple-owned alternative to CUPS I could try 
> instead?

The cupsd.conf I tried is attached. I now also tried this as root and 
testing with cupsd afterward without any succes:
cp -r /gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/var/* /var/

Maybe the error is that the socket referenced in cupsd.conf is missing:
"# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock"

The socket is missing in the store and from the path above. I have no 
idea yet how to create it manually.

cheers
sdb

[-- Attachment #2: cupsd.conf --]
[-- Type: text/plain, Size: 4373 bytes --]

#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
#PageLogFormat

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-02-02 11:03     ` swedebugia
@ 2016-02-02 12:57       ` Ludovic Courtès
  2016-07-23 23:35         ` myglc2
  0 siblings, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2016-02-02 12:57 UTC (permalink / raw)
  To: swedebugia; +Cc: help-guix, help-guix-bounces+swedebugia=riseup.net

swedebugia@riseup.net skribis:

> On 2016-02-02 11:45, swedebugia@riseup.net wrote:
>> On 2016-02-01 14:43, ludo@gnu.org wrote:
>>> swedebugia@riseup.net skribis:
>>>
>>>> I installed cups and xfce. What more do I need?
>>>
>>> For printers available on the network as in a typical “enterprise”
>>> setup, nothing more: the “print” dialog in Evince and similar tools
>>> will
>>> discover it and do the right thing.
>>>
>>>> In
>>>> https://gnu.org/software/guix/manual/html_node/Services.html#Services
>>>> I did not find a service declaration for CUPS.
>>>>
>>>> What is the next step?
>>>
>>> For a locally-connected printer you’ll certainly need a CUPS daemon
>>> running, indeed.  I’m not sure exactly what it takes, but it would
>>> clearly be a worthwhile addition!
>>
>> OK. I gave it a try and this is how far I got:
>> The manpages and documentation on cups.org is rather useless regarding
>> installation and formatting of the config-files.
>>
>> The package installs corrupt config-files according to
>> $ cupsd -t
>> "/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf"
>> contains errors.

Yeah, I have the same error, which is interesting given that this file
comes straight from upstream.

>> I have a running working installation of cups 1.7 on my trisquel 7
>> machine. I tried copying the working (very similar) configs from there
>> which the trisquel-cupsd report as 'OK'.
>> => It did not help and the error is not as detailed as I would like
>> and there is no debug option is seems.
>>
>> Is there a good free non-apple-owned alternative to CUPS I could try
>> instead?
>
> The cupsd.conf I tried is attached. I now also tried this as root and
> testing with cupsd afterward without any succes:
> cp -r /gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/var/* /var/

I see that our CUPS is *not* built with --localstatedir=/var, so it will
try to access and maybe modify stuff in /gnu/store/…-cups-2.1.0, which
is not good.  We should fix it.

In the meantime, you can run:

  cupsd -c /path/to/your/cupsd.conf

(It’s still won’t be able to write its log files, though, since it’ll
want to write them to /gnu/store, which is immutable on GuixSD.)

> Maybe the error is that the socket referenced in cupsd.conf is missing:
> "# Only listen for connections from the local machine.
> Listen localhost:631
> Listen /var/run/cups/cups.sock"
>
> The socket is missing in the store and from the path above. I have no
> idea yet how to create it manually.

It’s probably enough to do “mkdir -p /var/run/cups”, but I’m not sure
this named socket is actually used.

HTH,
Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-02-02 12:57       ` Ludovic Courtès
@ 2016-07-23 23:35         ` myglc2
  2016-07-23 23:47           ` Tobias Geerinckx-Rice
  2016-07-24  0:30           ` Leo Famulari
  0 siblings, 2 replies; 12+ messages in thread
From: myglc2 @ 2016-07-23 23:35 UTC (permalink / raw)
  To: help-guix


I installed cups package on my headless GuixSD server. lpr works fine as
long as the config is specified on the command line,e.g.,

/run/current-system/profile/bin/lpr -H 192.168.1.6 -P C5200n

I don't need cupsd for my purposes, but I looked at it a bit. Notes on
what I discovered on the chance it could be useful to others...

ludo@gnu.org (Ludovic Courtès) writes:

> swedebugia@riseup.net skribis:
>
>> On 2016-02-02 11:45, swedebugia@riseup.net wrote:
>>> On 2016-02-01 14:43, ludo@gnu.org wrote:
>>>> swedebugia@riseup.net skribis:
[...]
>>> The package installs corrupt config-files according to
>>> $ cupsd -t
>>> "/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf"
>>> contains errors.
>
> Yeah, I have the same error, which is interesting given that this file
> comes straight from upstream.
>

This is because the cups-files.conf file contains the line ...

SystemGroup lpadmin sys system root

... w/ groups that don't exist.

> I see that our CUPS is *not* built with --localstatedir=/var, so it will
> try to access and maybe modify stuff in /gnu/store/…-cups-2.1.0, which
> is not good.  We should fix it.
>
> In the meantime, you can run:
>
>   cupsd -c /path/to/your/cupsd.conf
>

Things I did ...

cp -R /gnu/store/1mffhgz5xdrn3ylb5hfqx3vq45jqf8q1-cups-minimal-2.1.0/etc/cups /etc

### replace "/gnu/store/1mffhgz5xdrn3ylb5hfqx3vq45jqf8q1-cups-minimal-2.1.0" with "" 
### in 
### /etc/cups/cupsd.conf &
### /etc/cups/cups-files.conf

mkdir /var/log/cups

### remove unknown Groups from /etc/cups/cupsd.conf

cupsd -t -f -c /etc/cups/cupsd.conf
"/etc/cups/cups-files.conf" is OK.
"/etc/cups/cupsd.conf" is OK.

cupsd -f -c /etc/cups/cupsd.conf

### produced the attached /var/log/cups/error_log

The bottom line is that it looks to me like this might work if the
--localstatedir=/var problem is fixed.

HTH - George


E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/spool/cups" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/cache/cups" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/cache/cups/rss" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/run/cups" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/run/cups/certs" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Unable to change ownership of "/gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/spool/cups/tmp" - Read-only file system
E [23/Jul/2016:19:06:30 -0400] Filter "pstopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "pdftopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "texttopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "rastertopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "bannertopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "urftopdf" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "pdftops" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "gstoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "gstoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "pdftoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Filter "imagetoraster" not found.
E [23/Jul/2016:19:06:30 -0400] Unable to create certificate file /gnu/store/nzn63rp7vzzgy85vnxrcj70a9xiz96h1-cups-2.1.0/var/run/cups/certs/0 - Read-only file system

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-23 23:35         ` myglc2
@ 2016-07-23 23:47           ` Tobias Geerinckx-Rice
  2016-07-24  0:30           ` Leo Famulari
  1 sibling, 0 replies; 12+ messages in thread
From: Tobias Geerinckx-Rice @ 2016-07-23 23:47 UTC (permalink / raw)
  To: myglc2, help-guix

George,

On 24/07/2016 1:35, myglc2 wrote:
> I don't need cupsd for my purposes, but I looked at it a bit. Notes on
> what I discovered on the chance it could be useful to others...

Summer project #483 is moving the ol' home server to Guix. Print
spooling is definitely a requirement, so thanks for sharing!

Kind regards,

T G-R

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-23 23:35         ` myglc2
  2016-07-23 23:47           ` Tobias Geerinckx-Rice
@ 2016-07-24  0:30           ` Leo Famulari
  2016-07-24 19:27             ` Leo Famulari
  1 sibling, 1 reply; 12+ messages in thread
From: Leo Famulari @ 2016-07-24  0:30 UTC (permalink / raw)
  To: myglc2; +Cc: help-guix

On Sat, Jul 23, 2016 at 07:35:52PM -0400, myglc2 wrote:
> The bottom line is that it looks to me like this might work if the
> --localstatedir=/var problem is fixed.

So, you think we should set that option while configuring the cups
build?

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-24  0:30           ` Leo Famulari
@ 2016-07-24 19:27             ` Leo Famulari
  2016-07-25  3:08               ` myglc2
  0 siblings, 1 reply; 12+ messages in thread
From: Leo Famulari @ 2016-07-24 19:27 UTC (permalink / raw)
  To: myglc2; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 512 bytes --]

On Sat, Jul 23, 2016 at 08:30:47PM -0400, Leo Famulari wrote:
> On Sat, Jul 23, 2016 at 07:35:52PM -0400, myglc2 wrote:
> > The bottom line is that it looks to me like this might work if the
> > --localstatedir=/var problem is fixed.
> 
> So, you think we should set that option while configuring the cups
> build?

I tried to set that option with the attached patch, but the cups build
process tries to write to localstatedir at build time, so it fails.

Can't it be configured by the user, after installation?

[-- Attachment #2: 0001-gnu-cups-Set-localstatedir.patch --]
[-- Type: text/x-diff, Size: 852 bytes --]

From e11cca7df853654a398d66197e7fcba92cef72f8 Mon Sep 17 00:00:00 2001
From: Leo Famulari <leo@famulari.name>
Date: Sun, 24 Jul 2016 15:23:43 -0400
Subject: [PATCH] gnu: cups: Set localstatedir.

* gnu/packages/cups.scm (cups)[arguments]: Add '--localstatedir=/var'
to #:configure-flags.
---
 gnu/packages/cups.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index 51c7fd1..eda57c1 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -179,7 +179,8 @@ device-specific programs to convert and print many types of files.")
        #:tests? #f
        #:configure-flags
        '("--disable-launchd"
-         "--disable-systemd")
+         "--disable-systemd"
+         "--localstatedir=/var")
        #:phases
        (alist-cons-before
         'configure
-- 
2.9.2


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-24 19:27             ` Leo Famulari
@ 2016-07-25  3:08               ` myglc2
  2016-07-25 15:19                 ` Leo Famulari
  0 siblings, 1 reply; 12+ messages in thread
From: myglc2 @ 2016-07-25  3:08 UTC (permalink / raw)
  To: help-guix

Leo Famulari <leo@famulari.name> writes:

> On Sat, Jul 23, 2016 at 08:30:47PM -0400, Leo Famulari wrote:
>> On Sat, Jul 23, 2016 at 07:35:52PM -0400, myglc2 wrote:
>> > The bottom line is that it looks to me like this might work if the
>> > --localstatedir=/var problem is fixed.
>> 
>> So, you think we should set that option while configuring the cups
>> build?
>
> I tried to set that option with the attached patch, but the cups build
> process tries to write to localstatedir at build time, so it fails.
>
> Can't it be configured by the user, after installation?

Are you asking me to try this? If so, please explain what to do.

TIA - George

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-25  3:08               ` myglc2
@ 2016-07-25 15:19                 ` Leo Famulari
  2016-07-25 18:37                   ` myglc2
  0 siblings, 1 reply; 12+ messages in thread
From: Leo Famulari @ 2016-07-25 15:19 UTC (permalink / raw)
  To: myglc2; +Cc: help-guix

On Sun, Jul 24, 2016 at 11:08:06PM -0400, myglc2 wrote:
> Are you asking me to try this? If so, please explain what to do.

I don't know what to do, I've never used cups. I was just trying what
you suggested in your earlier message :)

I would check the cups documentation for an explanation of how to set
the localstatedir at runtime. And I would also check what Nixpkgs does.
Maybe they've already solved this.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Setting up plug and print on GuixSD?
  2016-07-25 15:19                 ` Leo Famulari
@ 2016-07-25 18:37                   ` myglc2
  0 siblings, 0 replies; 12+ messages in thread
From: myglc2 @ 2016-07-25 18:37 UTC (permalink / raw)
  To: help-guix

Leo Famulari <leo@famulari.name> writes:

> On Sun, Jul 24, 2016 at 11:08:06PM -0400, myglc2 wrote:
>> Are you asking me to try this? If so, please explain what to do.
>
> I don't know what to do, I've never used cups. I was just trying what
> you suggested in your earlier message :)

OK so the blind leading the blind ;-)

> I would check the cups documentation for an explanation of how to set
> the localstatedir at runtime. And I would also check what Nixpkgs does.
> Maybe they've already solved this.

OK will do. 

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-07-25 18:39 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-29 11:06 Setting up plug and print on GuixSD? swedebugia
2016-02-01 13:43 ` Ludovic Courtès
2016-02-02 10:45   ` swedebugia
2016-02-02 11:03     ` swedebugia
2016-02-02 12:57       ` Ludovic Courtès
2016-07-23 23:35         ` myglc2
2016-07-23 23:47           ` Tobias Geerinckx-Rice
2016-07-24  0:30           ` Leo Famulari
2016-07-24 19:27             ` Leo Famulari
2016-07-25  3:08               ` myglc2
2016-07-25 15:19                 ` Leo Famulari
2016-07-25 18:37                   ` myglc2

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).