ports/170390: [PATCH] security/gnutls: Prevent from linking to -lpthread directly

Jason E. Hale bsdkaffee at gmail.com
Sun Aug 5 13:00:02 UTC 2012


>Number:         170390
>Category:       ports
>Synopsis:       [PATCH] security/gnutls: Prevent from linking to -lpthread directly
>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:   Sun Aug 05 13:00:01 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jason E. Hale
>Release:        FreeBSD 9.0-RELEASE i386
>Organization:
none 
>Environment:
System: FreeBSD mocha.verizon.net 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Thu Jan 19 11:42:41 EST 2012 Jason at mocha.verizon.net:/usr/obj/usr/src/sys/MOCHA9 i386


	
>Description:
- Prevent security/gnutls from linking to -lpthread directly
- Bump port revision since linking will change
- While here:
  - Use the USE_PKGCONFIG macro to remove pkgconf runtime dependency
  - Pet portlint by removing ABI number references
  - Remove --with-lzo=no, if anything it should be --without-lzo,
    but LZO support is disabled by default whether liblzo2 is installed or not

	
>How-To-Repeat:
- Use attached diff
	
>Fix:

	



--- 2012-08-05-gnutls.diff begins here ---
Index: Makefile
===================================================================
--- Makefile	(revision 302105)
+++ Makefile	(working copy)
@@ -7,6 +7,7 @@
 
 PORTNAME=	gnutls
 PORTVERSION=	2.12.18
+PORTREVISION=	1
 CATEGORIES=	security net
 MASTER_SITES=	${MASTER_SITE_GNU} \
 		${MASTER_SITE_GNUPG}
@@ -15,15 +16,16 @@
 MAINTAINER=	novel at FreeBSD.org
 COMMENT=	GNU Transport Layer Security library
 
-LIB_DEPENDS=	nettle.4:${PORTSDIR}/security/nettle \
-		gpg-error.0:${PORTSDIR}/security/libgpg-error \
-		p11-kit.0:${PORTSDIR}/security/p11-kit
+LIB_DEPENDS=	nettle:${PORTSDIR}/security/nettle \
+		gpg-error:${PORTSDIR}/security/libgpg-error \
+		p11-kit:${PORTSDIR}/security/p11-kit
 
 CONFLICTS=	gnutls-devel-[0-9]*
 
 USE_BZIP2=	yes
 USE_ICONV=	yes
-USE_GNOME=	pkgconfig ltverhack gnomehack
+USE_PKGCONFIG=	build
+USE_GNOME=	ltverhack gnomehack
 GNU_CONFIGURE=	yes
 MAKE_JOBS_SAFE=	yes
 USE_LDCONFIG=	yes
@@ -36,8 +38,8 @@
 
 .include <bsd.port.pre.mk>
 
-.if (defined(WITH_LIBTASN1) || exists(${LOCALBASE}/lib/libtasn1.so.4)) && !defined(WITHOUT_LIBTASN1)
-LIB_DEPENDS+=	tasn1.4:${PORTSDIR}/security/libtasn1
+.if (defined(WITH_LIBTASN1) || exists(${LOCALBASE}/lib/libtasn1.so)) && !defined(WITHOUT_LIBTASN1)
+LIB_DEPENDS+=		tasn1:${PORTSDIR}/security/libtasn1
 .else
 CONFIGURE_ARGS+=	--with-included-libtasn1
 .endif
@@ -45,8 +47,6 @@
 .if (defined(WITH_LZO) || exists(${LOCALBASE}/lib/liblzo2.so)) && !defined(WITHOUT_LZO)
 LIB_DEPENDS+=		lzo2:${PORTSDIR}/archivers/lzo2
 CONFIGURE_ARGS+=	--with-lzo
-.else
-CONFIGURE_ARGS+=	--with-lzo=no
 .endif
 
 .if defined(WITHOUT_CXX)
@@ -67,6 +67,9 @@
 PORTDOCS=		AUTHORS NEWS README THANKS
 PORTEXAMPLES=		*.c
 
+post-patch:
+	@${FIND} ${WRKSRC} -name "Makefile.in" -type f | ${XARGS} ${REINPLACE_CMD} -e 's|[$$][(]LTLIBPTHREAD[)]||g'
+
 post-install:
 .if !defined (NOPORTEXAMPLES)
 	@${MKDIR} ${EXAMPLESDIR}
--- 2012-08-05-gnutls.diff ends here ---

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



More information about the freebsd-ports-bugs mailing list