Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-misc/lightdm/
Date: Wed, 15 Feb 2017 17:02:58
Message-Id: 1487178167.b0867d129c8403466aaa1d85eb554fd6db5ce291.polynomial-c@gentoo
1 commit: b0867d129c8403466aaa1d85eb554fd6db5ce291
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 15 17:01:18 2017 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 15 17:02:47 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0867d12
7
8 x11-misc/lightdm: Bump to version 1.21.4
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 x11-misc/lightdm/Manifest | 1 +
13 x11-misc/lightdm/lightdm-1.21.4.ebuild | 135 +++++++++++++++++++++++++++++++++
14 2 files changed, 136 insertions(+)
15
16 diff --git a/x11-misc/lightdm/Manifest b/x11-misc/lightdm/Manifest
17 index 882e61f638..19eb52513e 100644
18 --- a/x11-misc/lightdm/Manifest
19 +++ b/x11-misc/lightdm/Manifest
20 @@ -3,3 +3,4 @@ DIST lightdm-1.16.7.tar.xz 486692 SHA256 67b72a5dadf823ebc7df1bb523da59342271fcf
21 DIST lightdm-1.18.3.tar.xz 503968 SHA256 d99215aeca38db2da84eede2ac3b9e875a746b3bc81bb3a30e0b8d89b87e1494 SHA512 dde34e4969d2f04e6729eb1b30d38bac9a89ff42c46f8a21e94b76beadbde450ffaa377201bd3a56e0d8d95d0640eb312ed11ecf94efb9a5a66777b944d4f234 WHIRLPOOL 5b06581c56188ada75a196d0663b041b7507f0923a8a8ceec2531926a034675ac592df356c7840568492f5af9ca0d6058ad477904147ece66568f59517cde8cb
22 DIST lightdm-1.20.0.tar.xz 506488 SHA256 f03b7804a4902d189849a060292e4987d1e4f8272a1edb3e681e6f3cdfaa5ba4 SHA512 7d1d8379bc59f0326f486fe4a618c4939aadd6795ff92f9cd983997ad41e5fed5690eb6cbd81de30f4384ede6f5f88b2fff1781e13b51b5fe8f389379e8d2335 WHIRLPOOL e6345a1b66afb05aefe52664d33274df316b43d17808404cd7337dff284cb41106e191ffaf24e9805a02ac2b650d784fe988592a460a81302022386b2aadb674
23 DIST lightdm-1.21.3.tar.xz 517332 SHA256 f66d95d61672701ae8dca0b2d9fe52429e8c068bfbc598639a03a97ee4d0cc0b SHA512 bb91a1eae1d3637c1556b968b062cf9fc0c0f619320458ea77ea3c4f3dbf2aff5eeed136c703744851ec21fca8e0410dcfb02d2a44ca55c1f2db290a0bf3fde1 WHIRLPOOL 26e1ff294598b5648a0a6073ee68585698de41d38b2d77ca9deb2cbffc5beb685563e204ce5077b7ae945b253d68b08fb8580ac4e6220db92079af01c7419a2e
24 +DIST lightdm-1.21.4.tar.xz 517372 SHA256 4befc82400a3409dd3e82054f1884536ebc85ee6ccc455f38617d8d920806de8 SHA512 aaee4e1de058950dbb96eb24ae4ed490b7a0112866161af5f7936b7448ac69085d80993f04e044bd6ffd8176c605c0a7076db5ddd10514a17912d1deefcc7afb WHIRLPOOL 1153be388f99d444216a20055f995e45c62bc94ab47d800f7f8ab5de8794a666ba899edf6c3a80a98c76cc4fe69f8b4a93dd3c6745ee5be24c06352fd2bd892e
25
26 diff --git a/x11-misc/lightdm/lightdm-1.21.4.ebuild b/x11-misc/lightdm/lightdm-1.21.4.ebuild
27 new file mode 100644
28 index 0000000000..53f727b1fb
29 --- /dev/null
30 +++ b/x11-misc/lightdm/lightdm-1.21.4.ebuild
31 @@ -0,0 +1,135 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=6
37 +inherit autotools eutils flag-o-matic pam qmake-utils readme.gentoo-r1 systemd versionator xdg-utils
38 +
39 +TRUNK_VERSION="$(get_version_component_range 1-2)"
40 +DESCRIPTION="A lightweight display manager"
41 +HOMEPAGE="https://www.freedesktop.org/wiki/Software/LightDM"
42 +SRC_URI="https://launchpad.net/${PN}/${TRUNK_VERSION}/${PV}/+download/${P}.tar.xz
43 + mirror://gentoo/introspection-20110205.m4.tar.bz2"
44 +
45 +LICENSE="GPL-3 LGPL-3"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
48 +IUSE="audit +gtk +introspection kde qt4 qt5 +gnome"
49 +
50 +COMMON_DEPEND="audit? ( sys-process/audit )
51 + >=dev-libs/glib-2.32.3:2
52 + dev-libs/libxml2
53 + gnome? ( sys-apps/accountsservice )
54 + virtual/pam
55 + x11-libs/libX11
56 + >=x11-libs/libxklavier-5
57 + introspection? ( >=dev-libs/gobject-introspection-1 )
58 + qt4? (
59 + dev-qt/qtcore:4
60 + dev-qt/qtdbus:4
61 + dev-qt/qtgui:4
62 + )
63 + qt5? (
64 + dev-qt/qtcore:5
65 + dev-qt/qtdbus:5
66 + dev-qt/qtgui:5
67 + )"
68 +RDEPEND="${COMMON_DEPEND}
69 + >=sys-auth/pambase-20101024-r2"
70 +DEPEND="${COMMON_DEPEND}
71 + dev-util/gtk-doc-am
72 + dev-util/intltool
73 + gnome? ( gnome-base/gnome-common )
74 + sys-devel/gettext
75 + virtual/pkgconfig"
76 +PDEPEND="gtk? ( x11-misc/lightdm-gtk-greeter )
77 + kde? ( x11-misc/lightdm-kde )"
78 +
79 +DOCS=( NEWS )
80 +RESTRICT="test"
81 +
82 +src_prepare() {
83 + xdg_environment_reset
84 +
85 + sed -i -e 's:getgroups:lightdm_&:' tests/src/libsystem.c || die #412369
86 + sed -i -e '/minimum-uid/s:500:1000:' data/users.conf || die
87 +
88 + einfo "Fixing the session-wrapper variable in lightdm.conf"
89 + sed -i -e \
90 + "/^#session-wrapper/s@^.*@session-wrapper=/etc/${PN}/Xsession@" \
91 + data/lightdm.conf || die "Failed to fix lightdm.conf"
92 +
93 + # use correct version of qmake. bug #566950
94 + sed -i -e "/AC_CHECK_TOOLS(MOC4/a AC_SUBST(MOC4,$(qt4_get_bindir)/moc)" configure.ac || die
95 + sed -i -e "/AC_CHECK_TOOLS(MOC5/a AC_SUBST(MOC5,$(qt5_get_bindir)/moc)" configure.ac || die
96 +
97 + default
98 +
99 + # Remove bogus Makefile statement. This needs to go upstream
100 + sed -i /"@YELP_HELP_RULES@"/d help/Makefile.am || die
101 + if has_version dev-libs/gobject-introspection; then
102 + eautoreconf
103 + else
104 + AT_M4DIR=${WORKDIR} eautoreconf
105 + fi
106 +}
107 +
108 +src_configure() {
109 + # Set default values if global vars unset
110 + local _greeter _session _user
111 + _greeter=${LIGHTDM_GREETER:=lightdm-gtk-greeter}
112 + _session=${LIGHTDM_SESSION:=gnome}
113 + _user=${LIGHTDM_USER:=root}
114 + # Let user know how lightdm is configured
115 + einfo "Gentoo configuration"
116 + einfo "Default greeter: ${_greeter}"
117 + einfo "Default session: ${_session}"
118 + einfo "Greeter user: ${_user}"
119 +
120 + use qt5 && append-cxxflags -std=c++11
121 +
122 + # also disable tests because libsystem.c does not build. Tests are
123 + # restricted so it does not matter anyway.
124 + econf \
125 + --localstatedir=/var \
126 + --disable-static \
127 + --disable-tests \
128 + $(use_enable audit libaudit) \
129 + $(use_enable introspection) \
130 + $(use_enable qt4 liblightdm-qt) \
131 + $(use_enable qt5 liblightdm-qt5) \
132 + --with-user-session=${_session} \
133 + --with-greeter-session=${_greeter} \
134 + --with-greeter-user=${_user}
135 +}
136 +
137 +src_install() {
138 + default
139 +
140 + # Delete apparmor profiles because they only work with Ubuntu's
141 + # apparmor package. Bug #494426
142 + if [[ -d ${D}/etc/apparmor.d ]]; then
143 + rm -r "${D}/etc/apparmor.d" || die \
144 + "Failed to remove apparmor profiles"
145 + fi
146 +
147 + insinto /etc/${PN}
148 + doins data/{${PN},keys}.conf
149 + doins "${FILESDIR}"/Xsession
150 + fperms +x /etc/${PN}/Xsession
151 + # /var/lib/lightdm-data could be useful. Bug #522228
152 + dodir /var/lib/lightdm-data
153 +
154 + prune_libtool_files --all
155 + rm -rf "${ED}"/etc/init
156 +
157 + # Remove existing pam file. We will build a new one. Bug #524792
158 + rm -rf "${ED}"/etc/pam.d/${PN}{,-greeter}
159 + pamd_mimic system-local-login ${PN} auth account password session #372229
160 + pamd_mimic system-local-login ${PN}-greeter auth account password session #372229
161 + dopamd "${FILESDIR}"/${PN}-autologin #390863, #423163
162 +
163 + readme.gentoo_create_doc
164 +
165 + systemd_dounit "${FILESDIR}/${PN}.service"
166 +}