diff --git a/security/nettle/Makefile b/security/nettle/Makefile index e28ec8166e04..694353749c2c 100644 --- a/security/nettle/Makefile +++ b/security/nettle/Makefile @@ -1,63 +1,67 @@ # Created by: ijliao PORTNAME= nettle PORTVERSION= 3.7.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security MASTER_SITES= GNU \ https://www.lysator.liu.se/~nisse/archive/ MAINTAINER= sunpoet@FreeBSD.org COMMENT= Low-level cryptographic library LICENSE= GPLv2+ LGPL3 LICENSE_COMB= multi LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYINGv2 LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSERv3 BUILD_DEPENDS= gmp>=6.0.0:math/gmp LIB_DEPENDS= libgmp.so:math/gmp USES= compiler:c11 gmake localbase makeinfo pathfix CONFIGURE_ARGS= --enable-shared CONFIGURE_ENV= M4="/usr/bin/m4 -g" GNU_CONFIGURE= yes TEST_TARGET= check USE_LDCONFIG= yes INFO= nettle OPTIONS_DEFINE= DOCS EXAMPLES EXAMPLES_CFLAGS= -I${OPENSSLINC} EXAMPLES_USES= ssl .include .if ${ARCH} == "sparc64" CONFIGURE_ENV+= CCPIC=-fPIC .endif +.if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 +EXTRA_PATCHES= ${FILESDIR}/extra-patch-powerpc64_machine.m4 +.endif + post-patch: @${REINPLACE_CMD} -e '/libdir=/ s|lib32|lib|' ${WRKSRC}/configure .if ${ARCH} == "mips64" @${REINPLACE_CMD} -e 's|__sgi|__unix__|' ${WRKSRC}/configure .endif post-patch-EXAMPLES-off: @${REINPLACE_CMD} -e '/SUBDIRS = / s| examples||' ${WRKSRC}/Makefile.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} NEWS README nettle.html nettle.pdf ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples && ${INSTALL_PROGRAM} base16dec base16enc base64dec base64enc ecc-benchmark hogweed-benchmark nettle-benchmark random-prime rsa-decrypt rsa-encrypt rsa-keygen rsa-sign rsa-verify ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/examples/*.[ch] ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/security/nettle/files/extra-patch-powerpc64_machine.m4 b/security/nettle/files/extra-patch-powerpc64_machine.m4 new file mode 100644 index 000000000000..e0bcdbd34fd2 --- /dev/null +++ b/security/nettle/files/extra-patch-powerpc64_machine.m4 @@ -0,0 +1,32 @@ +--- powerpc64/machine.m4.old 2021-04-18 10:51:29.072176000 -0500 ++++ powerpc64/machine.m4 2021-04-18 11:45:30.583315000 -0500 +@@ -1,26 +1,15 @@ + define(`PROLOGUE', + `.globl C_NAME($1) + DECLARE_FUNC(C_NAME($1)) +-ifelse(WORDS_BIGENDIAN,no, +-`ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') ++ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') + C_NAME($1): + addis 2,12,(.TOC.-C_NAME($1))@ha + addi 2,2,(.TOC.-C_NAME($1))@l +-.localentry C_NAME($1), .-C_NAME($1)', +-`.section ".opd","aw" +-.align 3 +-C_NAME($1): +-.quad .C_NAME($1),.TOC.@tocbase,0 +-.previous +-ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') +-.C_NAME($1):') ++.localentry C_NAME($1), .-C_NAME($1) + undefine(`FUNC_ALIGN')') + + define(`EPILOGUE', +-`ifelse(WORDS_BIGENDIAN,no, +-`.size C_NAME($1), . - C_NAME($1)', +-`.size .C_NAME($1), . - .C_NAME($1) +-.size C_NAME($1), . - .C_NAME($1)')') ++`.size C_NAME($1), . - C_NAME($1)') + + C Get vector-scalar register from vector register + C VSR(VR)