Skip to content

Commit

Permalink
upgrade sbcl to 2.4.7
Browse files Browse the repository at this point in the history
- adding macos-14 (arm64) build
- removing ubuntu 22.04 build
  retaining 20.04, which should work on 22.04
  • Loading branch information
Vito Van committed Aug 6, 2024
1 parent 493899d commit 82f5e25
Showing 1 changed file with 31 additions and 20 deletions.
51 changes: 31 additions & 20 deletions .github/workflows/sbcl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

strategy:
matrix:
os: [ubuntu-20.04, ubuntu-22.04]
os: [ubuntu-20.04]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
Expand All @@ -25,19 +25,26 @@ jobs:
run: |
sudo apt update -y
sudo apt install build-essential -y
sudo apt install sbcl libzstd-dev -y
sudo apt install libzstd-dev -y
- name: build
run: |
# use custom built sbcl for grandpa ubuntu
# otherwise, it won't build
curl -o install_root.zip -L https://github.com/VitoVan/calm/releases/download/sbcl-2.3.4/install_root-ubuntu-20.04.zip
unzip install_root.zip
mv ./install_root ./sbcl
export PATH=$(pwd)/sbcl/bin:$PATH
# start building new sbcl
set -x
curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2
curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2
set +x
bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf -
cd sbcl-2.3.4
sh make.sh --with-fancy --with-sb-core-compression
bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf -
cd sbcl-2.4.7
sh make.sh --with-sb-thread --with-sb-core-compression
- name: zip install_root
run: |
set -x
cd sbcl-2.3.4
cd sbcl-2.4.7
export INSTALL_ROOT=$HOME/install_root
sh install.sh
cd ..
Expand All @@ -58,7 +65,7 @@ jobs:

strategy:
matrix:
os: [macos-11, macos-12, macos-13]
os: [macos-12, macos-13, macos-14]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
Expand All @@ -69,19 +76,23 @@ jobs:
- name: install
shell: bash
run: |
brew install sbcl
brew update && brew install sbcl && brew fetch zstd && brew reinstall zstd
- name: build
run: |
# for newer version of homebrew, the location of files has changed
export CPATH=$(brew --prefix zstd)/include:/usr/local/include:$CPATH
export LIBRARY_PATH=$(brew --prefix zstd)/lib/:$LIBRARY_PATH
# start building
set -x
curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2
curl -OL http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2
set +x
bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf -
cd sbcl-2.3.4
sh make.sh --with-fancy --with-sb-core-compression
bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf -
cd sbcl-2.4.7
sh make.sh --with-sb-thread --with-sb-core-compression
- name: zip install_root
run: |
set -x
cd sbcl-2.3.4
cd sbcl-2.4.7
export INSTALL_ROOT=$HOME/install_root
sh install.sh
cd ..
Expand All @@ -102,7 +113,7 @@ jobs:

strategy:
matrix:
os: [windows-2022, windows-2019]
os: [windows-2019]

defaults:
run:
Expand All @@ -129,14 +140,14 @@ jobs:
run: |
wget http://prdownloads.sourceforge.net/sbcl/sbcl-2.2.7-x86-64-windows-binary.msi
7z x sbcl-2.2.7-x86-64-windows-binary.msi -Osbcl-2.2.7-bin && rm sbcl-2.2.7-x86-64-windows-binary.msi
wget http://downloads.sourceforge.net/project/sbcl/sbcl/2.3.4/sbcl-2.3.4-source.tar.bz2
bzip2 -cd sbcl-2.3.4-source.tar.bz2 | tar xvf -
cd sbcl-2.3.4
PATH=$PATH:"../sbcl-2.2.7-bin/" SBCL_HOME="../sbcl-2.2.7-bin/" sh make.sh --xc-host='sbcl --lose-on-corruption --disable-ldb --disable-debugger' --with-fancy --with-sb-core-compression
wget http://downloads.sourceforge.net/project/sbcl/sbcl/2.4.7/sbcl-2.4.7-source.tar.bz2
bzip2 -cd sbcl-2.4.7-source.tar.bz2 | tar xvf -
cd sbcl-2.4.7
PATH=$PATH:"../sbcl-2.2.7-bin/" SBCL_HOME="../sbcl-2.2.7-bin/" sh make.sh --xc-host='sbcl --lose-on-corruption --disable-ldb --disable-debugger' --with-sb-thread --with-sb-core-compression
- name: zip install_root
run: |
set -x
cd sbcl-2.3.4
cd sbcl-2.4.7
export INSTALL_ROOT=$HOME/install_root
sh install.sh
cd ..
Expand Down

0 comments on commit 82f5e25

Please sign in to comment.