Gentoo Archives: gentoo-commits

From: "Andreas HAttel (dilfridge)" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdm: ChangeLog kdm-4.10.2-r1.ebuild
Date: Mon, 29 Apr 2013 18:02:41
Message-Id: 20130429180235.09DF22171E@flycatcher.gentoo.org
1 dilfridge 13/04/29 18:02:34
2
3 Modified: ChangeLog
4 Added: kdm-4.10.2-r1.ebuild
5 Log:
6 Revision bump to add systemd service file, bug 455288
7
8 (Portage version: 2.2.0_alpha173/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 7887F787)
9
10 Revision Changes Path
11 1.334 kde-base/kdm/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.334&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.334&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?r1=1.333&r2=1.334
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v
20 retrieving revision 1.333
21 retrieving revision 1.334
22 diff -u -r1.333 -r1.334
23 --- ChangeLog 29 Apr 2013 12:44:26 -0000 1.333
24 +++ ChangeLog 29 Apr 2013 18:02:34 -0000 1.334
25 @@ -1,6 +1,12 @@
26 # ChangeLog for kde-base/kdm
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.333 2013/04/29 12:44:26 ago Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.334 2013/04/29 18:02:34 dilfridge Exp $
30 +
31 +*kdm-4.10.2-r1 (29 Apr 2013)
32 +
33 + 29 Apr 2013; Andreas K. Huettel <dilfridge@g.o> +kdm-4.10.2-r1.ebuild,
34 + +files/kdm.service:
35 + Revision bump to add systemd service file, bug 455288
36
37 29 Apr 2013; Agostino Sarubbo <ago@g.o> kdm-4.10.2.ebuild:
38 Stable for amd64, wrt to bug #466074
39
40
41
42 1.1 kde-base/kdm/kdm-4.10.2-r1.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.10.2-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.10.2-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: kdm-4.10.2-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2013 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.10.2-r1.ebuild,v 1.1 2013/04/29 18:02:34 dilfridge Exp $
52
53 EAPI=5
54
55 KDE_HANDBOOK="optional"
56 KMNAME="kde-workspace"
57 inherit systemd kde4-meta flag-o-matic user
58
59 DESCRIPTION="KDE login manager, similar to xdm and gdm"
60 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
61 IUSE="+consolekit debug kerberos pam"
62
63 DEPEND="
64 $(add_kdebase_dep libkworkspace)
65 x11-libs/libXau
66 x11-libs/libXdmcp
67 x11-libs/libXtst
68 consolekit? (
69 >=sys-apps/dbus-1.0.2
70 sys-auth/consolekit
71 )
72 kerberos? ( virtual/krb5 )
73 pam? (
74 $(add_kdebase_dep kcheckpass)
75 virtual/pam
76 )
77 "
78 RDEPEND="${DEPEND}
79 $(add_kdebase_dep kdepasswd)
80 >=x11-apps/xinit-1.0.5-r2
81 x11-apps/xmessage
82 "
83
84 KMEXTRA="
85 libs/kdm/
86 "
87
88 PATCHES=(
89 "${FILESDIR}/${PN}-4-gentoo-xinitrc.d.patch"
90 )
91
92 pkg_setup() {
93 kde4-meta_pkg_setup
94
95 # Create kdm:kdm user
96 KDM_HOME=/var/lib/kdm
97 enewgroup kdm
98 enewuser kdm -1 -1 "${KDM_HOME}" kdm
99 }
100
101 src_configure() {
102 # genkdmconf breaks with -O3
103 # last checked in 4.2.95
104 replace-flags -O3 -O2
105
106 mycmakeargs=(
107 $(cmake-utils_use kerberos KDE4_KRB5AUTH)
108 $(cmake-utils_use_with pam)
109 $(cmake-utils_use_with consolekit CkConnector)
110 )
111
112 kde4-meta_src_configure
113 }
114
115 src_install() {
116 export GENKDMCONF_FLAGS="--no-old --no-backup"
117
118 kde4-meta_src_install
119
120 # an equivalent file is already installed by kde-base/startkde, bug 377151
121 rm "${ED}/usr/share/apps/kdm/sessions/kde-plasma.desktop" || die
122
123 # Customize the kdmrc configuration:
124 # - SessionDirs set to /usr/share/xsessions
125 # - increase server timeout to 30s
126 # - TerminateServer=true to workaround X server regen bug, bug 278473
127 # - DataDir set to /var/lib/kdm
128 # - FaceDir set to /var/lib/kdm/faces
129 sed -e "s|^.*SessionsDirs=.*$|#&\nSessionsDirs=${EPREFIX}/usr/share/apps/kdm/sessions,${EPREFIX}/usr/share/xsessions|" \
130 -e "/#ServerTimeout=/s/^.*$/ServerTimeout=30/" \
131 -e "/#TerminateServer=/s/^.*$/TerminateServer=true/" \
132 -e "s|^.*DataDir=.*$|#&\nDataDir=${EPREFIX}${KDM_HOME}|" \
133 -e "s|^.*FaceDir=.*$|#&\nFaceDir=${EPREFIX}${KDM_HOME}/faces|" \
134 -i "${ED}"/usr/share/config/kdm/kdmrc \
135 || die "Failed to set ServerTimeout and SessionsDirs correctly in kdmrc."
136
137 # Don't install empty dir
138 rmdir "${ED}"/usr/share/config/kdm/sessions
139
140 # Set up permissions to kdm work directory
141 keepdir "${KDM_HOME}"
142 fowners root:kdm "${KDM_HOME}"
143 fperms 1770 "${KDM_HOME}"
144
145 # install logrotate file
146 insinto /etc/logrotate.d
147 newins "${FILESDIR}"/kdm-logrotate kdm
148
149 systemd_dounit "${FILESDIR}"/kdm.service
150 }
151
152 pkg_postinst() {
153 kde4-meta_pkg_postinst
154
155 local file src dest dir old_dirs=(
156 /var/lib/kdm-live
157 /var/lib/kdm-4.6
158 /var/lib/kdm-4.5
159 /var/lib/kdm-4.4
160 /usr/share/apps/kdm
161 /usr/kde/4.4/share/apps/kdm
162 /usr/kde/4.3/share/apps/kdm
163 /usr/kde/4.2/share/apps/kdm
164 )
165
166 mkdir -p "${EROOT}${KDM_HOME}/faces"
167 # Set the default kdm face icon if it's not already set by the system admin
168 # because this is user-overrideable in that way, it's not in src_install
169 for file in faces/.default.face.icon:default1.png faces/root.face.icon:root1.png kdmsts: ; do
170 src=${file#*:}
171 dest=${file%:*}
172 if [[ ! -e ${EROOT}${KDM_HOME}/$dest ]]; then
173 for dir in "${old_dirs[@]}"; do
174 if [[ -e ${EROOT}${dir}/${dest} ]]; then
175 cp "${EROOT}${dir}/${dest}" "${EROOT}${KDM_HOME}/${dest}"
176 break 2
177 fi
178 done
179 if [[ -n ${src} ]]; then
180 cp "${EROOT}/usr/share/apps/kdm/pics/users/${src}" \
181 "${EROOT}${KDM_HOME}/${dest}"
182 fi
183 fi
184 done
185 for dir in "${old_dirs[@]}"; do
186 if [[ ${dir} != /usr/* && -d ${EROOT}${dir} ]]; then
187 echo
188 elog "The directory ${EROOT%/}${dir} still exists from an older installation of KDE."
189 elog "You may wish to copy relevant settings into ${EROOT%/}${KDM_HOME}."
190 echo
191 elog "After doing so, you may delete the directory."
192 echo
193 fi
194 done
195
196 # Make sure permissions are correct -- old installations may have
197 # gotten this wrong
198 use prefix || chown root:kdm "${EROOT}${KDM_HOME}"
199 chmod 1770 "${EROOT}${KDM_HOME}"
200
201 if use consolekit; then
202 echo
203 elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
204 elog "make sure consolekit daemon is running and started at login time"
205 elog
206 elog "rc-update add consolekit default && /etc/init.d/consolekit start"
207 echo
208 fi
209 }