ports/172503: devel/xxl: Update MASTER_SITES

KATO Tsuguru tkato432 at yahoo.com
Mon Oct 8 18:10:18 UTC 2012


>Number:         172503
>Category:       ports
>Synopsis:       devel/xxl: Update MASTER_SITES
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 08 18:10:16 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     KATO Tsuguru
>Release:        FreeBSD 7.4-RELEASE-p10 i386
>Organization:
>Environment:
>Description:
- Update MASTER_SITES
- Add LICENSE
- Add MAKE_JOBS_SAFE
- Add regression-test

New file:
files/patch-xxl.c

Remove file:
files/patch-ltmain.sh

>How-To-Repeat:
>Fix:

diff -urN /usr/ports/devel/xxl/Makefile devel/xxl/Makefile
--- /usr/ports/devel/xxl/Makefile	2011-10-24 12:33:01.000000000 +0900
+++ devel/xxl/Makefile	2012-10-07 15:33:38.000000000 +0900
@@ -1,35 +1,45 @@
-# Ports collection makefile for:        xxl
-# Date created:                         28 Aug 2003
-# Whom:                                 Robert Schlotterbeck <robert at rs.tarrant.tx.us>
-#
+# Created by: Robert Schlotterbeck <robert at rs.tarrant.tx.us>
 # $FreeBSD: ports/devel/xxl/Makefile,v 1.14 2011/10/24 03:33:01 stas Exp $
-#
 
 PORTNAME=	xxl
 PORTVERSION=	1.0.1
 PORTREVISION=	1
 CATEGORIES=	devel
-MASTER_SITES=	http://www.zork.org/software/
+MASTER_SITES=	http://launchpadlibrarian.net/39195019/ \
+		http://www.zork.org/software/
 
 MAINTAINER=	ports at FreeBSD.org
 COMMENT=	C/C++ library for exception handling and asset management
 
+LICENSE=	BSD
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+OPTIONS_DEFINE=	THREADS DOCS
+OPTIONS_DEFAULT=THREADS
+
 USE_AUTOTOOLS=	libtool
-GNU_CONFIGURE=	yes
 USE_LDCONFIG=	yes
+MAKE_JOBS_SAFE=	yes
 
-.if defined(WITHOUT_THREADS)
-CONFIGURE_ARGS=	--without-threads
-.endif
+PORTDOCS=	xxl.html xxl.pdf
 
-.if !defined(NOPORTDOCS)
-PORTDOCS=	xxl.pdf xxl.html
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTHREADS}
+COFIGURE_ENV+=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+		PTHREAD_LIBS="${PTHERAD_LIBS}"
+.else
+CONFIGURE_ARGS+=--without-threads
 .endif
 
 post-install:
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
 	@${MKDIR} ${DOCSDIR}
-	${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${DOCSDIR}/
+	(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR})
 .endif
 
+regression-test test: build
+	@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \
+		${MAKEFILE} ${MAKE_ARGS} check)
+
 .include <bsd.port.mk>
diff -urN /usr/ports/devel/xxl/files/patch-ltmain.sh devel/xxl/files/patch-ltmain.sh
--- /usr/ports/devel/xxl/files/patch-ltmain.sh	2003-08-29 20:50:08.000000000 +0900
+++ devel/xxl/files/patch-ltmain.sh	1970-01-01 09:00:00.000000000 +0900
@@ -1,15 +0,0 @@
---- ltmain.sh.orig	Fri Aug 29 13:31:36 2003
-+++ ltmain.sh	Fri Aug 29 13:31:59 2003
-@@ -5425,10 +5425,12 @@
- 	fi
- 
- 	# Install the pseudo-library for information purposes.
-+	if /usr/bin/false ; then
- 	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- 	instname="$dir/$name"i
- 	$show "$install_prog $instname $destdir/$name"
- 	$run eval "$install_prog $instname $destdir/$name" || exit $?
-+	fi
- 
- 	# Maybe install the static library, too.
- 	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
diff -urN /usr/ports/devel/xxl/files/patch-xxl.c devel/xxl/files/patch-xxl.c
--- /usr/ports/devel/xxl/files/patch-xxl.c	1970-01-01 09:00:00.000000000 +0900
+++ devel/xxl/files/patch-xxl.c	2012-10-07 15:24:41.000000000 +0900
@@ -0,0 +1,11 @@
+--- xxl.c.orig	2004-12-22 03:42:52.000000000 -0600
++++ xxl.c	2008-01-17 13:25:18.000000000 -0600
+@@ -380,6 +380,8 @@
+             if (!tsd->contexts)
+                 die("XXL: Exception thrown with no handler to catch it!\n");
+             tsd->contexts->exception = *exception;
++			how=XXL_SETJMP_TRY;
++			tsd->contexts->state |= XXL_STATE_THROWN;
+             xxl_leave_handler(how);
+             return;
+     }
diff -urN /usr/ports/devel/xxl/pkg-descr devel/xxl/pkg-descr
--- /usr/ports/devel/xxl/pkg-descr	2003-08-29 20:50:08.000000000 +0900
+++ devel/xxl/pkg-descr	2012-10-07 15:17:48.000000000 +0900
@@ -1,11 +1,11 @@
 XXL is a library for C and C++ that provides exception handling and asset
 management. Asset management is integrated with the exception handling
 mechanism such that assets may be automatically cleaned up if an exception
-is thrown, which allows for much simplified program structure with respect to
-error handling.
+is thrown, which allows for much simplified program structure with respect
+to error handling.
 
-By allowing XXL to track assets and using its exception handling features, the
-programmer no longer has to check error conditions on every function call and
-cleanup the assets on failure because XXL does the work. 
+By allowing XXL to track assets and using its exception handling features,
+the programmer no longer has to check error conditions on every function
+call and cleanup the assets on failure because XXL does the work.
 
 WWW: http://www.zork.org/xxl/
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list