# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ypsilon # ypsilon/distinfo # ypsilon/Makefile # ypsilon/pkg-descr # ypsilon/files # ypsilon/files/patch-Makefile # ypsilon/pkg-plist # echo c - ypsilon mkdir -p ypsilon > /dev/null 2>&1 echo x - ypsilon/distinfo sed 's/^X//' >ypsilon/distinfo << 'END-of-ypsilon/distinfo' XMD5 (ypsilon-0.9.5.update2.tar.gz) = 95ef552299cdbe40ce2506a3c0d4b0d2 XSHA256 (ypsilon-0.9.5.update2.tar.gz) = 359a1fe8406c477774f54ba1d73b7ee873870a0afedb7b7c2130c6187620a6aa XSIZE (ypsilon-0.9.5.update2.tar.gz) = 4524802 END-of-ypsilon/distinfo echo x - ypsilon/Makefile sed 's/^X//' >ypsilon/Makefile << 'END-of-ypsilon/Makefile' X# New ports collection makefile for: ypsilon X# Date created: 27 July 2008 X# Whom: Vitaly Magerya X# X# $FreeBSD$ X# X XPORTNAME= ypsilon XPORTVERSION= 0.9.5.u2 XCATEGORIES= lang scheme XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} X XMAINTAINER= vmagerya@gmail.com XCOMMENT= Scheme implementation for real-time applications X XDISTVERSION= 0.9.5.update2 X XUSE_GMAKE= yes XMAKE_ARGS= PROG="${PORTNAME}" XMAKE_ARGS+= PTHREAD_LIBS="${PTHREAD_LIBS}" XMAKE_ARGS+= DATADIR="${DATADIR}" X XMAN1= ypsilon.1 X Xdo-install: X ${MKDIR} ${PREFIX}/bin X ${MKDIR} ${MANPREFIX}/man/man1 X ${MKDIR} ${DATADIR} X ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin X ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MANPREFIX}/man/man1 X (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "sitelib stdlib" ${DATADIR}) X X.include END-of-ypsilon/Makefile echo x - ypsilon/pkg-descr sed 's/^X//' >ypsilon/pkg-descr << 'END-of-ypsilon/pkg-descr' XYpsilon is an implementation of Scheme programming language for real-time Xapplications, which conforms to the latest standard R^6RS. XYpsilon features mostly concurrent garbage collector optimized for systems Xwith multiple CPUs, and an easy to use FFI. X XWWW: http://code.google.com/p/ypsilon/ END-of-ypsilon/pkg-descr echo c - ypsilon/files mkdir -p ypsilon/files > /dev/null 2>&1 echo x - ypsilon/files/patch-Makefile sed 's/^X//' >ypsilon/files/patch-Makefile << 'END-of-ypsilon/files/patch-Makefile' X--- Makefile.orig 2008-07-26 09:53:07.000000000 +0300 X+++ Makefile 2008-07-28 22:25:41.000000000 +0300 X@@ -3,13 +3,11 @@ X # Use Win32 native build for Cygwin X # X X-PROG = ypsilon X+PROG = ${PORTNAME} X X-PREFIX = /usr/local X+CPPFLAGS = -DNDEBUG -DSYSTEM_SHARE_PATH='"$(DATADIR)"' X X-CPPFLAGS = -DNDEBUG -DSYSTEM_SHARE_PATH='"$(PREFIX)/share/$(PROG)"' X- X-CXXFLAGS = -x c++ -pthread -msse -mfpmath=sse -O3 -fstrict-aliasing \ X+CXXFLAGS = -x c++ ${CFLAGS}\ X -fomit-frame-pointer -momit-leaf-frame-pointer \ X -fno-align-labels -fno-align-loops -fno-align-jumps X X@@ -25,6 +23,18 @@ X X UNAME = $(shell uname) X X+ifneq (, $(findstring FreeBSD, $(UNAME))) X+ ifeq ($(shell $(CXX) -dumpspecs | grep 'march=native')), ) X+ CXXFLAGS += -m32 -march=i386 X+ else X+ CXXFLAGS += -m32 -march=native X+ endif X+ CPPFLAGS += -D__LITTLE_ENDIAN__ X+ ASFLAGS = --32 X+ LDFLAGS = -m32 ${PTHREAD_LIBS} X+ SRCS += ffi_stub_linux.s X+endif X+ X ifneq (, $(findstring Linux, $(UNAME))) X ifeq ($(shell $(CXX) -dumpspecs | grep 'march=native')), ) X CXXFLAGS += -m32 -march=i686 X@@ -48,7 +58,6 @@ X .PHONY: all install uninstall sitelib stdlib check bench clean X X all: $(PROG) X- @mkdir -p -m755 $(HOME)/.ypsilon X X $(PROG): $(OBJS) X $(CXX) $(LDFLAGS) -o $@ $^ END-of-ypsilon/files/patch-Makefile echo x - ypsilon/pkg-plist sed 's/^X//' >ypsilon/pkg-plist << 'END-of-ypsilon/pkg-plist' Xbin/ypsilon X%%DATADIR%%/sitelib/apropos.scm X%%DATADIR%%/sitelib/ffi.scm X%%DATADIR%%/sitelib/gl.scm X%%DATADIR%%/sitelib/glut.scm X%%DATADIR%%/sitelib/match.scm X%%DATADIR%%/sitelib/pregexp.scm X%%DATADIR%%/sitelib/srfi/srfi-1.scm X%%DATADIR%%/sitelib/srfi/srfi-26.scm X%%DATADIR%%/sitelib/srfi/srfi-28.scm X%%DATADIR%%/sitelib/srfi/srfi-39.scm X%%DATADIR%%/sitelib/srfi/srfi-42.scm X%%DATADIR%%/sitelib/srfi/srfi-6.scm X%%DATADIR%%/sitelib/srfi/srfi-8.scm X%%DATADIR%%/sitelib/streams.scm X%%DATADIR%%/sitelib/tidbits/define-inline.scm X%%DATADIR%%/sitelib/tidbits/dotimes.scm X%%DATADIR%%/sitelib/tidbits/string-split.scm X%%DATADIR%%/sitelib/time.scm X%%DATADIR%%/sitelib/trace.scm X%%DATADIR%%/stdlib/core.scm X%%DATADIR%%/stdlib/core/arithmetic.scm X%%DATADIR%%/stdlib/core/bytevector-transcoders.scm X%%DATADIR%%/stdlib/core/bytevectors.scm X%%DATADIR%%/stdlib/core/chkarg.scm X%%DATADIR%%/stdlib/core/conditions.scm X%%DATADIR%%/stdlib/core/control.scm X%%DATADIR%%/stdlib/core/destructuring.scm X%%DATADIR%%/stdlib/core/enums.scm X%%DATADIR%%/stdlib/core/exceptions.scm X%%DATADIR%%/stdlib/core/files.scm X%%DATADIR%%/stdlib/core/hashtables.scm X%%DATADIR%%/stdlib/core/io.scm X%%DATADIR%%/stdlib/core/lists.scm X%%DATADIR%%/stdlib/core/optargs.scm X%%DATADIR%%/stdlib/core/optimize.scm X%%DATADIR%%/stdlib/core/parameters.scm X%%DATADIR%%/stdlib/core/r5rs.scm X%%DATADIR%%/stdlib/core/records.scm X%%DATADIR%%/stdlib/core/sorting.scm X%%DATADIR%%/stdlib/core/struct.scm X%%DATADIR%%/stdlib/core/syntax-case.scm X%%DATADIR%%/stdlib/core/unicode-assistants.scm X%%DATADIR%%/stdlib/core/unicode.scm X%%DATADIR%%/stdlib/rnrs.scm X%%DATADIR%%/stdlib/rnrs/arithmetic/bitwise.scm X%%DATADIR%%/stdlib/rnrs/arithmetic/fixnums.scm X%%DATADIR%%/stdlib/rnrs/arithmetic/flonums.scm X%%DATADIR%%/stdlib/rnrs/base.scm X%%DATADIR%%/stdlib/rnrs/bytevectors.scm X%%DATADIR%%/stdlib/rnrs/conditions.scm X%%DATADIR%%/stdlib/rnrs/control.scm X%%DATADIR%%/stdlib/rnrs/enums.scm X%%DATADIR%%/stdlib/rnrs/eval.scm X%%DATADIR%%/stdlib/rnrs/exceptions.scm X%%DATADIR%%/stdlib/rnrs/files.scm X%%DATADIR%%/stdlib/rnrs/hashtables.scm X%%DATADIR%%/stdlib/rnrs/io/ports.scm X%%DATADIR%%/stdlib/rnrs/io/simple.scm X%%DATADIR%%/stdlib/rnrs/lists.scm X%%DATADIR%%/stdlib/rnrs/mutable-pairs.scm X%%DATADIR%%/stdlib/rnrs/mutable-strings.scm X%%DATADIR%%/stdlib/rnrs/programs.scm X%%DATADIR%%/stdlib/rnrs/r5rs.scm X%%DATADIR%%/stdlib/rnrs/records/inspection.scm X%%DATADIR%%/stdlib/rnrs/records/procedural.scm X%%DATADIR%%/stdlib/rnrs/records/syntactic.scm X%%DATADIR%%/stdlib/rnrs/sorting.scm X%%DATADIR%%/stdlib/rnrs/syntax-case.scm X%%DATADIR%%/stdlib/rnrs/unicode.scm X@dirrm %%DATADIR%%/stdlib/rnrs/arithmetic X@dirrm %%DATADIR%%/stdlib/rnrs/io X@dirrm %%DATADIR%%/stdlib/rnrs/records X@dirrm %%DATADIR%%/stdlib/rnrs X@dirrm %%DATADIR%%/stdlib/core X@dirrm %%DATADIR%%/stdlib X@dirrm %%DATADIR%%/sitelib/tidbits X@dirrm %%DATADIR%%/sitelib/srfi X@dirrm %%DATADIR%%/sitelib X@dirrm %%DATADIR%% END-of-ypsilon/pkg-plist exit