guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: gnu: sbcl-trivia: Fix .asd loading.


From: guix-commits
Subject: 01/01: gnu: sbcl-trivia: Fix .asd loading.
Date: Fri, 2 Aug 2019 11:46:38 -0400 (EDT)

ambrevar pushed a commit to branch master
in repository guix.

commit 000faac0a23542285ab0f2999b84a7001eb3068e
Author: Pierre Neidhardt <address@hidden>
Date:   Fri Aug 2 17:45:37 2019 +0200

    gnu: sbcl-trivia: Fix .asd loading.
    
    * gnu/packages/lisp.scm (sbcl-trivia): Do it.
---
 gnu/packages/lisp.scm | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index ae76ef9..d2bed23 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -6563,7 +6563,24 @@ This system contains the CFFI foreign slot access 
extension.")))
        ("trivia.cffi" ,sbcl-trivia.cffi)
        ("optima" ,sbcl-optima)))
     (arguments
-     `(#:test-asd-file "trivia.test.asd"))
+     `(#:test-asd-file "trivia.test.asd"
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'create-asd 'remove-component
+           ;; XXX: The original .asd has no components, but our build system
+           ;; creates an entry nonetheless.  We need to remove it for the
+           ;; generated .asd to load properly.  See trivia.trivial for a
+           ;; similar problem.
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (asd (string-append out "/lib/" (%lisp-type) 
"/trivia.asd")))
+               (substitute* asd
+                 (("  :components
+")
+                  ""))
+               (substitute* asd
+                 ((" *\\(\\(:compiled-file \"trivia--system\"\\)\\)")
+                  ""))))))))
     (description "Trivia is a pattern matching compiler that is compatible
 with Optima, another pattern matching library for Common Lisp.  It is meant to
 be faster and more extensible than Optima.")))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]