Update guix recipe

Julien LepillerTue Aug 24 23:21:45+0200 2021

449a176

Update guix recipe

guix.scm

5252
  (version "0.1")
5353
  (source (git-checkout (url (dirname (current-filename)))))
5454
  (build-system gnu-build-system)
55+
  (arguments
56+
   `(#:modules ((guix build utils)
57+
                (guix build gnu-build-system)
58+
                (ice-9 rdelim)
59+
                (ice-9 popen))
60+
     #:make-flags (list "GUILE_AUTO_COMPILE=0")
61+
     #:phases
62+
     (modify-phases %standard-phases
63+
       (add-after 'install-bin 'wrap-program
64+
         (lambda* (#:key inputs outputs #:allow-other-keys)
65+
           ;; Wrap the 'gitile' command to refer to the right modules.
66+
           (let* ((out    (assoc-ref outputs "out"))
67+
                  (commonmark (assoc-ref inputs "guile-commonmark"))
68+
                  (git    (assoc-ref inputs "guile-git"))
69+
                  (bytes  (assoc-ref inputs "guile-bytestructures"))
70+
                  (fibers (assoc-ref inputs "guile-fibers"))
71+
                  (gcrypt (assoc-ref inputs "guile-gcrypt"))
72+
                  (syntax-highlight (assoc-ref inputs "guile-syntax-highlight"))
73+
                  (deps   (list out commonmark git bytes fibers gcrypt
74+
                                syntax-highlight))
75+
                  (guile  (assoc-ref %build-inputs "guile"))
76+
                  (effective (read-line
77+
                              (open-pipe* OPEN_READ
78+
                                          (string-append guile "/bin/guile")
79+
                                          "-c" "(display (effective-version))")))
80+
                  (mods   (string-drop-right  ;drop trailing colon
81+
                           (string-join deps
82+
                                        (string-append "/share/guile/site/"
83+
                                                       effective ":")
84+
                                        'suffix)
85+
                           1))
86+
                  (objs   (string-drop-right
87+
                           (string-join deps
88+
                                        (string-append "/lib/guile/" effective
89+
                                                       "/site-ccache:")
90+
                                        'suffix)
91+
                           1)))
92+
             (wrap-program (string-append out "/bin/gitile")
93+
               `("GUILE_LOAD_PATH" ":" prefix (,mods))
94+
               `("GUILE_LOAD_COMPILED_PATH" ":" prefix (,objs)))))))))
5595
  (propagated-inputs
5696
   `(("guile-commonmark" ,guile-commonmark)
5797
     ("guile-git" ,guile-git)