commit:     2a5b59e5fb7421b89dcf04dd0d1a55ac55f5620d
Author:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
AuthorDate: Tue Jun 26 22:33:25 2018 +0000
Commit:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
CommitDate: Tue Jun 26 22:33:25 2018 +0000
URL:        https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=2a5b59e5

add gnome use flag to solve bug problem in gnome desktop

 net-misc/megasync/Manifest                         |   2 +
 net-misc/megasync/files/megasync-3.6.6-gnome.patch |  12 ++
 net-misc/megasync/megasync-3.6.6-r1.ebuild         | 145 +++++++++++++++++++++
 3 files changed, 159 insertions(+)

diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
index 83c4bab..577aa0e 100644
--- a/net-misc/megasync/Manifest
+++ b/net-misc/megasync/Manifest
@@ -2,6 +2,7 @@ AUX MEGAsync-3.1.4.0_Linux.patch 1035 BLAKE2B 
f68751902e0ec9f0276f08d1d0ba4c88ce
 AUX MEGAsync-3.5.3.0_Linux.patch 1035 BLAKE2B 
f68751902e0ec9f0276f08d1d0ba4c88ce3fd7a16f75f36644b60becc0299f80d7abe0b998d0d0f18440be172ceb3637fce7ad3fde443c51fa4aa0c1a772b124
 SHA512 
afd9b11a8dcdc3240d3c3850dfccafce64078c95ae4fa44ef0f3fbd71aabb4fa129f46bbde470d916719174a19674ba3f14cf9cde1166f7c5e09e56feb9f943e
 AUX megasync-3.6.5-ffmpeg.patch 566 BLAKE2B 
c1e8bd4b5c4c2c6fd6cc2316e7372443672ff1b25fbc3332ffc60f524396b7f784669da26506dbf683962a7f3da63809b57ec7696be8cef0d6c720fdb924999b
 SHA512 
741df967aece39bdd3b17b105bcad390d6cf817c1e4db9bf13d460ccc972af8ff6696f72a0253f2adea76526d7346474e65df18bfd485194e7ff8a479274c655
 AUX megasync-3.6.6-ffmpeg.patch 566 BLAKE2B 
c1e8bd4b5c4c2c6fd6cc2316e7372443672ff1b25fbc3332ffc60f524396b7f784669da26506dbf683962a7f3da63809b57ec7696be8cef0d6c720fdb924999b
 SHA512 
741df967aece39bdd3b17b105bcad390d6cf817c1e4db9bf13d460ccc972af8ff6696f72a0253f2adea76526d7346474e65df18bfd485194e7ff8a479274c655
+AUX megasync-3.6.6-gnome.patch 446 BLAKE2B 
5ceab726168f53f82b10c96b9a5761b21903b9d602cd6c9e0b9fb0f6d06eedefb3542668dce1381689ed947989f0ca2e70bc25e9cc15d526ac197c104219b5c2
 SHA512 
02427cf7d156e541986bc1c2b1a4dc67fffcb2a68d24fe8d1cec443ca84e230515e6650e741192b6be1ebfc57aaf02a71dc4443e8086087264cfeeaf612d278e
 AUX megasync-glibc2.26.patch 5958 BLAKE2B 
990b5ddc9300979e9a059c285b05ef691566e2ec33ab40de76e9f5c251dc8c2f94ddc936eb13772c413c42b0d1122596f2e47805766fe6512ec09050f6b22111
 SHA512 
f8348b61028f34714dabe83fe88e5820686a35e1fa52206451152a97a286557168666142121936304d60aa18dae16d4474c3c3278274b62cc06d42587fc7016e
 DIST megasync-3.0.1.tar.gz 10859538 BLAKE2B 
4ae480d36b746b70a7a155690aaa2dfb9cb70ded57228382df10db57bbdde5c0d93b98738fa6104c709cea2ce57078dd0494b122ea3ab84b9d348d3316e9e063
 SHA512 
0e3e0315f9a8f4694a59f7b50d6dd93c5e840d013d8c658288d7c0cafca9fbdc1faa2bbaec5c2d08e5f4c4d1790864a8595153808ea7b8c0a1c3550ae8398dbe
 DIST megasync-sdk-20170215.tar.gz 3475525 BLAKE2B 
71e85a62c9429944a0bd3cbe4f914b9632fa02b2021e0ca5281c19ff98e4c11feb9de5575553eb0df4589b8929e5c22719abdb7ed1f3784827cf5532cf0ce1b5
 SHA512 
218f69e22110d31093d841a6f3e7aa1336f16db063ae2fe2219507c140a14c6879d2ff9a7be11d0c31662b2439117e384737be916663af1d49fdf6dbd2d83706
@@ -12,6 +13,7 @@ EBUILD megasync-3.6.0-r1.ebuild 3277 BLAKE2B 
16486c24e8443039c7793a0d23e44d55d95
 EBUILD megasync-3.6.0-r2.ebuild 3300 BLAKE2B 
40ce7786ae55cfffcf902588bca7362fa3eeae819c20a1bc645e353d2fa4b77ffc4d5f5c4a642df81ba39204da35b231132fc09f8c97e666d67da4fd850a6453
 SHA512 
d53d07610ec4637b3d5cc45aa45cc4774ea8ee054d3b1d4885fd655cca0cdde15d6455aca42c99e301e38c891b8b897562effc512bb49dc5829f75ec49cf06e0
 EBUILD megasync-3.6.5-r1.ebuild 3362 BLAKE2B 
31b8246a1600d088d30ad26687f1d14ea372aa92141be2d779aede5da7a32ab53f41463080a4148fbe74402046ede9d797d3e6d3bbc375ab634885b82476dfba
 SHA512 
e4dfb72321158c6befd757921bd70e7b275ec6b95e2297119d70c4cf1cdf708cec903575b8f3adc308b4a6071a7bd741061acefa2ab16ce78b9a1733e5f06e99
 EBUILD megasync-3.6.5.ebuild 3337 BLAKE2B 
2f5aeb4338a6b3cda24c7df83f72133078bc9d7a9b85235dbc74939a6584ee3db15c1ead62cde806419d455b400e7ecf1f16f8b9180603d2b03f3c1e522d0bbe
 SHA512 
d8093129e32585db276e4aa88496092c7a99731b10755a8514b23492e0e6473837850dcaec1606804a732d4fc88cd77b9bc207ecafbd7a3450e249f8eade438d
+EBUILD megasync-3.6.6-r1.ebuild 3491 BLAKE2B 
7981da7b9d40d9aee6a8eac180a6eba7b68642ad23b12bb73f2387eeb02519d54d88e9557842787379cc603917f768452a175657d87b23cd4e378c2619bfc9ec
 SHA512 
4507cc58b49e1653ed1bf63a4210433f89a7c195892c070deb2c9d9207c95e5274f53bdc2371ad8ecadc1bebfbdc18466a431dbd11bc68d6d2fa3e1f7cc90a58
 EBUILD megasync-3.6.6.ebuild 3362 BLAKE2B 
31b8246a1600d088d30ad26687f1d14ea372aa92141be2d779aede5da7a32ab53f41463080a4148fbe74402046ede9d797d3e6d3bbc375ab634885b82476dfba
 SHA512 
e4dfb72321158c6befd757921bd70e7b275ec6b95e2297119d70c4cf1cdf708cec903575b8f3adc308b4a6071a7bd741061acefa2ab16ce78b9a1733e5f06e99
 EBUILD megasync-9999.ebuild 3637 BLAKE2B 
3333948364efa4ae9ce897da38659e669fbb509de374686832d4546caccc4f9333693749540c989f1bb074b9eb929b308978ed089f4b6be714dbf76c530e608b
 SHA512 
020ca96d8972f66cc79673bc31083af2fffacbb02dfeb12677d5d62f08605e1a4f9b29d55d5509231a416c39e7b1cd2e6b20d16c4af00a415cbaf4c133fa6c6d
 MISC metadata.xml 318 BLAKE2B 
ffc32715f0597b63ba78c242a5adfad13c921b43da17b5e07b4cca5e5ef69dbb3c89a7d110165dcea06ed317f873a5210db21be0ac5941dfb433185fdcb7a6e7
 SHA512 
e4930a21d6f75f5395e2e96436b42c792771fd7167abceeff0db7a9036616c6feeb6beee890afa6ff5e4584f5bb6938084316e60df57997aa1c20ba0a025514c

diff --git a/net-misc/megasync/files/megasync-3.6.6-gnome.patch 
b/net-misc/megasync/files/megasync-3.6.6-gnome.patch
new file mode 100644
index 0000000..de1f19d
--- /dev/null
+++ b/net-misc/megasync/files/megasync-3.6.6-gnome.patch
@@ -0,0 +1,12 @@
+diff -Naur a/src/MEGASync/MegaApplication.cpp 
b/src/MEGASync/MegaApplication.cpp
+--- a/src/MEGASync/MegaApplication.cpp 2018-06-26 23:07:10.698536478 +0100
++++ b/src/MEGASync/MegaApplication.cpp 2018-06-26 23:12:13.287919683 +0100
+@@ -165,7 +165,7 @@
+ #endif
+ 
+ #if QT_VERSION < 0x050A00
+-    QApplication::setDesktopSettingsAware(false);
++    //QApplication::setDesktopSettingsAware(false);
+ #endif
+ #endif
+     MegaApplication app(argc, argv);

diff --git a/net-misc/megasync/megasync-3.6.6-r1.ebuild 
b/net-misc/megasync/megasync-3.6.6-r1.ebuild
new file mode 100644
index 0000000..9a0ea08
--- /dev/null
+++ b/net-misc/megasync/megasync-3.6.6-r1.ebuild
@@ -0,0 +1,145 @@
+# 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 git-r3
+
+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
+       EGIT_REPO_URI="https://github.com/meganz/MEGAsync";
+       KEYWORDS=""
+       EGIT_SUBMODULES=( '*' )
+else
+       #SDK_COMMIT="e8e66e9f030febfb35c9e4dd503d69091e28fc04"
+       #MY_PV="$(replace_all_version_separators _)"
+       EGIT_REPO_URI="https://github.com/meganz/MEGAsync";
+       EGIT_COMMIT="v${PV}.0_Linux"
+       EGIT_SUBMODULES=( '*' )
+       
#SRC_URI="https://github.com/meganz/MEGAsync/archive/v${PV}.0_Linux.tar.gz -> 
${P}.tar.gz
+       #https://github.com/meganz/sdk/archive/${SDK_COMMIT}.tar.gz -> 
${PN}-sdk-20170215.tar.gz"
+       KEYWORDS="~x86 ~amd64"
+       #RESTRICT="mirror"
+       #S="${WORKDIR}/MEGAsync-${PV}.0_Linux"
+fi
+
+LICENSE="MEGA"
+SLOT="0"
+IUSE="+cryptopp +sqlite +zlib +curl freeimage readline examples threads qt5 
java php python gnome"
+
+DEPEND="
+       dev-lang/swig
+       app-doc/doxygen
+       media-libs/libmediainfo
+       !qt5? ( 
+               dev-qt/qtcore:4
+               dev-qt/qtgui:4
+               dev-qt/qtdbus:4
+               dev-libs/sni-qt
+               )
+       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}
+               x11-themes/hicolor-icon-theme
+               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 )
+               "
+
+PATCHES=( "${FILESDIR}/${P}-ffmpeg.patch" )
+
+if [[ ${PV} != *9999* ]];then
+       src_prepare(){
+               #default
+               # Not needed, since using git submodules
+               #cp -r ../sdk-${SDK_COMMIT}/* src/MEGASync/mega
+               if [ -e "${FILESDIR}/MEGAsync-${PV}.0_Linux.patch" ]; then
+                       EPATCH_OPTS="-p0" epatch 
"${FILESDIR}/MEGAsync-${PV}.0_Linux.patch"
+               fi
+               if [ ! -z ${PATCHES} ]; then
+                       epatch ${PATCHES}
+               fi
+               if use gnome; then
+                       if [ -e "${FILESDIR}${P}-gnome.patch" ]; then
+                               epatch "${FILESDIR}/${P}-gnome.patch"
+                       fi
+               fi
+               eapply_user
+               cd src/MEGASync/mega
+               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) \
+               $(use_enable java) \
+               $(use_enable php) \
+               $(use_enable python) \
+               "--enable-chat" \
+               "--enable-gcc-hardening" 
+       cd ../..
+       local myeqmakeargs=(
+               MEGA.pro
+               CONFIG+="release"
+       )
+       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
+}

Reply via email to