# 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/files/patch-sitelib # ypsilon/pkg-plist # ypsilon/patch-Makefile # 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.6.tar.gz) = dd6886731fb78a85bc6a019f635f26a2 XSHA256 (ypsilon-0.9.6.tar.gz) = 5072ef7bc0248f546112631dd34a202d791ad8312f184d2ee387a6b40f9de17a XSIZE (ypsilon-0.9.6.tar.gz) = 4533453 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.6 XCATEGORIES= lang scheme XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} X XMAINTAINER= vmagerya@gmail.com XCOMMENT= Scheme implementation for real-time applications X XUSE_GMAKE= yes XMAKE_ARGS= PROG="${PORTNAME}" \ X DATADIR="${DATADIR}" \ X PTHREAD_LIBS="${PTHREAD_LIBS}" X XMAN1= ypsilon.1 X XONLY_FOR_ARCHS= i386 X Xpost-patch: X ${RM} ${WRKSRC}/sitelib/*.orig 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.ifndef (NOPORTEXAMPLES) X ${MKDIR} ${EXAMPLESDIR} X ${INSTALL_DATA} ${WRKSRC}/example/*.scm ${EXAMPLESDIR} X.endif 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-08-01 04:39:41.000000000 +0300 X+++ Makefile 2008-08-02 22:52:45.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 -DDEFAULT_HEAP_LIMIT=32 -DSYSTEM_SHARE_PATH='"${DATADIR}"' X X-CPPFLAGS = -DNDEBUG -DDEFAULT_HEAP_LIMIT=32 -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,14 @@ X X UNAME = $(shell uname) X X+ifneq (, $(findstring FreeBSD, $(UNAME))) X+ CXXFLAGS += -m32 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 +54,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/files/patch-sitelib sed 's/^X//' >ypsilon/files/patch-sitelib << 'END-of-ypsilon/files/patch-sitelib' Xdiff -ruN sitelib.old/ffi.scm sitelib/ffi.scm X--- sitelib.old/ffi.scm 2008-08-02 22:38:36.000000000 +0300 X+++ sitelib/ffi.scm 2008-08-02 22:38:49.000000000 +0300 X@@ -6,7 +6,7 @@ X (library (ffi) X X (export c-function c-argument X- on-windows on-darwin on-linux on-posix) X+ on-windows on-darwin on-linux on-freebsd on-posix) X X (import (core primitives) X (core syntax-case) X@@ -16,6 +16,7 @@ X (define on-windows (and (string-contains (architecture-feature 'operating-system) "windows") #t)) X (define on-darwin (and (string-contains (architecture-feature 'operating-system) "darwin") #t)) X (define on-linux (and (string-contains (architecture-feature 'operating-system) "linux") #t)) X+ (define on-freebsd (and (string-contains (architecture-feature 'operating-system) "freebsd") #t)) X (define on-posix (not on-windows)) X X (define assert-int Xdiff -ruN sitelib.old/gl.scm sitelib/gl.scm X--- sitelib.old/gl.scm 2008-08-02 22:38:36.000000000 +0300 X+++ sitelib/gl.scm 2008-08-02 22:38:49.000000000 +0300 X@@ -1242,6 +1242,7 @@ X (define libGL (cond (on-darwin (load-shared-object "OpenGL.framework/OpenGL")) X (on-windows (load-shared-object "opengl32.dll")) X (on-linux (load-shared-object "libGL.so.1")) X+ (on-freebsd (load-shared-object "libGL.so.1")) X (else (assertion-violation #f "can not locate OpenGL library, unknown operating system")))) X X ;;;; Boolean values Xdiff -ruN sitelib.old/glut.scm sitelib/glut.scm X--- sitelib.old/glut.scm 2008-08-02 22:38:36.000000000 +0300 X+++ sitelib/glut.scm 2008-08-02 22:38:49.000000000 +0300 X@@ -181,6 +181,7 @@ X (define libGLUT (cond (on-darwin (load-shared-object "GLUT.framework/GLUT")) X (on-windows (load-shared-object "glut32.dll")) X (on-linux (load-shared-object "libglut.so.3")) X+ (on-freebsd (load-shared-object "libglut.so.4")) X (else (assertion-violation #f "can not locate GLUT library, unknown operating system")))) X X ;; Display mode bit masks. END-of-ypsilon/files/patch-sitelib echo x - ypsilon/pkg-plist sed 's/^X//' >ypsilon/pkg-plist << 'END-of-ypsilon/pkg-plist' Xbin/ypsilon X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gears.scm X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/glut-demo.scm 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%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%% 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/srfi X@dirrm %%DATADIR%%/sitelib/tidbits X@dirrm %%DATADIR%%/sitelib X@dirrm %%DATADIR%% END-of-ypsilon/pkg-plist echo x - ypsilon/patch-Makefile sed 's/^X//' >ypsilon/patch-Makefile << 'END-of-ypsilon/patch-Makefile' X--- Makefile.orig 2008-08-01 04:39:41.000000000 +0300 X+++ Makefile 2008-08-02 22:01:30.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 -DDEFAULT_HEAP_LIMIT=32 -DSYSTEM_SHARE_PATH='"${DATADIR}"' X X-CPPFLAGS = -DNDEBUG -DDEFAULT_HEAP_LIMIT=32 -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/patch-Makefile exit