From b07799060fc4245fba1e730eb63f8558c6ba61ad Mon Sep 17 00:00:00 2001 From: Marcel Hernandez <1ma@users.noreply.github.com> Date: Wed, 17 Feb 2021 23:07:34 +0100 Subject: [PATCH] Ports: Add tinyscheme 1.42 (#5387) --- Ports/AvailablePorts.md | 1 + Ports/tinyscheme/package.sh | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100755 Ports/tinyscheme/package.sh diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 4708c845e2..c00d696ec4 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -68,6 +68,7 @@ Please make sure to keep this list up to date when adding and updating ports. :^ | [`stress-ng`](stress-ng/) | stress-ng | 0.11.23 | https://github.com/ColinIanKing/stress-ng | | [`termcap`](termcap/) | GNU termcap | 1.3.1 | https://www.gnu.org/software/termutils/ | | [`tinycc`](tinycc/) | Tiny C Compiler (TinyCC) | dev | https://github.com/TinyCC/tinycc | +| [`tinyscheme`](tinyscheme/) | TinyScheme Interpreter | 1.42 | https://sourceforge.net/projects/tinyscheme/ | | [`tr`](tr/) | tr (OpenBSD) | 6.7 | https://github.com/ibara/libpuffy | | [`vim`](vim/) | Vim | | https://www.vim.org/ | | [`vttest`](vttest/) | vttest | 20200610 | https://invisible-island.net/vttest/ | diff --git a/Ports/tinyscheme/package.sh b/Ports/tinyscheme/package.sh new file mode 100755 index 0000000000..711f0d4397 --- /dev/null +++ b/Ports/tinyscheme/package.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env -S bash ../.port_include.sh +port=tinyscheme +version=1.42 +files="https://downloads.sourceforge.net/project/tinyscheme/tinyscheme/tinyscheme-${version}/tinyscheme-${version}.tar.gz tinyscheme-${version}.tar.gz 273ac5ffe5305986b329e9045f2aea89" + +useconfigure=false + +build() { + run make scheme CC="i686-pc-serenity-gcc -fpic -pedantic" SYS_LIBS= FEATURES='-DUSE_NO_FEATURES=1 -DInitFile=\"/usr/local/include/tinyscheme/init.scm\"' +} + +install() { + run mkdir -p "${SERENITY_ROOT}/Build/Root/usr/local/bin" + run cp scheme "${SERENITY_ROOT}/Build/Root/usr/local/bin/tinyscheme" + run mkdir -p "${SERENITY_ROOT}/Build/Root/usr/local/include/tinyscheme" + run cp init.scm "${SERENITY_ROOT}/Build/Root/usr/local/include/tinyscheme/init.scm" +}