diff --git a/lang/erlang/Makefile b/lang/erlang/Makefile index b3fddac..db7044c 100644 --- a/lang/erlang/Makefile +++ b/lang/erlang/Makefile @@ -40,7 +40,8 @@ PLIST_SUB= ERLANG_LIB=${ERLANG_LIB} MAKE_JOBS_UNSAFE=yes -OPTIONS_DEFINE= DIRTY DOCS DTRACE GS HIPE JAVA KQUEUE NATIVE ODBC OPENSSL SCTP SMP THREADS WX +OPTIONS_DEFINE= DIRTY DOCS DTRACE GS HIPE JAVA KQUEUE NATIVE ODBC OPENSSL \ + STATICSSL SCTP SMP THREADS WX DIRTY_DESC= Enable Dirty schedulers (experimental) DTRACE_DESC= Enable DTrace support @@ -51,6 +52,9 @@ NATIVE_DESC= Enable native libraries SCTP_DESC= Enable SCTP support SMP_DESC= Enable SMP support WX_DESC= Enable WX application +STATICSSL_DESC= Link OpenSSL statically to the crypto driver + +STATICSSL_IMPLIES= OPENSSL NATIVE_IMPLIES= HIPE @@ -105,8 +109,14 @@ CONFIGURE_ARGS+=--without-dynamic-trace .endif .if ${PORT_OPTIONS:MOPENSSL} +. if ${PORT_OPTIONS:MSTATICSSL} +BUILD_DEPENDS+= ${NONEXISTENT}:security/libressl:stage +CONFIGURE_ARGS+=--with-ssl=${WRKDIR}/libressl +CONFIGURE_ARGS+=--disable-dynamic-ssl-lib +. else USES+= ssl CONFIGURE_ARGS+=--with-ssl=${OPENSSLBASE} +. endif .else CONFIGURE_ARGS+=--without-ssl .endif @@ -216,6 +226,11 @@ pre-configure: .if ! ${PORT_OPTIONS:MWX} echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP .endif +.if ${PORT_OPTIONS:MSTATICSSL} + @cd `${MAKE} -V STAGEDIR -C ${PORTSDIR}/security/libressl`${PREFIX} \ + && ${FIND} -E . ! -name *.so\* | ${CPIO} -dump ${WRKDIR}/libressl >/dev/null 2>&1 +.endif + post-configure: .if ${PORT_OPTIONS:MODBC} @@ -287,7 +302,9 @@ post-install: .include .if ${PORT_OPTIONS:MOPENSSL} && ${SSL_DEFAULT:Mopenssl-devel} +. if ! ${PORT_OPTIONS:MSTATICSSL} BROKEN= Does not build with openssl-devel +. endif .endif .include