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/trojita/files/, mail-client/trojita/
Date: Tue, 30 Jun 2020 19:56:49
Message-Id: 1593546988.cbd0ff0c1bd3cbf52d9c5f34a93125d8dc751aec.asturm@gentoo
1 commit: cbd0ff0c1bd3cbf52d9c5f34a93125d8dc751aec
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 30 19:49:56 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 30 19:56:28 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cbd0ff0c
7
8 mail-client/trojita: Fix metainfo path
9
10 Closes: https://bugs.gentoo.org/730140
11 Package-Manager: Portage-2.3.103, Repoman-2.3.23
12 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
13
14 .../files/trojita-0.7-desktop-spec-namespace.patch | 57 ++++++++++++++
15 .../trojita/files/trojita-0.7-metainfo.patch | 26 +++++++
16 mail-client/trojita/trojita-0.7-r5.ebuild | 88 ++++++++++++++++++++++
17 3 files changed, 171 insertions(+)
18
19 diff --git a/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch b/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch
20 new file mode 100644
21 index 00000000000..27ffe2c1ad0
22 --- /dev/null
23 +++ b/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch
24 @@ -0,0 +1,57 @@
25 +From d080f7855707634867593163e7d20ac85694f5be Mon Sep 17 00:00:00 2001
26 +From: Luigi Toscano <luigi.toscano@×××××××.it>
27 +Date: Mon, 3 Oct 2016 22:29:22 +0200
28 +Subject: [PATCH] Add namespace to desktop and appdata files
29 +
30 +Add the organization namespace to the desktop and then appdata files,
31 +according the Desktop Entry specification.
32 +
33 +Change-Id: I4c400ef0f120c3f549c0e19b4e74550cc8b54be8
34 +---
35 + CMakeLists.txt | 6 +++---
36 + .../{trojita.appdata.xml => org.kde.trojita.appdata.xml} | 2 +-
37 + src/Gui/{trojita.desktop => org.kde.trojita.desktop} | 0
38 + 3 files changed, 4 insertions(+), 4 deletions(-)
39 + rename src/Gui/{trojita.appdata.xml => org.kde.trojita.appdata.xml} (99%)
40 + rename src/Gui/{trojita.desktop => org.kde.trojita.desktop} (100%)
41 +
42 +diff --git a/CMakeLists.txt b/CMakeLists.txt
43 +index da40ddb3..d242eda0 100644
44 +--- a/CMakeLists.txt
45 ++++ b/CMakeLists.txt
46 +@@ -728,10 +728,10 @@ if(WITH_ABOOKADDRESSBOOK_PLUGIN)
47 + endif()
48 +
49 + if(WITH_DESKTOP)
50 +- copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/trojita-DesktopGui.desktop")
51 ++ copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop")
52 + install(TARGETS trojita RUNTIME DESTINATION bin)
53 +- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME trojita.desktop)
54 +- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/")
55 ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME org.kde.trojita.desktop)
56 ++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/")
57 + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.png DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps/")
58 + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.svg DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps/")
59 + endif()
60 +diff --git a/src/Gui/trojita.appdata.xml b/src/Gui/org.kde.trojita.appdata.xml
61 +similarity index 99%
62 +rename from src/Gui/trojita.appdata.xml
63 +rename to src/Gui/org.kde.trojita.appdata.xml
64 +index 39548041..04f9873c 100644
65 +--- a/src/Gui/trojita.appdata.xml
66 ++++ b/src/Gui/org.kde.trojita.appdata.xml
67 +@@ -1,6 +1,6 @@
68 + <?xml version="1.0" encoding="utf-8"?>
69 + <component type="desktop">
70 +- <id>trojita.desktop</id>
71 ++ <id>org.kde.trojita.desktop</id>
72 + <metadata_license>CC0-1.0</metadata_license>
73 + <project_license>GPL-2.0+</project_license>
74 + <name>Trojitá</name>
75 +diff --git a/src/Gui/trojita.desktop b/src/Gui/org.kde.trojita.desktop
76 +similarity index 100%
77 +rename from src/Gui/trojita.desktop
78 +rename to src/Gui/org.kde.trojita.desktop
79 +--
80 +GitLab
81 +
82
83 diff --git a/mail-client/trojita/files/trojita-0.7-metainfo.patch b/mail-client/trojita/files/trojita-0.7-metainfo.patch
84 new file mode 100644
85 index 00000000000..705fe714376
86 --- /dev/null
87 +++ b/mail-client/trojita/files/trojita-0.7-metainfo.patch
88 @@ -0,0 +1,26 @@
89 +From 4706896bbc3d7d9189a64117b75c01399b5271b9 Mon Sep 17 00:00:00 2001
90 +From: Luigi Toscano <luigi.toscano@×××××××.it>
91 +Date: Mon, 3 Oct 2016 22:30:22 +0200
92 +Subject: [PATCH] Use the new directory for metadata (metainfo) files
93 +
94 +Change-Id: I06d721c6e082166fc303435b39e42c9f358ecca9
95 +---
96 + CMakeLists.txt | 2 +-
97 + 1 file changed, 1 insertion(+), 1 deletion(-)
98 +
99 +diff --git a/CMakeLists.txt b/CMakeLists.txt
100 +index d242eda0..9393b19c 100644
101 +--- a/CMakeLists.txt
102 ++++ b/CMakeLists.txt
103 +@@ -731,7 +731,7 @@ if(WITH_DESKTOP)
104 + copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop")
105 + install(TARGETS trojita RUNTIME DESTINATION bin)
106 + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME org.kde.trojita.desktop)
107 +- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/")
108 ++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo/")
109 + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.png DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps/")
110 + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.svg DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps/")
111 + endif()
112 +--
113 +GitLab
114 +
115
116 diff --git a/mail-client/trojita/trojita-0.7-r5.ebuild b/mail-client/trojita/trojita-0.7-r5.ebuild
117 new file mode 100644
118 index 00000000000..c746c83d059
119 --- /dev/null
120 +++ b/mail-client/trojita/trojita-0.7-r5.ebuild
121 @@ -0,0 +1,88 @@
122 +# Copyright 1999-2020 Gentoo Authors
123 +# Distributed under the terms of the GNU General Public License v2
124 +
125 +EAPI=7
126 +
127 +if [[ ${PV} = *9999* ]]; then
128 + EGIT_REPO_URI="https://anongit.kde.org/${PN}.git"
129 + inherit git-r3
130 +else
131 + SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz"
132 + KEYWORDS="amd64 x86"
133 +fi
134 +inherit cmake virtualx xdg
135 +
136 +DESCRIPTION="A Qt IMAP e-mail client"
137 +HOMEPAGE="http://trojita.flaska.net/"
138 +
139 +LICENSE="|| ( GPL-2 GPL-3 )"
140 +SLOT="0"
141 +IUSE="+crypt +dbus debug +password test +zlib"
142 +
143 +REQUIRED_USE="password? ( dbus )"
144 +RESTRICT="!test? ( test )"
145 +
146 +BDEPEND="
147 + dev-qt/linguist-tools:5
148 + zlib? ( virtual/pkgconfig )
149 +"
150 +RDEPEND="
151 + dev-qt/qtcore:5
152 + dev-qt/qtgui:5
153 + dev-qt/qtnetwork:5[ssl]
154 + dev-qt/qtsql:5[sqlite]
155 + dev-qt/qtsvg:5
156 + dev-qt/qtwebkit:5
157 + dev-qt/qtwidgets:5
158 + crypt? (
159 + >=app-crypt/gpgme-1.8.0[cxx,qt5]
160 + dev-libs/mimetic
161 + )
162 + dbus? ( dev-qt/qtdbus:5 )
163 + password? ( dev-libs/qtkeychain[qt5(+)] )
164 + zlib? ( sys-libs/zlib )
165 +"
166 +DEPEND="${RDEPEND}
167 + test? ( dev-qt/qttest:5 )
168 +"
169 +
170 +DOCS=( README LICENSE )
171 +
172 +PATCHES=(
173 + "${FILESDIR}/${P}-gpgme.patch"
174 + "${FILESDIR}/${P}-gpg-tests.patch"
175 + "${FILESDIR}/${P}-qt-5.11b3.patch"
176 + "${FILESDIR}/${P}-qt-5.13.patch" # bug 730058
177 + "${FILESDIR}/${P}-qt-5.15.patch"
178 + "${FILESDIR}/${P}-CVE-2019-10734.patch" # KDE-bug 404697
179 + "${FILESDIR}/${P}-CVE-2020-15047.patch" # bug 729596
180 + "${FILESDIR}/${P}-cmake-cxx11.patch"
181 + "${FILESDIR}/${P}-desktop-spec-namespace.patch"
182 + "${FILESDIR}/${P}-metainfo.patch" # bug 730140
183 +)
184 +
185 +src_prepare() {
186 + cmake_src_prepare
187 +
188 + # the build system is taking a look at `git describe ... --dirty` and
189 + # gentoo's modifications to CMakeLists.txt break these
190 + sed -e "s/--dirty//" -i cmake/TrojitaVersion.cmake || die "Cannot fix the version check"
191 +}
192 +
193 +src_configure() {
194 + local mycmakeargs=(
195 + -DWITH_CRYPTO_MESSAGES=$(usex crypt)
196 + -DWITH_GPGMEPP=$(usex crypt)
197 + -DWITH_MIMETIC=$(usex crypt)
198 + -DWITH_DBUS=$(usex dbus)
199 + -DWITH_QTKEYCHAIN_PLUGIN=$(usex password)
200 + -DWITH_TESTS=$(usex test)
201 + -DWITH_ZLIB=$(usex zlib)
202 + )
203 +
204 + cmake_src_configure
205 +}
206 +
207 +src_test() {
208 + virtx cmake_src_test
209 +}