37 lines
694 B
YAML
37 lines
694 B
YAML
id: "abc"
|
|
name: "ABC"
|
|
|
|
install:
|
|
apt:
|
|
- libtinfo5:i386
|
|
manual: |
|
|
wget https://homepages.cwi.nl/~steven/abc/implementations/abc.tar.gz
|
|
install -d "${pkg}/opt/abc"
|
|
tar -xf abc.tar.gz -C "${pkg}/opt/abc" --strip-components=1
|
|
chmod +x "${pkg}/opt/abc/abc" "${pkg}/opt/abc/abckeys"
|
|
install -d "${pkg}/usr/local/bin"
|
|
tee "${pkg}/usr/local/bin/abc" >/dev/null <<"EOF"
|
|
#!/usr/bin/env bash
|
|
cd /opt/abc
|
|
exec ./abc "$@"
|
|
EOF
|
|
chmod +x "${pkg}/usr/local/bin/abc"
|
|
|
|
repl: |
|
|
abc
|
|
input: |
|
|
WRITE 123 * 234
|
|
|
|
main: "main.abc"
|
|
template: |
|
|
WRITE "Hello, world!" /
|
|
|
|
run: |
|
|
abc "$PWD/main.abc" -
|
|
|
|
scope:
|
|
code: |
|
|
PUT 123 * 234 IN x
|
|
input: |
|
|
WRITE x
|