svn commit: r547986 - in head/net/libarms: . files
Alexey Dokuchaev
danfe at FreeBSD.org
Tue Sep 8 14:25:19 UTC 2020
Author: danfe
Date: Tue Sep 8 14:25:18 2020
New Revision: 547986
URL: https://svnweb.freebsd.org/changeset/ports/547986
Log:
- Unbreak the build against modern versions of OpenSSL
- Convert to USES+=localbase, define LICENSE (BSD2CLAUSE)
Added:
head/net/libarms/files/
head/net/libarms/files/patch-libarms_ssl.c (contents, props changed)
Modified:
head/net/libarms/Makefile
Modified: head/net/libarms/Makefile
==============================================================================
--- head/net/libarms/Makefile Tue Sep 8 14:22:38 2020 (r547985)
+++ head/net/libarms/Makefile Tue Sep 8 14:25:18 2020 (r547986)
@@ -11,24 +11,17 @@ MASTER_SITES= https://dev.smf.jp/dl/ \
MAINTAINER= shigeru at iij.ad.jp
COMMENT= SMFv2/ARMS client library for C
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+
LIB_DEPENDS= libexpat.so:textproc/expat2
+USES= gmake libtool localbase ssl
GNU_CONFIGURE= yes
-USES= gmake libtool ssl
USE_LDCONFIG= yes
-LDFLAGS+= -L${LOCALBASE}/lib
-CPPFLAGS+= -I${LOCALBASE}/include
-
-.include <bsd.port.pre.mk>
-
-.if ${SSL_DEFAULT} == base
-BROKEN_FreeBSD_12= incomplete definition of type 'struct x509_store_ctx_st'
-BROKEN_FreeBSD_13= incomplete definition of type 'struct x509_store_ctx_st'
-.endif
-
post-configure:
@${REINPLACE_CMD} 's|$${datarootdir}/doc/$${PACKAGE_TARNAME}|${DOCSDIR}|' \
${WRKSRC}/Makefile
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Added: head/net/libarms/files/patch-libarms_ssl.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libarms/files/patch-libarms_ssl.c Tue Sep 8 14:25:18 2020 (r547986)
@@ -0,0 +1,37 @@
+--- libarms/ssl.c.orig 2012-01-24 02:47:27 UTC
++++ libarms/ssl.c
+@@ -162,6 +162,7 @@ arms_ssl_servercert_verify_cb(int ok, X509_STORE_CTX *
+ {
+ char cn[256];
+ const char *errmsg = NULL;
++ int error;
+
+ X509_NAME_oneline(
+ X509_get_subject_name(
+@@ -171,13 +172,15 @@ arms_ssl_servercert_verify_cb(int ok, X509_STORE_CTX *
+ X509_get_issuer_name(
+ X509_STORE_CTX_get_current_cert(ctx)), cn, sizeof(cn));
+
++ error = X509_STORE_CTX_get_error(ctx);
++
+ if (!ok) {
+- switch (ctx->error) {
++ switch (error) {
+ case X509_V_ERR_CERT_NOT_YET_VALID:
+ case X509_V_ERR_CERT_HAS_EXPIRED:
+ /* XXX: ignore Validity Not Before/Not After field */
+ ok = 1;
+- ctx->error = X509_V_OK;
++ X509_STORE_CTX_set_error(ctx, X509_V_OK);
+ break;
+
+ case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY:
+@@ -187,7 +190,7 @@ arms_ssl_servercert_verify_cb(int ok, X509_STORE_CTX *
+ break;
+
+ default:
+- errmsg = X509_verify_cert_error_string(ctx->error);
++ errmsg = X509_verify_cert_error_string(error);
+ break;
+ }
+
More information about the svn-ports-head
mailing list