commit 0abebe71911521cecc05dd6254470a78c4ca9b56
parent a41e7ea1c091c04465b26e713727622633e75f93
Author: parazyd <parazyd@dyne.org>
Date: Wed, 4 May 2022 19:01:58 +0200
net-misc/meganz-sdk: Add 9999 ebuild
Diffstat:
2 files changed, 115 insertions(+), 0 deletions(-)
diff --git a/net-misc/meganz-sdk/meganz-sdk-9999.ebuild b/net-misc/meganz-sdk/meganz-sdk-9999.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic qmake-utils autotools db-use
+if [[ -z ${PV%%*9999} ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN%-*}/${PN#*-}.git"
+else
+ SRC_URI="https://github.com/meganz/sdk/archive/v${PV}d.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/sdk-${PV}d"
+ RESTRICT="primaryuri"
+ KEYWORDS="~amd64 ~x86"
+fi
+DESCRIPTION="MEGA C++ SDK"
+HOMEPAGE="https://github.com/meganz/sdk"
+
+LICENSE="BSD-2"
+SLOT="0/30701"
+IUSE="examples ffmpeg freeimage fuse hardened inotify libuv mediainfo qt raw +sqlite test"
+REQUIRED_USE="
+ examples? ( sqlite )
+ fuse? ( examples )
+"
+# tests require a working mega.nz account and login details provided via $MEGA_EMAIL and $MEGA_PWD
+RESTRICT+=" test"
+
+RDEPEND="
+ dev-libs/crypto++
+ sys-libs/zlib
+ dev-libs/libpcre:3[cxx]
+ dev-libs/openssl:0
+ net-dns/c-ares
+ net-misc/curl
+ sqlite? ( dev-db/sqlite:3 )
+ !sqlite? ( sys-libs/db:*[cxx] )
+ examples? (
+ sys-libs/readline:0
+ fuse? ( sys-fs/fuse:0 )
+ )
+ freeimage? ( media-libs/freeimage )
+ libuv? ( dev-libs/libuv )
+ dev-libs/libsodium
+ mediainfo? ( media-libs/libmediainfo )
+ ffmpeg? ( media-video/ffmpeg )
+ raw? ( media-libs/libraw )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+
+pkg_setup() {
+ use sqlite || append-cppflags "-I$(db_includedir)"
+}
+
+src_prepare() {
+ default
+ use qt && sed \
+ -e '/SOURCES += src\// s:+:-:' \
+ -e '/!exists.*config.h/ s:!::' \
+ -e 's:CONFIG(USE_MEGAAPI) {:&\nLIBS += -lmega:' \
+ -e '/^unix:!macx {/,/^}/d' \
+ -i bindings/qt/sdk.pri
+ use test && sed \
+ -e 's:\$(GTEST_DIR)/lib/lib\([^ ]\+\)\.la:-l\1:g' \
+ -e 's: tests/tool_purge_account::' \
+ -i tests/include.am
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --enable-chat
+ $(use_enable inotify)
+ $(use_enable hardened gcc-hardening)
+ $(use_with libuv)
+ $(use_with !sqlite db)
+ $(use_with sqlite)
+ $(use_enable examples)
+ $(use_enable test tests)
+ $(use_with freeimage)
+ $(use_with fuse)
+ $(use_with mediainfo libmediainfo)
+ $(use_with ffmpeg)
+ $(use_with raw libraw)
+ )
+ use test && myeconfargs+=(
+ --with-gtest="${EPREFIX}/usr"
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_test() {
+ export MEGA_EMAIL MEGA_PWD MEGA_EMAIL_AUX="${MEGA_EMAIL}" MEGA_PWD_AUX="${MEGA_PWD}"
+ default
+}
+
+src_install() {
+ default
+ doheader -r include/mega
+
+ use qt || return
+ insinto /usr/share/${PN}/bindings/qt
+ doins bindings/qt/*.{h,cpp,pri}
+}
diff --git a/net-misc/meganz-sdk/metadata.xml b/net-misc/meganz-sdk/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>parazyd@dyne.org</email>
+<name>parazyd</name>
+</maintainer>
+</pkgmetadata>