glv pushed a commit to branch master
in repository guix.

commit 334716cf213fc7169bcbe7c938822a379299b1d0
Author: Guillaume Le Vaillant <[email protected]>
AuthorDate: Mon Mar 24 15:30:49 2025 +0100

    gnu: cl-linear-programming: Fix build with sbcl 2.5.2.
    
    * gnu/packages/lisp-xyz.scm (sbcl-linear-programming)[arguments]: Add
      "fix-build" phase.
    
    Change-Id: Id0656d1d2efc478f7e3602dc297a5c785a903b89
---
 gnu/packages/lisp-xyz.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index c6b7251dd4..3546891756 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -19914,6 +19914,19 @@ not counting tests)
     (build-system asdf-build-system/sbcl)
     (native-inputs (list sbcl-fiveam))
     (inputs (list sbcl-alexandria sbcl-iterate))
+    (arguments
+     (list #:phases
+           #~(modify-phases %standard-phases
+               (add-after 'unpack 'fix-build
+                 (lambda _
+                   ;; Modify a type check causing a type conflict warning
+                   ;; with SBCL 2.5.2.
+                   (substitute* "src/simplex.lisp"
+                     (("\\(check-type tableau tableau\\)")
+                      "(unless (typep tableau 'tableau)
+                         (error 'type-error
+                                :datum tableau
+                                :expected-type 'tableau))")))))))
     (synopsis "Common Lisp linear programming")
     (description
      "This is a Common Lisp library for solving linear programming problems.")

Reply via email to