commit:     04692a27726e83f7345548942f417c8386d1d035
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Thu Feb  6 13:02:00 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Thu Feb  6 13:02:00 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=04692a27

net-misc/megasync: add 5.8.0.2

Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 net-misc/megasync/Manifest                |   2 +
 net-misc/megasync/megasync-5.8.0.2.ebuild | 147 ++++++++++++++++++++++++++++++
 2 files changed, 149 insertions(+)

diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
index 89ec4c86a..fb2b5ac25 100644
--- a/net-misc/megasync/Manifest
+++ b/net-misc/megasync/Manifest
@@ -1,4 +1,6 @@
 DIST megasync-5.7.0.0.tar.gz 23204780 BLAKE2B 
5d17808e366e2d3f538168d0580b2a68d077e95d45346f377eb5172d10d06db948fa021e3d1dc39b0d4967cba5b540a843028a571457adea53adcf9770e4e190
 SHA512 
b7db94bd372d9fd94fa987dc8a370129f23bcb2ff885862544e1a154de71af12459e8af7cbc25fecde5f3c074c81eac079d53dcdcef90e3f0ae8638bced7c868
 DIST megasync-5.7.1.0.tar.gz 23206352 BLAKE2B 
9a15e169657461df07a801ec2ace7370213c2ca17bd67bbad0003ed3cfdf0fbf12ac2535e07324a4ca3d6a44d3a8bab1ca1f98b707cdf9288fab14145770c2d8
 SHA512 
99e5c9dd412d8adc5232ace6385f1377cf7fd8f166164a0bb54981412a3a1f06c30269679ea92fd932ceb7393764e7265bb61aa49e4bc952f0e3cc300a404fb0
+DIST megasync-5.8.0.2.tar.gz 23480049 BLAKE2B 
e1324a5cafb8056d5f2feac1de789afce35e86638c9985fd2f785c174d7594478f4861f120a0655cece5a84a45826863d3758b2d4e1cc5e4454550281a73dfb7
 SHA512 
0a6c6a1feb5908fce1969410ece944d9d663dae1ed37a22b69830d7c1825861f7b9d59d3c18802202306cf7e898b500d7b2fbc481263be5f2363b3cf2d63818e
 DIST megasync-sdk-5.7.0.0.tar.gz 4042090 BLAKE2B 
326688d633dfd08a160a799a426d29c84515d5971a7b6644ee7624b9ffd092e21f2f0e3f31a55bdfb766623bea60a9867c3c412a4ccd08b629391abdd0056dba
 SHA512 
9c0562f072c00d42b9e53e66f123990dac76ec0dccef6b32985468da75d79105e9e6ed2aad084f8110bc1d89efed21488bf71303872bbd876cd5260fac7caf7e
 DIST megasync-sdk-5.7.1.0.tar.gz 4042434 BLAKE2B 
bb0ba4e0e44f335ca9089ee7521bd856f6bb3485abdd7c5bf905c2581fd409099e784bdeb90c4fcbe82048231376118ebd791f9b8a5846dabc3ad37a346021e3
 SHA512 
9dce611c1f1e1edfa20684f88d5206a2c3810acedb42d2cb92c5d287c0feda6dfee5a450e222d6f59b97081f76a2cb56aa62859b32929101f7f61056973a3c95
+DIST megasync-sdk-5.8.0.2.tar.gz 4064275 BLAKE2B 
831823ba513202a972f90ba183958fe8db4012514239b908da4ce49558b194f31ba01e0ffe378fe8ce3ba8e857daa2347a4d4ae1fd0793dc8f4b1f769a49108a
 SHA512 
92a0b5a30b3839f657531dad6298d88c5e08204be28a23086ab3dd5a3f3b3ff83cd42a72df38a803afcddce855a1d2ecaeee82e7d5becae9510f25fc88e9c536

diff --git a/net-misc/megasync/megasync-5.8.0.2.ebuild 
b/net-misc/megasync/megasync-5.8.0.2.ebuild
new file mode 100644
index 000000000..a501f051e
--- /dev/null
+++ b/net-misc/megasync/megasync-5.8.0.2.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic qmake-utils xdg
+
+DESCRIPTION="The official Qt-based program for syncing your MEGA account in 
your PC"
+HOMEPAGE="
+       https://mega.io
+       https://github.com/meganz/MEGAsync
+"
+
+MEGA_SDK_REV="ddaaf5e587055897f3054a52d4a6dc74d52bb732" # commit of 
src/MEGASync/mega submodule
+MEGA_TAG_SUFFIX="Linux"
+SRC_URI="
+       
https://github.com/meganz/MEGAsync/archive/v${PV}_${MEGA_TAG_SUFFIX}.tar.gz -> 
${P}.tar.gz
+       https://github.com/meganz/sdk/archive/${MEGA_SDK_REV}.tar.gz -> 
${PN}-sdk-${PV}.tar.gz
+"
+S="${WORKDIR}"/MEGAsync-${PV}_${MEGA_TAG_SUFFIX}
+
+LICENSE="MEGA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="mediainfo nautilus nemo thumbnail thunar"
+
+DEPEND="
+       dev-db/sqlite:3
+       dev-libs/crypto++:=
+       dev-libs/icu:=
+       dev-libs/libsodium:=
+       dev-libs/libuv:=
+       dev-libs/openssl:0=
+       dev-qt/qtconcurrent:5
+       dev-qt/qtcore:5
+       dev-qt/qtdbus:5
+       dev-qt/qtdeclarative:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtimageformats:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwidgets:5
+       dev-qt/qtx11extras:5
+       net-dns/c-ares:=
+       net-misc/curl[ssl]
+       sys-libs/zlib
+       x11-libs/libxcb:=
+       mediainfo? (
+               media-libs/libmediainfo
+               media-libs/libzen
+       )
+       nautilus? (
+               dev-libs/glib:2
+               >=gnome-base/nautilus-43
+       )
+       nemo? (
+               dev-libs/glib:2
+               gnome-extra/nemo
+       )
+       thumbnail? (
+               media-libs/freeimage
+               media-video/ffmpeg:=
+       )
+       thunar? (
+               dev-libs/glib:2
+               xfce-base/thunar:=
+       )
+"
+RDEPEND="
+       ${DEPEND}
+       dev-qt/qtquickcontrols:5
+       dev-qt/qtquickcontrols2:5
+"
+BDEPEND="
+       dev-qt/linguist-tools:5
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-4.10.0.0_ffmpeg6.patch"
+       "${FILESDIR}/${PN}-5.6.0.0-remove-clang-format.patch"
+       "${FILESDIR}/${PN}-5.7.0.0-disable-forced-options.patch"
+       "${FILESDIR}/${PN}-5.7.0.0-fix-install-dir.patch"
+       "${FILESDIR}/${PN}-5.7.0.0-link-zlib.patch"
+       "${FILESDIR}/${PN}-5.7.0.0-rename-libcryptopp.patch"
+)
+
+nemo_run() {
+       if use nemo; then
+               cd "${S}/src/MEGAShellExtNemo" || die
+               "$@"
+       fi
+}
+
+thunar_run() {
+       if use thunar; then
+               cd "${S}/src/MEGAShellExtThunar" || die
+               "$@"
+       fi
+}
+
+src_prepare() {
+       rmdir src/MEGASync/mega || die
+       mv "${WORKDIR}/sdk-${MEGA_SDK_REV}" src/MEGASync/mega || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       # https://github.com/meganz/sdk/issues/2679
+       append-cppflags -DNDEBUG
+
+       local mycmakeargs=(
+               # build internal libs as static
+               -DBUILD_SHARED_LIBS=OFF
+               
-DCMAKE_MODULE_PATH="${S}/src/MEGASync/mega/cmake/modules/packages"
+               -DENABLE_DESKTOP_APP_WERROR=OFF
+               -DENABLE_DESKTOP_UPDATE_GEN=OFF
+               -DENABLE_DESIGN_TOKENS_IMPORTER=OFF
+               -DENABLE_ISOLATED_GFX=$(usex thumbnail)
+               -DENABLE_LINUX_EXT=$(usex nautilus)
+               -DUSE_FFMPEG=$(usex thumbnail)
+               -DUSE_FREEIMAGE=$(usex thumbnail)
+               -DUSE_MEDIAINFO=$(usex mediainfo)
+               -DUSE_PDFIUM=OFF
+               -DUSE_READLINE=OFF
+       )
+       cmake_src_configure
+
+       unset mycmakeargs
+       nemo_run eqmake5 DEFINES=no_desktop
+       thunar_run eqmake5
+}
+
+src_compile() {
+       cmake_src_compile
+
+       nemo_run emake
+       thunar_run emake
+}
+
+src_install() {
+       cmake_src_install
+
+       nemo_run emake INSTALL_ROOT="${D}" install
+       thunar_run emake INSTALL_ROOT="${D}" install
+}

Reply via email to