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