|
From: dauti <da...@us...> - 2026-05-05 21:24:57
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 8c3da1b6cdf8091e8e53a4266f0f036620672889 (commit)
from 4936a15b48311bdb50950b8a29e1bd7b745a2191 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 8c3da1b6cdf8091e8e53a4266f0f036620672889
Author: Wolfgang Dautermann <da...@us...>
Date: Tue May 5 23:22:43 2026 +0200
Update ECL to 26.5.5.
Add some documentation.
diff --git a/ChangeLog b/ChangeLog
index bde177648..49bf9186a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -17,3 +17,5 @@ Changes in the Windows installer:
* Update SBCL
* Update wxWidgets
* Update wxMaxima
+ * Add basic support for ECL. Not yet fully functional.
+ (loading additional packages does not work. Why?)
diff --git a/crosscompile-windows/ecl/CMakeLists.txt b/crosscompile-windows/ecl/CMakeLists.txt
index 0b950c312..9f9609235 100644
--- a/crosscompile-windows/ecl/CMakeLists.txt
+++ b/crosscompile-windows/ecl/CMakeLists.txt
@@ -1,9 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
-# Currently using a recent (as of 2026-03-20) GIT version.
-# (not the current master, I want that reproducible...
-set(ECL_MD5 "92c91aabe58bf15d360493904ed86850")
-set(ECL_URL "https://ecl.common-lisp.dev/static/files/release/ecl-26.3.27.tgz")
+set(ECL_MD5 "e266e118d276a7a6b0176ccb0e45f6d5")
+set(ECL_URL "https://ecl.common-lisp.dev/static/files/release/ecl-26.5.5.tgz")
ExternalProject_Add(ecl-native
DEPENDS gmplib
@@ -22,8 +20,11 @@ ExternalProject_Add(ecl
URL "${ECL_URL}"
DOWNLOAD_DIR ${CMAKE_SOURCE_DIR}/downloads
URL_MD5 ${ECL_MD5}
+ # use a current gmplib version, ecl bundles an old one (licensing reasons)
PATCH_COMMAND rm -rf "${CMAKE_CURRENT_BINARY_DIR}/ecl-prefix/src/ecl/src/gmp"
COMMAND cp -a "${CMAKE_BINARY_DIR}/gmplib/gmplib-prefix/src/gmplib" "${CMAKE_CURRENT_BINARY_DIR}/ecl-prefix/src/ecl/src/gmp"
+ # patch strm_os.d - the original works on Windows, but not when using 'wine' on Linux (used for testing).
+ # The function PeekNamedPipe() is not supported.
COMMAND cp ${CMAKE_SOURCE_DIR}/ecl/strm_os.d ${CMAKE_BINARY_DIR}/ecl/ecl-prefix/src/ecl/src/c/streams/strm_os.d
CONFIGURE_COMMAND ECL_TO_RUN=${CMAKE_BINARY_DIR}/ecl-native-root/bin/ecl ./configure --build=x86_64-pc-linux-gnu --host=x86_64-w64-mingw32 --prefix=${CMAKE_BINARY_DIR}/ecl-cross-root --with-cross-config=${CMAKE_BINARY_DIR}/ecl/ecl-prefix/src/ecl/src/util/x86_64-w64-mingw32.cross_config --enable-gmp=included --with-cmp=yes --with-bytecmp=no
BUILD_COMMAND make APPDATA=C:/temp
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 2 ++
crosscompile-windows/ecl/CMakeLists.txt | 9 +++++----
2 files changed, 7 insertions(+), 4 deletions(-)
hooks/post-receive
--
Maxima CAS
|