[arch-commits] Commit in libmesode/trunk (PKGBUILD openssl-1.1.0.patch)
Jelle van der Waa
jelle at archlinux.org
Tue Mar 21 09:58:57 UTC 2017
Date: Tuesday, March 21, 2017 @ 09:58:57
Author: jelle
Revision: 217998
upgpkg: libmesode 0.9.1-2
openssl 1.1.0 rebuild
Added:
libmesode/trunk/openssl-1.1.0.patch
Modified:
libmesode/trunk/PKGBUILD
---------------------+
PKGBUILD | 8 ++++--
openssl-1.1.0.patch | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-03-21 09:57:26 UTC (rev 217997)
+++ PKGBUILD 2017-03-21 09:58:57 UTC (rev 217998)
@@ -3,7 +3,7 @@
pkgbase=libmesode
pkgname=('libmesode' 'libmesode-doc')
pkgver=0.9.1
-pkgrel=1
+pkgrel=2
pkgdesc='Simple, lightweight C library for writing prifanity XMPP client'
url='https://github.com/boothj5/libmesode'
arch=('i686' 'x86_64')
@@ -11,11 +11,13 @@
makedepends=('openssl' 'expat' 'doxygen')
checkdepends=('check')
options=('staticlibs')
-source=(${pkgname}-${pkgver}.tar.gz::https://github.com/boothj5/libmesode/archive/${pkgver}.tar.gz)
-sha512sums=('b549c17e61aa3e1d80a93783ac47d5a9e87767876173500c30613e9326d10ed413f284c7435b4f24c028a51f8a8d9be913cd7de9baaa5b358cac5951496d9076')
+source=(${pkgname}-${pkgver}.tar.gz::https://github.com/boothj5/libmesode/archive/${pkgver}.tar.gz openssl-1.1.0.patch)
+sha512sums=('b549c17e61aa3e1d80a93783ac47d5a9e87767876173500c30613e9326d10ed413f284c7435b4f24c028a51f8a8d9be913cd7de9baaa5b358cac5951496d9076'
+ 'a7025d7d6913f3f1d7b266587c4c4ee26b06bf3f7c2754b8e1fbcf6153e48de6a87f326927c7bb613fd9c67d8e0f5040cb6ee2b594f555733b270e1e87bc6396')
prepare() {
cd ${pkgbase}-${pkgver}
+ patch -Np1 -i $srcdir/openssl-1.1.0.patch
./bootstrap.sh
}
Added: openssl-1.1.0.patch
===================================================================
--- openssl-1.1.0.patch (rev 0)
+++ openssl-1.1.0.patch 2017-03-21 09:58:57 UTC (rev 217998)
@@ -0,0 +1,62 @@
+diff --git a/configure.ac b/configure.ac
+index 6d19f2e..9799ea3 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -35,18 +35,28 @@ PARSER_LIBS=$expat_LIBS
+ AC_ARG_ENABLE([tls],
+ [AS_HELP_STRING([--disable-tls], [disable TLS support])])
+
++openssl=no
+ if test "x$enable_tls" != xno; then
+ PKG_CHECK_MODULES([openssl], [openssl],
+- [PC_REQUIRES="openssl ${PC_REQUIRES}"],
++ [PC_REQUIRES="openssl ${PC_REQUIRES}"
++ openssl=yes],
+ [AC_CHECK_HEADER([openssl/ssl.h],
+ [
+ openssl_LIBS="-lssl -lcrypto"
+ PC_LIBS="${openssl_LIBS} ${PC_LIBS}"
++ openssl=yes
+ ],
+ [AC_MSG_ERROR([openssl not found; openssl required])]
+ )])
+ fi
+
++if test "x$openssl" == xyes; then
++ AC_SEARCH_LIBS(X509_get0_tbs_sigalg,
++ [ssl crypto],
++ AC_DEFINE([HAVE_X509_GET0_TBS_SIGALG])
++ )
++fi
++
+ AC_SEARCH_LIBS([socket], [socket])
+
+ AS_CASE([$PLATFORM],
+diff --git a/src/tls_openssl.c b/src/tls_openssl.c
+index 3118adc..422abad 100644
+--- a/src/tls_openssl.c
++++ b/src/tls_openssl.c
+@@ -168,7 +168,11 @@ static struct _tlscert_t *_x509_to_tlscert(xmpp_ctx_t *ctx, X509 *cert)
+ }
+
+ tlscert->keyalg = NULL;
++#ifndef HAVE_X509_GET0_TBS_SIGALG
+ int alg_nid = OBJ_obj2nid(cert->cert_info->key->algor->algorithm);
++#else
++ int alg_nid = OBJ_obj2nid(X509_get0_tbs_sigalg(cert)->algorithm);
++#endif /* HAVE_X509_GET0_TBS_SIGALG */
+ if (alg_nid != NID_undef) {
+ const char* keyalg = OBJ_nid2ln(alg_nid);
+ if (keyalg) {
+@@ -177,7 +181,11 @@ static struct _tlscert_t *_x509_to_tlscert(xmpp_ctx_t *ctx, X509 *cert)
+ }
+
+ tlscert->sigalg = NULL;
++#ifndef HAVE_X509_GET0_TBS_SIGALG
+ alg_nid = OBJ_obj2nid(cert->sig_alg->algorithm);
++#else
++ alg_nid = OBJ_obj2nid(X509_get0_tbs_sigalg(cert)->algorithm);
++#endif /* HAVE_X509_GET0_TBS_SIGALG */
+ if (alg_nid != NID_undef) {
+ const char* sigalg = OBJ_nid2ln(alg_nid);
+ if (sigalg) {
More information about the arch-commits
mailing list