Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-terms/cool-retro-term/, x11-terms/cool-retro-term/files/
Date: Sat, 25 Jan 2020 12:31:44
Message-Id: 1579955358.51fb2f93d266a5c8a0c53d23bad4f10cfeb52a83.slyfox@gentoo
1 commit: 51fb2f93d266a5c8a0c53d23bad4f10cfeb52a83
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 25 12:29:18 2020 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 25 12:29:18 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51fb2f93
7
8 x11-terms/cool-retro-term: tweak for gcc-10
9
10 Package-Manager: Portage-2.3.85, Repoman-2.3.20
11 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
12
13 .../cool-retro-term-1.1.1-r1.ebuild | 62 ++++++++++++++++++++++
14 .../files/qmltermwidget-0.2.0-gcc-10.patch | 46 ++++++++++++++++
15 2 files changed, 108 insertions(+)
16
17 diff --git a/x11-terms/cool-retro-term/cool-retro-term-1.1.1-r1.ebuild b/x11-terms/cool-retro-term/cool-retro-term-1.1.1-r1.ebuild
18 new file mode 100644
19 index 00000000000..ae6bd03245b
20 --- /dev/null
21 +++ b/x11-terms/cool-retro-term/cool-retro-term-1.1.1-r1.ebuild
22 @@ -0,0 +1,62 @@
23 +# Copyright 1999-2020 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=7
27 +
28 +inherit gnome2-utils qmake-utils
29 +
30 +QTW_PN=qmltermwidget
31 +QTW_PV=0.2.0
32 +QTW_P=${QTW_PN}-${QTW_PV}
33 +
34 +DESCRIPTION="terminal emulator which mimics the look and feel of the old cathode tube screens"
35 +HOMEPAGE="https://github.com/Swordfish90/cool-retro-term"
36 +SRC_URI="https://github.com/Swordfish90/cool-retro-term/archive/${PV}.tar.gz -> ${P}.tar.gz
37 + https://github.com/Swordfish90/qmltermwidget/archive/${QTW_PV}.tar.gz -> ${QTW_P}.tar.gz"
38 +
39 +LICENSE="GPL-2 GPL-3"
40 +SLOT="0"
41 +KEYWORDS="~amd64 ~x86"
42 +IUSE=""
43 +
44 +DEPEND="
45 + dev-qt/qtdeclarative:5[localstorage]
46 + dev-qt/qtgraphicaleffects:5
47 + dev-qt/qtquickcontrols:5[widgets]
48 + dev-qt/qtsql:5
49 + dev-qt/qtwidgets:5
50 +"
51 +
52 +RDEPEND="${DEPEND}"
53 +
54 +src_prepare() {
55 + default
56 +
57 + rmdir qmltermwidget || die
58 + mv "${WORKDIR}/${QTW_P}" qmltermwidget || die
59 + pushd qmltermwidget || die
60 + eapply "${FILESDIR}"/qmltermwidget-0.2.0-gcc-10.patch
61 + popd || die
62 +}
63 +
64 +src_configure() {
65 + eqmake5 PREFIX="${EPREFIX}/usr"
66 +}
67 +
68 +src_install() {
69 + # default attempts to install directly to /usr
70 + emake INSTALL_ROOT="${D}" install
71 + doman packaging/debian/cool-retro-term.1
72 +}
73 +
74 +pkg_preinst() {
75 + gnome2_icon_savelist
76 +}
77 +
78 +pkg_postinst() {
79 + gnome2_icon_cache_update
80 +}
81 +
82 +pkg_postrm() {
83 + gnome2_icon_cache_update
84 +}
85
86 diff --git a/x11-terms/cool-retro-term/files/qmltermwidget-0.2.0-gcc-10.patch b/x11-terms/cool-retro-term/files/qmltermwidget-0.2.0-gcc-10.patch
87 new file mode 100644
88 index 00000000000..f14a269712e
89 --- /dev/null
90 +++ b/x11-terms/cool-retro-term/files/qmltermwidget-0.2.0-gcc-10.patch
91 @@ -0,0 +1,46 @@
92 +From 5cb4f9e6c86354674bd7715d947f95ac9f16a6c1 Mon Sep 17 00:00:00 2001
93 +From: Sergei Trofimovich <slyfox@g.o>
94 +Date: Sat, 25 Jan 2020 12:20:37 +0000
95 +Subject: [PATCH] TerminalCharacterDecoder.cpp: fix build failure against
96 + gcc-10
97 +
98 +gcc-10 fixed a few transitive includes and std::cwctype does not
99 +get included implicitly via other headers. This leads to the
100 +following build error:
101 +
102 +```
103 +lib/TerminalCharacterDecoder.cpp: In member function
104 + 'virtual void Konsole::HTMLDecoder::decodeLine(const Konsole::Character*,
105 + int, Konsole::LineProperty)':
106 +lib/TerminalCharacterDecoder.cpp:205:18:
107 + error: 'iswspace' is not a member of 'std'; did you mean 'isspace'?
108 + 205 | if (std::iswspace(ch))
109 + | ^~~~~~~~
110 + | isspace
111 +make: *** [Makefile:924: TerminalCharacterDecoder.o] Error 1
112 +```
113 +
114 +The fix is to include <cwctype> that is supposed to define 'std::iswspace'.
115 +
116 +Signed-off-by: Sergei Trofimovich <slyfox@g.o>
117 +---
118 + lib/TerminalCharacterDecoder.cpp | 3 +++
119 + 1 file changed, 3 insertions(+)
120 +
121 +diff --git a/lib/TerminalCharacterDecoder.cpp b/lib/TerminalCharacterDecoder.cpp
122 +index 579dedf..5d5bfc0 100644
123 +--- a/lib/TerminalCharacterDecoder.cpp
124 ++++ b/lib/TerminalCharacterDecoder.cpp
125 +@@ -19,6 +19,9 @@
126 + 02110-1301 USA.
127 + */
128 +
129 ++// System
130 ++#include <cwctype> /* std::iswspace */
131 ++
132 + // Own
133 + #include "TerminalCharacterDecoder.h"
134 +
135 +--
136 +2.25.0
137 +