blob: bac7547d84c438293ca7166704274fb6e10aa8f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils multilib qmake-utils autotools versionator
DESCRIPTION="A Qt-based program for syncing your MEGA account in your PC. This is the official app."
HOMEPAGE="http://mega.co.nz"
if [[ ${PV} == *9999* ]];then
inherit git-r3
EGIT_REPO_URI="https://github.com/meganz/MEGAsync"
KEYWORDS=""
else
SDK_COMMIT="d7412bb8a13139600302ad9a907a10c47bdd0b52"
MY_PV="$(replace_all_version_separators _)"
SRC_URI="https://github.com/meganz/MEGAsync/archive/v${MY_PV}_0_Linux.tar.gz -> ${P}.tar.gz
https://github.com/meganz/sdk/archive/${SDK_COMMIT}.tar.gz -> ${PN}-sdk-20160719.tar.gz"
KEYWORDS="~x86 ~amd64"
RESTRICT="mirror"
S="${WORKDIR}/MEGAsync-${MY_PV}_0_Linux"
fi
LICENSE="MEGA"
SLOT="0"
IUSE="+cryptopp +sqlite +zlib +curl freeimage readline examples threads qt5 nautilus"
DEPEND="
!qt5? (
dev-qt/qtcore:4
dev-qt/qtgui:4
dev-qt/qtdbus:4
)
qt5? (
dev-qt/qtcore:5
dev-qt/linguist-tools
dev-qt/qtwidgets:5
dev-qt/qtgui:5
dev-qt/qtconcurrent:5
dev-qt/qtnetwork:5
dev-qt/qtdbus:5
)"
RDEPEND="${DEPEND}
dev-libs/openssl
dev-libs/libgcrypt
media-libs/libpng
net-dns/c-ares
cryptopp? ( dev-libs/crypto++ )
app-arch/xz-utils
dev-libs/libuv
sqlite? ( dev-db/sqlite:3 )
dev-libs/libsodium
zlib? ( sys-libs/zlib )
curl? ( net-misc/curl[ssl,curl_ssl_openssl] )
freeimage? ( media-libs/freeimage )
readline? ( sys-libs/readline:0 )
nautilus? (
>=gnome-base/nautilus-3.12.0
!!gnome-extra/nautilus-megasync
)
"
if [[ ${PV} != *9999* ]];then
src_prepare(){
cp -r ../sdk-${SDK_COMMIT}/* src/MEGASync/mega
cd src/MEGASync/mega
eapply_user
eautoreconf
}
fi
src_configure(){
cd "${S}"/src/MEGASync/mega
econf \
"--disable-silent-rules" \
"--disable-curl-checks" \
"--disable-megaapi" \
$(use_with zlib) \
$(use_with sqlite) \
$(use_with cryptopp) \
"--with-cares" \
$(use_with curl) \
"--without-termcap" \
$(use_enable threads posix-threads) \
"--with-sodium" \
$(use_with freeimage) \
$(use_with readline) \
$(use_enable examples)
cd ../..
local myeqmakeargs=(
MEGA.pro
CONFIG+="release"
)
use nautilus && myeqmakeargs+=( CONFIG+="with_ext" )
if use qt5; then
eqmake5 ${myeqmakeargs[@]}
$(qt5_get_bindir)/lrelease MEGASync/MEGASync.pro
else
eqmake4 ${myeqmakeargs[@]}
$(qt4_get_bindir)/lrelease MEGASync/MEGASync.pro
fi
}
src_compile(){
cd "${S}"/src
emake INSTALL_ROOT="${D}" || die
}
src_install(){
insinto usr/share/licenses/${PN}
doins LICENCE.md installer/terms.txt
cd src/MEGASync
dobin ${PN}
cd platform/linux/data
insinto usr/share/applications
doins ${PN}.desktop
cd icons/hicolor
for size in 16x16 32x32 48x48 128x128 256x256;do
doicon -s $size $size/apps/mega.png
done
if use nautilus; then
cd "${S}/src/MEGAShellExtNautilus"
insinto usr/lib/nautilus/extensions-3.0
doins libMEGAShellExtNautilus.so.1.0.0
cd data/emblems
for size in 32x32 64x64;do
insinto usr/share/icons/hicolor/$size/emblems
doins $size/mega-{pending,synced,syncing,upload}.{icon,png}
dosym ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so.1.0.0 ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so.1.0
dosym ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so.1.0.0 ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so.1
dosym ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so.1.0.0 ${EPREFIX}/usr/lib/nautilus/extensions-3.0/libMEGAShellExtNautilus.so
done
fi
}
|