summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-misc/megasync/files/megasync-libressl.patch12
-rw-r--r--net-misc/megasync/megasync-2.9.10.ebuild95
2 files changed, 107 insertions, 0 deletions
diff --git a/net-misc/megasync/files/megasync-libressl.patch b/net-misc/megasync/files/megasync-libressl.patch
new file mode 100644
index 00000000..13930b6f
--- /dev/null
+++ b/net-misc/megasync/files/megasync-libressl.patch
@@ -0,0 +1,12 @@
+diff -ru MEGAsync_orig/src/MEGASync/mega/src/posix/net.cpp MEGAsync/src/MEGASync/mega/src/posix/net.cpp
+--- MEGAsync_orig/src/MEGASync/mega/src/posix/net.cpp 2016-09-04 00:57:26.709821499 +0200
++++ MEGAsync/src/MEGASync/mega/src/posix/net.cpp 2016-09-04 01:00:18.596739533 +0200
+@@ -34,7 +34,7 @@
+ std::transform(curlssl.begin(), curlssl.end(), curlssl.begin(), ::tolower);
+
+ #if !defined(USE_CURL_PUBLIC_KEY_PINNING) || defined(WINDOWS_PHONE)
+- if (!strstr(curlssl.c_str(), "openssl"))
++ if (!strstr(curlssl.c_str(), "openssl") && !strstr(curlssl.c_str(), "libressl"))
+ {
+ LOG_fatal << "cURL built without OpenSSL support. Aborting.";
+ exit(EXIT_FAILURE);
diff --git a/net-misc/megasync/megasync-2.9.10.ebuild b/net-misc/megasync/megasync-2.9.10.ebuild
new file mode 100644
index 00000000..a82b6cb4
--- /dev/null
+++ b/net-misc/megasync/megasync-2.9.10.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit qmake-utils git-r3 autotools eutils
+
+DESCRIPTION="Automated syncing between your computers and your MEGA cloud drive"
+HOMEPAGE="https://mega.nz/ https://github.com/meganz/MEGAsync https://github.com/meganz/sdk"
+EGIT_REPO_URI="https://github.com/meganz/MEGAsync.git"
+EGIT_COMMIT="2e03defad7e732afe5ffd6977eeb10558f25457b"
+
+LICENSE="MEGA-Code-Review BSD-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="qt5 libressl"
+
+RESTRICT="bindist"
+
+RDEPEND="dev-libs/crypto++
+ sys-libs/zlib
+ dev-db/sqlite:3
+ net-dns/c-ares
+ !libressl? (
+ net-misc/curl[ssl,curl_ssl_openssl]
+ )
+ libressl? (
+ net-misc/curl[ssl,curl_ssl_libressl]
+ )
+ !qt5? (
+ dev-qt/qtcore:4
+ dev-qt/qtgui:4
+ dev-qt/qtdbus:4
+ )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtdbus:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtnetwork:5
+ )"
+DEPEND="${RDEPEND}
+ app-arch/unzip"
+
+src_prepare() {
+ default
+
+ eapply "${FILESDIR}/megasync-libressl.patch"
+
+ cd src/MEGASync/mega || die
+ eautoreconf
+}
+
+src_configure() {
+ cd src/MEGASync/mega || die
+ econf \
+ --disable-curl-checks \
+ --disable-megaapi \
+ --with-cryptopp \
+ --with-zlib \
+ --with-cares \
+ --with-curl \
+ --without-sodium \
+ --without-freeimage \
+ --without-readline \
+ --without-termcap \
+ --disable-posix-threads \
+ --disable-examples
+
+ cd ../.. || die
+ $(usex qt5 eqmake5 eqmake4) MEGA.pro
+}
+
+src_compile() {
+ cd src || die
+ lrelease MEGASync/MEGASync.pro || die
+ emake
+}
+
+src_install() {
+ dodoc README.md CREDITS.md
+
+ cd src/MEGASync || die
+ dobin megasync
+
+ cd platform/linux/data || die
+ insinto /usr/share/applications
+ doins megasync.desktop
+
+ cd icons/hicolor || die
+ for size in 16 32 48 128 256; do
+ doicon -s ${size} ${size}x${size}/apps/mega.png
+ done
+}