7017751d4a
TinyScheme is a lightweight Scheme interpreter that implements as large a subset of R5RS as was possible without getting very large and complicated. Upstream do not have access to a Mac, so they recomend patching the primitive makefile to compile it on Mac OS X (or any other systems). Closes Homebrew/homebrew#11578. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
50 lines
1.2 KiB
Ruby
50 lines
1.2 KiB
Ruby
require 'formula'
|
|
|
|
class Tinyscheme < Formula
|
|
homepage 'http://tinyscheme.sourceforge.net'
|
|
url 'http://downloads.sourceforge.net/project/tinyscheme/tinyscheme/tinyscheme-1.40/tinyscheme-1.40.tar.gz'
|
|
sha1 'e03f7ac41f0517bb35eced2772c79eb9db42ea82'
|
|
|
|
# Modify compile flags for Mac OS X per instructions
|
|
def patches
|
|
DATA
|
|
end
|
|
|
|
def install
|
|
system 'make', "INITDEST=#{share}"
|
|
lib.install('libtinyscheme.dylib')
|
|
share.install('init.scm')
|
|
bin.install('scheme')
|
|
end
|
|
end
|
|
|
|
__END__
|
|
--- a/makefile 2011-01-16 20:51:17.000000000 +1300
|
|
+++ b/makefile 2012-04-08 22:38:11.000000000 +1200
|
|
@@ -21,7 +21,7 @@
|
|
CC = gcc -fpic
|
|
DEBUG=-g -Wall -Wno-char-subscripts -O
|
|
Osuf=o
|
|
-SOsuf=so
|
|
+SOsuf=dylib
|
|
LIBsuf=a
|
|
EXE_EXT=
|
|
LIBPREFIX=lib
|
|
@@ -34,7 +34,6 @@
|
|
LDFLAGS = -shared
|
|
DEBUG=-g -Wno-char-subscripts -O
|
|
SYS_LIBS= -ldl
|
|
-PLATFORM_FEATURES= -DSUN_DL=1
|
|
|
|
# Cygwin
|
|
#PLATFORM_FEATURES = -DUSE_STRLWR=0
|
|
@@ -50,8 +49,7 @@
|
|
#LIBPREFIX = lib
|
|
#OUT = -o $@
|
|
|
|
-FEATURES = $(PLATFORM_FEATURES) -DUSE_DL=1 -DUSE_MATH=0 -DUSE_ASCII_NAMES=0
|
|
-
|
|
+FEATURES = $(PLATFORM_FEATURES) -DUSE_DL=1 -DUSE_MATH=1 -DUSE_ASCII_NAMES=0 -DOSX -DInitFile="\"$(INITDEST)/init.scm"\"
|
|
OBJS = scheme.$(Osuf) dynload.$(Osuf)
|
|
|
|
LIBTARGET = $(LIBPREFIX)tinyscheme.$(SOsuf)
|