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: Sun, 30 Jul 2017 23:21:27
Message-Id: 1501456867.84e9c994e3d0745ad1375510595c67e4e42f9e04.samuelbernardo@gentoo
1 commit: 84e9c994e3d0745ad1375510595c67e4e42f9e04
2 Author: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
3 AuthorDate: Sun Jul 30 23:21:07 2017 +0000
4 Commit: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
5 CommitDate: Sun Jul 30 23:21:07 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=84e9c994
7
8 megasync update to 3.1.4
9
10 net-misc/megasync/Manifest | 1 +
11 net-misc/megasync/megasync-3.1.4.ebuild | 130 ++++++++++++++++++++++++++++++++
12 2 files changed, 131 insertions(+)
13
14 diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
15 index 280f92b..1d8d8b5 100644
16 --- a/net-misc/megasync/Manifest
17 +++ b/net-misc/megasync/Manifest
18 @@ -1,5 +1,6 @@
19 DIST megasync-3.0.1.tar.gz 10859538 SHA256 97c11019841c48dc1b88b9c4a15c2a2d69dda06e6544d30ff066f9b960af3d4d SHA512 0e3e0315f9a8f4694a59f7b50d6dd93c5e840d013d8c658288d7c0cafca9fbdc1faa2bbaec5c2d08e5f4c4d1790864a8595153808ea7b8c0a1c3550ae8398dbe WHIRLPOOL 6f67983cc76d1ec18ccc6ccd9145c9d57ac46ecd8de9e0433c964d7af728699b2250228dc40d736ad88552c71ed4b5575f2c710476ffeaca1ab85d119710342c
20 DIST megasync-sdk-20170215.tar.gz 3475613 SHA256 085ad3db78f7b30d613f4ad1d62e811bdf4be070c8c48cdb5243e4e9963468e2 SHA512 738e30e3b66edb129247dcce87bf9033efe698303f0e6c81362a51d81464b2323fb41b41f4659fa7d8db4bc9992ff7718a5f975d782e558e51ab50efadd740ea WHIRLPOOL 7daea0d450e900af78f7d144883aebaf283725f0850b23e4ea5c4f86822e9804f9876b53a18426fc36ad375bce2c19ad80a4ed45a659b022805b54551ce23265
21 EBUILD megasync-3.0.1.ebuild 3631 SHA256 6b1cc5515154b60d036ba07a75eabddc7eae835f8e2f767bc9e7bf5cccd2bfb7 SHA512 e980bd0b0589c17082f1dde3d98e1411edd8a05b7f1a746e57f4e6823d5a2c9adc9c9319a79e5e518de701cd695766b31da1aeab155254bda6e327e85b5414ca WHIRLPOOL 8e02a62d2ae1ddf541b367f74f9dae5b3a0956145dd2e1fa939719bcdea5435c0583b8373de72606729be663fcb3169223d063e2f973bfdca7a63b8311cd5c9f
22 +EBUILD megasync-3.1.4.ebuild 3113 SHA256 864459d370e0935616f692f47411ce5fa97639a7cd5310bd8e66465f7d5bf4b1 SHA512 97907832654d388078a9542f4deeaaeb86b4e1b7b2df7d5f8f6aba4ea2b2361ba2cad67b4ef3a83ff9b8703ebf93bdbf18da493d69baef6a14fbd631daa9c87d WHIRLPOOL e43d1bc945aff68abb18eb26423504f288a6aeb02ae161ecc2c90a943d2019c67d883af549288f13aa45f0d2f3b962f0d3f6696406086472ebcc146379b9ab3b
23 EBUILD megasync-9999.ebuild 3637 SHA256 f134223373de8e36bb603c122617065faab119f1c7b2934c8e7a732373ed0413 SHA512 408fd7892319be926c97cc6bdc873c07c246d385171b0ce57d39d3d8e7198a6cfeb3438b53cce6f507ea3e733d5e24058ded56f8554c1677b131efc415d48cc7 WHIRLPOOL eefb594b796973f2feabd2b6a316c825ddc5064e28d801d25dfc487aa7dc33942b97b91c9f651ccf54c151889d063674d7de69a79a6850e6c0f6228f4750dd23
24 MISC metadata.xml 318 SHA256 705510d197fc14d45313ea036c3ce472a72da8fe1be62743a7d00f38422b43ef SHA512 e4930a21d6f75f5395e2e96436b42c792771fd7167abceeff0db7a9036616c6feeb6beee890afa6ff5e4584f5bb6938084316e60df57997aa1c20ba0a025514c WHIRLPOOL 99eadcf32497e8a117b297242fa0ed8de588a2fa4a7f3a85c67ebc479faa66c83cdd155cd974b5b80aeab2c9e431f837d4453397568a5105957d5082a7541d65
25
26 diff --git a/net-misc/megasync/megasync-3.1.4.ebuild b/net-misc/megasync/megasync-3.1.4.ebuild
27 new file mode 100644
28 index 0000000..bf9f147
29 --- /dev/null
30 +++ b/net-misc/megasync/megasync-3.1.4.ebuild
31 @@ -0,0 +1,130 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Header: $
35 +
36 +EAPI=6
37 +
38 +inherit eutils multilib qmake-utils autotools versionator git-r3
39 +
40 +DESCRIPTION="A Qt-based program for syncing your MEGA account in your PC. This is the official app."
41 +HOMEPAGE="http://mega.co.nz"
42 +if [[ ${PV} == *9999* ]];then
43 + EGIT_REPO_URI="https://github.com/meganz/MEGAsync"
44 + KEYWORDS=""
45 + EGIT_SUBMODULES=( '*' )
46 +else
47 + #SDK_COMMIT="e8e66e9f030febfb35c9e4dd503d69091e28fc04"
48 + #MY_PV="$(replace_all_version_separators _)"
49 + EGIT_REPO_URI="https://github.com/meganz/MEGAsync"
50 + EGIT_COMMIT="v${PV}.0_Linux"
51 + EGIT_SUBMODULES=( '*' )
52 + #SRC_URI="https://github.com/meganz/MEGAsync/archive/v${PV}.0_Linux.tar.gz -> ${P}.tar.gz
53 + #https://github.com/meganz/sdk/archive/${SDK_COMMIT}.tar.gz -> ${PN}-sdk-20170215.tar.gz"
54 + KEYWORDS="~x86 ~amd64"
55 + #RESTRICT="mirror"
56 + #S="${WORKDIR}/MEGAsync-${PV}.0_Linux"
57 +fi
58 +
59 +LICENSE="MEGA"
60 +SLOT="0"
61 +IUSE="+cryptopp +sqlite +zlib +curl freeimage readline examples threads qt5 java php python"
62 +
63 +DEPEND="
64 + dev-lang/swig
65 + app-doc/doxygen
66 + !qt5? (
67 + dev-qt/qtcore:4
68 + dev-qt/qtgui:4
69 + dev-qt/qtdbus:4
70 + )
71 + qt5? (
72 + dev-qt/qtcore:5
73 + dev-qt/linguist-tools
74 + dev-qt/qtwidgets:5
75 + dev-qt/qtgui:5
76 + dev-qt/qtconcurrent:5
77 + dev-qt/qtnetwork:5
78 + dev-qt/qtdbus:5
79 + )"
80 +RDEPEND="${DEPEND}
81 + dev-libs/sni-qt
82 + x11-themes/hicolor-icon-theme
83 + dev-libs/openssl
84 + dev-libs/libgcrypt
85 + media-libs/libpng
86 + net-dns/c-ares
87 + cryptopp? ( dev-libs/crypto++ )
88 + app-arch/xz-utils
89 + dev-libs/libuv
90 + sqlite? ( dev-db/sqlite:3 )
91 + dev-libs/libsodium
92 + zlib? ( sys-libs/zlib )
93 + curl? ( net-misc/curl[ssl,curl_ssl_openssl] )
94 + freeimage? ( media-libs/freeimage )
95 + readline? ( sys-libs/readline:0 )
96 + "
97 +
98 +if [[ ${PV} != *9999* ]];then
99 + src_prepare(){
100 + cp -r ../sdk-${SDK_COMMIT}/* src/MEGASync/mega
101 + EPATCH_OPTS="-p0" epatch "${FILESDIR}/MEGAsync-3.1.4.0_Linux.patch"
102 + cd src/MEGASync/mega
103 + eapply_user
104 + eautoreconf
105 + }
106 +fi
107 +
108 +src_configure(){
109 + cd "${S}"/src/MEGASync/mega
110 + econf \
111 + "--disable-silent-rules" \
112 + "--disable-curl-checks" \
113 + "--disable-megaapi" \
114 + $(use_with zlib) \
115 + $(use_with sqlite) \
116 + $(use_with cryptopp) \
117 + "--with-cares" \
118 + $(use_with curl) \
119 + "--without-termcap" \
120 + $(use_enable threads posix-threads) \
121 + "--with-sodium" \
122 + $(use_with freeimage) \
123 + $(use_with readline) \
124 + $(use_enable examples) \
125 + $(use_enable java) \
126 + $(use_enable php) \
127 + $(use_enable python) \
128 + "--enable-chat" \
129 + "--enable-gcc-hardening"
130 + cd ../..
131 + local myeqmakeargs=(
132 + MEGA.pro
133 + CONFIG+="release"
134 + )
135 + if use qt5; then
136 + eqmake5 ${myeqmakeargs[@]}
137 + $(qt5_get_bindir)/lrelease MEGASync/MEGASync.pro
138 + else
139 + eqmake4 ${myeqmakeargs[@]}
140 + $(qt4_get_bindir)/lrelease MEGASync/MEGASync.pro
141 + fi
142 +}
143 +
144 +src_compile(){
145 + cd "${S}"/src
146 + emake INSTALL_ROOT="${D}" || die
147 +}
148 +
149 +src_install(){
150 + insinto usr/share/licenses/${PN}
151 + doins LICENCE.md installer/terms.txt
152 + cd src/MEGASync
153 + dobin ${PN}
154 + cd platform/linux/data
155 + insinto usr/share/applications
156 + doins ${PN}.desktop
157 + cd icons/hicolor
158 + for size in 16x16 32x32 48x48 128x128 256x256;do
159 + doicon -s $size $size/apps/mega.png
160 + done
161 +}