From a5758d248eb33bfc8327775eb8423ff906a07f34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20Dupr=C3=A9=20Bertoni?= Date: Wed, 16 Oct 2019 00:22:25 +0300 Subject: [PATCH] New package: nextcloudclient-2.6.0 --- .../nextcloudclient/patches/libressl.patch | 18 +++++++++++++++ srcpkgs/nextcloudclient/template | 22 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 srcpkgs/nextcloudclient/patches/libressl.patch create mode 100644 srcpkgs/nextcloudclient/template diff --git a/srcpkgs/nextcloudclient/patches/libressl.patch b/srcpkgs/nextcloudclient/patches/libressl.patch new file mode 100644 index 00000000000..08a377f1579 --- /dev/null +++ b/srcpkgs/nextcloudclient/patches/libressl.patch @@ -0,0 +1,18 @@ +# Fix EVP_PKEY_CTX_set_rsa_oaep_md not yet implemented in LibreSSL +# This patch will probably break E2E encryption +# See: https://github.com/nextcloud/desktop/issues/738 +# And: https://github.com/libressl-portable/portable/issues/547 +--- src/libsync/clientsideencryption.cpp.orig ++++ src/libsync/clientsideencryption.cpp +@@ -37,2 +37,11 @@ + ++#ifndef EVP_PKEY_CTX_set_rsa_oaep_md ++#define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) ++#define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) ++ ++#define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ ++ EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ ++ EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) ++#endif ++ + QDebug operator<<(QDebug out, const std::string& str) diff --git a/srcpkgs/nextcloudclient/template b/srcpkgs/nextcloudclient/template new file mode 100644 index 00000000000..198f55bb34f --- /dev/null +++ b/srcpkgs/nextcloudclient/template @@ -0,0 +1,22 @@ +# Template file for 'nextcloudclient' +pkgname=nextcloudclient +version=2.6.0 +revision=1 +wrksrc="desktop-${version}" +build_style=cmake +configure_args="-DCMAKE_BUILD_TYPE=Release -DNO_SHIBBOLETH=TRUE" +hostmakedepends="pkg-config" +makedepends="libcloudproviders-devel libglib-devel libressl-devel libzip-devel + qt5-declarative-devel qt5-devel qt5-location-devel qt5-svg-devel + qt5-tools-devel qt5-webchannel-devel qt5-webengine-devel qtkeychain-qt5-devel + sqlite-devel zlib-devel" +short_desc="Nextcloud desktop client" +maintainer="Louis Dupré Bertoni " +license="GPL-2.0-or-later" +homepage="https://www.nextcloud.org" +distfiles="https://github.com/nextcloud/desktop/archive/v${version}.tar.gz" +checksum=7b3f3c14d2e44826a5183fd59a7412c6dd5ed00296873e35c566f75c14c3a3ea + +if [ "$CROSS_BUILD" ]; then + hostmakedepends+=" qt5-host-tools qt5-tools-devel" +fi