Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 May 2012 13:00:03 GMT
From:      Vitaly Magerya <vmagerya@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/168407: [patch] lang/gauche: update to 0.9.3.2, unbreak
Message-ID:  <201205281300.q4SD037T092823@red.freebsd.org>
Resent-Message-ID: <201205281310.q4SDA3ix098165@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         168407
>Category:       ports
>Synopsis:       [patch] lang/gauche: update to 0.9.3.2, unbreak
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 28 13:10:03 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Vitaly Magerya
>Release:        FreeBSD 9.0-RELEASE amd64
>Organization:
>Environment:
>Description:
Currently lang/gauche (version 0.9.2) is broken because it ships
with old bdwgc which crashes upon startup on FreeBSD 9.0 (it's
counterpart in our ports, devel/boehm-gc-threaded, is even older
and similarly broken on 9.0).

Both the new release (0.9.3.2) and the latest git sources of Gauche
have newer versions of bdwgc (7.2alpha6 and 7.2b correspondingly),
which doesn't crash, but sometimes hang on threading tests. The
release version (0.9.3.2) also dosen't work on FreeBSD/i386 due
to a different bug.

It is only when you combine up the latest Gauche (git) sources with
the latest (git) sources of bdwgc it all works properly.

This is what this update does (I discussed this with Gauche author,
he's OK with it).

Redports logs are at [1]. You will find that some of the tests
are marked as failed in those logs; I believe this is due to
the way tinderbox is setup; all the tests pass on two machines
I tried (9.0 amd64 and 8.2 i386).

I'd appreciate if the committer would mirror the distfile
somewhere; the server I've put it on is not as stable as I'd like.

[1] https://redports.org/buildarchive/20120528121631-52964/
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN gauche.orig/Makefile gauche/Makefile
--- gauche.orig/Makefile	2012-05-28 15:24:55.000000000 +0300
+++ gauche/Makefile	2012-05-28 15:11:22.000000000 +0300
@@ -6,15 +6,15 @@
 #
 
 PORTNAME=	gauche
-PORTVERSION=	0.9.2	# Keep databases/gauche-gdbm in sync with this
+PORTVERSION=	0.9.3.2.fbsd
 CATEGORIES=	lang scheme
-MASTER_SITES=	SF/${PORTNAME}/Gauche/
-DISTNAME=	Gauche-${PORTVERSION}
-EXTRACT_SUFX=	.tgz
+MASTER_SITES=	http://tx97.net/pub/distfiles/
 
 MAINTAINER=	erik@bz.bzflag.bz
 COMMENT=	Scheme script interpreter with multibyte character handling
 
+USE_XZ=		YES
+
 # Choices are: "pthreads" and "no"
 GAUCHE_THREADS?=	pthreads
 # Choices are: "utf-8", "euc-jp", "shift-jis" and "no"
@@ -57,10 +57,6 @@
 BROKEN=		Does not compile on ia64, powerpc, or sparc64
 .endif
 
-.if ${ARCH} == "amd64" && ${OSVERSION} >= 900000
-MANUAL_PACKAGE_BUILD=	segfaults on pointyhat
-.endif
-
 post-patch:
 .if defined(NOPORTDOCS)
 	@${REINPLACE_CMD} -e 's|all: info|all:|' ${WRKSRC}/doc/Makefile.in
@@ -83,4 +79,7 @@
 	${INSTALL_DATA} ${WRKSRC}/doc/*.info.gz ${WRKSRC}/doc/*.info-[1-7].gz ${PREFIX}/info/
 .endif
 
+regression-test: build
+	cd ${WRKSRC} && ${MAKE} test
+
 .include <bsd.port.post.mk>
diff -ruN gauche.orig/distinfo gauche/distinfo
--- gauche.orig/distinfo	2012-05-28 15:24:55.000000000 +0300
+++ gauche/distinfo	2012-05-28 15:12:10.000000000 +0300
@@ -1,2 +1,2 @@
-SHA256 (Gauche-0.9.2.tgz) = 16c9dfc9fa3f556f75d13e9b5a701f95e9f7749379e6d007a3a6dc561a625736
-SIZE (Gauche-0.9.2.tgz) = 4452767
+SHA256 (gauche-0.9.3.2.fbsd.tar.xz) = afa5fc65e5a1656f33236be35f7e5110adb29cf41c71ae658cd67e63805b996d
+SIZE (gauche-0.9.3.2.fbsd.tar.xz) = 3458832
diff -ruN gauche.orig/pkg-descr gauche/pkg-descr
--- gauche.orig/pkg-descr	2012-05-28 15:24:55.000000000 +0300
+++ gauche/pkg-descr	2012-05-22 22:36:06.000000000 +0300
@@ -4,4 +4,4 @@
 It can handle multibyte character strings natively.
 
 Author:	Shiro Kawai <shiro@acm.org>
-WWW:	http://www.shiro.dreamhost.com/scheme/gauche/index.html
+WWW:	http://practical-scheme.net/gauche/
diff -ruN gauche.orig/pkg-plist gauche/pkg-plist
--- gauche.orig/pkg-plist	2012-05-28 15:24:55.000000000 +0300
+++ gauche/pkg-plist	2012-05-23 14:32:22.000000000 +0300
@@ -20,7 +20,6 @@
 %%DATADIR%%/%%VERSION%%/lib/file/util.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche-init.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/array.scm
-%%DATADIR%%/%%VERSION%%/lib/gauche/auxsys.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/cgen.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/cgen/cise.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/cgen/literal.scm
@@ -47,6 +46,7 @@
 %%DATADIR%%/%%VERSION%%/lib/gauche/interactive.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/interactive/info.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/interpolate.scm
+%%DATADIR%%/%%VERSION%%/lib/gauche/lazy.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/let-opt.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/libutil.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/listener.scm
@@ -85,6 +85,7 @@
 %%DATADIR%%/%%VERSION%%/lib/gauche/sortutil.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/stringutil.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/syslog.scm
+%%DATADIR%%/%%VERSION%%/lib/gauche/sysutil.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/termios.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/test.scm
 %%DATADIR%%/%%VERSION%%/lib/gauche/threads.scm
@@ -119,6 +120,7 @@
 %%DATADIR%%/%%VERSION%%/lib/rfc/quoted-printable.scm
 %%DATADIR%%/%%VERSION%%/lib/rfc/sha.scm
 %%DATADIR%%/%%VERSION%%/lib/rfc/sha1.scm
+%%DATADIR%%/%%VERSION%%/lib/rfc/tls.scm
 %%DATADIR%%/%%VERSION%%/lib/rfc/uri.scm
 %%DATADIR%%/%%VERSION%%/lib/rfc/zlib.scm
 %%DATADIR%%/%%VERSION%%/lib/slib.scm
@@ -199,7 +201,6 @@
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/crypt--bcrypt.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/dbm--ndbm.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/file--util.so
-lib/gauche-0.9/%%VERSION%%/%%TARGET%%/gauche--auxsys.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/gauche--charconv.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/gauche--collection.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/gauche--fcntl.so
@@ -223,6 +224,7 @@
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/parser--peg.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/rfc--md5.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/rfc--sha.so
+lib/gauche-0.9/%%VERSION%%/%%TARGET%%/rfc--tls.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/rfc--zlib.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/srfi-1.so
 lib/gauche-0.9/%%VERSION%%/%%TARGET%%/srfi-13.so
@@ -254,6 +256,7 @@
 lib/gauche-0.9/%%VERSION%%/include/gauche/code.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/collection.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/config.h
+lib/gauche-0.9/%%VERSION%%/include/gauche/config_threads.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/exception.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/extend.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/extern.h
@@ -285,6 +288,7 @@
 lib/gauche-0.9/%%VERSION%%/include/gauche/vminsn.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/weak.h
 lib/gauche-0.9/%%VERSION%%/include/gauche/win-compat.h
+lib/gauche-0.9/%%VERSION%%/include/gauche/wthread.h
 lib/gauche-0.9/%%VERSION%%/include/gc.h
 lib/gauche-0.9/%%VERSION%%/include/gc_allocator.h
 lib/gauche-0.9/%%VERSION%%/include/gc_config_macros.h
@@ -298,7 +302,7 @@
 lib/gauche-0.9/site/%%TARGET%%/.keepme
 lib/libgauche-0.9.so
 lib/libgauche-0.9.so.0
-lib/libgauche-0.9.so.0.2
+lib/libgauche-0.9.so.0.3
 share/aclocal/gauche.m4
 share/doc/gauche/.keepme
 share/examples/gauche/.keepme


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201205281300.q4SD037T092823>