Gentoo Archives: gentoo-commits

From: Bernard Cafarelli <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/nextcloud-client/
Date: Thu, 07 Jan 2021 13:30:55
Message-Id: 1610026218.05b920210417aadb353f7c5556d53372ddf055eb.voyageur@gentoo
1 commit: 05b920210417aadb353f7c5556d53372ddf055eb
2 Author: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 7 13:29:23 2021 +0000
4 Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 7 13:30:18 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=05b92021
7
8 net-misc/nextcloud-client: depend on qtkeychain with USE=gnome-keyring
9
10 Closes: https://bugs.gentoo.org/756772
11 Package-Manager: Portage-3.0.12, Repoman-3.0.2
12 Signed-off-by: Bernard Cafarelli <voyageur <AT> gentoo.org>
13
14 .../nextcloud-client-3.1.1-r1.ebuild | 90 ++++++++++++++++++++++
15 1 file changed, 90 insertions(+)
16
17 diff --git a/net-misc/nextcloud-client/nextcloud-client-3.1.1-r1.ebuild b/net-misc/nextcloud-client/nextcloud-client-3.1.1-r1.ebuild
18 new file mode 100644
19 index 00000000000..f05da261859
20 --- /dev/null
21 +++ b/net-misc/nextcloud-client/nextcloud-client-3.1.1-r1.ebuild
22 @@ -0,0 +1,90 @@
23 +# Copyright 1999-2021 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=7
27 +
28 +inherit cmake xdg
29 +
30 +DESCRIPTION="Desktop Syncing Client for Nextcloud"
31 +HOMEPAGE="https://github.com/nextcloud/desktop"
32 +SRC_URI="https://github.com/nextcloud/desktop/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
33 +
34 +LICENSE="CC-BY-3.0 GPL-2"
35 +SLOT="0"
36 +KEYWORDS="~amd64 ~arm64 ~x86"
37 +IUSE="doc dolphin libressl nautilus test"
38 +
39 +COMMON_DEPEND=">=dev-db/sqlite-3.4:3
40 + dev-libs/qtkeychain[gnome-keyring,qt5(+)]
41 + dev-qt/qtconcurrent:5
42 + dev-qt/qtcore:5
43 + dev-qt/qtdbus:5
44 + dev-qt/qtdeclarative:5
45 + dev-qt/qtgui:5
46 + dev-qt/qtnetwork:5[ssl]
47 + dev-qt/qtquickcontrols2:5
48 + dev-qt/qtsql:5
49 + dev-qt/qtsvg:5
50 + dev-qt/qtwebengine:5[widgets]
51 + dev-qt/qtwidgets:5
52 + dev-qt/qtxml:5
53 + sys-fs/inotify-tools
54 + dolphin? (
55 + kde-frameworks/kcoreaddons:5
56 + kde-frameworks/kio:5
57 + )
58 + !libressl? ( >=dev-libs/openssl-1.1.0:0= )
59 + libressl? ( >=dev-libs/libressl-3.1:0= )
60 + nautilus? ( dev-python/nautilus-python )"
61 +
62 +RDEPEND="${COMMON_DEPEND}"
63 +DEPEND="${COMMON_DEPEND}
64 + dev-qt/linguist-tools:5
65 + doc? (
66 + dev-python/sphinx
67 + dev-tex/latexmk
68 + dev-texlive/texlive-latexextra
69 + virtual/latex-base
70 + )
71 + dolphin? ( kde-frameworks/extra-cmake-modules )
72 + test? (
73 + dev-util/cmocka
74 + dev-qt/qttest:5
75 + )"
76 +
77 +RESTRICT="!test? ( test )"
78 +
79 +S=${WORKDIR}/desktop-${PV/_/-}
80 +
81 +src_prepare() {
82 + # Keep tests in ${T}
83 + sed -i -e "s#\"/tmp#\"${T}#g" test/test*.cpp || die
84 +
85 + if ! use nautilus; then
86 + pushd shell_integration > /dev/null || die
87 + cmake_comment_add_subdirectory nautilus
88 + popd > /dev/null || die
89 + fi
90 + cmake_src_prepare
91 +}
92 +
93 +src_configure() {
94 + local mycmakeargs=(
95 + -DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc
96 + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
97 + -DCMAKE_DISABLE_FIND_PACKAGE_Sphinx=$(usex !doc)
98 + -DCMAKE_DISABLE_FIND_PACKAGE_KF5=$(usex !dolphin)
99 + -DNO_SHIBBOLETH=yes
100 + -DUNIT_TESTING=$(usex test)
101 + )
102 +
103 + cmake_src_configure
104 +}
105 +
106 +pkg_postinst() {
107 + xdg_pkg_postinst
108 + if ! use doc ; then
109 + elog "Documentation and man pages not installed"
110 + elog "Enable doc USE-flag to generate them"
111 + fi
112 +}