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 |
+} |