* [PATCH] gnu: guile: Add guile-irregex.
@ 2015-11-05 18:46 Christopher Allan Webber
2015-11-05 20:54 ` Mathieu Lirzin
0 siblings, 1 reply; 3+ messages in thread
From: Christopher Allan Webber @ 2015-11-05 18:46 UTC (permalink / raw)
To: guile-devel
[-- Attachment #1: Type: text/plain, Size: 278 bytes --]
Irregex, packaged for Guile! Horray!
On a side note, it would really be nice to have a
r6rs-build-system... starting to result in a lot of similar spaghetti in
a few of these packages.
I don't know how that works though, so consider that a research project
for another day.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-guile-Add-guile-irregex.patch --]
[-- Type: text/x-diff, Size: 4606 bytes --]
From 38edbac8ab42e1518424fd2da4d53ece2c96094c Mon Sep 17 00:00:00 2001
From: Christopher Allan Webber <cwebber@dustycloud.org>
Date: Thu, 5 Nov 2015 12:20:03 -0600
Subject: [PATCH] gnu: guile: Add guile-irregex.
* gnu/packages/guile.scm (guile-irregex): New variable.
---
gnu/packages/guile.scm | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 79 insertions(+)
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index da75add..5f8ad73 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -478,6 +478,85 @@ slightly from miniKanren mainline.
See http://minikanren.org/ for more on miniKanren generally.")
(license expat)))
+(define-public guile-irregex
+ (package
+ (name "guile-irregex")
+ (version "0.9.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://synthcode.com/scheme/irregex/irregex-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1b8jl7bycyl2ssp6sb1j24pp9hvqyxm85ki9bmwd50glyyjs5zay"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:modules ((guix build utils)
+ (ice-9 match)
+ ,@%gnu-build-system-modules)
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'check)
+ (delete 'configure)
+ (delete 'build)
+ (delete 'check)
+ (replace 'install
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (begin
+ (use-modules (guix build utils)
+ (ice-9 match))
+ (let* ((out (assoc-ref outputs "out"))
+ (module-dir (string-append out "/share/guile/site/2.0"))
+ (source (assoc-ref inputs "source"))
+ (doc (string-append out "/share/doc/guile-irregex/"))
+ (guild (string-append (assoc-ref %build-inputs "guile")
+ "/bin/guild")))
+ ;; Make installation directories.
+ (mkdir-p (string-append module-dir "/rx/source"))
+ (mkdir-p doc)
+
+ ;; Compile .scm files and install.
+ (setenv "GUILE_AUTO_COMPILE" "0")
+
+ (for-each (lambda (copy-info)
+ (match copy-info
+ ((src-file dest-file-basis)
+ (let* ((dest-file (string-append
+ module-dir dest-file-basis
+ ".scm"))
+ (go-file (string-append
+ module-dir dest-file-basis
+ ".go")))
+ ;; Install source module.
+ (copy-file src-file
+ dest-file)
+ ;; Install compiled module.
+ (unless (zero? (system* guild "compile"
+ "-L" (getcwd)
+ "-o" go-file
+ src-file))
+ (error (format #f "Failed to compile ~s to ~s!"
+ src-file dest-file)))))))
+ '(("irregex-guile.scm" "/rx/irregex")
+ ("irregex.scm" "/rx/source/irregex")
+ ;; Not really reachable via guile's packaging system,
+ ;; but nice to have around
+ ("irregex-utils.scm" "/rx/source/irregex-utils")))
+
+ ;; Also copy over the README.
+ (install-file "irregex.html" doc)
+ #t)))))))
+ (inputs
+ `(("guile" ,guile-2.0)))
+ (home-page "http://synthcode.com/scheme/irregex")
+ (synopsis "S-expression based regular expressions, packaged for Guile")
+ (description
+ "Irregex is an s-expression based alternative to your classic
+string-based regular expressions. It implements SRFI 115 and is deeply
+inspired by the SCSH regular expression system.")
+ (license bsd-3)))
;; There are two guile-gdbm packages, one using the FFI and one with
;; direct C bindings, hence the verbose name.
--
2.1.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] gnu: guile: Add guile-irregex.
2015-11-05 18:46 [PATCH] gnu: guile: Add guile-irregex Christopher Allan Webber
@ 2015-11-05 20:54 ` Mathieu Lirzin
2015-11-06 14:17 ` Christopher Allan Webber
0 siblings, 1 reply; 3+ messages in thread
From: Mathieu Lirzin @ 2015-11-05 20:54 UTC (permalink / raw)
To: Christopher Allan Webber; +Cc: guile-devel
Christopher Allan Webber <cwebber@dustycloud.org> writes:
> Irregex, packaged for Guile! Horray!
>
> On a side note, it would really be nice to have a
> r6rs-build-system... starting to result in a lot of similar spaghetti in
> a few of these packages.
>
> I don't know how that works though, so consider that a research project
> for another day.
>
>
>>From 38edbac8ab42e1518424fd2da4d53ece2c96094c Mon Sep 17 00:00:00 2001
> From: Christopher Allan Webber <cwebber@dustycloud.org>
> Date: Thu, 5 Nov 2015 12:20:03 -0600
> Subject: [PATCH] gnu: guile: Add guile-irregex.
>
> * gnu/packages/guile.scm (guile-irregex): New variable.
Hi,
I guess you have sent this to the wrong ML.
Can you send it to guix-devel?
Thanks,
--
Mathieu Lirzin
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] gnu: guile: Add guile-irregex.
2015-11-05 20:54 ` Mathieu Lirzin
@ 2015-11-06 14:17 ` Christopher Allan Webber
0 siblings, 0 replies; 3+ messages in thread
From: Christopher Allan Webber @ 2015-11-06 14:17 UTC (permalink / raw)
To: Mathieu Lirzin; +Cc: guile-devel
Mathieu Lirzin writes:
> Christopher Allan Webber <cwebber@dustycloud.org> writes:
>
>> Irregex, packaged for Guile! Horray!
>>
>> On a side note, it would really be nice to have a
>> r6rs-build-system... starting to result in a lot of similar spaghetti in
>> a few of these packages.
>>
>> I don't know how that works though, so consider that a research project
>> for another day.
>>
>>
>>>From 38edbac8ab42e1518424fd2da4d53ece2c96094c Mon Sep 17 00:00:00 2001
>> From: Christopher Allan Webber <cwebber@dustycloud.org>
>> Date: Thu, 5 Nov 2015 12:20:03 -0600
>> Subject: [PATCH] gnu: guile: Add guile-irregex.
>>
>> * gnu/packages/guile.scm (guile-irregex): New variable.
>
> Hi,
>
> I guess you have sent this to the wrong ML.
>
> Can you send it to guix-devel?
>
> Thanks,
Yes... oops, sorry!
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-11-06 14:17 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-05 18:46 [PATCH] gnu: guile: Add guile-irregex Christopher Allan Webber
2015-11-05 20:54 ` Mathieu Lirzin
2015-11-06 14:17 ` Christopher Allan Webber
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).