Gentoo Archives: gentoo-commits

From: "Johannes Huber (johu)" <johu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdm: ChangeLog kdm-4.11.9.ebuild
Date: Tue, 29 Apr 2014 18:53:33
Message-Id: 20140429185309.DBBB120051@flycatcher.gentoo.org
1 johu 14/04/29 18:53:09
2
3 Modified: ChangeLog
4 Added: kdm-4.11.9.ebuild
5 Log:
6 Version bump KDE Workspace 4.11.9
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key F3CFD2BD)
9
10 Revision Changes Path
11 1.392 kde-base/kdm/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.392&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?rev=1.392&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/ChangeLog?r1=1.391&r2=1.392
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v
20 retrieving revision 1.391
21 retrieving revision 1.392
22 diff -u -r1.391 -r1.392
23 --- ChangeLog 1 Apr 2014 18:24:10 -0000 1.391
24 +++ ChangeLog 29 Apr 2014 18:53:09 -0000 1.392
25 @@ -1,6 +1,11 @@
26 # ChangeLog for kde-base/kdm
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.391 2014/04/01 18:24:10 johu Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/ChangeLog,v 1.392 2014/04/29 18:53:09 johu Exp $
30 +
31 +*kdm-4.11.9 (29 Apr 2014)
32 +
33 + 29 Apr 2014; Johannes Huber <johu@g.o> +kdm-4.11.9.ebuild:
34 + Version bump KDE Workspace 4.11.9
35
36 *kdm-4.11.8 (01 Apr 2014)
37
38
39
40
41 1.1 kde-base/kdm/kdm-4.11.9.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.11.9.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdm/kdm-4.11.9.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdm-4.11.9.ebuild
47 ===================================================================
48 # Copyright 1999-2014 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.11.9.ebuild,v 1.1 2014/04/29 18:53:09 johu Exp $
51
52 EAPI=5
53
54 KDE_HANDBOOK="optional"
55 KMNAME="kde-workspace"
56 inherit systemd kde4-meta flag-o-matic user
57
58 DESCRIPTION="KDE login manager, similar to xdm and gdm"
59 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
60 IUSE="debug +consolekit kerberos pam systemd"
61
62 REQUIRED_USE="consolekit? ( !systemd ) systemd? ( !consolekit )"
63
64 DEPEND="
65 $(add_kdebase_dep libkworkspace)
66 media-libs/qimageblitz
67 x11-libs/libX11
68 x11-libs/libXau
69 x11-libs/libXdmcp
70 x11-libs/libXtst
71 consolekit? (
72 >=sys-apps/dbus-1.0.2
73 sys-auth/consolekit
74 )
75 kerberos? ( virtual/krb5 )
76 pam? (
77 $(add_kdebase_dep kcheckpass)
78 virtual/pam
79 )
80 systemd? ( sys-apps/systemd )
81 "
82 RDEPEND="${DEPEND}
83 $(add_kdebase_dep kdepasswd)
84 >=x11-apps/xinit-1.0.5-r2
85 x11-apps/xmessage
86 "
87
88 KMEXTRA="
89 libs/kdm/
90 "
91
92 PATCHES=(
93 "${FILESDIR}/${PN}-4-gentoo-xinitrc.d.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 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 }