ports/129974: [maintainer update] Update port lang/ypsilon to 0.9.6-update3
Vitaly Magerya
vmagerya at gmail.com
Sat Dec 27 16:00:18 UTC 2008
>Number: 129974
>Category: ports
>Synopsis: [maintainer update] Update port lang/ypsilon to 0.9.6-update3
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sat Dec 27 16:00:17 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Vitaly Magerya
>Release: FreeBSD 7.1-PRERELEASE i386
>Organization:
>Environment:
FreeBSD landmine.tx97.net 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #5: Sun Dec 14 19:55:05 EET 2008 root at landmine.tx97.net:/usr/obj/usr/src/sys/T40 i386
>Description:
Update lang/ypsilon from 0.9.6 to 0.9.6-update3.
Notable changes:
- support for FreeBSD/amd64
- a bunch of new libraries
- several bugs are fixed
Detailed change log is at http://code.google.com/p/ypsilon/wiki/Changes
Note: I haven't test it under amd64 myself, but apparently the author have,
so there should be no problems.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -ruN ypsilon.orig/Makefile ypsilon/Makefile
--- ypsilon.orig/Makefile 2008-12-27 17:53:55.000000000 +0200
+++ ypsilon/Makefile 2008-12-27 17:54:21.000000000 +0200
@@ -6,24 +6,24 @@
#
PORTNAME= ypsilon
-PORTVERSION= 0.9.6
+PORTVERSION= 0.9.6u3
CATEGORIES= lang scheme
MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
MAINTAINER= vmagerya at gmail.com
COMMENT= Scheme implementation for real-time applications
+DISTVERSION= 0.9.6.update3
+
USE_GMAKE= yes
-MAKE_ARGS= PROG="${PORTNAME}" \
- DATADIR="${DATADIR}" \
+MAKE_ARGS= DATADIR="${DATADIR}" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
MAN1= ypsilon.1
-ONLY_FOR_ARCHS= i386
+ONLY_FOR_ARCHS= i386 amd64
post-patch:
- ${RM} ${WRKSRC}/sitelib/*.orig
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
diff -ruN ypsilon.orig/distinfo ypsilon/distinfo
--- ypsilon.orig/distinfo 2008-12-27 17:53:55.000000000 +0200
+++ ypsilon/distinfo 2008-12-27 17:54:21.000000000 +0200
@@ -1,3 +1,3 @@
-MD5 (ypsilon-0.9.6.tar.gz) = dd6886731fb78a85bc6a019f635f26a2
-SHA256 (ypsilon-0.9.6.tar.gz) = 5072ef7bc0248f546112631dd34a202d791ad8312f184d2ee387a6b40f9de17a
-SIZE (ypsilon-0.9.6.tar.gz) = 4533453
+MD5 (ypsilon-0.9.6.update3.tar.gz) = b330ebabce9b665418f3c347a43dcd24
+SHA256 (ypsilon-0.9.6.update3.tar.gz) = 2ca3c901dc3f6bca857a94a9d991d14ecc12727d2833694f0e4f5aa1a8a4064d
+SIZE (ypsilon-0.9.6.update3.tar.gz) = 4555843
diff -ruN ypsilon.orig/files/patch-Makefile ypsilon/files/patch-Makefile
--- ypsilon.orig/files/patch-Makefile 2008-12-27 17:53:55.000000000 +0200
+++ ypsilon/files/patch-Makefile 2008-12-27 17:54:42.000000000 +0200
@@ -1,46 +1,52 @@
---- Makefile.orig 2008-08-01 04:39:41.000000000 +0300
-+++ Makefile 2008-08-02 22:01:30.000000000 +0300
-@@ -3,13 +3,11 @@
- # Use Win32 native build for Cygwin
- #
+--- Makefile.orig 2008-12-23 10:56:02.000000000 +0200
++++ Makefile 2008-12-27 16:33:07.000000000 +0200
+@@ -1,14 +1,11 @@
+-# Makefile for Linux, FreeBSD, OpenBSD, and Darwin
+ # Requirements: GNU Make, GCC 4.0 or later
+ # Options: DESTDIR, PREFIX, DATAMODEL(ILP32/LP64)
--PROG = ypsilon
-+PROG = ${PORTNAME}
+ PROG = ypsilon
-PREFIX = /usr/local
-+CPPFLAGS = -DNDEBUG -DDEFAULT_HEAP_LIMIT=32 -DSYSTEM_SHARE_PATH='"${DATADIR}"'
++CPPFLAGS = -DNDEBUG -DSYSTEM_SHARE_PATH='"$(DESTDIR)$(DATADIR)"'
--CPPFLAGS = -DNDEBUG -DDEFAULT_HEAP_LIMIT=32 -DSYSTEM_SHARE_PATH='"$(PREFIX)/share/$(PROG)"'
+-CPPFLAGS = -DNDEBUG -DSYSTEM_SHARE_PATH='"$(DESTDIR)$(PREFIX)/share/$(PROG)"'
-
--CXXFLAGS = -x c++ -pthread -msse -mfpmath=sse -O3 -fstrict-aliasing \
-+CXXFLAGS = -x c++ ${CFLAGS} \
- -fomit-frame-pointer -momit-leaf-frame-pointer \
- -fno-align-labels -fno-align-loops -fno-align-jumps
-
-@@ -25,6 +23,18 @@
-
- UNAME = $(shell uname)
-
-+ifneq (, $(findstring FreeBSD, $(UNAME)))
-+ ifeq ($(shell $(CXX) -dumpspecs | grep 'march=native')), )
-+ CXXFLAGS += -m32 -march=i386
-+ else
-+ CXXFLAGS += -m32# -march=native
-+ endif
-+ CPPFLAGS += -D__LITTLE_ENDIAN__
-+ ASFLAGS = --32
-+ LDFLAGS = -m32 ${PTHREAD_LIBS}
-+ SRCS += ffi_stub_linux.s
-+endif
-+
- ifneq (, $(findstring Linux, $(UNAME)))
- ifeq ($(shell $(CXX) -dumpspecs | grep 'march=native')), )
- CXXFLAGS += -m32 -march=i686
-@@ -48,7 +58,6 @@
- .PHONY: all install uninstall sitelib stdlib check bench clean
+-CXXFLAGS = -pipe -x c++ -pthread -O3 -fstrict-aliasing -fomit-frame-pointer -momit-leaf-frame-pointer
++CXXFLAGS = -x c++ ${CFLAGS}
+
+ SRCS = file.cpp main.cpp vm0.cpp object_heap_compact.cpp subr_flonum.cpp vm1.cpp object_set.cpp \
+ subr_hash.cpp vm2.cpp object_slab.cpp subr_list.cpp interpreter.cpp serialize.cpp \
+@@ -60,15 +57,7 @@
+ endif
+
+ ifneq (, $(findstring FreeBSD, $(UNAME)))
+- ifeq ($(shell $(CXX) -dumpspecs | grep 'march=native'), )
+- ifeq ($(DATAMODEL), ILP32)
+- CXXFLAGS += -march=i686
+- endif
+- else
+- CXXFLAGS += -march=native
+- endif
+ CPPFLAGS += -D__LITTLE_ENDIAN__
+- CXXFLAGS += -msse2 -mfpmath=sse
+ ifeq ($(DATAMODEL), ILP32)
+ CPPFLAGS += -DDEFAULT_HEAP_LIMIT=32
+ CXXFLAGS += -m32
+@@ -82,7 +71,7 @@
+ ASFLAGS = --64
+ SRCS += ffi_stub_freebsd64.s
+ endif
+- LDLIBS = -pthread
++ LDLIBS = ${PTHREAD_LIBS}
+ endif
+
+ ifneq (, $(findstring OpenBSD, $(UNAME)))
+@@ -123,7 +112,6 @@
+ .PHONY: all install uninstall sitelib stdlib check bench clean distclean
all: $(PROG)
- @mkdir -p -m755 $(HOME)/.ypsilon
$(PROG): $(OBJS)
- $(CXX) $(LDFLAGS) -o $@ $^
+ $(CXX) $(LDFLAGS) $(LDLIBS) -o $@ $^
diff -ruN ypsilon.orig/files/patch-gtk-hello.scm ypsilon/files/patch-gtk-hello.scm
--- ypsilon.orig/files/patch-gtk-hello.scm 1970-01-01 03:00:00.000000000 +0300
+++ ypsilon/files/patch-gtk-hello.scm 2008-12-27 17:54:21.000000000 +0200
@@ -0,0 +1,18 @@
+--- example/gtk-hello.scm.orig 2008-12-27 17:14:34.000000000 +0200
++++ example/gtk-hello.scm 2008-12-27 17:15:07.000000000 +0200
+@@ -7,6 +7,7 @@
+ ;; Requirements:
+ ;; Darwin: Gtk.framework
+ ;; Linux: libgtk-x11-2.0.so.0
++;; FreeBSD: libgtk-x11-2.0.so
+
+ (import (rnrs)
+ (srfi :28)
+@@ -16,6 +17,7 @@
+
+ (define libgtk-name (cond (on-linux "libgtk-x11-2.0.so.0")
+ (on-darwin "Gtk.framework/Gtk")
++ (on-freebsd "libgtk-x11-2.0.so")
+ (else
+ (assertion-violation #f "can not locate GTK library, unknown operating system"))))
+
diff -ruN ypsilon.orig/files/patch-sitelib ypsilon/files/patch-sitelib
--- ypsilon.orig/files/patch-sitelib 2008-12-27 17:53:55.000000000 +0200
+++ ypsilon/files/patch-sitelib 2008-12-27 17:54:21.000000000 +0200
@@ -1,42 +0,0 @@
-diff -ruN sitelib.old/ffi.scm sitelib/ffi.scm
---- sitelib.old/ffi.scm 2008-08-02 22:38:36.000000000 +0300
-+++ sitelib/ffi.scm 2008-08-02 22:38:49.000000000 +0300
-@@ -6,7 +6,7 @@
- (library (ffi)
-
- (export c-function c-argument
-- on-windows on-darwin on-linux on-posix)
-+ on-windows on-darwin on-linux on-freebsd on-posix)
-
- (import (core primitives)
- (core syntax-case)
-@@ -16,6 +16,7 @@
- (define on-windows (and (string-contains (architecture-feature 'operating-system) "windows") #t))
- (define on-darwin (and (string-contains (architecture-feature 'operating-system) "darwin") #t))
- (define on-linux (and (string-contains (architecture-feature 'operating-system) "linux") #t))
-+ (define on-freebsd (and (string-contains (architecture-feature 'operating-system) "freebsd") #t))
- (define on-posix (not on-windows))
-
- (define assert-int
-diff -ruN sitelib.old/gl.scm sitelib/gl.scm
---- sitelib.old/gl.scm 2008-08-02 22:38:36.000000000 +0300
-+++ sitelib/gl.scm 2008-08-02 22:38:49.000000000 +0300
-@@ -1242,6 +1242,7 @@
- (define libGL (cond (on-darwin (load-shared-object "OpenGL.framework/OpenGL"))
- (on-windows (load-shared-object "opengl32.dll"))
- (on-linux (load-shared-object "libGL.so.1"))
-+ (on-freebsd (load-shared-object "libGL.so.1"))
- (else (assertion-violation #f "can not locate OpenGL library, unknown operating system"))))
-
- ;;;; Boolean values
-diff -ruN sitelib.old/glut.scm sitelib/glut.scm
---- sitelib.old/glut.scm 2008-08-02 22:38:36.000000000 +0300
-+++ sitelib/glut.scm 2008-08-02 22:38:49.000000000 +0300
-@@ -181,6 +181,7 @@
- (define libGLUT (cond (on-darwin (load-shared-object "GLUT.framework/GLUT"))
- (on-windows (load-shared-object "glut32.dll"))
- (on-linux (load-shared-object "libglut.so.3"))
-+ (on-freebsd (load-shared-object "libglut.so.4"))
- (else (assertion-violation #f "can not locate GLUT library, unknown operating system"))))
-
- ;; Display mode bit masks.
diff -ruN ypsilon.orig/pkg-plist ypsilon/pkg-plist
--- ypsilon.orig/pkg-plist 2008-12-27 17:53:55.000000000 +0200
+++ ypsilon/pkg-plist 2008-12-27 17:54:21.000000000 +0200
@@ -1,25 +1,70 @@
bin/ypsilon
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gears.scm
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/glut-demo.scm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gtk-hello.scm
%%DATADIR%%/sitelib/apropos.scm
+%%DATADIR%%/sitelib/concurrent.scm
+%%DATADIR%%/sitelib/debug.scm
%%DATADIR%%/sitelib/ffi.scm
%%DATADIR%%/sitelib/gl.scm
%%DATADIR%%/sitelib/glut.scm
%%DATADIR%%/sitelib/match.scm
%%DATADIR%%/sitelib/pregexp.scm
+%%DATADIR%%/sitelib/slib/format.scm
+%%DATADIR%%/sitelib/socket.scm
+%%DATADIR%%/sitelib/srfi/%3a1.scm
+%%DATADIR%%/sitelib/srfi/%3a13.scm
+%%DATADIR%%/sitelib/srfi/%3a14.scm
+%%DATADIR%%/sitelib/srfi/%3a19.scm
+%%DATADIR%%/sitelib/srfi/%3a26.scm
+%%DATADIR%%/sitelib/srfi/%3a27.scm
+%%DATADIR%%/sitelib/srfi/%3a28.scm
+%%DATADIR%%/sitelib/srfi/%3a38.scm
+%%DATADIR%%/sitelib/srfi/%3a39.scm
+%%DATADIR%%/sitelib/srfi/%3a41.scm
+%%DATADIR%%/sitelib/srfi/%3a42.scm
+%%DATADIR%%/sitelib/srfi/%3a6.scm
+%%DATADIR%%/sitelib/srfi/%3a8.scm
+%%DATADIR%%/sitelib/srfi/%3a9.scm
+%%DATADIR%%/sitelib/srfi/%3a98.scm
%%DATADIR%%/sitelib/srfi/srfi-1.scm
+%%DATADIR%%/sitelib/srfi/srfi-13.scm
+%%DATADIR%%/sitelib/srfi/srfi-14.scm
+%%DATADIR%%/sitelib/srfi/srfi-19.scm
%%DATADIR%%/sitelib/srfi/srfi-26.scm
+%%DATADIR%%/sitelib/srfi/srfi-27.scm
%%DATADIR%%/sitelib/srfi/srfi-28.scm
+%%DATADIR%%/sitelib/srfi/srfi-38.scm
%%DATADIR%%/sitelib/srfi/srfi-39.scm
+%%DATADIR%%/sitelib/srfi/srfi-41.scm
%%DATADIR%%/sitelib/srfi/srfi-42.scm
%%DATADIR%%/sitelib/srfi/srfi-6.scm
%%DATADIR%%/sitelib/srfi/srfi-8.scm
+%%DATADIR%%/sitelib/srfi/srfi-9.scm
+%%DATADIR%%/sitelib/srfi/srfi-98.scm
+%%DATADIR%%/sitelib/stdio.scm
%%DATADIR%%/sitelib/streams.scm
%%DATADIR%%/sitelib/tidbits/define-inline.scm
%%DATADIR%%/sitelib/tidbits/dotimes.scm
+%%DATADIR%%/sitelib/tidbits/generator.scm
+%%DATADIR%%/sitelib/tidbits/remote-repl.scm
%%DATADIR%%/sitelib/tidbits/string-split.scm
%%DATADIR%%/sitelib/time.scm
%%DATADIR%%/sitelib/trace.scm
+%%DATADIR%%/sitelib/ypsilon/apropos.scm
+%%DATADIR%%/sitelib/ypsilon/c-types.scm
+%%DATADIR%%/sitelib/ypsilon/concurrent.scm
+%%DATADIR%%/sitelib/ypsilon/debug.scm
+%%DATADIR%%/sitelib/ypsilon/ffi.scm
+%%DATADIR%%/sitelib/ypsilon/gl.scm
+%%DATADIR%%/sitelib/ypsilon/glut.scm
+%%DATADIR%%/sitelib/ypsilon/match.scm
+%%DATADIR%%/sitelib/ypsilon/pregexp.scm
+%%DATADIR%%/sitelib/ypsilon/socket.scm
+%%DATADIR%%/sitelib/ypsilon/stdio.scm
+%%DATADIR%%/sitelib/ypsilon/streams.scm
+%%DATADIR%%/sitelib/ypsilon/time.scm
+%%DATADIR%%/sitelib/ypsilon/trace.scm
%%DATADIR%%/stdlib/core.scm
%%DATADIR%%/stdlib/core/arithmetic.scm
%%DATADIR%%/stdlib/core/bytevector-transcoders.scm
@@ -77,7 +122,9 @@
@dirrm %%DATADIR%%/stdlib/rnrs
@dirrm %%DATADIR%%/stdlib/core
@dirrm %%DATADIR%%/stdlib
+ at dirrm %%DATADIR%%/sitelib/slib
@dirrm %%DATADIR%%/sitelib/srfi
@dirrm %%DATADIR%%/sitelib/tidbits
+ at dirrm %%DATADIR%%/sitelib/ypsilon
@dirrm %%DATADIR%%/sitelib
@dirrm %%DATADIR%%
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list