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