guix.scm: Add git checkout of guile-fibers.
authorChristopher Allan Webber <cwebber@dustycloud.org>
Tue, 8 Aug 2017 18:40:28 +0000 (13:40 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Tue, 8 Aug 2017 18:40:28 +0000 (13:40 -0500)
* guix.scm: Add git checkout of guile-fibers.

guix.scm

index e7026749a2dd0589ea16925c2866f3c221010152..641114158d7831245b4fc36aba74b399981524f5 100644 (file)
--- a/guix.scm
+++ b/guix.scm
              ((guix build utils) #:select (with-directory-excursion))
              (gnu packages)
              (gnu packages autotools)
+             (gnu packages gettext)
              (gnu packages guile)
              (gnu packages pkg-config)
              (gnu packages texinfo))
 
 (define %source-dir (dirname (current-filename)))
 
+(define guile-fibers-git
+  (package
+    (inherit guile-fibers)
+    (name "guile-fibers")
+    (version "git")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/wingo/fibers.git")
+                    (commit "eb2fdb99713ed95422e21ef4c457e91e1d1b23df")))
+              (sha256
+               (base32
+                "08f6brg75g6mmhq3bjfghmz0f74jf6crakm7jbdyabzm4s0bdc0s"))))
+    (arguments
+     `(#:phases (modify-phases %standard-phases
+                  (add-before 'configure 'bootstrap
+                    (lambda _
+                      (zero? (system* "./autogen.sh"))))
+                  (add-before 'configure 'setenv
+                    (lambda _
+                      (setenv "GUILE_AUTO_COMPILE" "0"))))
+       ;; We wouldn't want this in the upstream fibers package, but gosh
+       ;; running tests takes forever and is painful
+       #:tests? #f))
+    (native-inputs
+     `(("autoconf" ,autoconf)
+       ("automake" ,automake)
+       ("libtool" ,libtool)
+       ("texinfo" ,texinfo)
+       ("gettext" ,gettext-minimal)
+       ,@(package-native-inputs guile-2.2)))))
+
 (package
   (name "guile-8sync")
   (version "git")
                    ("guile" ,guile-2.2)
                    ("pkg-config" ,pkg-config)
                    ("texinfo" ,texinfo)))
-  (propagated-inputs `(("guile-fibers" ,guile-fibers)))
+  (propagated-inputs `(("guile-fibers" ,guile-fibers-git)))
   (arguments
    `(#:phases (modify-phases %standard-phases
                 (add-before 'configure 'bootstrap