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.7.2-r1.ebuild
Date: Fri, 28 Oct 2011 17:41:25
Message-Id: 20111028174115.3AF2A2004B@flycatcher.gentoo.org
1 dilfridge 11/10/28 17:41:15
2
3 Modified: ChangeLog
4 Added: kdm-4.7.2-r1.ebuild
5 Log:
6 Remove duplicate x session file, bug 377151
7
8 (Portage version: 2.1.10.31/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.264 kde-base/kdm/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.264&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.264&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?r1=1.263&r2=1.264
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v
20 retrieving revision 1.263
21 retrieving revision 1.264
22 diff -u -r1.263 -r1.264
23 --- ChangeLog 15 Oct 2011 17:26:10 -0000 1.263
24 +++ ChangeLog 28 Oct 2011 17:41:15 -0000 1.264
25 @@ -1,6 +1,11 @@
26 # ChangeLog for kde-base/kdm
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.263 2011/10/15 17:26:10 dilfridge Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.264 2011/10/28 17:41:15 dilfridge Exp $
30 +
31 +*kdm-4.7.2-r1 (28 Oct 2011)
32 +
33 + 28 Oct 2011; Andreas K. Huettel <dilfridge@g.o> +kdm-4.7.2-r1.ebuild:
34 + Remove duplicate x session file, bug 377151
35
36 15 Oct 2011; Andreas K. Huettel <dilfridge@g.o> -kdm-4.7.0.ebuild:
37 Drop KDE 4.7.0
38
39
40
41 1.1 kde-base/kdm/kdm-4.7.2-r1.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.7.2-r1.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.7.2-r1.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdm-4.7.2-r1.ebuild
47 ===================================================================
48 # Copyright 1999-2011 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.7.2-r1.ebuild,v 1.1 2011/10/28 17:41:15 dilfridge Exp $
51
52 EAPI=4
53
54 KDE_HANDBOOK="optional"
55 KMNAME="kde-workspace"
56 inherit kde4-meta flag-o-matic
57
58 DESCRIPTION="KDE login manager, similar to xdm and gdm"
59 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
60 IUSE="+consolekit debug kerberos pam"
61
62 DEPEND="
63 $(add_kdebase_dep libkworkspace)
64 x11-libs/libXau
65 x11-libs/libXdmcp
66 x11-libs/libXtst
67 consolekit? (
68 >=sys-apps/dbus-1.0.2
69 sys-auth/consolekit
70 )
71 kerberos? ( virtual/krb5 )
72 pam? (
73 $(add_kdebase_dep kcheckpass)
74 virtual/pam
75 )
76 "
77 RDEPEND="${DEPEND}
78 $(add_kdebase_dep kdepasswd)
79 >=x11-apps/xinit-1.0.5-r2
80 x11-apps/xmessage
81 "
82
83 KMEXTRA="
84 libs/kdm/
85 "
86
87 PATCHES=(
88 "${FILESDIR}/kdebase-4.0.2-pam-optional.patch"
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
150 pkg_postinst() {
151 kde4-meta_pkg_postinst
152
153 local file src dest dir old_dirs=(
154 /var/lib/kdm-live
155 /var/lib/kdm-4.6
156 /var/lib/kdm-4.5
157 /var/lib/kdm-4.4
158 /usr/share/apps/kdm
159 /usr/kde/4.4/share/apps/kdm
160 /usr/kde/4.3/share/apps/kdm
161 /usr/kde/4.2/share/apps/kdm
162 )
163
164 mkdir -p "${EROOT}${KDM_HOME}/faces"
165 # Set the default kdm face icon if it's not already set by the system admin
166 # because this is user-overrideable in that way, it's not in src_install
167 for file in faces/.default.face.icon:default1.png faces/root.face.icon:root1.png kdmsts: ; do
168 src=${file#*:}
169 dest=${file%:*}
170 if [[ ! -e ${EROOT}${KDM_HOME}/$dest ]]; then
171 for dir in "${old_dirs[@]}"; do
172 if [[ -e ${EROOT}${dir}/${dest} ]]; then
173 cp "${EROOT}${dir}/${dest}" "${EROOT}${KDM_HOME}/${dest}"
174 break 2
175 fi
176 done
177 if [[ -n ${src} ]]; then
178 cp "${EROOT}/usr/share/apps/kdm/pics/users/${src}" \
179 "${EROOT}${KDM_HOME}/${dest}"
180 fi
181 fi
182 done
183 for dir in "${old_dirs[@]}"; do
184 if [[ ${dir} != /usr/* && -d ${EROOT}${dir} ]]; then
185 echo
186 elog "The directory ${EROOT%/}${dir} still exists from an older installation of KDE."
187 elog "You may wish to copy relevant settings into ${EROOT%/}${KDM_HOME}."
188 echo
189 elog "After doing so, you may delete the directory."
190 echo
191 fi
192 done
193
194 # Make sure permissions are correct -- old installations may have
195 # gotten this wrong
196 use prefix || chown root:kdm "${EROOT}${KDM_HOME}"
197 chmod 1770 "${EROOT}${KDM_HOME}"
198
199 if use consolekit; then
200 echo
201 elog "You have compiled 'kdm' with consolekit support. If you want to use kdm,"
202 elog "make sure consolekit daemon is running and started at login time"
203 elog
204 elog "rc-update add consolekit default && /etc/init.d/consolekit start"
205 echo
206 fi
207 }