Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jan 2021 15:19:09 +0000 (UTC)
From:      Roman Bogorodskiy <novel@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r561219 - head/security/libtasn1
Message-ID:  <202101111519.10BFJ90Y070824@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: novel
Date: Mon Jan 11 15:19:09 2021
New Revision: 561219
URL: https://svnweb.freebsd.org/changeset/ports/561219

Log:
  security/libtasn1: add a workaround for clang 10+
  
  When compiled with clang 10+ and -O[2-9], the resulting package
  fails to parse certificates.
  
  As a workaround, downgrade optimization to -O1.
  
  Upstream issue: https://gitlab.com/gnutls/libtasn1/-/issues/30
  
  PR:		252548
  Reported by:	rozhuk.im@gmail.com

Modified:
  head/security/libtasn1/Makefile

Modified: head/security/libtasn1/Makefile
==============================================================================
--- head/security/libtasn1/Makefile	Mon Jan 11 14:53:03 2021	(r561218)
+++ head/security/libtasn1/Makefile	Mon Jan 11 15:19:09 2021	(r561219)
@@ -3,6 +3,7 @@
 
 PORTNAME=	libtasn1
 PORTVERSION=	4.16.0
+PORTREVISION=	1
 CATEGORIES=	security
 MASTER_SITES=	GNU \
 		GNUPG/gnutls/${PORTNAME}
@@ -14,7 +15,7 @@ LICENSE=	LGPL21+ GPLv3
 LICENSE_COMB=	multi
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-USES=		cpe libtool pathfix pkgconfig
+USES=		cpe libtool pathfix pkgconfig compiler
 USE_CSTD=	c99
 USE_LDCONFIG=	yes
 GNU_CONFIGURE=	yes
@@ -29,8 +30,15 @@ DOCS=		AUTHORS NEWS README.md THANKS doc/TODO \
 		doc/libtasn1.html doc/libtasn1.pdf doc/libtasn1.ps
 INFO=		libtasn1
 
+.include <bsd.port.pre.mk>
+
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252548
+.if ${CHOSEN_COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 100
+CFLAGS:=		${CFLAGS:C/-O[2-9]/-O1/g}
+.endif
+
 post-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR}
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>



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