# SPDX-License-Identifier: CC0-1.0 language = 'ISLisp' display = 'ISLisp (Easy-ISLisp 5.43)' license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' }, # 以下eislで使用されるツールのライセンス # { name = 'MIT', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/cii/LICENSE' }, # { name = 'BSD-3-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/nana/LICENSE' }, # { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/nana/COPYING' }, # { name = 'GPL-2.0-or-later', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/nana/gdb/test.c' }, ] # 附属ライブラリのうち、Sasagawa氏により開発されたもの # これらは商用利用可能であることを確認済み # https://github.com/sasagawa888/eisl/issues/329#issuecomment-2481814092 library.compiler = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ], version = '5.00' } library.bit = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.string = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.elixir = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } # 附属ライブラリのうち、Makoto Hiroi氏により開発されたもの # これらはBSD-2-Clauseのライセンスのもと商用利用可能であることを確認済み # https://github.com/sasagawa888/eisl/issues/329#issuecomment-2484341786 library.hash = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.queue = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.seq = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.list = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.cxr = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.lazy = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } library.macro = { license = [ { name = 'BSD-2-Clause', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/license.txt' } ] } # Makoto Hiroi氏により開発されたMITライセンスのライブラリ library.rational = { license = [ { name = 'MIT', url = 'https://github.com/sasagawa888/eisl/blob/v5.43/library/rational.lsp' } ] } filename = 'main.lsp' install = ''' # コンパイルに必要なパッケージのインストール sudo apt-get update sudo apt-get install -y git libncurses-dev # tmpにソースコードをクローン cd /tmp git clone https://github.com/sasagawa888/eisl cd eisl git checkout v5.43 # コンパイル sudo make all # eislのインストール sudo install -m 755 eisl /usr/local/bin # ライブラリ用ディレクトリの作成 sudo mkdir -p -m 755 /usr/local/share/eisl sudo mkdir -p -m 755 /usr/local/share/eisl/library # コンパイラのインストール sudo install -m 644 library/compiler.lsp /usr/local/share/eisl/library sudo install -m 644 fast.h ffi.h /usr/local/share/eisl # sasagawa888氏により開発されたその他のライブラリのインストール sudo install -m 644 library/bit.o /usr/local/share/eisl/library sudo install -m 644 library/string.lsp /usr/local/share/eisl/library sudo install -m 644 library/elixir.lsp /usr/local/share/eisl/library # Makoto Hiroi氏により開発されたライブラリのインストール sudo install -m 644 library/hash.lsp /usr/local/share/eisl/library sudo install -m 644 library/queue.lsp /usr/local/share/eisl/library sudo install -m 644 library/seq.lsp /usr/local/share/eisl/library sudo install -m 644 library/list.lsp /usr/local/share/eisl/library sudo install -m 644 library/cxr.lsp /usr/local/share/eisl/library sudo install -m 644 library/lazy.lsp /usr/local/share/eisl/library sudo install -m 644 library/macro.lsp /usr/local/share/eisl/library # Makoto Hiroi氏により開発されたMITライセンスのライブラリのインストール sudo install -m 644 library/rational.lsp /usr/local/share/eisl/library # gitとlibncurses-devのpurge sudo apt-get purge -y git libncurses-dev ''' compile = ''' (echo '(compile-file "main.lsp")' | eisl -cr) > output if [ ! -f main.o ]; then cat output >&2 fi rm output ''' object = 'main.o' execution = [ 'eisl', '-s', 'main.o', ]