tech-pkg: CFR: Guile dl_open(3)'ing libpthread.so fix

Subject: CFR: Guile dl_open(3)'ing libpthread.so fix
To: None <jlam@netbsd.org>
From: Masao Uebayashi <uebayasi@pultek.co.jp>
List: tech-pkg
Date: 05/24/2003 17:09:00
Hello.
Guile (and any other programs, possibly) dies when libpthread.so is
dynamically loaded.
(According to Martin, this is a known behaviour; our native thread
doesn't support dl_open(3)'ing libpthread.so. So we need to link
Guile against libpthread.so.)
This is the patch I've made. Working here. Could you (hopefully,
Johnny ;) review this?
Masao
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/lang/guile14/Makefile,v
retrieving revision 1.6
diff -u -r1.6 Makefile
--- Makefile	2003年01月24日 12:36:26	1.6
+++ Makefile	2003年05月24日 07:59:02
@@ -2,7 +2,7 @@
 
 DISTNAME=		guile-1.4.1
 PKGNAME=		guile14-1.4.1
-PKGREVISION=		2
+PKGREVISION=		3
 CATEGORIES=		lang
 MASTER_SITES=		${MASTER_SITE_GNU:=guile/}
 
@@ -23,6 +23,13 @@
 USE_GNU_READLINE=	YES
 
 INFO_FILES=		guile.info
+
+# Link the native thread so that Guile processes won't die when libpthread.so
+# is dl_open(3)'ed.
+.include "../../mk/pthread.buildlink2.mk"
+.if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "native")
+CFLAGS+=		-pthread
+.endif
 
 .include "../../devel/libtool/buildlink2.mk"
 .include "../../devel/ncurses/buildlink2.mk"

AltStyle によって変換されたページ (->オリジナル) /