From 2833ebb365758faa69b639d630e9d12dab8a9acc Mon Sep 17 00:00:00 2001 From: John Date: Sat, 25 Nov 2017 21:06:27 +0100 Subject: [PATCH] New package: MEGAsdk-3.2.8 --- common/shlibs | 1 + srcpkgs/MEGAsdk-devel | 1 + srcpkgs/MEGAsdk-qt | 1 + srcpkgs/MEGAsdk/patches/megacmd-02-qt.patch | 59 +++++++++++++++++++ .../MEGAsdk/patches/megacmd-03-include.patch | 14 +++++ srcpkgs/MEGAsdk/template | 57 ++++++++++++++++++ 6 files changed, 133 insertions(+) create mode 120000 srcpkgs/MEGAsdk-devel create mode 120000 srcpkgs/MEGAsdk-qt create mode 100644 srcpkgs/MEGAsdk/patches/megacmd-02-qt.patch create mode 100644 srcpkgs/MEGAsdk/patches/megacmd-03-include.patch create mode 100644 srcpkgs/MEGAsdk/template diff --git a/common/shlibs b/common/shlibs index 1df6604d0f4..0e4dbcc21c9 100644 --- a/common/shlibs +++ b/common/shlibs @@ -2970,6 +2970,7 @@ libgtkdsv-3.so.0 gtkd-3.7.0_1 libvted-3.so.0 gtkd-3.7.0_1 libpeasd-3.so.0 gtkd-3.7.0_1 libgstreamerd-3.so.0 gtkd-3.7.0_1 +libmega.so.30208 MEGAsdk-3.2.8_1 libopenglrecorder.so.0 libopenglrecorder-0.1.0_1 libgpod.so.4 libgpod-0.8.3_1 libi2c.so.0 i2c-tools-4.0_1 diff --git a/srcpkgs/MEGAsdk-devel b/srcpkgs/MEGAsdk-devel new file mode 120000 index 00000000000..516cb06669a --- /dev/null +++ b/srcpkgs/MEGAsdk-devel @@ -0,0 +1 @@ +MEGAsdk \ No newline at end of file diff --git a/srcpkgs/MEGAsdk-qt b/srcpkgs/MEGAsdk-qt new file mode 120000 index 00000000000..516cb06669a --- /dev/null +++ b/srcpkgs/MEGAsdk-qt @@ -0,0 +1 @@ +MEGAsdk \ No newline at end of file diff --git a/srcpkgs/MEGAsdk/patches/megacmd-02-qt.patch b/srcpkgs/MEGAsdk/patches/megacmd-02-qt.patch new file mode 100644 index 00000000000..827b08f1535 --- /dev/null +++ b/srcpkgs/MEGAsdk/patches/megacmd-02-qt.patch @@ -0,0 +1,59 @@ +--- a/bindings/qt/sdk.pri ++++ bindings/qt/sdk.pri +@@ -2,7 +2,7 @@ + MEGASDK_BASE_PATH = $$PWD/../../ + + VPATH += $$MEGASDK_BASE_PATH +-SOURCES += src/attrmap.cpp \ ++SOURCES -= src/attrmap.cpp \ + src/backofftimer.cpp \ + src/base64.cpp \ + src/command.cpp \ +@@ -41,7 +41,7 @@ SOURCES += src/attrmap.cpp \ + src/mega_utf8proc.cpp + + CONFIG(USE_MEGAAPI) { +- SOURCES += src/megaapi.cpp src/megaapi_impl.cpp \ ++ SOURCES += \ + bindings/qt/QTMegaRequestListener.cpp \ + bindings/qt/QTMegaTransferListener.cpp \ + bindings/qt/QTMegaGlobalListener.cpp \ +@@ -52,7 +52,6 @@ CONFIG(USE_MEGAAPI) { + + # CONFIG += USE_LIBUV + CONFIG(USE_LIBUV) { +- SOURCES += src/mega_http_parser.cpp + DEFINES += HAVE_LIBUV + INCLUDEPATH += $$MEGASDK_BASE_PATH/bindings/qt/3rdparty/include/libuv + win32 { +@@ -98,12 +97,6 @@ win32 { + } + + +-unix { +-SOURCES += src/posix/net.cpp \ +- src/posix/fs.cpp \ +- src/posix/waiter.cpp +-} +- + HEADERS += include/mega.h \ + include/mega/account.h \ + include/mega/attrmap.h \ +@@ -169,9 +162,6 @@ win32 { + } + + unix { +- !exists($$MEGASDK_BASE_PATH/include/mega/config.h) { +- error("Configuration file not found! Please re-run configure script located in the project's root directory!") +- } + HEADERS += include/mega/posix/meganet.h \ + include/mega/posix/megasys.h \ + include/mega/posix/megafs.h \ +@@ -231,6 +221,7 @@ win32 { + } + + unix:!macx { ++ LIBS += -lmega + INCLUDEPATH += $$MEGASDK_BASE_PATH/include/mega/posix + LIBS += -lsqlite3 -lrt + diff --git a/srcpkgs/MEGAsdk/patches/megacmd-03-include.patch b/srcpkgs/MEGAsdk/patches/megacmd-03-include.patch new file mode 100644 index 00000000000..6c892e4528f --- /dev/null +++ b/srcpkgs/MEGAsdk/patches/megacmd-03-include.patch @@ -0,0 +1,14 @@ +diff --git include/Makefile.am include/Makefile.am +index 2cb4070e..0f2e28b1 100644 +--- include/Makefile.am ++++ include/Makefile.am +@@ -52,7 +52,8 @@ nobase_libmegainclude_HEADERS = \ + mega/mega_zxcvbn.h \ + mega/mega_dict-src.h \ + mega/gfx/freeimage.h \ +- mega/gfx/GfxProcCG.h ++ mega/gfx/GfxProcCG.h \ ++ mega/mega_http_parser.h + + if BUILD_MEGAAPI + nobase_libmegainclude_HEADERS += megaapi.h megaapi_impl.h diff --git a/srcpkgs/MEGAsdk/template b/srcpkgs/MEGAsdk/template new file mode 100644 index 00000000000..37a34cbfeac --- /dev/null +++ b/srcpkgs/MEGAsdk/template @@ -0,0 +1,57 @@ +# Template file for 'MEGAsdk' +pkgname=MEGAsdk +version=3.2.8 +revision=1 +wrksrc=sdk-${version} +build_style=gnu-configure +configure_args="--disable-megacmd --enable-chat --disable-examples $(vopt_with libuv)" +make_build_args='LIBTOOLFLAGS="--tag=CXX"' +hostmakedepends="autogen doxygen autoconf automake gettext libtool" +makedepends="libcurl-devel c-ares-devel libressl-devel crypto++-devel + zlib-devel sqlite-devel freeimage-devel libsodium-devel fuse-devel + libuv-devel" +checkdepends="gtest-devel" +short_desc="The official client for cloud service mega.nz" +maintainer="John " +license="2-clause-BSD" +homepage="https://mega.nz" +distfiles="https://github.com/meganz/sdk/archive/v${version}.tar.gz" +checksum=4344445d63f4a8a52570ed06da2aa8c3833644c24c947419f155ef305aefa0ea +replaces="libmega>=0" + +build_options="libuv" + +case "$XBPS_TARGET_MACHINE" in + *-musl);; + *) build_options_default="libuv";; +esac + +pre_configure() { + ./autogen.sh +} + +post_install() { + vlicense LICENSE +} + +MEGAsdk-qt_package() { + depends="MEGAsdk>=${version}_${revision}" + short_desc+=" - qt bindings" + pkg_install() { + for _f in ${wrksrc}/bindings/qt/*.{h,cpp,pri}; do + vinstall ${_f} 644 usr/share/MEGAsdk/bindings/qt + done + } +} + +MEGAsdk-devel_package() { + depends="MEGAsdk>=${version}_${revision} libcurl-devel crypto++-devel c-ares-devel + sqlite-devel freeimage-devel libsodium-devel $(vopt_if libuv libuv-devel)" + short_desc+=" - development files" + replaces="libmega-devel>=0" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.so" + vmove usr/lib/pkgconfig + } +}