guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 157e6aa38eaaa04ba83cbbabec7797e0d933edae
Author: Cayetano Santos <[email protected]>
AuthorDate: Sat Feb 7 22:44:27 2026 +0100

    gnu: bigloo: Modernize.
    
    * gnu/packages/scheme.scm (bigloo)[arguments]: Use G-Expressions.
    [inputs]: Remove emacs; add gmp.
    [propagated-inputs]: Remove gmp.
    [native-inputs]: Add emacs.
    
    Merges guix/guix!6219
    
    Change-Id: I43d073d3aeb9348d56546004f006119f841f8c38
---
 gnu/packages/scheme.scm | 113 +++++++++++++++++++++++-------------------------
 1 file changed, 55 insertions(+), 58 deletions(-)

diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index 9842eda6e0..0b886ca61e 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -243,66 +243,63 @@ features an integrated Emacs-like editor and a large 
runtime library.")
                 ;; Remove bundled libraries.
                 (modules '((guix build utils)))
                 (snippet
-                 '(begin
-                    (for-each delete-file-recursively
-                              '("gc" "gmp" "libuv" "libunistring" "pcre"))
-                    #t))))
+                 #~(begin
+                     (for-each delete-file-recursively
+                               '("gc" "gmp" "libuv" "libunistring" "pcre"))))))
       (build-system gnu-build-system)
       (arguments
-       `(#:test-target "test"
-         #:phases
-         (modify-phases %standard-phases
-           (add-after 'unpack 'fix-gmp-detection
-             (lambda _
-               (substitute* "configure"
-                 (("gmpversion=`\\$autoconf gmp --lib=\\$gmplib`")
-                  "gmpversion=`\\$autoconf gmp --lib=\"\\$gmplib\"`"))))
-           (replace 'configure
-             (lambda* (#:key inputs outputs #:allow-other-keys)
+       (list
+        #:test-target "test"
+        #:phases
+        #~(modify-phases %standard-phases
+            (add-after 'unpack 'fix-gmp-detection
+              (lambda _
+                (substitute* "configure"
+                  (("gmpversion=`\\$autoconf gmp --lib=\\$gmplib`")
+                   "gmpversion=`\\$autoconf gmp --lib=\"\\$gmplib\"`"))))
+            (replace 'configure
+              (lambda _
 
-               (substitute* "configure"
-                 (("^shell=.*$")
-                  (string-append "shell=" (which "bash") "\n"))
-                 (("`date`") "0"))
-               (substitute* "autoconf/runtest.in"
-                 ((", @DATE@") ""))
-               (substitute* "autoconf/osversion"
-                 (("^version.*$") "version=\"\"\n"))
-               (substitute* "comptime/Makefile"
-                 (("\\$\\(LDCOMPLIBS\\)")
-                  "$(LDCOMPLIBS) $(LDFLAGS)"))
+                (substitute* "configure"
+                  (("^shell=.*$")
+                   (string-append "shell=" (which "bash") "\n"))
+                  (("`date`") "0"))
+                (substitute* "autoconf/runtest.in"
+                  ((", @DATE@") ""))
+                (substitute* "autoconf/osversion"
+                  (("^version.*$") "version=\"\"\n"))
+                (substitute* "comptime/Makefile"
+                  (("\\$\\(LDCOMPLIBS\\)")
+                   "$(LDCOMPLIBS) $(LDFLAGS)"))
 
-               ;; The `configure' script doesn't understand options
-               ;; of those of Autoconf.
-               (let ((out (assoc-ref outputs "out")))
-                 (invoke "./configure"
-                         (string-append "--prefix=" out)
-                                                  ; use system libraries
-                         "--customgc=no"
-                         "--enable-gmp"
-                         "--customgmp=no"
-                         "--customunistring=no"
-                         "--customlibuv=no"
-                         (string-append"--mv=" (which "mv"))
-                         (string-append "--rm=" (which "rm"))
-                         "--cflags=-fPIC"
-                         (string-append "--ldflags=-Wl,-rpath="
-                                        (assoc-ref outputs "out")
-                                        "/lib/bigloo/" ,upstream-version)
-                         (string-append "--lispdir=" out
-                                        "/share/emacs/site-lisp")
-                         "--sharedbde=yes"
-                         "--sharedcompiler=yes"
-                         "--disable-patch"))))
-           (add-after 'install 'install-emacs-modes
-             (lambda* (#:key outputs #:allow-other-keys)
-               (let* ((out (assoc-ref outputs "out"))
-                      (dir (string-append out "/share/emacs/site-lisp")))
-                 (invoke "make" "-C" "bmacs" "all" "install"
-                         (string-append "EMACSBRAND=emacs25")
-                         (string-append "EMACSDIR=" dir))))))))
+                ;; The `configure' script doesn't understand options
+                ;; of those of Autoconf.
+                (invoke "./configure"
+                        (string-append "--prefix=" #$output)
+                        ;; use system libraries
+                        "--customgc=no"
+                        "--enable-gmp"
+                        "--customgmp=no"
+                        "--customunistring=no"
+                        "--customlibuv=no"
+                        (string-append"--mv=" (which "mv"))
+                        (string-append "--rm=" (which "rm"))
+                        "--cflags=-fPIC"
+                        (string-append "--ldflags=-Wl,-rpath=" #$output
+                                       "/lib/bigloo/" #$version)
+                        (string-append "--lispdir=" #$output
+                                       "/share/emacs/site-lisp")
+                        "--sharedbde=yes"
+                        "--sharedcompiler=yes"
+                        "--disable-patch")))
+            (add-after 'install 'install-emacs-modes
+              (lambda _
+                (invoke "make" "-C" "bmacs" "all" "install"
+                        (string-append "EMACSBRAND=emacs25")
+                        (string-append "EMACSDIR="
+                                       #$output "/share/emacs/site-lisp")))))))
       (inputs
-       (list emacs ;UDE needs the X version of Emacs
+       (list gmp                        ;bigloo.h refers to gmp.h
              (module-ref
               (resolve-interface '(gnu packages debug)) 'libbacktrace)
              libgc
@@ -316,9 +313,9 @@ features an integrated Emacs-like editor and a large 
runtime library.")
              libphidget
              pcre))
       (native-inputs
-       (list pkg-config which))
-      (propagated-inputs
-       (list gmp))                            ; bigloo.h refers to gmp.h
+       (list emacs ;UDE needs the X version of Emacs
+             pkg-config
+             which))
       (home-page "https://www-sop.inria.fr/indes/fp/Bigloo/";)
       (synopsis "Efficient Scheme compiler")
       (description

Reply via email to