# 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 MAINTAINER=Christopher Howard 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/Compile $(call Build/Compile/Default,PLATFORM_FEATURES='-fPIC -DInitFile="\"/usr/lib/tinyscheme/init.scm\""') 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 $(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.so $(1)/usr/lib/libtinyscheme.so $(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.a $(1)/usr/lib/libtinyscheme.a $(INSTALL_DIR) $(1)/usr/lib/tinyscheme $(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm endef $(eval $(call BuildPackage,tinyscheme))