ports/73233: Update port: lang/perl5.8 (fix threads support)

Jean-Yves Lefort jylefort at brutele.be
Thu Oct 28 10:20:24 UTC 2004


>Number:         73233
>Category:       ports
>Synopsis:       Update port: lang/perl5.8 (fix threads support)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Oct 28 10:20:24 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jean-Yves Lefort
>Release:        FreeBSD 5.3-BETA6 i386
>Organization:
>Environment:
System: FreeBSD jsite.lefort.net 5.3-BETA6 FreeBSD 5.3-BETA6 #0: Tue Oct 26 11:26:46 CEST 2004 jylefort at jsite.lefort.net:/usr/obj/usr/src/sys/JSITE i386
>Description:
Uses PTHREAD_CFLAGS and PTHREADS_LIBS when WITH_THREADS is used, as
suggested by marcus.

This fixes various problems with both non-threaded and threaded Perl
programs.
>How-To-Repeat:
>Fix:
diff -ruN /usr/ports/lang/perl5.8/Makefile perl5.8/Makefile
--- /usr/ports/lang/perl5.8/Makefile	Fri Jul 30 12:36:09 2004
+++ perl5.8/Makefile	Thu Oct 28 11:55:43 2004
@@ -7,6 +7,7 @@
 
 PORTNAME=	perl
 PORTVERSION=	${PERL_VER}
+PORTREVISION=	1
 CATEGORIES=	lang devel perl5
 MASTER_SITES=	${MASTER_SITE_PERL_CPAN} \
 		${MASTER_SITE_LOCAL:S/$/:local/} \
@@ -26,6 +27,10 @@
 USE_BZIP2=	yes
 HAS_CONFIGURE=	yes
 CONFIGURE_SCRIPT=Configure
+
+CCFLAGS=	-DAPPLLIB_EXP=\"${BSDPAN_DEST}\"
+LIBS=		-lm
+
 CONFIGURE_ARGS=	-sde -Dprefix=${PREFIX} \
 	-Darchlib=${PREFIX}/lib/perl5/${PERL_VER}/${PERL_ARCH} \
 	-Dprivlib=${PREFIX}/lib/perl5/${PERL_VER} \
@@ -37,7 +42,7 @@
 	-Dsiteman1dir=${PREFIX}/man/man1 \
 	-Ui_malloc -Ui_iconv -Uinstallusrbinperl \
 	-Dcc="${CC}" -Doptimize="${CFLAGS}" -Duseshrplib \
-	-Dccflags=-DAPPLLIB_EXP=\"${BSDPAN_DEST}\"
+	-Dccflags="${CCFLAGS}" -Dlibs="${LIBS}"
 
 INCLUDEDIR=	/usr/include
 
@@ -70,6 +75,8 @@
 
 .if defined(WITH_THREADS)
 CONFIGURE_ARGS+=	-Dusethreads=y
+CCFLAGS+=		${PTHREAD_CFLAGS}
+LIBS+=			${PTHREAD_LIBS}
 PKGNAMESUFFIX=		-threaded
 # it seems perl malloc has problems with threaded perl on FreeBSD
 .undef WITH_PERL_MALLOC
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list