summaryrefslogtreecommitdiff
path: root/net-misc/megasync/megasync-3.6.0.0.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/megasync/megasync-3.6.0.0.ebuild')
-rw-r--r--net-misc/megasync/megasync-3.6.0.0.ebuild76
1 files changed, 76 insertions, 0 deletions
diff --git a/net-misc/megasync/megasync-3.6.0.0.ebuild b/net-misc/megasync/megasync-3.6.0.0.ebuild
new file mode 100644
index 00000000..43d089e6
--- /dev/null
+++ b/net-misc/megasync/megasync-3.6.0.0.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+CMAKE_USE_DIR="${S}/src/MEGAShellExtDolphin"
+CMAKE_IN_SOURCE_BUILD=y
+inherit gnome2 cmake-utils qmake-utils
+
+DESCRIPTION="Easy automated syncing with MEGA Cloud Drive"
+HOMEPAGE="https://github.com/meganz/MEGAsync"
+SRC_URI="https://github.com/meganz/MEGAsync/archive/v${PV}_Linux.tar.gz -> ${P}.tar.gz"
+
+SLOT="0"
+IUSE="dolphin +mediainfo nautilus +qt5 thunar"
+REQUIRED_USE="dolphin? ( qt5 )"
+
+KEYWORDS="~amd64"
+
+RDEPEND="
+ net-misc/meganz-sdk[libuv,mediainfo?,qt,sodium(+),sqlite]
+ qt5? (
+ dev-qt/qtsvg:5
+ dev-qt/qtdbus:5
+ )
+ !qt5? (
+ dev-qt/qtsvg:4
+ dev-qt/qtdbus:4
+ )
+ dolphin? ( kde-apps/dolphin )
+ nautilus? ( >=gnome-base/nautilus-3 )
+ thunar? ( xfce-base/thunar )
+ mediainfo? ( media-libs/libmediainfo )"
+DEPEND="${RDEPEND}
+ qt5? ( dev-qt/linguist-tools:5 )"
+
+S="${WORKDIR}"/MEGAsync-"${PV}"_Linux
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}"/${PN}-qmake.diff
+ )
+ cp -r "${EROOT}"usr/share/meganz-sdk/bindings "${S}"/src/MEGASync/mega/
+ cmake-utils_src_prepare
+ mv -f src/MEGAShellExtDolphin/CMakeLists{_kde5,}.txt
+ rm -f src/MEGAShellExtDolphin/megasync-plugin.moc
+ use mediainfo || sed -e '/CONFIG += USE_MEDIAINFO/d' \
+ -i src/MEGASync/MEGASync.pro
+}
+
+src_configure() {
+ cd src
+ local eqmakeargs=(
+ CONFIG$(usex nautilus + -)=with_ext
+ CONFIG$(usex thunar + -)=with_thu
+ CONFIG-=with_updater
+ CONFIG-=with_tools
+ )
+ eqmake$(usex qt5 5 4) "${eqmakeargs[@]}"
+ use dolphin && cmake-utils_src_configure
+}
+
+src_compile() {
+ cd src
+ $(usex qt5 $(qt5_get_bindir) $(qt4_get_bindir))/lrelease \
+ MEGASync/MEGASync.pro
+ emake
+ use dolphin && cmake-utils_src_compile
+}
+
+src_install() {
+ local DOCS=( CREDITS.md README.md )
+ einstalldocs
+ emake -C src INSTALL_ROOT="${D}" install
+ use dolphin && cmake-utils_src_install
+}