GNU bug report logs -
#76270
[PATCH 0/2] Add sage.
Previous Next
Reported by: Andreas Enge <andreas <at> enge.fr>
Date: Thu, 13 Feb 2025 15:19:02 UTC
Severity: normal
Tags: patch
Done: Andreas Enge <andreas <at> enge.fr>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
* gnu/packages/maths.scm (maxima-ecl): New variable.
Change-Id: I71a14d064e67aa34fdd7f6eb8499dfbd1dea11b9
---
gnu/packages/maths.scm | 36 +++++++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 4a1637b952..4dcf986ccc 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2013, 2014, 2015, 2016, 2019, 2020, 2023, 2024 Andreas Enge <andreas <at> enge.fr>
+;;; Copyright © 2013, 2014, 2015, 2016, 2019, 2020, 2023, 2024, 2025 Andreas Enge <andreas <at> enge.fr>
;;; Copyright © 2013 Nikita Karetnikov <nikita <at> karetnikov.org>
;;; Copyright © 2014, 2016, 2017 John Darrington <jmd <at> gnu.org>
;;; Copyright © 2014-2022 Eric Bavier <bavier <at> posteo.net>
@@ -5511,6 +5511,40 @@ (define-public maxima
;; GPLv2 only is therefore the smallest subset.
(license license:gpl2)))
+(define-public maxima-ecl
+ (package/inherit maxima
+ (name "maxima-ecl")
+ (inputs
+ (modify-inputs (package-inputs maxima)
+ (delete "sbcl")
+ (prepend ecl)))
+ (arguments
+ (substitute-keyword-arguments (package-arguments maxima)
+ ((#:configure-flags flags)
+ #~(list "--enable-ecl"))
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'install 'install-lib
+ (lambda _
+ (let ((lib (string-append
+ #$output "/lib/maxima/"
+ #$(package-version this-package)
+ "/binary-ecl")))
+ (install-file "src/binary-ecl/maxima.fas" lib))))
+ (replace 'check
+ (lambda _
+ (invoke "sh" "-c"
+ (string-append
+ "./maxima-local "
+ "--lisp=ecl "
+ "--batch-string=\"run_testsuite();\" "
+ "| grep -q \"No unexpected errors found\""))))))))
+ (description
+ (string-append
+ (package-description maxima)
+ " This package variant uses ECL as the underlying Lisp
+implementation."))))
+
(define-public wxmaxima
(package
(name "wxmaxima")
--
2.48.1
This bug report was last modified 150 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.