# SPDX-License-Identifier: CC0-1.0 language = 'Scheme' display = 'Scheme (ChezScheme 10.2.0)' license = [ { name = 'Apache-2.0', url = 'https://github.com/cisco/ChezScheme/blob/main/LICENSE' }, ] # https://packages.ubuntu.com/noble/scheme-chez-srfi library.srfi = { license = [ { name = 'BSD-2-Clause', url = 'https://changelogs.ubuntu.com/changelogs/pool/universe/c/chez-srfi/chez-srfi_0.0+git20201107.bac6f29+dfsg-2/copyright' }, { name = 'BSD-3-Clause', url = 'https://changelogs.ubuntu.com/changelogs/pool/universe/c/chez-srfi/chez-srfi_0.0+git20201107.bac6f29+dfsg-2/copyright' }, { name = 'Unlicense', url = 'https://changelogs.ubuntu.com/changelogs/pool/universe/c/chez-srfi/chez-srfi_0.0+git20201107.bac6f29+dfsg-2/copyright' }, { name = '!License-17', url = 'https://changelogs.ubuntu.com/changelogs/pool/universe/c/chez-srfi/chez-srfi_0.0+git20201107.bac6f29+dfsg-2/copyright' }, ] } filename = 'Main.scm' install = ''' CHEZ_VERSION=10.2.0 cd /tmp wget -q https://github.com/cisco/ChezScheme/releases/download/v${CHEZ_VERSION}/csv${CHEZ_VERSION}.tar.gz tar xf csv${CHEZ_VERSION}.tar.gz cd csv${CHEZ_VERSION} ./configure --disable-curses --disable-x11 --installprefix=/usr/local make -j$(nproc) sudo make install # install SRFI sudo apt-get update sudo apt-get install -y scheme-chez-srfi ''' compile = ''' export CHEZSCHEMELIBDIRS=.:/usr/share/r6rs echo '(compile-file "Main.scm")' | scheme -q --optimize-level 3 ''' object = 'Main.so' environment.CHEZSCHEMELIBDIRS = '.:/usr/share/r6rs' execution = [ 'scheme', '-q', '--optimize-level', '3', '--script', 'Main.scm', ]