Loading

guile3.0-fibers.scm

  1.  
  2. (define-public guile3.0-fibers
  3.   (let ((commit "4cab88d011cadb3b607a5c09f1c86620bc1eb848"))
  4.     (package
  5.      (inherit guile-fibers)
  6.      (name "guile3.0-fibers")
  7.      (version "1.0.0-1")
  8.      (source (origin
  9.               (method git-fetch)
  10.               (uri (git-reference
  11.                     (url "https://github.com/wingo/fibers/")
  12.                     (commit commit)))
  13.               (file-name (string-append name "-" version "-checkout"))
  14.               (sha256
  15.                (base32
  16.                 "1fs0srf1bnpd6qlf6lnb0dyx4fsphy8j630ms8v188vrqxmynmav"))))
  17.      (arguments
  18.       '(#:tests? #f ;; tests take too much time, disable for the time being.
  19.         #:phases (modify-phases %standard-phases
  20.                    (add-after 'install 'mode-guile-objects
  21.                      (lambda* (#:key outputs #:allow-other-keys)
  22.                        ;; .go files are installed to "lib/guile/X.Y/cache".
  23.                        ;; This phase moves them to "…/site-ccache".
  24.                        (let* ((out (assoc-ref outputs "out"))
  25.                               (lib (string-append out "/lib/guile"))
  26.                               (old (car (find-files lib "^ccache$"
  27.                                                     #:directories? #t)))
  28.                               (new (string-append (dirname old)
  29.                                                   "/site-ccache")))
  30.                          (rename-file old new)
  31.                          #t))))))
  32.     (native-inputs
  33.      `(("texinfo" ,texinfo)
  34.        ("automake" ,automake)
  35.        ("autoconf" ,autoconf)
  36.        ("gettext" ,gettext-minimal)
  37.        ("guile" ,guile-next)
  38.        ("libtool" ,libtool)
  39.        ("pkg-config" ,pkg-config))))))