From 4c7781e15d82f90673d07873ff3827f82ef20ac9 Mon Sep 17 00:00:00 2001 From: Lennart Kramer <lennart.kramer@stud.uni-goettingen.de> Date: Wed, 27 Sep 2023 21:44:53 +0200 Subject: [PATCH] change buildscript to use github mirror Sourceforge can be unreliable at times and gives weird errors, and since we already depend on github anyway for the sbcl source, we might as well change the sourceforge dependency from maxima to a github mirror. --- buildscript.sh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/buildscript.sh b/buildscript.sh index ad51c30..adfbbd0 100644 --- a/buildscript.sh +++ b/buildscript.sh @@ -7,10 +7,9 @@ echo ${MAXIMA_VERSION?Error \$MAXIMA_VERSION is not defined} \ ${SBCL_VERSION?Error \$SBCL_VERSION is not defined} apt-get update -apt-get install -y bzip2 make wget python3 gcc texinfo curl libcap2-bin +apt-get install -y bzip2 make wget python3 gcc texinfo curl libcap2-bin git autoconf mkdir -p ${SRC} -wget "https://sourceforge.net/projects/maxima/files/Maxima-source/${MAXIMA_VERSION}-source/maxima-${MAXIMA_VERSION}.tar.gz" -O "${SRC}/maxima-${MAXIMA_VERSION}.tar.gz" wget "https://github.com/sbcl/sbcl/archive/refs/tags/sbcl-${SBCL_VERSION}.tar.gz" -O "${SRC}/sbcl-${SBCL_VERSION}.tar.gz" # Compile sbcl (installs and removes debian sbcl for bootstrapping) @@ -24,11 +23,11 @@ echo "\"$SBCL_VERSION\"" > version.lisp-expr apt remove -y sbcl ./install.sh -# Compile maxima cd ${SRC} -tar -xf maxima-${MAXIMA_VERSION}.tar.gz -rm maxima-${MAXIMA_VERSION}.tar.gz -cd maxima-${MAXIMA_VERSION} +git clone --depth 1 --branch "$MAXIMA_VERSION" "https://github.com/mathinstitut/maxima-mirror" maxima +# Compile maxima +cd maxima +autoreconf -i ./configure make make install @@ -43,5 +42,5 @@ gcc -shared maxima_fork.c -lbsd -fPIC -Wall -Wextra -DN_SLOT="${MAX_USER}" -o li mv libmaximafork.so /usr/lib rm -r ${SRC} /maxima_fork.c mkdir -p ${LIB} ${LOG} ${TMP} ${PLOT} ${ASSETS} ${BIN} -apt-get purge -y bzip2 make wget python3 gcc texinfo +apt-get purge -y bzip2 make wget python3 gcc texinfo libcap2-bin git autoconf apt-get autoremove -y -- GitLab