Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: x11-misc/lightdm/files/, x11-misc/lightdm/
Date: Sat, 18 Aug 2018 09:51:49
Message-Id: 1534585880.8a2b8a2f6cb2d594ab1802e51fd05db321baedeb.blueness@gentoo
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>