1 |
commit: 8a2b8a2f6cb2d594ab1802e51fd05db321baedeb |
2 |
Author: stefson <herrtimson <AT> yahoo <DOT> de> |
3 |
AuthorDate: Wed Aug 15 18:13:56 2018 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 18 09:51:20 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=8a2b8a2f |
7 |
|
8 |
x11-misc/lightdm: revbump to 1.26.0-r1 |
9 |
|
10 |
x11-misc/lightdm/Manifest | 4 +- |
11 |
.../files/lightdm-1.21.0-musl-language.patch | 36 ---------- |
12 |
.../lightdm/files/lightdm-1.21.3-use-is-utf8.patch | 57 --------------- |
13 |
.../files/lightdm-1.26.0-musl-language.patch | 36 ++++++++++ |
14 |
...htdm-1.21.5.ebuild => lightdm-1.26.0-r1.ebuild} | 80 ++++++++++++---------- |
15 |
x11-misc/lightdm/metadata.xml | 6 +- |
16 |
6 files changed, 84 insertions(+), 135 deletions(-) |
17 |
|
18 |
diff --git a/x11-misc/lightdm/Manifest b/x11-misc/lightdm/Manifest |
19 |
index f372a2c..0884e21 100644 |
20 |
--- a/x11-misc/lightdm/Manifest |
21 |
+++ b/x11-misc/lightdm/Manifest |
22 |
@@ -1,2 +1,2 @@ |
23 |
-DIST introspection-20110205.m4.tar.bz2 1220 SHA256 4394a606d380ae5315872ede35387f104da5fad96794d29c45c444a9d481d8b2 SHA512 5c49239935b93d86cce68b577b43d1a56d8749ab5747029bfcfa67339697134be24ef29ba6c3d133b8c03e867864637c8eb61491a4b7f6bb1e56386ed66cb9be WHIRLPOOL 0765c0a72919b26d0c8c38714450eec578a347bfc1c59d4950b633b64b17aa1cde38dfb87fdcd6e2f364c98d6c0bd3dadaa9c2a9711bd1b5ac09a583b988f500 |
24 |
-DIST lightdm-1.21.5.tar.xz 517436 SHA256 f718dda9f14259c6d76138645cd96030b1be85375f42de9948ba05dd3adceeaa SHA512 01b902441bceb16c8498b88f4ffe59dd2bd545ff58be90f3420b8c6b2ec0ddb0b6c777ca9d52b17cfadb15e710df861a4dd81210151cd93525cdd61d4019d064 WHIRLPOOL 1b704a989d777f4536e662a05775e1cb4e0c47d64e16f454acb6a5e60105c786ef164cf4dacf717a678348efd838c8a2ac3e7b82b2713eda6da0dab812baab85 |
25 |
+DIST introspection-20110205.m4.tar.bz2 1220 BLAKE2B 01483c1a7b73568e01cc4d84b43c4cd946aaaac0b5fa13aa27805fa17297112bfaabb1c5a34bd83d2ecdef2033b622dbd5e63914baacb8f6edf488a7396d26d9 SHA512 5c49239935b93d86cce68b577b43d1a56d8749ab5747029bfcfa67339697134be24ef29ba6c3d133b8c03e867864637c8eb61491a4b7f6bb1e56386ed66cb9be |
26 |
+DIST lightdm-1.26.0.tar.xz 516092 BLAKE2B 0bbbe11959a2ea0c21e723d10e8831fc0d9e15475a415869634cfb41c6d576b77fd87720be33dae8456063947dd1b551e88c263ed76ef9b120c43df8c42513f3 SHA512 67c0671753587493ed064b66f94be58853028287c914d1101e66499bebf1408e14d33245887ce89d1c4931960225ea3984e5e625b22dc4e3020be34a3087d8e7 |
27 |
|
28 |
diff --git a/x11-misc/lightdm/files/lightdm-1.21.0-musl-language.patch b/x11-misc/lightdm/files/lightdm-1.21.0-musl-language.patch |
29 |
deleted file mode 100644 |
30 |
index 183a2fe..0000000 |
31 |
--- a/x11-misc/lightdm/files/lightdm-1.21.0-musl-language.patch |
32 |
+++ /dev/null |
33 |
@@ -1,36 +0,0 @@ |
34 |
---- a/liblightdm-gobject/language.c |
35 |
-+++ b/liblightdm-gobject/language.c |
36 |
-@@ -244,6 +244,7 @@ |
37 |
- |
38 |
- if (!priv->name) |
39 |
- { |
40 |
-+ #if HAVE_LC_IDENTIFICATION |
41 |
- gchar *locale = get_locale_name (priv->code); |
42 |
- if (locale) |
43 |
- { |
44 |
-@@ -257,6 +258,8 @@ |
45 |
- |
46 |
- setlocale (LC_ALL, current); |
47 |
- } |
48 |
-+ #endif |
49 |
-+ |
50 |
- if (!priv->name) |
51 |
- { |
52 |
- gchar **tokens = g_strsplit_set (priv->code, "_.@", 2); |
53 |
-@@ -287,6 +290,7 @@ |
54 |
- |
55 |
- if (!priv->territory && strchr (priv->code, '_')) |
56 |
- { |
57 |
-+ #if HAVE_LC_IDENTITIFICATION |
58 |
- gchar *locale = get_locale_name (priv->code); |
59 |
- if (locale) |
60 |
- { |
61 |
-@@ -300,6 +304,8 @@ |
62 |
- |
63 |
- setlocale (LC_ALL, current); |
64 |
- } |
65 |
-+ #endif |
66 |
-+ |
67 |
- if (!priv->territory) |
68 |
- { |
69 |
- gchar **tokens = g_strsplit_set (priv->code, "_.@", 3); |
70 |
|
71 |
diff --git a/x11-misc/lightdm/files/lightdm-1.21.3-use-is-utf8.patch b/x11-misc/lightdm/files/lightdm-1.21.3-use-is-utf8.patch |
72 |
deleted file mode 100644 |
73 |
index 4cdd811..0000000 |
74 |
--- a/x11-misc/lightdm/files/lightdm-1.21.3-use-is-utf8.patch |
75 |
+++ /dev/null |
76 |
@@ -1,57 +0,0 @@ |
77 |
-In Debian, LightDM does not offer C.UTF-8 locale during login, see: |
78 |
- |
79 |
- https://bugs.debian.org/844991 |
80 |
- |
81 |
-The code includes a function to filter UTF-8 locales, but it is not always |
82 |
-used. The attached patch against trunk fixes the problem. |
83 |
- |
84 |
-See https://bugs.launchpad.net/lightdm/+bug/1658950 |
85 |
- |
86 |
-diff --git a/liblightdm-gobject/language.c b/liblightdm-gobject/language.c |
87 |
-index 20c3e1cd..6e3a2d52 100644 |
88 |
---- a/liblightdm-gobject/language.c |
89 |
-+++ b/liblightdm-gobject/language.c |
90 |
-@@ -57,6 +57,12 @@ G_DEFINE_TYPE (LightDMLanguage, lightdm_language, G_TYPE_OBJECT); |
91 |
- static gboolean have_languages = FALSE; |
92 |
- static GList *languages = NULL; |
93 |
- |
94 |
-+static gboolean |
95 |
-+is_utf8 (const gchar *code) |
96 |
-+{ |
97 |
-+ return g_strrstr (code, ".utf8") || g_strrstr (code, ".UTF-8"); |
98 |
-+} |
99 |
-+ |
100 |
- static void |
101 |
- update_languages (void) |
102 |
- { |
103 |
-@@ -93,7 +99,7 @@ update_languages (void) |
104 |
- continue; |
105 |
- |
106 |
- /* Ignore the non-interesting languages */ |
107 |
-- if (strcmp (command, "locale -a") == 0 && !g_strrstr (code, ".utf8")) |
108 |
-+ if (strcmp (command, "locale -a") == 0 && !is_utf8 (code)) |
109 |
- continue; |
110 |
- |
111 |
- language = g_object_new (LIGHTDM_TYPE_LANGUAGE, "code", code, NULL); |
112 |
-@@ -109,12 +115,6 @@ update_languages (void) |
113 |
- have_languages = TRUE; |
114 |
- } |
115 |
- |
116 |
--static gboolean |
117 |
--is_utf8 (const gchar *code) |
118 |
--{ |
119 |
-- return g_strrstr (code, ".utf8") || g_strrstr (code, ".UTF-8"); |
120 |
--} |
121 |
-- |
122 |
- /* Get a valid locale name that can be passed to setlocale(), so we always can use nl_langinfo() to get language and country names. */ |
123 |
- static gchar * |
124 |
- get_locale_name (const gchar *code) |
125 |
-@@ -154,7 +154,7 @@ get_locale_name (const gchar *code) |
126 |
- for (i = 0; avail_locales[i]; i++) |
127 |
- { |
128 |
- gchar *loc = avail_locales[i]; |
129 |
-- if (!g_strrstr (loc, ".utf8")) |
130 |
-+ if (!is_utf8 (loc)) |
131 |
- continue; |
132 |
- if (g_str_has_prefix (loc, language)) |
133 |
- { |
134 |
|
135 |
diff --git a/x11-misc/lightdm/files/lightdm-1.26.0-musl-language.patch b/x11-misc/lightdm/files/lightdm-1.26.0-musl-language.patch |
136 |
new file mode 100644 |
137 |
index 0000000..442e7fb |
138 |
--- /dev/null |
139 |
+++ b/x11-misc/lightdm/files/lightdm-1.26.0-musl-language.patch |
140 |
@@ -0,0 +1,36 @@ |
141 |
+--- a/liblightdm-gobject/language.c |
142 |
++++ b/liblightdm-gobject/language.c |
143 |
+@@ -210,6 +210,7 @@ |
144 |
+ |
145 |
+ if (!priv->name) |
146 |
+ { |
147 |
++ #if HAVE_LC_IDENTIFICATION |
148 |
+ g_autofree gchar *locale = get_locale_name (priv->code); |
149 |
+ if (locale) |
150 |
+ { |
151 |
+@@ -223,6 +224,8 @@ |
152 |
+ |
153 |
+ setlocale (LC_ALL, current); |
154 |
+ } |
155 |
++ #endif |
156 |
++ |
157 |
+ if (!priv->name) |
158 |
+ { |
159 |
+ g_auto(GStrv) tokens = g_strsplit_set (priv->code, "_.@", 2); |
160 |
+@@ -250,6 +253,7 @@ |
161 |
+ |
162 |
+ if (!priv->territory && strchr (priv->code, '_')) |
163 |
+ { |
164 |
++ #if HAVE_LC_IDENTITIFICATION |
165 |
+ g_autofree gchar *locale = get_locale_name (priv->code); |
166 |
+ if (locale) |
167 |
+ { |
168 |
+@@ -263,6 +267,8 @@ |
169 |
+ |
170 |
+ setlocale (LC_ALL, current); |
171 |
+ } |
172 |
++ #endif |
173 |
++ |
174 |
+ if (!priv->territory) |
175 |
+ { |
176 |
+ g_auto(GStrv) tokens = g_strsplit_set (priv->code, "_.@", 3); |
177 |
|
178 |
diff --git a/x11-misc/lightdm/lightdm-1.21.5.ebuild b/x11-misc/lightdm/lightdm-1.26.0-r1.ebuild |
179 |
similarity index 70% |
180 |
rename from x11-misc/lightdm/lightdm-1.21.5.ebuild |
181 |
rename to x11-misc/lightdm/lightdm-1.26.0-r1.ebuild |
182 |
index 1bfe1b8..03d5c40 100644 |
183 |
--- a/x11-misc/lightdm/lightdm-1.21.5.ebuild |
184 |
+++ b/x11-misc/lightdm/lightdm-1.26.0-r1.ebuild |
185 |
@@ -1,55 +1,53 @@ |
186 |
-# Copyright 1999-2017 Gentoo Foundation |
187 |
+# Copyright 1999-2018 Gentoo Foundation |
188 |
# Distributed under the terms of the GNU General Public License v2 |
189 |
|
190 |
EAPI=6 |
191 |
-inherit autotools eutils flag-o-matic pam qmake-utils readme.gentoo-r1 systemd versionator xdg-utils |
192 |
|
193 |
-TRUNK_VERSION="$(get_version_component_range 1-2)" |
194 |
+inherit autotools eutils flag-o-matic pam qmake-utils readme.gentoo-r1 systemd vala xdg-utils |
195 |
+ |
196 |
DESCRIPTION="A lightweight display manager" |
197 |
HOMEPAGE="https://www.freedesktop.org/wiki/Software/LightDM" |
198 |
-SRC_URI="https://launchpad.net/${PN}/${TRUNK_VERSION}/${PV}/+download/${P}.tar.xz |
199 |
+SRC_URI="https://github.com/CanonicalLtd/lightdm/releases/download/${PV}/${P}.tar.xz |
200 |
mirror://gentoo/introspection-20110205.m4.tar.bz2" |
201 |
|
202 |
LICENSE="GPL-3 LGPL-3" |
203 |
SLOT="0" |
204 |
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" |
205 |
-IUSE="audit +gtk +introspection qt4 qt5 +gnome" |
206 |
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" |
207 |
+IUSE="audit +gnome +gtk +introspection qt5 vala" |
208 |
|
209 |
-COMMON_DEPEND="audit? ( sys-process/audit ) |
210 |
- >=dev-libs/glib-2.32.3:2 |
211 |
+COMMON_DEPEND=" |
212 |
+ >=dev-libs/glib-2.44.0:2 |
213 |
dev-libs/libxml2 |
214 |
- gnome? ( sys-apps/accountsservice ) |
215 |
virtual/pam |
216 |
x11-libs/libX11 |
217 |
>=x11-libs/libxklavier-5 |
218 |
+ audit? ( sys-process/audit ) |
219 |
+ gnome? ( sys-apps/accountsservice ) |
220 |
introspection? ( >=dev-libs/gobject-introspection-1 ) |
221 |
- qt4? ( |
222 |
- dev-qt/qtcore:4 |
223 |
- dev-qt/qtdbus:4 |
224 |
- dev-qt/qtgui:4 |
225 |
- ) |
226 |
qt5? ( |
227 |
dev-qt/qtcore:5 |
228 |
dev-qt/qtdbus:5 |
229 |
dev-qt/qtgui:5 |
230 |
- )" |
231 |
+ ) |
232 |
+" |
233 |
RDEPEND="${COMMON_DEPEND} |
234 |
>=sys-auth/pambase-20101024-r2" |
235 |
DEPEND="${COMMON_DEPEND} |
236 |
dev-util/gtk-doc-am |
237 |
dev-util/intltool |
238 |
- gnome? ( gnome-base/gnome-common ) |
239 |
sys-devel/gettext |
240 |
- virtual/pkgconfig" |
241 |
+ virtual/pkgconfig |
242 |
+ gnome? ( gnome-base/gnome-common ) |
243 |
+ vala? ( $(vala_depend) ) |
244 |
+" |
245 |
PDEPEND="gtk? ( x11-misc/lightdm-gtk-greeter )" |
246 |
|
247 |
DOCS=( NEWS ) |
248 |
RESTRICT="test" |
249 |
|
250 |
src_prepare() { |
251 |
- epatch "${FILESDIR}/${PN}-1.21.3-use-is-utf8.patch" |
252 |
epatch "${FILESDIR}/${PN}-1.21.0-musl-is-linux.patch" |
253 |
- epatch "${FILESDIR}/${PN}-1.21.0-musl-language.patch" |
254 |
+ epatch "${FILESDIR}/${PN}-1.26.0-musl-language.patch" |
255 |
epatch "${FILESDIR}/${PN}-1.21.0-musl-updwtmpx.patch" |
256 |
|
257 |
xdg_environment_reset |
258 |
@@ -63,8 +61,9 @@ src_prepare() { |
259 |
data/lightdm.conf || die "Failed to fix lightdm.conf" |
260 |
|
261 |
# use correct version of qmake. bug #566950 |
262 |
- sed -i -e "/AC_CHECK_TOOLS(MOC4/a AC_SUBST(MOC4,$(qt4_get_bindir)/moc)" configure.ac || die |
263 |
- sed -i -e "/AC_CHECK_TOOLS(MOC5/a AC_SUBST(MOC5,$(qt5_get_bindir)/moc)" configure.ac || die |
264 |
+ sed \ |
265 |
+ -e "/AC_CHECK_TOOLS(MOC5/a AC_SUBST(MOC5,$(qt5_get_bindir)/moc)" \ |
266 |
+ -i configure.ac || die |
267 |
|
268 |
default |
269 |
|
270 |
@@ -75,6 +74,8 @@ src_prepare() { |
271 |
else |
272 |
AT_M4DIR=${WORKDIR} eautoreconf |
273 |
fi |
274 |
+ |
275 |
+ use vala && vala_src_prepare |
276 |
} |
277 |
|
278 |
src_configure() { |
279 |
@@ -93,17 +94,20 @@ src_configure() { |
280 |
|
281 |
# also disable tests because libsystem.c does not build. Tests are |
282 |
# restricted so it does not matter anyway. |
283 |
- econf \ |
284 |
- --localstatedir=/var \ |
285 |
- --disable-static \ |
286 |
- --disable-tests \ |
287 |
- $(use_enable audit libaudit) \ |
288 |
- $(use_enable introspection) \ |
289 |
- $(use_enable qt4 liblightdm-qt) \ |
290 |
- $(use_enable qt5 liblightdm-qt5) \ |
291 |
- --with-user-session=${_session} \ |
292 |
- --with-greeter-session=${_greeter} \ |
293 |
+ local myeconfargs=( |
294 |
+ --localstatedir=/var |
295 |
+ --disable-static |
296 |
+ --disable-tests |
297 |
+ $(use_enable audit libaudit) |
298 |
+ $(use_enable introspection) |
299 |
+ --disable-liblightdm-qt |
300 |
+ $(use_enable qt5 liblightdm-qt5) |
301 |
+ $(use_enable vala) |
302 |
+ --with-user-session=${_session} |
303 |
+ --with-greeter-session=${_greeter} |
304 |
--with-greeter-user=${_user} |
305 |
+ ) |
306 |
+ econf "${myeconfargs[@]}" |
307 |
} |
308 |
|
309 |
src_install() { |
310 |
@@ -111,8 +115,8 @@ src_install() { |
311 |
|
312 |
# Delete apparmor profiles because they only work with Ubuntu's |
313 |
# apparmor package. Bug #494426 |
314 |
- if [[ -d ${D}/etc/apparmor.d ]]; then |
315 |
- rm -r "${D}/etc/apparmor.d" || die \ |
316 |
+ if [[ -d ${ED%/}/etc/apparmor.d ]]; then |
317 |
+ rm -r "${ED%/}/etc/apparmor.d" || die \ |
318 |
"Failed to remove apparmor profiles" |
319 |
fi |
320 |
|
321 |
@@ -123,11 +127,11 @@ src_install() { |
322 |
# /var/lib/lightdm-data could be useful. Bug #522228 |
323 |
dodir /var/lib/lightdm-data |
324 |
|
325 |
- prune_libtool_files --all |
326 |
- rm -rf "${ED}"/etc/init |
327 |
+ find "${ED}" \( -name '*.a' -o -name "*.la" \) -delete || die |
328 |
+ rm -rf "${ED%/}"/etc/init |
329 |
|
330 |
# Remove existing pam file. We will build a new one. Bug #524792 |
331 |
- rm -rf "${ED}"/etc/pam.d/${PN}{,-greeter} |
332 |
+ rm -rf "${ED%/}"/etc/pam.d/${PN}{,-greeter} |
333 |
pamd_mimic system-local-login ${PN} auth account password session #372229 |
334 |
pamd_mimic system-local-login ${PN}-greeter auth account password session #372229 |
335 |
dopamd "${FILESDIR}"/${PN}-autologin #390863, #423163 |
336 |
@@ -136,3 +140,7 @@ src_install() { |
337 |
|
338 |
systemd_dounit "${FILESDIR}/${PN}.service" |
339 |
} |
340 |
+ |
341 |
+pkg_postinst() { |
342 |
+ systemd_reenable "${PN}.service" |
343 |
+} |
344 |
|
345 |
diff --git a/x11-misc/lightdm/metadata.xml b/x11-misc/lightdm/metadata.xml |
346 |
index cb67787..1ee43b1 100644 |
347 |
--- a/x11-misc/lightdm/metadata.xml |
348 |
+++ b/x11-misc/lightdm/metadata.xml |
349 |
@@ -2,14 +2,12 @@ |
350 |
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
351 |
<pkgmetadata> |
352 |
<maintainer type="person"> |
353 |
- <email>hwoarang@g.o</email> |
354 |
- <name>Markos Chandras</name> |
355 |
+ <email>polynomial-c@g.o</email> |
356 |
+ <name>Lars Wendler</name> |
357 |
</maintainer> |
358 |
<use> |
359 |
<flag name="gtk">Pull in the gtk+ greeter</flag> |
360 |
</use> |
361 |
- <longdescription lang="en"> |
362 |
-</longdescription> |
363 |
<upstream> |
364 |
<remote-id type="launchpad">lightdm</remote-id> |
365 |
</upstream> |