unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* gnu: cups: Update to 2.1.3 - request for help patching Makefiles
@ 2016-02-19 22:18 swedebugia
  2016-02-20  5:57 ` Leo Famulari
  0 siblings, 1 reply; 7+ messages in thread
From: swedebugia @ 2016-02-19 22:18 UTC (permalink / raw)
  To: guix-devel

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

Hi

This patch almost work.

I really tried hard understanding what made cups fail after modifying 
the configure flags and found lines in two makefiles under /notifier:65 
and /scheduler:159 to be patched.

How do I best create a patch for those?

cheers
sdb

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-cups-Update-to-2.1.3-and-add-configure-flags-to-.patch --]
[-- Type: text/x-diff; name=0001-gnu-cups-Update-to-2.1.3-and-add-configure-flags-to-.patch, Size: 2253 bytes --]

From 0149a4531b441b8609d4d63aa56010c82089829c Mon Sep 17 00:00:00 2001
From: swedebugia <swedebugia@riseup.net>
Date: Fri, 19 Feb 2016 23:11:16 +0100
Subject: [PATCH] gnu: cups: Update to 2.1.3 and add configure flags to enable
 gnutls and writing logs and state to /var

---
 gnu/packages/cups.scm | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index ff3d152..0b5742b 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -111,21 +111,29 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
 (define-public cups-minimal
   (package
     (name "cups-minimal")
-    (version "2.1.0")
+    (version "2.1.3")
     (source (origin
               (method url-fetch)
               (uri (string-append "http://www.cups.org/software/"
                                   version "/cups-" version "-source.tar.bz2"))
               (sha256
                (base32
-                "1jfjqsw9l7jbn5kb9i96k0wj12kjdbgx0rd8157dif22hi0kh0ms"))))
+                "1lyl3z01xhg9xb9c8m42398c6h9kw8qr6jwiv8bjdsjab11hv9rn")))
+            ;; TODO: Create patch to the Makefiles in /notifier and /scheduler
+            ;; to remove calls to mkdir outside the chroot.
+            )
     (build-system gnu-build-system)
     (arguments
      `(#:configure-flags
        '("--disable-launchd"
          "--disable-systemd"
          "--disable-avahi"
-         "--disable-dnssd")
+         "--disable-dnssd"
+         "--enable-gnutls"
+         "--localstatedir=/var"
+         "--with-logdir=/var/log/cups"
+         "--with-rundir=/var/run/cups"
+         "--with-cachedir=/var")
        ;; Seven tests fail, mostly because of files that are provided by the
        ;; cups-filters package.
        #:tests? #f
@@ -174,7 +182,10 @@ device-specific programs to convert and print many types of files.")
        #:tests? #f
        #:configure-flags
        '("--disable-launchd"
-         "--disable-systemd")
+         "--disable-systemd"
+         ;; TODO: when cups-minimal builds succesfully: add flags accordingly
+         ;; below.
+         "--localstatedir=/var")
        #:phases
        (alist-cons-before
         'configure
-- 
2.6.3


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

* Re: gnu: cups: Update to 2.1.3 - request for help patching Makefiles
  2016-02-19 22:18 gnu: cups: Update to 2.1.3 - request for help patching Makefiles swedebugia
@ 2016-02-20  5:57 ` Leo Famulari
  2016-02-23 14:11   ` swedebugia
  0 siblings, 1 reply; 7+ messages in thread
From: Leo Famulari @ 2016-02-20  5:57 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel

On Fri, Feb 19, 2016 at 11:18:02PM +0100, swedebugia@riseup.net wrote:
> Hi
> 
> This patch almost work.
> 
> I really tried hard understanding what made cups fail after modifying the
> configure flags and found lines in two makefiles under /notifier:65 and
> /scheduler:159 to be patched.

I'm not sure what the specific problem is. If you share the error
messages we may be able to give specific advice.

> 
> How do I best create a patch for those?

This is my approach. There may be a better approach but this does work.

$ tar xf $(./pre-inst-env guix build --source foo) && cd foo
$ git init && git add --all && git commit -m "Initial import of upstream sources"
$ # make changes
$ git add --update && git commit && git format-patch HEAD^

Then, I move the patch into the Guix source tree, add it to the package
definition and gnu-system.am, and see if it works as expected.

> 
> cheers
> sdb

> From 0149a4531b441b8609d4d63aa56010c82089829c Mon Sep 17 00:00:00 2001
> From: swedebugia <swedebugia@riseup.net>
> Date: Fri, 19 Feb 2016 23:11:16 +0100
> Subject: [PATCH] gnu: cups: Update to 2.1.3 and add configure flags to enable
>  gnutls and writing logs and state to /var
> 
> ---
>  gnu/packages/cups.scm | 19 +++++++++++++++----
>  1 file changed, 15 insertions(+), 4 deletions(-)
> 
> diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
> index ff3d152..0b5742b 100644
> --- a/gnu/packages/cups.scm
> +++ b/gnu/packages/cups.scm
> @@ -111,21 +111,29 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
>  (define-public cups-minimal
>    (package
>      (name "cups-minimal")
> -    (version "2.1.0")
> +    (version "2.1.3")
>      (source (origin
>                (method url-fetch)
>                (uri (string-append "http://www.cups.org/software/"
>                                    version "/cups-" version "-source.tar.bz2"))
>                (sha256
>                 (base32
> -                "1jfjqsw9l7jbn5kb9i96k0wj12kjdbgx0rd8157dif22hi0kh0ms"))))
> +                "1lyl3z01xhg9xb9c8m42398c6h9kw8qr6jwiv8bjdsjab11hv9rn")))
> +            ;; TODO: Create patch to the Makefiles in /notifier and /scheduler
> +            ;; to remove calls to mkdir outside the chroot.
> +            )
>      (build-system gnu-build-system)
>      (arguments
>       `(#:configure-flags
>         '("--disable-launchd"
>           "--disable-systemd"
>           "--disable-avahi"
> -         "--disable-dnssd")
> +         "--disable-dnssd"
> +         "--enable-gnutls"
> +         "--localstatedir=/var"
> +         "--with-logdir=/var/log/cups"
> +         "--with-rundir=/var/run/cups"
> +         "--with-cachedir=/var")
>         ;; Seven tests fail, mostly because of files that are provided by the
>         ;; cups-filters package.
>         #:tests? #f
> @@ -174,7 +182,10 @@ device-specific programs to convert and print many types of files.")
>         #:tests? #f
>         #:configure-flags
>         '("--disable-launchd"
> -         "--disable-systemd")
> +         "--disable-systemd"
> +         ;; TODO: when cups-minimal builds succesfully: add flags accordingly
> +         ;; below.
> +         "--localstatedir=/var")
>         #:phases
>         (alist-cons-before
>          'configure
> -- 
> 2.6.3
> 

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

* Re: gnu: cups: Update to 2.1.3 - request for help patching Makefiles
  2016-02-20  5:57 ` Leo Famulari
@ 2016-02-23 14:11   ` swedebugia
  2016-02-23 15:52     ` Ricardo Wurmus
  0 siblings, 1 reply; 7+ messages in thread
From: swedebugia @ 2016-02-23 14:11 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel

On 2016-02-20 05:57, Leo Famulari wrote:
> On Fri, Feb 19, 2016 at 11:18:02PM +0100, swedebugia@riseup.net wrote:
>> Hi
>> 
>> This patch almost work.
>> 
>> I really tried hard understanding what made cups fail after modifying 
>> the
>> configure flags and found lines in two makefiles under /notifier:65 
>> and
>> /scheduler:159 to be patched.
> 
> I'm not sure what the specific problem is. If you share the error
> messages we may be able to give specific advice.
> 
>> 
>> How do I best create a patch for those?
> 
> This is my approach. There may be a better approach but this does work.
> 
> $ tar xf $(./pre-inst-env guix build --source foo) && cd foo
> $ git init && git add --all && git commit -m "Initial import of
> upstream sources"
> $ # make changes
> $ git add --update && git commit && git format-patch HEAD^
> 
> Then, I move the patch into the Guix source tree, add it to the package
> definition and gnu-system.am, and see if it works as expected.

Thanks.

I realize that I'm way in over my head in trying to get this 
cups-package to work.

Could somebody mentor me on this one?

Outstanding issues are:

1) understanding whether patching of the makefiles is necessary given 
that what we want is it to log to /var/log/cups/? In the case yes I 
would like to patch the makefiles.

2) understanding how to code the package object to put the cups.conf 
locally in .guix-profile/etc/cups/cups.conf and if it should be a 
symlink to the store or an editable file?

Looking at vpnc in 
http://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/vpn.scm I do 
not quite understand how 2) is achieved as it is not that clearly 
documented and might be buggy (see other thread). Could somebody point 
me to a package object that successfully does this?

cheers
sdb
who hopes to be able to contribute to a working cups printing backend 
and frontend system.

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

* Re: gnu: cups: Update to 2.1.3 - request for help patching Makefiles
  2016-02-23 14:11   ` swedebugia
@ 2016-02-23 15:52     ` Ricardo Wurmus
  2016-02-23 20:00       ` swedebugia
  0 siblings, 1 reply; 7+ messages in thread
From: Ricardo Wurmus @ 2016-02-23 15:52 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel


swedebugia@riseup.net writes:

> On 2016-02-20 05:57, Leo Famulari wrote:
>> On Fri, Feb 19, 2016 at 11:18:02PM +0100, swedebugia@riseup.net wrote:
>>> Hi
>>> 
>>> This patch almost work.
>>> 
>>> I really tried hard understanding what made cups fail after modifying 
>>> the
>>> configure flags and found lines in two makefiles under /notifier:65 
>>> and
>>> /scheduler:159 to be patched.
>> 
>> I'm not sure what the specific problem is. If you share the error
>> messages we may be able to give specific advice.
>> 
>>> 
>>> How do I best create a patch for those?
>> 
>> This is my approach. There may be a better approach but this does work.
>> 
>> $ tar xf $(./pre-inst-env guix build --source foo) && cd foo
>> $ git init && git add --all && git commit -m "Initial import of
>> upstream sources"
>> $ # make changes
>> $ git add --update && git commit && git format-patch HEAD^
>> 
>> Then, I move the patch into the Guix source tree, add it to the package
>> definition and gnu-system.am, and see if it works as expected.
>
> Thanks.
>
> I realize that I'm way in over my head in trying to get this 
> cups-package to work.
>
> Could somebody mentor me on this one?
>
> Outstanding issues are:
>
> 1) understanding whether patching of the makefiles is necessary given 
> that what we want is it to log to /var/log/cups/? In the case yes I 
> would like to patch the makefiles.

I haven’t looked at this yet, but usually the directory that’s used for
storing logs can be specified at configure time, i.e. by passing an
additional configure flag, such as “--localstatedir=/var” or similar.

> 2) understanding how to code the package object to put the cups.conf 
> locally in .guix-profile/etc/cups/cups.conf and if it should be a 
> symlink to the store or an editable file?

By default a package’s files are stored in “$prefix/”, which is the
unique directory in “/gnu/store/” for this particular variant of the
package.  When you *install* a package its contents are linked into a
profile, so installing the “cups” package into the default profile would
make the configuration file available in
“~/.guix-profile/etc/cups/cups.conf” if the file’s location in the store
is “/gnu/store/....-cups-.../etc/cups/cups.conf”.  As all the store
items are immutable, any file in a profile is read-only.

In the case of CUPS I think it would be valuable to have it first look
for a configuration file somewhere under “/etc/”, which would allow
users to create a suitable custom configuration file (e.g. by defining a
service providing such file).  Only if that file does not exist should
CUPS look for its default configuration file in the store (but maybe
that’s not necessary at all).

Are you familiar with how GuixSD handles services?  We would need a
service that creates a CUPS configuration file based on a CUPS
configuration value.

~~ Ricardo

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

* Re: gnu: cups: Update to 2.1.3 - request for help patching Makefiles
  2016-02-23 15:52     ` Ricardo Wurmus
@ 2016-02-23 20:00       ` swedebugia
  2016-02-24 18:20         ` [PATCH] gnu: cups: Update to 2.1.3 (was gnu: cups: Update to 2.1.3 - request for help patching Makefiles) swedebugia
  0 siblings, 1 reply; 7+ messages in thread
From: swedebugia @ 2016-02-23 20:00 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

On 2016-02-23 16:52, Ricardo Wurmus wrote:
> swedebugia@riseup.net writes:
> 
>> On 2016-02-20 05:57, Leo Famulari wrote:
>>> On Fri, Feb 19, 2016 at 11:18:02PM +0100, swedebugia@riseup.net 
>>> wrote:
>>>> Hi
>>>> 
>>>> This patch almost work.
>>>> 
>>>> I really tried hard understanding what made cups fail after 
>>>> modifying
>>>> the
>>>> configure flags and found lines in two makefiles under /notifier:65
>>>> and
>>>> /scheduler:159 to be patched.
>>> 
>>> I'm not sure what the specific problem is. If you share the error
>>> messages we may be able to give specific advice.
>>> 
>>>> 
>>>> How do I best create a patch for those?
>>> 
>>> This is my approach. There may be a better approach but this does 
>>> work.
>>> 
>>> $ tar xf $(./pre-inst-env guix build --source foo) && cd foo
>>> $ git init && git add --all && git commit -m "Initial import of
>>> upstream sources"
>>> $ # make changes
>>> $ git add --update && git commit && git format-patch HEAD^
>>> 
>>> Then, I move the patch into the Guix source tree, add it to the 
>>> package
>>> definition and gnu-system.am, and see if it works as expected.
>> 
>> Thanks.
>> 
>> I realize that I'm way in over my head in trying to get this
>> cups-package to work.
>> 
>> Could somebody mentor me on this one?
>> 
>> Outstanding issues are:
>> 
>> 1) understanding whether patching of the makefiles is necessary given
>> that what we want is it to log to /var/log/cups/? In the case yes I
>> would like to patch the makefiles.
> 
> I haven’t looked at this yet, but usually the directory that’s used for
> storing logs can be specified at configure time, i.e. by passing an
> additional configure flag, such as “--localstatedir=/var” or similar.
> 
>> 2) understanding how to code the package object to put the cups.conf
>> locally in .guix-profile/etc/cups/cups.conf and if it should be a
>> symlink to the store or an editable file?
> 
> By default a package’s files are stored in “$prefix/”, which is the
> unique directory in “/gnu/store/” for this particular variant of the
> package.  When you *install* a package its contents are linked into a
> profile, so installing the “cups” package into the default profile 
> would
> make the configuration file available in
> “~/.guix-profile/etc/cups/cups.conf” if the file’s location in the 
> store
> is “/gnu/store/....-cups-.../etc/cups/cups.conf”.  As all the store
> items are immutable, any file in a profile is read-only.
> 
> In the case of CUPS I think it would be valuable to have it first look
> for a configuration file somewhere under “/etc/”, which would allow
> users to create a suitable custom configuration file (e.g. by defining 
> a
> service providing such file).  Only if that file does not exist should
> CUPS look for its default configuration file in the store (but maybe
> that’s not necessary at all).
> 
> Are you familiar with how GuixSD handles services?  We would need a
> service that creates a CUPS configuration file based on a CUPS
> configuration value.

No, not yet. :p

I will focus on getting it to compile with the appropriate 
configure-flags and afterwards we can collaborate on creating a service 
for cups (with a config file).

Patching is necessary because we want cups to write logs and state/run 
files to /var/cups and when compiling it fails when trying to create 
those directories.

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

* [PATCH] gnu: cups: Update to 2.1.3 (was gnu: cups: Update to 2.1.3 - request for help patching Makefiles)
  2016-02-23 20:00       ` swedebugia
@ 2016-02-24 18:20         ` swedebugia
  2016-03-03 15:44           ` Ricardo Wurmus
  0 siblings, 1 reply; 7+ messages in thread
From: swedebugia @ 2016-02-24 18:20 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel, guix-devel-bounces+swedebugia=riseup.net

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

On 2016-02-23 21:00, swedebugia@riseup.net wrote:
> On 2016-02-23 16:52, Ricardo Wurmus wrote:
>> swedebugia@riseup.net writes:
>> 
>>> On 2016-02-20 05:57, Leo Famulari wrote:
>>>> On Fri, Feb 19, 2016 at 11:18:02PM +0100, swedebugia@riseup.net 
>>>> wrote:
>>>>> Hi
>>>>> 
>>>>> This patch almost work.
>>>>> 
>>>>> I really tried hard understanding what made cups fail after 
>>>>> modifying
>>>>> the
>>>>> configure flags and found lines in two makefiles under /notifier:65
>>>>> and
>>>>> /scheduler:159 to be patched.
>>>> 
>>>> I'm not sure what the specific problem is. If you share the error
>>>> messages we may be able to give specific advice.
>>>> 
>>>>> 
>>>>> How do I best create a patch for those?
>>>> 
>>>> This is my approach. There may be a better approach but this does 
>>>> work.
>>>> 
>>>> $ tar xf $(./pre-inst-env guix build --source foo) && cd foo
>>>> $ git init && git add --all && git commit -m "Initial import of
>>>> upstream sources"
>>>> $ # make changes
>>>> $ git add --update && git commit && git format-patch HEAD^
>>>> 
>>>> Then, I move the patch into the Guix source tree, add it to the 
>>>> package
>>>> definition and gnu-system.am, and see if it works as expected.
>>> 
>>> Thanks.
>>> 
>>> I realize that I'm way in over my head in trying to get this
>>> cups-package to work.
>>> 
>>> Could somebody mentor me on this one?
>>> 
>>> Outstanding issues are:
>>> 
>>> 1) understanding whether patching of the makefiles is necessary given
>>> that what we want is it to log to /var/log/cups/? In the case yes I
>>> would like to patch the makefiles.
>> 
>> I haven’t looked at this yet, but usually the directory that’s used 
>> for
>> storing logs can be specified at configure time, i.e. by passing an
>> additional configure flag, such as “--localstatedir=/var” or similar.
>> 
>>> 2) understanding how to code the package object to put the cups.conf
>>> locally in .guix-profile/etc/cups/cups.conf and if it should be a
>>> symlink to the store or an editable file?
>> 
>> By default a package’s files are stored in “$prefix/”, which is the
>> unique directory in “/gnu/store/” for this particular variant of the
>> package.  When you *install* a package its contents are linked into a
>> profile, so installing the “cups” package into the default profile 
>> would
>> make the configuration file available in
>> “~/.guix-profile/etc/cups/cups.conf” if the file’s location in the 
>> store
>> is “/gnu/store/....-cups-.../etc/cups/cups.conf”.  As all the store
>> items are immutable, any file in a profile is read-only.
>> 
>> In the case of CUPS I think it would be valuable to have it first look
>> for a configuration file somewhere under “/etc/”, which would allow
>> users to create a suitable custom configuration file (e.g. by defining 
>> a
>> service providing such file).  Only if that file does not exist should
>> CUPS look for its default configuration file in the store (but maybe
>> that’s not necessary at all).
>> 
>> Are you familiar with how GuixSD handles services?  We would need a
>> service that creates a CUPS configuration file based on a CUPS
>> configuration value.
> 
> No, not yet. :p
> 
> I will focus on getting it to compile with the appropriate
> configure-flags and afterwards we can collaborate on creating a
> service for cups (with a config file).
> 
> Patching is necessary because we want cups to write logs and state/run
> files to /var/cups and when compiling it fails when trying to create
> those directories.

I succeeded in getting it patched and compiling. :)

cupsd still refuses to run for the following reason:
sdb@unknown 
/gnu/store/gm397jmdp3jafz6gm5ry6c459dvapcf7-cups-minimal-2.1.3/sbin$ 
sudo cupsd -t
"/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf" 
contains errors.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-cups-Update-to-2.1.3-and-add-configure-flags-to-.patch --]
[-- Type: text/x-diff; name=0001-gnu-cups-Update-to-2.1.3-and-add-configure-flags-to-.patch, Size: 2933 bytes --]

From 16e5ecbce1ed997480d2eb6ce42d88f82e8038f2 Mon Sep 17 00:00:00 2001
From: swedebugia <swedebugia@riseup.net>
Date: Fri, 19 Feb 2016 23:11:16 +0100
Subject: [PATCH] gnu: cups: Update to 2.1.3 and add configure flags to enable
 gnutls and writing logs and state to /var

---
 gnu-system.am         |  1 +
 gnu/packages/cups.scm | 21 +++++++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/gnu-system.am b/gnu-system.am
index d282be3..2ce7e5b 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -441,6 +441,7 @@ dist_patch_DATA =						\
   gnu/packages/patches/cssc-gets-undeclared.patch               \
   gnu/packages/patches/cssc-missing-include.patch               \
   gnu/packages/patches/clucene-contribs-lib.patch               \
+  gnu/packages/patches/cups-dir.patch				\
   gnu/packages/patches/cursynth-wave-rand.patch			\
   gnu/packages/patches/dbus-helper-search-path.patch		\
   gnu/packages/patches/dealii-p4est-interface.patch		\
diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm
index ff3d152..d557951 100644
--- a/gnu/packages/cups.scm
+++ b/gnu/packages/cups.scm
@@ -111,21 +111,31 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
 (define-public cups-minimal
   (package
     (name "cups-minimal")
-    (version "2.1.0")
+    (version "2.1.3")
     (source (origin
               (method url-fetch)
               (uri (string-append "http://www.cups.org/software/"
                                   version "/cups-" version "-source.tar.bz2"))
               (sha256
                (base32
-                "1jfjqsw9l7jbn5kb9i96k0wj12kjdbgx0rd8157dif22hi0kh0ms"))))
+                "1lyl3z01xhg9xb9c8m42398c6h9kw8qr6jwiv8bjdsjab11hv9rn"))
+              (patches
+               (list
+                ;; Patch to the Makefiles in /notifier and /scheduler
+                ;; to remove calls to mkdir outside the chroot.
+                (search-patch "cups-dir.patch")))))
     (build-system gnu-build-system)
     (arguments
      `(#:configure-flags
        '("--disable-launchd"
          "--disable-systemd"
          "--disable-avahi"
-         "--disable-dnssd")
+         "--disable-dnssd"
+         "--enable-gnutls"
+         "--localstatedir=/var"
+         "--with-logdir=/var/log/cups"
+         "--with-rundir=/var/run/cups"
+         "--with-cachedir=/var")
        ;; Seven tests fail, mostly because of files that are provided by the
        ;; cups-filters package.
        #:tests? #f
@@ -174,7 +184,10 @@ device-specific programs to convert and print many types of files.")
        #:tests? #f
        #:configure-flags
        '("--disable-launchd"
-         "--disable-systemd")
+         "--disable-systemd"
+         ;; TODO: when cups-minimal builds succesfully: add flags accordingly
+         ;; below.
+         "--localstatedir=/var")
        #:phases
        (alist-cons-before
         'configure
-- 
2.6.3


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

* Re: [PATCH] gnu: cups: Update to 2.1.3 (was gnu: cups: Update to 2.1.3 - request for help patching Makefiles)
  2016-02-24 18:20         ` [PATCH] gnu: cups: Update to 2.1.3 (was gnu: cups: Update to 2.1.3 - request for help patching Makefiles) swedebugia
@ 2016-03-03 15:44           ` Ricardo Wurmus
  0 siblings, 0 replies; 7+ messages in thread
From: Ricardo Wurmus @ 2016-03-03 15:44 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel, guix-devel-bounces+swedebugia=riseup.net


swedebugia@riseup.net writes:

>> I will focus on getting it to compile with the appropriate
>> configure-flags and afterwards we can collaborate on creating a
>> service for cups (with a config file).
>> 
>> Patching is necessary because we want cups to write logs and state/run
>> files to /var/cups and when compiling it fails when trying to create
>> those directories.
>
> I succeeded in getting it patched and compiling. :)

Oh, good!

Your patch doesn’t include the patch

    gnu/packages/patches/cups-dir.patch

We also usually don’t put so many unrelated changes into the same
commit.  I see that your commit updates “cups-minimal”, adds a patch,
changes the configure-flags for “cups-minimal” and “cups”(?) ... It
would be better to split them into separate commits.

> cupsd still refuses to run for the following reason:
> sdb@unknown 
> /gnu/store/gm397jmdp3jafz6gm5ry6c459dvapcf7-cups-minimal-2.1.3/sbin$ 
> sudo cupsd -t
> "/gnu/store/qs3xymcsgxa68i8m188261rhxsszx7za-cups-2.1.0/etc/cups/cups-files.conf" 
> contains errors.

Shouldn’t it read the configuration from “/etc” first and only then look
up its default configuration file in “$out/etc/”?  It’s weird that this
unchanged file (or was it changed by the missing patch?) would be
reported as containing errors.

~~ Ricardo

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

end of thread, other threads:[~2016-03-03 15:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-19 22:18 gnu: cups: Update to 2.1.3 - request for help patching Makefiles swedebugia
2016-02-20  5:57 ` Leo Famulari
2016-02-23 14:11   ` swedebugia
2016-02-23 15:52     ` Ricardo Wurmus
2016-02-23 20:00       ` swedebugia
2016-02-24 18:20         ` [PATCH] gnu: cups: Update to 2.1.3 (was gnu: cups: Update to 2.1.3 - request for help patching Makefiles) swedebugia
2016-03-03 15:44           ` Ricardo Wurmus

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

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).