Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-client/kube/files/, mail-client/kube/
Date: Tue, 01 Oct 2019 23:43:46
Message-Id: 1569973302.2326f3ed0c2cf02ca9fc719ea5696040906fb9a2.asturm@gentoo
1 commit: 2326f3ed0c2cf02ca9fc719ea5696040906fb9a2
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Tue Oct 1 17:31:42 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 1 23:41:42 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2326f3ed
7
8 mail-client/kube: Properly fix build with GCC-9, update HOMEPAGE
9
10 Switch to kde.org tar.xz
11 Depend on slots
12
13 Closes: https://bugs.gentoo.org/695830
14 Package-Manager: Portage-2.3.76, Repoman-2.3.17
15 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
16
17 mail-client/kube/Manifest | 1 +
18 .../kube/files/kube-0.7.0-require-cxx14.patch | 41 +++++++--------
19 mail-client/kube/kube-0.7.0-r1.ebuild | 58 ++++++++++++++++++++++
20 3 files changed, 80 insertions(+), 20 deletions(-)
21
22 diff --git a/mail-client/kube/Manifest b/mail-client/kube/Manifest
23 index 38b60949885..768f07d9f9d 100644
24 --- a/mail-client/kube/Manifest
25 +++ b/mail-client/kube/Manifest
26 @@ -1 +1,2 @@
27 DIST kube-0.7.0.tar.gz 1073502 BLAKE2B 0636167ed1717b8e3eed8e82b805b3bf2de0131365d5f72a15c85f2eaff7c1fd4c9b27a1afc1ecadcd6276ed9307403533ee335b1b93019efb402f2f0b23d303 SHA512 0399eba9c39b1d35be00c502c84cb7e903ab3f23b0b9dffd154e8fb2c071d8bdfdd16b606c66e5e7d52c5440a60008771d15d8e6abf866df86d2bb3733f34deb
28 +DIST kube-0.7.0.tar.xz 627968 BLAKE2B 3dcdbd3a26c7940e360a8a97039ae832dd0e143b0a595f7a5dc30ddf20b41d0fdb3132bb6aa26d0322dac66fd1a6b0adc52e684c76205066d751a0b3067b3a5a SHA512 48ca740e54393da4aaa9b662860a479f2d9458f1d2da0fce3efa7091ccabc56d7e4778b9df994d53c3bcd6f26a367280337e785da6f0a34bd31e81c764fcd8ad
29
30 diff --git a/mail-client/kube/files/kube-0.7.0-require-cxx14.patch b/mail-client/kube/files/kube-0.7.0-require-cxx14.patch
31 index 9375a28c410..86578099e26 100644
32 --- a/mail-client/kube/files/kube-0.7.0-require-cxx14.patch
33 +++ b/mail-client/kube/files/kube-0.7.0-require-cxx14.patch
34 @@ -1,36 +1,37 @@
35 -From c38edcfe12b68585641eb925321067e3db811766 Mon Sep 17 00:00:00 2001
36 -From: Christian Mollekopf <mollekopf@××××××××.com>
37 -Date: Tue, 18 Sep 2018 20:51:54 +0200
38 -Subject: [PATCH] Properly require c++ 14
39 +Upstream commits combined (and backported) to save space:
40 +c38edcfe12b68585641eb925321067e3db811766
41 +6b15ef07013259176aac938ac529715aaf88fdfe
42 +fceffd0d10ff203334a933e99a3ea52593ea14d5
43
44 ----
45 - extensions/api/src/CMakeLists.txt | 3 ++-
46 - framework/src/CMakeLists.txt | 3 ++-
47 - 2 files changed, 4 insertions(+), 2 deletions(-)
48 +Subject: [PATCH] Properly require c++ 14
49
50 -diff --git a/extensions/api/src/CMakeLists.txt b/extensions/api/src/CMakeLists.txt
51 -index 051fec3c..45cd08ce 100644
52 ---- a/extensions/api/src/CMakeLists.txt
53 +--- b/extensions/api/src/CMakeLists.txt
54 +++ b/extensions/api/src/CMakeLists.txt
55 -@@ -1,5 +1,6 @@
56 +@@ -1,5 +1,4 @@
57 set(CMAKE_CXX_VISIBILITY_PRESET default)
58 -set(CMAKE_CXX_STANDARD_REQUIRED 14)
59 -+set(CMAKE_CXX_STANDARD 14)
60 -+set(CMAKE_CXX_STANDARD_REQUIRED ON)
61
62 find_package(Qt5 COMPONENTS REQUIRED Core Concurrent Quick Qml WebEngineWidgets Test WebEngine Gui)
63 find_package(KF5Mime 4.87.0 CONFIG REQUIRED)
64 -diff --git a/framework/src/CMakeLists.txt b/framework/src/CMakeLists.txt
65 -index 67512c6e..b29ef059 100644
66 ---- a/framework/src/CMakeLists.txt
67 +--- b/framework/src/CMakeLists.txt
68 +++ b/framework/src/CMakeLists.txt
69 -@@ -11,7 +11,8 @@ find_package(KF5Contacts CONFIG REQUIRED)
70 +@@ -11,7 +11,6 @@
71 include(GenerateExportHeader)
72
73 set(CMAKE_CXX_VISIBILITY_PRESET default)
74 -set(CMAKE_CXX_STANDARD_REQUIRED 14)
75 -+set(CMAKE_CXX_STANDARD 14)
76 -+set(CMAKE_CXX_STANDARD_REQUIRED ON)
77
78 include_directories(. domain/mime/mimetreeparser domain/ domain/mime)
79
80 +--- a/CMakeLists.txt
81 ++++ b/CMakeLists.txt
82 +@@ -50,6 +50,9 @@ configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h)
83 +
84 + enable_testing()
85 +
86 ++set(CMAKE_CXX_STANDARD 14)
87 ++set(CMAKE_CXX_STANDARD_REQUIRED ON)
88 ++
89 + include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
90 + add_subdirectory(framework)
91 + add_subdirectory(components)
92
93 diff --git a/mail-client/kube/kube-0.7.0-r1.ebuild b/mail-client/kube/kube-0.7.0-r1.ebuild
94 new file mode 100644
95 index 00000000000..2ed5fa35913
96 --- /dev/null
97 +++ b/mail-client/kube/kube-0.7.0-r1.ebuild
98 @@ -0,0 +1,58 @@
99 +# Copyright 1999-2019 Gentoo Authors
100 +# Distributed under the terms of the GNU General Public License v2
101 +
102 +EAPI=7
103 +
104 +KDE_TEST="forceoptional"
105 +inherit kde5
106 +
107 +DESCRIPTION="Mail client based on KDE Frameworks"
108 +HOMEPAGE="https://kube-project.com"
109 +SRC_URI="mirror://kde/unstable/${PN}/${PV}/src/${P}.tar.xz"
110 +
111 +LICENSE="GPL-2+"
112 +KEYWORDS="~amd64"
113 +
114 +RDEPEND="
115 + $(add_frameworks_dep breeze-icons)
116 + $(add_frameworks_dep kcodecs)
117 + || (
118 + $(add_frameworks_dep kcontacts)
119 + $(add_kdeapps_dep kcontacts)
120 + )
121 + $(add_kdeapps_dep kmime)
122 + $(add_qt_dep qtconcurrent)
123 + $(add_qt_dep qtdeclarative)
124 + $(add_qt_dep qtgui)
125 + $(add_qt_dep qtnetwork)
126 + $(add_qt_dep qtquickcontrols)
127 + $(add_qt_dep qtquickcontrols2)
128 + $(add_qt_dep qttest)
129 + $(add_qt_dep qtwebengine 'widgets')
130 + $(add_qt_dep qtwidgets)
131 + >=app-crypt/gpgme-1.7.1:=[cxx,qt5]
132 + dev-libs/kasync:5
133 + >=dev-libs/sink-0.7.0:5
134 +"
135 +DEPEND="${RDEPEND}
136 + test? ( $(add_qt_dep qttest) )
137 +"
138 +
139 +RESTRICT+=" test"
140 +
141 +PATCHES=(
142 + "${FILESDIR}/${P}-tests-optional.patch"
143 + "${FILESDIR}/${P}-require-cxx14.patch"
144 +)
145 +
146 +src_prepare() {
147 + kde5_src_prepare
148 +
149 + if ! use test; then
150 + sed \
151 + -e "/Qt5::Test/s/^/#DISABLED/" \
152 + -e "/set(BUILD_TESTING ON)/s/^/#DISABLED /" \
153 + -e "/domain\/modeltest.cpp/s/^/#DISABLED /" \
154 + -i framework/src/CMakeLists.txt || die
155 + fi
156 +}