Gentoo Archives: gentoo-commits

From: Samuel Bernardo <samuelbernardo.mail@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/ssnb:master commit in: net-misc/megasync/
Date: Sat, 25 May 2019 07:01:46
Message-Id: 1558767680.dbec56bcc0881a4ab18f712f3298ba70c663ad71.samuelbernardo@gentoo
1 commit: dbec56bcc0881a4ab18f712f3298ba70c663ad71
2 Author: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
3 AuthorDate: Sat May 25 07:01:20 2019 +0000
4 Commit: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
5 CommitDate: Sat May 25 07:01:20 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=dbec56bc
7
8 update megasync
9
10 Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>
11
12 net-misc/megasync/Manifest | 1 +
13 net-misc/megasync/megasync-4.0.2.ebuild | 146 ++++++++++++++++++++++++++++++++
14 2 files changed, 147 insertions(+)
15
16 diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
17 index cb46440..8bc62cb 100644
18 --- a/net-misc/megasync/Manifest
19 +++ b/net-misc/megasync/Manifest
20 @@ -16,5 +16,6 @@ EBUILD megasync-3.6.5.ebuild 3337 BLAKE2B 2f5aeb4338a6b3cda24c7df83f72133078bc9d
21 EBUILD megasync-3.6.6-r1.ebuild 3491 BLAKE2B 7981da7b9d40d9aee6a8eac180a6eba7b68642ad23b12bb73f2387eeb02519d54d88e9557842787379cc603917f768452a175657d87b23cd4e378c2619bfc9ec SHA512 4507cc58b49e1653ed1bf63a4210433f89a7c195892c070deb2c9d9207c95e5274f53bdc2371ad8ecadc1bebfbdc18466a431dbd11bc68d6d2fa3e1f7cc90a58
22 EBUILD megasync-3.6.6.ebuild 3362 BLAKE2B 31b8246a1600d088d30ad26687f1d14ea372aa92141be2d779aede5da7a32ab53f41463080a4148fbe74402046ede9d797d3e6d3bbc375ab634885b82476dfba SHA512 e4dfb72321158c6befd757921bd70e7b275ec6b95e2297119d70c4cf1cdf708cec903575b8f3adc308b4a6071a7bd741061acefa2ab16ce78b9a1733e5f06e99
23 EBUILD megasync-3.7.1-r1.ebuild 3478 BLAKE2B 7c1e3e43bb883856a53b595cf5dea8b546bace994c46653d4e1b144aae175122ea8be06d758a900c508af9bf9d9ae9e63cc02cdef085f74b571f14ee98a8ae49 SHA512 76761c259bbe503d0f5cfcda4116f3176162a46e5705e085e8fc7624d18c11d1a8b16d3c80566132e37abf6d04563446382e53ec21b7a1c4ced70f8a95e06ff7
24 +EBUILD megasync-4.0.2.ebuild 3478 BLAKE2B 7c1e3e43bb883856a53b595cf5dea8b546bace994c46653d4e1b144aae175122ea8be06d758a900c508af9bf9d9ae9e63cc02cdef085f74b571f14ee98a8ae49 SHA512 76761c259bbe503d0f5cfcda4116f3176162a46e5705e085e8fc7624d18c11d1a8b16d3c80566132e37abf6d04563446382e53ec21b7a1c4ced70f8a95e06ff7
25 EBUILD megasync-9999.ebuild 3637 BLAKE2B 3333948364efa4ae9ce897da38659e669fbb509de374686832d4546caccc4f9333693749540c989f1bb074b9eb929b308978ed089f4b6be714dbf76c530e608b SHA512 020ca96d8972f66cc79673bc31083af2fffacbb02dfeb12677d5d62f08605e1a4f9b29d55d5509231a416c39e7b1cd2e6b20d16c4af00a415cbaf4c133fa6c6d
26 MISC metadata.xml 318 BLAKE2B ffc32715f0597b63ba78c242a5adfad13c921b43da17b5e07b4cca5e5ef69dbb3c89a7d110165dcea06ed317f873a5210db21be0ac5941dfb433185fdcb7a6e7 SHA512 e4930a21d6f75f5395e2e96436b42c792771fd7167abceeff0db7a9036616c6feeb6beee890afa6ff5e4584f5bb6938084316e60df57997aa1c20ba0a025514c
27
28 diff --git a/net-misc/megasync/megasync-4.0.2.ebuild b/net-misc/megasync/megasync-4.0.2.ebuild
29 new file mode 100644
30 index 0000000..e4f6af8
31 --- /dev/null
32 +++ b/net-misc/megasync/megasync-4.0.2.ebuild
33 @@ -0,0 +1,146 @@
34 +# Copyright 1999-2016 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +# $Header: $
37 +
38 +EAPI=6
39 +
40 +inherit eutils multilib qmake-utils autotools versionator git-r3
41 +
42 +DESCRIPTION="A Qt-based program for syncing your MEGA account in your PC. This is the official app."
43 +HOMEPAGE="http://mega.co.nz"
44 +if [[ ${PV} == *9999* ]];then
45 + EGIT_REPO_URI="https://github.com/meganz/MEGAsync"
46 + KEYWORDS=""
47 + EGIT_SUBMODULES=( '*' )
48 +else
49 + #SDK_COMMIT="e8e66e9f030febfb35c9e4dd503d69091e28fc04"
50 + #MY_PV="$(replace_all_version_separators _)"
51 + EGIT_REPO_URI="https://github.com/meganz/MEGAsync"
52 + EGIT_COMMIT="v${PV}.0_Linux"
53 + EGIT_SUBMODULES=( '*' )
54 + #SRC_URI="https://github.com/meganz/MEGAsync/archive/v${PV}.0_Linux.tar.gz -> ${P}.tar.gz
55 + #https://github.com/meganz/sdk/archive/${SDK_COMMIT}.tar.gz -> ${PN}-sdk-20170215.tar.gz"
56 + KEYWORDS="~x86 ~amd64"
57 + #RESTRICT="mirror"
58 + #S="${WORKDIR}/MEGAsync-${PV}.0_Linux"
59 +fi
60 +
61 +LICENSE="MEGA"
62 +SLOT="0"
63 +IUSE="+cryptopp +sqlite +zlib +curl freeimage readline examples threads qt5 java php python gnome"
64 +
65 +DEPEND="
66 + dev-lang/swig
67 + app-doc/doxygen
68 + media-libs/libmediainfo
69 + media-libs/libraw
70 + !qt5? (
71 + dev-qt/qtcore:4
72 + dev-qt/qtgui:4
73 + dev-qt/qtdbus:4
74 + dev-libs/sni-qt
75 + )
76 + qt5? (
77 + dev-qt/qtcore:5
78 + dev-qt/linguist-tools
79 + dev-qt/qtwidgets:5
80 + dev-qt/qtgui:5
81 + dev-qt/qtconcurrent:5
82 + dev-qt/qtnetwork:5
83 + dev-qt/qtdbus:5
84 + )"
85 +RDEPEND="${DEPEND}
86 + x11-themes/hicolor-icon-theme
87 + dev-libs/openssl
88 + dev-libs/libgcrypt
89 + media-libs/libpng
90 + net-dns/c-ares
91 + cryptopp? ( dev-libs/crypto++ )
92 + app-arch/xz-utils
93 + dev-libs/libuv
94 + sqlite? ( dev-db/sqlite:3 )
95 + dev-libs/libsodium
96 + zlib? ( sys-libs/zlib )
97 + curl? ( net-misc/curl[ssl,curl_ssl_openssl] )
98 + freeimage? ( media-libs/freeimage )
99 + readline? ( sys-libs/readline:0 )
100 + "
101 +
102 +PATCHES=( )
103 +
104 +if [[ ${PV} != *9999* ]];then
105 + src_prepare(){
106 + #default
107 + # Not needed, since using git submodules
108 + #cp -r ../sdk-${SDK_COMMIT}/* src/MEGASync/mega
109 + if [ -e "${FILESDIR}/MEGAsync-${PV}.0_Linux.patch" ]; then
110 + EPATCH_OPTS="-p0" epatch "${FILESDIR}/MEGAsync-${PV}.0_Linux.patch"
111 + fi
112 + if [ ! -z ${PATCHES} ]; then
113 + epatch ${PATCHES}
114 + fi
115 + if use gnome; then
116 + if [ -e "${FILESDIR}${P}-gnome.patch" ]; then
117 + epatch "${FILESDIR}/${P}-gnome.patch"
118 + fi
119 + fi
120 + eapply_user
121 + cd src/MEGASync/mega
122 + eautoreconf
123 + }
124 +fi
125 +
126 +src_configure(){
127 + cd "${S}"/src/MEGASync/mega
128 + econf \
129 + "--disable-silent-rules" \
130 + "--disable-curl-checks" \
131 + "--disable-megaapi" \
132 + $(use_with zlib) \
133 + $(use_with sqlite) \
134 + $(use_with cryptopp) \
135 + "--with-cares" \
136 + $(use_with curl) \
137 + "--without-termcap" \
138 + $(use_enable threads posix-threads) \
139 + "--with-sodium" \
140 + $(use_with freeimage) \
141 + $(use_with readline) \
142 + $(use_enable examples) \
143 + $(use_enable java) \
144 + $(use_enable php) \
145 + $(use_enable python) \
146 + "--enable-chat" \
147 + "--enable-gcc-hardening"
148 + cd ../..
149 + local myeqmakeargs=(
150 + MEGA.pro
151 + CONFIG+="release"
152 + )
153 + if use qt5; then
154 + eqmake5 ${myeqmakeargs[@]}
155 + $(qt5_get_bindir)/lrelease MEGASync/MEGASync.pro
156 + else
157 + eqmake4 ${myeqmakeargs[@]}
158 + $(qt4_get_bindir)/lrelease MEGASync/MEGASync.pro
159 + fi
160 +}
161 +
162 +src_compile(){
163 + cd "${S}"/src
164 + emake INSTALL_ROOT="${D}" || die
165 +}
166 +
167 +src_install(){
168 + insinto usr/share/licenses/${PN}
169 + doins LICENCE.md installer/terms.txt
170 + cd src/MEGASync
171 + dobin ${PN}
172 + cd platform/linux/data
173 + insinto usr/share/applications
174 + doins ${PN}.desktop
175 + cd icons/hicolor
176 + for size in 16x16 32x32 48x48 128x128 256x256;do
177 + doicon -s $size $size/apps/mega.png
178 + done
179 +}