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, 24 Nov 2022 20:16:59
Message-Id: 1669321012.a35761d264f288b089d46992cdc5df8c0895aa93.voyageur@gentoo
1 commit: a35761d264f288b089d46992cdc5df8c0895aa93
2 Author: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 24 20:14:43 2022 +0000
4 Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 24 20:16:52 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a35761d2
7
8 net-misc/nextcloud-client: add back libcloudproviders
9
10 This is now available in Gentoo
11
12 Closes: https://bugs.gentoo.org/876634
13 Signed-off-by: Bernard Cafarelli <voyageur <AT> gentoo.org>
14
15 .../nextcloud-client-3.6.2-r1.ebuild | 103 +++++++++++++++++++++
16 1 file changed, 103 insertions(+)
17
18 diff --git a/net-misc/nextcloud-client/nextcloud-client-3.6.2-r1.ebuild b/net-misc/nextcloud-client/nextcloud-client-3.6.2-r1.ebuild
19 new file mode 100644
20 index 000000000000..e0406e9984a4
21 --- /dev/null
22 +++ b/net-misc/nextcloud-client/nextcloud-client-3.6.2-r1.ebuild
23 @@ -0,0 +1,103 @@
24 +# Copyright 1999-2022 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=8
28 +
29 +inherit cmake virtualx xdg
30 +
31 +DESCRIPTION="Desktop Syncing Client for Nextcloud"
32 +HOMEPAGE="https://github.com/nextcloud/desktop"
33 +SRC_URI="https://github.com/nextcloud/desktop/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
34 +S="${WORKDIR}/desktop-${PV/_/-}"
35 +
36 +LICENSE="CC-BY-3.0 GPL-2"
37 +SLOT="0"
38 +KEYWORDS="~amd64 ~arm64 ~x86"
39 +IUSE="doc dolphin nautilus test webengine"
40 +RESTRICT="!test? ( test )"
41 +
42 +RDEPEND="
43 + >=dev-db/sqlite-3.34:3
44 + >=dev-libs/openssl-1.1.0:0=
45 + dev-libs/qtkeychain:=[qt5(+)]
46 + dev-qt/qtcore:5
47 + dev-qt/qtdbus:5
48 + dev-qt/qtdeclarative:5
49 + dev-qt/qtgui:5
50 + dev-qt/qtnetwork:5[ssl]
51 + dev-qt/qtquickcontrols2:5
52 + dev-qt/qtsvg:5
53 + dev-qt/qtwebsockets:5
54 + dev-qt/qtwidgets:5
55 + net-libs/libcloudproviders
56 + sys-libs/zlib
57 + dolphin? (
58 + kde-frameworks/kcoreaddons:5
59 + kde-frameworks/kio:5
60 + )
61 + nautilus? ( dev-python/nautilus-python )
62 + webengine? ( dev-qt/qtwebengine:5[widgets] )
63 +"
64 +DEPEND="${RDEPEND}
65 + dev-qt/qtconcurrent:5
66 + dev-qt/qtxml:5
67 + || ( gnome-base/librsvg media-gfx/inkscape )
68 + doc? (
69 + dev-python/sphinx
70 + dev-tex/latexmk
71 + dev-texlive/texlive-latexextra
72 + virtual/latex-base
73 + )
74 + test? (
75 + dev-qt/qttest:5
76 + dev-util/cmocka
77 + )
78 +"
79 +BDEPEND="
80 + dev-qt/linguist-tools:5
81 + dolphin? ( kde-frameworks/extra-cmake-modules )
82 +"
83 +
84 +src_prepare() {
85 + # Keep tests in ${T}
86 + sed -i -e "s#\"/tmp#\"${T}#g" test/test*.cpp || die
87 +
88 + cmake_src_prepare
89 +}
90 +
91 +src_configure() {
92 + local mycmakeargs=(
93 + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
94 + -DBUILD_UPDATER=OFF
95 + $(cmake_use_find_package doc Sphinx)
96 + $(cmake_use_find_package doc PdfLatex)
97 + $(cmake_use_find_package webengine Qt5WebEngine)
98 + $(cmake_use_find_package webengine Qt5WebEngineWidgets)
99 + -DBUILD_SHELL_INTEGRATION_DOLPHIN=$(usex dolphin)
100 + -DBUILD_SHELL_INTEGRATION_NAUTILUS=$(usex nautilus)
101 + -DBUILD_TESTING=$(usex test)
102 + )
103 +
104 + cmake_src_configure
105 +}
106 +
107 +src_test() {
108 + virtx cmake_src_test
109 +}
110 +
111 +src_compile() {
112 + local compile_targets=(all)
113 + if use doc; then
114 + compile_targets+=(doc doc-man)
115 + fi
116 + cmake_src_compile ${compile_targets[@]}
117 +}
118 +
119 +pkg_postinst() {
120 + xdg_pkg_postinst
121 +
122 + if ! use doc ; then
123 + elog "Documentation and man pages not installed"
124 + elog "Enable doc USE-flag to generate them"
125 + fi
126 +}