Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-misc/sddm/files/, x11-misc/sddm/
Date: Wed, 02 Mar 2016 19:23:38
Message-Id: 1456946598.55608644a523b1d94f414298e0aba3cb8749ca3a.kensington@gentoo
1 commit: 55608644a523b1d94f414298e0aba3cb8749ca3a
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Sun Feb 21 19:27:24 2016 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 2 19:23:18 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=55608644
7
8 x11-misc/sddm: Add pam_kwallet(5).so entries, EAPI=6
9
10 Additional pam entries enable auto-unlock of respective kwallets if
11 kde-apps/kwalletd-pam:4 and/or kde-plasma/kwallet-pam:5 are installed.
12
13 Drop unused patch.
14
15 Package-Manager: portage-2.2.27
16
17 x11-misc/sddm/files/sddm-0.11.0-consolekit.patch | 4 +-
18 .../sddm/files/sddm-0.12.0-CVE-2015-0856.patch | 34 ---------
19 .../files/sddm-0.12.0-respect-user-flags.patch | 4 +-
20 x11-misc/sddm/files/sddm-0.13.0-pam_kwallet.patch | 10 +++
21 x11-misc/sddm/sddm-0.13.0-r2.ebuild | 80 ++++++++++++++++++++++
22 5 files changed, 94 insertions(+), 38 deletions(-)
23
24 diff --git a/x11-misc/sddm/files/sddm-0.11.0-consolekit.patch b/x11-misc/sddm/files/sddm-0.11.0-consolekit.patch
25 index 4871bee..0e2a7f8 100644
26 --- a/x11-misc/sddm/files/sddm-0.11.0-consolekit.patch
27 +++ b/x11-misc/sddm/files/sddm-0.11.0-consolekit.patch
28 @@ -1,5 +1,5 @@
29 ---- data/scripts/Xsession.old 2015-01-08 12:58:24.448241484 +0100
30 -+++ data/scripts/Xsession 2015-01-08 13:00:07.794244087 +0100
31 +--- a/data/scripts/Xsession 2015-01-08 12:58:24.448241484 +0100
32 ++++ b/data/scripts/Xsession 2015-01-08 13:00:07.794244087 +0100
33 @@ -93,7 +93,7 @@
34 exec xterm -geometry 80x24-0-0
35 ;;
36
37 diff --git a/x11-misc/sddm/files/sddm-0.12.0-CVE-2015-0856.patch b/x11-misc/sddm/files/sddm-0.12.0-CVE-2015-0856.patch
38 deleted file mode 100644
39 index 7ae6773..0000000
40 --- a/x11-misc/sddm/files/sddm-0.12.0-CVE-2015-0856.patch
41 +++ /dev/null
42 @@ -1,34 +0,0 @@
43 -commit 4cfed6b0a625593fb43876f04badc4dd99799d86
44 -Author: David Edmundson <kde@×××××××××××××××××.uk>
45 -Date: Wed Oct 14 00:08:59 2015 +0100
46 -
47 - Disable greeters from loading KDE's debug hander
48 -
49 - Some themes may use KDE components which will automatically load KDE's
50 - crash handler.
51 -
52 - If the greeter were to then somehow crash, that would leave a crash
53 - handler allowing other actions, albeit as the locked down SDDM user.
54 -
55 - Only SDDM users using the breeze theme from plasma-workspace are
56 - affected. Safest and simplest fix is to handle this inside SDDM
57 - disabling kcrash via an environment variable for all future themes that
58 - may use these libraries.
59 -
60 - CVE-2015-0856
61 -
62 -diff --git a/src/daemon/Greeter.cpp b/src/daemon/Greeter.cpp
63 -index 68c4dc3..8c936b7 100644
64 ---- a/src/daemon/Greeter.cpp
65 -+++ b/src/daemon/Greeter.cpp
66 -@@ -145,6 +145,10 @@ namespace SDDM {
67 - env.insert(QStringLiteral("XDG_VTNR"), QString::number(m_display->terminalId()));
68 - env.insert(QStringLiteral("XDG_SESSION_CLASS"), QStringLiteral("greeter"));
69 - env.insert(QStringLiteral("XDG_SESSION_TYPE"), m_display->sessionType());
70 -+
71 -+ //some themes may use KDE components and that will automatically load KDE's crash handler which we don't want
72 -+ //counterintuitively setting this env disables that handler
73 -+ env.insert(QStringLiteral("KDE_DEBUG"), QStringLiteral("1"));
74 - m_auth->insertEnvironment(env);
75 -
76 - // log message
77
78 diff --git a/x11-misc/sddm/files/sddm-0.12.0-respect-user-flags.patch b/x11-misc/sddm/files/sddm-0.12.0-respect-user-flags.patch
79 index 67a6621..fc45016 100644
80 --- a/x11-misc/sddm/files/sddm-0.12.0-respect-user-flags.patch
81 +++ b/x11-misc/sddm/files/sddm-0.12.0-respect-user-flags.patch
82 @@ -1,6 +1,6 @@
83 diff -u CMakeLists.txt CMakeLists.txt
84 ---- CMakeLists.txt 2015-09-05 22:40:50.000000000 +0200
85 -+++ CMakeLists.txt 2015-09-07 12:15:33.419530808 +0200
86 +--- a/CMakeLists.txt 2015-09-05 22:40:50.000000000 +0200
87 ++++ b/CMakeLists.txt 2015-09-07 12:15:33.419530808 +0200
88 @@ -35,22 +35,6 @@
89 # Definitions
90 add_definitions(-Wall -std=c++11 -DQT_NO_CAST_FROM_ASCII)
91
92 diff --git a/x11-misc/sddm/files/sddm-0.13.0-pam_kwallet.patch b/x11-misc/sddm/files/sddm-0.13.0-pam_kwallet.patch
93 new file mode 100644
94 index 0000000..ff1c4d2
95 --- /dev/null
96 +++ b/x11-misc/sddm/files/sddm-0.13.0-pam_kwallet.patch
97 @@ -0,0 +1,10 @@
98 +--- a/services/sddm.pam 2015-08-17 18:06:19.000000000 +0200
99 ++++ b/services/sddm.pam 2016-02-21 19:54:08.654091951 +0100
100 +@@ -4,3 +4,7 @@
101 + account include system-login
102 + password include system-login
103 + session include system-login
104 ++-auth optional pam_kwallet.so kdehome=.kde4
105 ++-auth optional pam_kwallet5.so
106 ++-session optional pam_kwallet.so
107 ++-session optional pam_kwallet5.so auto_start
108
109 diff --git a/x11-misc/sddm/sddm-0.13.0-r2.ebuild b/x11-misc/sddm/sddm-0.13.0-r2.ebuild
110 new file mode 100644
111 index 0000000..26c16d6
112 --- /dev/null
113 +++ b/x11-misc/sddm/sddm-0.13.0-r2.ebuild
114 @@ -0,0 +1,80 @@
115 +# Copyright 1999-2016 Gentoo Foundation
116 +# Distributed under the terms of the GNU General Public License v2
117 +# $Id$
118 +
119 +EAPI=6
120 +inherit cmake-utils user
121 +
122 +DESCRIPTION="Simple Desktop Display Manager"
123 +HOMEPAGE="https://github.com/sddm/sddm"
124 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz"
125 +KEYWORDS="~amd64 ~arm ~x86"
126 +
127 +LICENSE="GPL-2+ MIT CC-BY-3.0 CC-BY-SA-3.0 public-domain"
128 +SLOT="0"
129 +IUSE="consolekit +pam systemd"
130 +
131 +RDEPEND="dev-qt/qtcore:5
132 + dev-qt/qtdbus:5
133 + dev-qt/qtgui:5
134 + dev-qt/qtdeclarative:5
135 + dev-qt/qtnetwork:5
136 + >=x11-base/xorg-server-1.15.1
137 + x11-libs/libxcb[xkb(-)]
138 + consolekit? ( >=sys-auth/consolekit-0.9.4 )
139 + pam? ( sys-libs/pam )
140 + systemd? ( sys-apps/systemd:= )
141 + !systemd? ( || ( sys-power/upower sys-power/upower-pm-utils ) )"
142 +
143 +DEPEND="${RDEPEND}
144 + dev-python/docutils
145 + dev-qt/linguist-tools:5
146 + dev-qt/qttest:5
147 + virtual/pkgconfig"
148 +
149 +pkg_pretend() {
150 + if [[ ${MERGE_TYPE} != binary && $(tc-getCC) == *gcc* ]]; then
151 + if [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 7 ]] ; then
152 + die 'The active compiler needs to be gcc 4.7 (or newer)'
153 + fi
154 + fi
155 +}
156 +
157 +src_prepare() {
158 + eapply "${FILESDIR}/${PN}-0.13.0-pam_kwallet.patch"
159 + # fix for flags handling and bug 563108
160 + eapply "${FILESDIR}/${PN}-0.12.0-respect-user-flags.patch"
161 + use consolekit && eapply "${FILESDIR}/${PN}-0.11.0-consolekit.patch"
162 +
163 + cmake-utils_src_prepare
164 +}
165 +
166 +src_configure() {
167 + local mycmakeargs=(
168 + -DENABLE_PAM=$(usex pam)
169 + -DNO_SYSTEMD=$(usex systemd)
170 + -DBUILD_MAN_PAGES=ON
171 + -DDBUS_CONFIG_FILENAME="org.freedesktop.sddm.conf"
172 + )
173 +
174 + cmake-utils_src_configure
175 +}
176 +
177 +pkg_postinst() {
178 + enewgroup ${PN}
179 + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} video
180 +
181 + if use consolekit && use pam && [[ -e "${ROOT}"/etc/pam.d/system-login ]]; then
182 + local line=$(grep "pam_ck_connector.*nox11" "${ROOT}"/etc/pam.d/system-login)
183 + if [[ -z ${line} ]]; then
184 + ewarn
185 + ewarn "Erroneous /etc/pam.d/system-login settings detected!"
186 + ewarn "Please restore 'nox11' option in the line containing pam_ck_connector:"
187 + ewarn
188 + ewarn "session optional pam_ck_connector.so nox11"
189 + ewarn
190 + ewarn "or 'emerge -1 sys-auth/pambase' and run etc-update."
191 + ewarn
192 + fi
193 + fi
194 +}