aboutsummaryrefslogtreecommitdiffstats
path: root/security/openssl
diff options
context:
space:
mode:
authordinoex <dinoex@FreeBSD.org>2013-01-30 02:46:39 +0800
committerdinoex <dinoex@FreeBSD.org>2013-01-30 02:46:39 +0800
commit77d558f5a1c46bc844435b30e6232647a5360bca (patch)
tree4ec7fdf3974586a4d0a5b52cb846ec8838b3a244 /security/openssl
parentad8a24c3011abaae05fc0be29a3b3e9351062f36 (diff)
downloadfreebsd-ports-gnome-77d558f5a1c46bc844435b30e6232647a5360bca.tar.gz
freebsd-ports-gnome-77d558f5a1c46bc844435b30e6232647a5360bca.tar.zst
freebsd-ports-gnome-77d558f5a1c46bc844435b30e6232647a5360bca.zip
- enable optimized NIST ECC on 64-bit little-endian machines
PR: 175663 Submitted by: bf
Diffstat (limited to 'security/openssl')
-rw-r--r--security/openssl/Makefile20
1 files changed, 18 insertions, 2 deletions
diff --git a/security/openssl/Makefile b/security/openssl/Makefile
index a328b3042bca..71dbcd6e1465 100644
--- a/security/openssl/Makefile
+++ b/security/openssl/Makefile
@@ -4,7 +4,7 @@
PORTNAME= openssl
PORTVERSION= 1.0.1
DISTVERSIONSUFFIX= c
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security devel
MASTER_SITES= http://www.openssl.org/%SUBDIR%/ \
ftp://ftp.openssl.org/%SUBDIR%/ \
@@ -23,6 +23,15 @@ BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend
OPTIONS_DEFINE= SHARED THREADS I386 SSE2 ASM PADLOCK ZLIB SCTP MD2 RC5 RFC3779 GMP
OPTIONS_DEFAULT=SHARED THREADS SSE2 ASM ZLIB SCTP MD2
+.for a in amd64 ia64
+OPTIONS_DEFINE_${a}= EC
+OPTIONS_DEFAULT_${a}= EC
+.endfor
+TARGET_ARCH?= ${MACHINE_ARCH}
+.if ${TARGET_ARCH} == "mips64el"
+OPTIONS_DEFINE_mips= EC
+OPTIONS_DEFAULT_mips= EC
+.endif
NO_OPTIONS_SORT=yes
I386_DESC?= Optimize for i386 (instead of i486+)
SSE2_DESC?= runtime SSE2 detection
@@ -35,6 +44,7 @@ MD2_DESC?= MD2 hash (obsolete)
RC5_DESC?= RC5 chipher (patented)
RFC3779_DESC?= RFC3779 support
GMP_DESC?= gmp support (LGPLv3)
+EC_DESC?= Optimize NIST elliptic curves
MAKE_JOBS_UNSAFE= yes
NOPRECIOUSMAKEVARS= Too many _MLINKS for fetch
@@ -1130,6 +1140,12 @@ EXTRACONFIGURE+= enable-rfc3779
EXTRACONFIGURE+= no-rfc3779
.endif
+.if ${PORT_OPTIONS:MEC}
+EXTRACONFIGURE+= enable-ec_nistp_64_gcc_128
+.else
+EXTRACONFIGURE+= no-ec_nistp_64_gcc_128
+.endif
+
.if ${OPENSSL_SHLIBVER_BASE} > ${OPENSSL_SHLIBVER}
pre-everything::
@${ECHO_CMD} "#"
@@ -1175,7 +1191,7 @@ post-install:
@${LN} -sf $i.so.${OPENSSL_SHLIBVER} ${PREFIX}/lib/$i.so
.endfor
.endif
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/openssl.txt ${DOCSDIR}/
.endif