unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#30404] [PATCH] Add cat-avatar-generator-service.
@ 2018-02-09 20:44 Julien Lepiller
  2018-02-09 22:19 ` Ludovic Courtès
  0 siblings, 1 reply; 5+ messages in thread
From: Julien Lepiller @ 2018-02-09 20:44 UTC (permalink / raw)
  To: 30404

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

Hi, attached is a simple and cute package :)

It's a simple service that uses the nginx service and the php
integration.

By the way, if you don't know the author of this package, he's awesome:
https://www.peppercarrot.com/

[-- Attachment #2: 0001-gnu-Add-cat-avatar-generator.patch --]
[-- Type: text/x-patch, Size: 2564 bytes --]

From 5375bd9633cb37b3f26d16742fdc451f3296f723 Mon Sep 17 00:00:00 2001
From: Julien Lepiller <julien@lepiller.eu>
Date: Fri, 12 Jan 2018 23:08:50 +0100
Subject: [PATCH 1/2] gnu: Add cat-avatar-generator.

* gnu/packages/web.scm (cat-avatar-generator): New variable.
---
 gnu/packages/web.scm | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index fb076433f..d91904d65 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -6217,3 +6217,46 @@ features include:
 @item logging with multiple log levels.
 @end enumerate\n")
     (license l:expat)))
+
+(define-public cat-avatar-generator
+  (package
+    (name "cat-avatar-generator")
+    (version "1")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                     (url "https://framagit.org/Deevad/cat-avatar-generator.git")
+                     (commit "71c0c662742cafe8afd2d2d50ec84243113e35ad")))
+              (file-name (string-append name "-" version))
+              (sha256
+               (base32
+                "0s7b5whqsmfa57prbgl66ym551kg6ly0z14h5dgrlx4lqm70y2yw"))))
+    (build-system trivial-build-system)
+    (arguments
+     `(#:modules ((guix build utils)
+                  (srfi srfi-1)
+                  (srfi srfi-26))
+       #:builder
+       (begin
+         (use-modules (guix build utils)
+                      (srfi srfi-1)
+                      (srfi srfi-26))
+         (let ((source (assoc-ref %build-inputs "source"))
+               (php-dir (string-append %output "/share/web/" ,name "/")))
+           ;; The cache directory must not be in the store, but in a writable
+           ;; location.  The webserver will give us this location.
+           (copy-recursively source php-dir)
+           (substitute* (string-append php-dir "/cat-avatar-generator.php")
+             (("\\$cachepath = .*")
+              "if(isset($_SERVER['CACHE_DIR']))
+$cachepath = $_SERVER['CACHE_DIR'];
+else
+die('You need to set the CACHE_DIR variable first.');"))))))
+    (home-page "https://framagit.org/Deevad/cat-avatar-generator")
+    (synopsis "Random avatar generator")
+    (description "Cat avatar generator is a generator of cat pictures optimised
+to generate random avatars, or defined avatar from a \"seed\".  This is a
+derivation by David Revoy from the original MonsterID by Andreas Gohr.")
+    ;; expat for the code, CC-BY 4.0 for the artwork
+    (license (list l:expat
+                   l:cc-by4.0))))
-- 
2.16.1


[-- Attachment #3: 0002-gnu-Add-cat-avatar-generator-service.patch --]
[-- Type: text/x-patch, Size: 1686 bytes --]

From b5e362ac44bf3bd284ba14e886960311b67a4019 Mon Sep 17 00:00:00 2001
From: Julien Lepiller <julien@lepiller.eu>
Date: Fri, 12 Jan 2018 23:14:14 +0100
Subject: [PATCH 2/2] gnu: Add cat-avatar-generator-service.

* gnu/services/web.scm (cat-avatar-generator-service): New variable.
---
 gnu/services/web.scm | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/gnu/services/web.scm b/gnu/services/web.scm
index c1ffe3e05..c4f46ebfc 100644
--- a/gnu/services/web.scm
+++ b/gnu/services/web.scm
@@ -870,3 +870,22 @@ a webserver.")
           (string-append "fastcgi_pass unix:" socket ";")
           "fastcgi_index index.php;"
           (list "include " nginx-package "/share/nginx/conf/fastcgi.conf;")))))
+
+(define* (cat-avatar-generator-service
+           #:key
+           (cache-dir "/var/cache/cat-avatar-generator")
+           (configuration (nginx-server-configuration)))
+  (simple-service 'cat-http-server nginx-service-type
+    (list (nginx-server-configuration
+            (inherit configuration)
+            (locations
+              (cons
+                (let ((base (nginx-php-location)))
+                  (list (nginx-location-configuration
+                          (inherit base)
+                          (body (cons (string-append "fastcgi_param CACHE_DIR \""
+                                                     cache-dir "\";")
+                                      (nginx-location-configuration-body base))))))
+                (nginx-server-configuration-locations configuration)))
+            (root #~(string-append #$cat-avatar-generator
+                                   "/share/web/cat-avatar-generator"))))))
-- 
2.16.1


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

* [bug#30404] [PATCH] Add cat-avatar-generator-service.
  2018-02-09 20:44 [bug#30404] [PATCH] Add cat-avatar-generator-service Julien Lepiller
@ 2018-02-09 22:19 ` Ludovic Courtès
  2018-02-09 22:48   ` Julien Lepiller
  0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2018-02-09 22:19 UTC (permalink / raw)
  To: Julien Lepiller; +Cc: 30404

Julien Lepiller <julien@lepiller.eu> skribis:

> By the way, if you don't know the author of this package, he's awesome:
> https://www.peppercarrot.com/

Looks very nice indeed!

> From 5375bd9633cb37b3f26d16742fdc451f3296f723 Mon Sep 17 00:00:00 2001
> From: Julien Lepiller <julien@lepiller.eu>
> Date: Fri, 12 Jan 2018 23:08:50 +0100
> Subject: [PATCH 1/2] gnu: Add cat-avatar-generator.
>
> * gnu/packages/web.scm (cat-avatar-generator): New variable.

LGTM.

> From b5e362ac44bf3bd284ba14e886960311b67a4019 Mon Sep 17 00:00:00 2001
> From: Julien Lepiller <julien@lepiller.eu>
> Date: Fri, 12 Jan 2018 23:14:14 +0100
> Subject: [PATCH 2/2] gnu: Add cat-avatar-generator-service.
>
> * gnu/services/web.scm (cat-avatar-generator-service): New variable.

[...]

> +(define* (cat-avatar-generator-service
> +           #:key
> +           (cache-dir "/var/cache/cat-avatar-generator")
> +           (configuration (nginx-server-configuration)))
> +  (simple-service 'cat-http-server nginx-service-type
> +    (list (nginx-server-configuration

Normally the 3rd argument would be aligned with the 1st here.

You’ll hate me for asking that, but could you add a couple of lines to
the manual about this service?

Otherwise LGTM!

Thanks,
Ludo’.

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

* [bug#30404] [PATCH] Add cat-avatar-generator-service.
  2018-02-09 22:19 ` Ludovic Courtès
@ 2018-02-09 22:48   ` Julien Lepiller
  2018-02-14 19:20     ` Ludovic Courtès
  0 siblings, 1 reply; 5+ messages in thread
From: Julien Lepiller @ 2018-02-09 22:48 UTC (permalink / raw)
  To: 30404

Le Fri, 09 Feb 2018 23:19:17 +0100,
ludo@gnu.org (Ludovic Courtès) a écrit :

> Julien Lepiller <julien@lepiller.eu> skribis:
> 
> > By the way, if you don't know the author of this package, he's
> > awesome: https://www.peppercarrot.com/  
> 
> Looks very nice indeed!
> 
> > From 5375bd9633cb37b3f26d16742fdc451f3296f723 Mon Sep 17 00:00:00
> > 2001 From: Julien Lepiller <julien@lepiller.eu>
> > Date: Fri, 12 Jan 2018 23:08:50 +0100
> > Subject: [PATCH 1/2] gnu: Add cat-avatar-generator.
> >
> > * gnu/packages/web.scm (cat-avatar-generator): New variable.  
> 
> LGTM.
> 
> > From b5e362ac44bf3bd284ba14e886960311b67a4019 Mon Sep 17 00:00:00
> > 2001 From: Julien Lepiller <julien@lepiller.eu>
> > Date: Fri, 12 Jan 2018 23:14:14 +0100
> > Subject: [PATCH 2/2] gnu: Add cat-avatar-generator-service.
> >
> > * gnu/services/web.scm (cat-avatar-generator-service): New
> > variable.  
> 
> [...]
> 
> > +(define* (cat-avatar-generator-service
> > +           #:key
> > +           (cache-dir "/var/cache/cat-avatar-generator")
> > +           (configuration (nginx-server-configuration)))
> > +  (simple-service 'cat-http-server nginx-service-type
> > +    (list (nginx-server-configuration  
> 
> Normally the 3rd argument would be aligned with the 1st here.
I don't understand that comment... What should be aligned exactly?

> 
> You’ll hate me for asking that, but could you add a couple of lines to
> the manual about this service?
Sure, I'll do that :)

> 
> Otherwise LGTM!
> 
> Thanks,
> Ludo’.

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

* [bug#30404] [PATCH] Add cat-avatar-generator-service.
  2018-02-09 22:48   ` Julien Lepiller
@ 2018-02-14 19:20     ` Ludovic Courtès
  2018-02-14 22:20       ` bug#30404: " Julien Lepiller
  0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2018-02-14 19:20 UTC (permalink / raw)
  To: Julien Lepiller; +Cc: 30404

Heya!

Julien Lepiller <julien@lepiller.eu> skribis:

> Le Fri, 09 Feb 2018 23:19:17 +0100,
> ludo@gnu.org (Ludovic Courtès) a écrit :

[...]

>> > +(define* (cat-avatar-generator-service
>> > +           #:key
>> > +           (cache-dir "/var/cache/cat-avatar-generator")
>> > +           (configuration (nginx-server-configuration)))
>> > +  (simple-service 'cat-http-server nginx-service-type
>> > +    (list (nginx-server-configuration  
>> 
>> Normally the 3rd argument would be aligned with the 1st here.
> I don't understand that comment... What should be aligned exactly?

The lines above should be like this:

  (simple-service 'cat-http-server nginx-service-type
                  (list (nginx-server-configuration


(Here (list …) is the 3rd argument to ‘simple-service’.)

No big deal though.  :-)

Thanks,
Ludo’.

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

* bug#30404: [PATCH] Add cat-avatar-generator-service.
  2018-02-14 19:20     ` Ludovic Courtès
@ 2018-02-14 22:20       ` Julien Lepiller
  0 siblings, 0 replies; 5+ messages in thread
From: Julien Lepiller @ 2018-02-14 22:20 UTC (permalink / raw)
  To: 30404-done

Pushed as 3bedac50571204643d5e3b204dc720ae7d571a1f and
08da664d1041133e8282a5df0fcab6eee7e548fa. Thanks!

Le Wed, 14 Feb 2018 20:20:11 +0100,
ludo@gnu.org (Ludovic Courtès) a écrit :

> Heya!
> 
> Julien Lepiller <julien@lepiller.eu> skribis:
> 
> > Le Fri, 09 Feb 2018 23:19:17 +0100,
> > ludo@gnu.org (Ludovic Courtès) a écrit :  
> 
> [...]
> 
> >> > +(define* (cat-avatar-generator-service
> >> > +           #:key
> >> > +           (cache-dir "/var/cache/cat-avatar-generator")
> >> > +           (configuration (nginx-server-configuration)))
> >> > +  (simple-service 'cat-http-server nginx-service-type
> >> > +    (list (nginx-server-configuration    
> >> 
> >> Normally the 3rd argument would be aligned with the 1st here.  
> > I don't understand that comment... What should be aligned exactly?  
> 
> The lines above should be like this:
> 
>   (simple-service 'cat-http-server nginx-service-type
>                   (list (nginx-server-configuration
> 
> 
> (Here (list …) is the 3rd argument to ‘simple-service’.)
> 
> No big deal though.  :-)
> 
> Thanks,
> Ludo’.

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

end of thread, other threads:[~2018-02-14 22:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-09 20:44 [bug#30404] [PATCH] Add cat-avatar-generator-service Julien Lepiller
2018-02-09 22:19 ` Ludovic Courtès
2018-02-09 22:48   ` Julien Lepiller
2018-02-14 19:20     ` Ludovic Courtès
2018-02-14 22:20       ` bug#30404: " Julien Lepiller

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