From dd3144ef2a851a5e06c8298d815023842fc525d2 Mon Sep 17 00:00:00 2001 From: Christopher Howard Date: Tue, 8 May 2018 08:09:21 -0800 Subject: [PATCH] Initial Makefile for TinyScheme Package --- lang/tinyscheme/Makefile | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 lang/tinyscheme/Makefile diff --git a/lang/tinyscheme/Makefile b/lang/tinyscheme/Makefile new file mode 100644 index 0000000..f07c8e4 --- /dev/null +++ b/lang/tinyscheme/Makefile @@ -0,0 +1,61 @@ +# The software `TinyScheme` was packaged for OpenWRT and LibreCMC by +# Christopher Howard in May 2018. + +# This package configuration file is licensed under the GPL-3+. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# The upstream author of `TinyScheme` is Dimitrios Souflis +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=tinyscheme +PKG_VERSION:=1.41 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/tinyscheme-$(PKG_VERSION) +PKG_SOURCE:=tinyscheme-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=ftp://lavender.qlfiles.net/tinyscheme/ +PKG_HASH:=eac0103494c755192b9e8f10454d9f98f2bbd4d352e046f7b253439a3f991999 +PKG_CAT:=zcat +PKG_LICENSE:=BSD-3-Clause +PKG_LICENSE_FILES:=COPYING + +include $(INCLUDE_DIR)/package.mk + +define Package/tinyscheme + SECTION:=lang + CATEGORY:=Languages + TITLE:=TinyScheme programming language + URL:=http://tinyscheme.sourceforge.net +endef + +define Package/tinyscheme/description + TinyScheme is a lightweight Scheme interpreter that implements as large a + subset of R5RS as was possible without getting very large and complicated. +endef + +define Build/Configure + $(call Build/Configure/Default,--with-linux-headers=$(LINUX_DIR)) +endef + +define Package/tinyscheme/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/scheme $(1)/usr/bin/tinyscheme + $(INSTALL_DIR) $(1)/usr/lib/tinyscheme + $(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm +endef + +$(eval $(call BuildPackage,tinyscheme)) -- 2.25.1