Gentoo Archives: gentoo-commits

From: "Timo Gurr (tgurr)" <tgurr@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdebase: ChangeLog kdebase-3.5.8-r5.ebuild
Date: Sat, 29 Dec 2007 17:31:37
Message-Id: E1J8fWv-0004At-UN@stork.gentoo.org
1 tgurr 07/12/29 17:31:25
2
3 Modified: ChangeLog
4 Added: kdebase-3.5.8-r5.ebuild
5 Log:
6 Add kdebase-3.5.8-r5.ebuild, adding upstream patch to support newer flash version.
7 (Portage version: 2.1.4_rc11)
8
9 Revision Changes Path
10 1.410 kde-base/kdebase/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdebase/ChangeLog?rev=1.410&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdebase/ChangeLog?rev=1.410&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdebase/ChangeLog?r1=1.409&r2=1.410
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdebase/ChangeLog,v
19 retrieving revision 1.409
20 retrieving revision 1.410
21 diff -u -r1.409 -r1.410
22 --- ChangeLog 27 Dec 2007 17:19:08 -0000 1.409
23 +++ ChangeLog 29 Dec 2007 17:31:25 -0000 1.410
24 @@ -1,6 +1,12 @@
25 # ChangeLog for kde-base/kdebase
26 # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase/ChangeLog,v 1.409 2007/12/27 17:19:08 carlo Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase/ChangeLog,v 1.410 2007/12/29 17:31:25 tgurr Exp $
29 +
30 +*kdebase-3.5.8-r5 (29 Dec 2007)
31 +
32 + 29 Dec 2007; Timo Gurr <tgurr@g.o> +kdebase-3.5.8-r5.ebuild:
33 + Add kdebase-3.5.8-r5.ebuild, adding upstream patch to support newer flash
34 + version.
35
36 27 Dec 2007; Carsten Lohrke <carlo@g.o> kdebase-3.5.8-r4.ebuild:
37 Raise minimum Freetype version, bug #196450.
38
39
40
41 1.1 kde-base/kdebase/kdebase-3.5.8-r5.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdebase/kdebase-3.5.8-r5.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdebase/kdebase-3.5.8-r5.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdebase-3.5.8-r5.ebuild
47 ===================================================================
48 # Copyright 1999-2007 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase/kdebase-3.5.8-r5.ebuild,v 1.1 2007/12/29 17:31:25 tgurr Exp $
51
52 inherit multilib kde-dist eutils flag-o-matic
53
54 SRC_URI="${SRC_URI}
55 mirror://gentoo/kdebase-3.5-patchset-09.tar.bz2"
56
57 DESCRIPTION="KDE base packages: the desktop, panel, window manager, konqueror..."
58
59 KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
60 IUSE="branding cups java ldap ieee1394 hal joystick lm_sensors logitech-mouse openexr opengl
61 pam samba xcomposite xscreensaver xinerama kdehiddenvisibility"
62
63 # hal: enables hal backend for 'media:' ioslave
64
65 DEPEND=">=media-libs/freetype-2.3
66 media-libs/fontconfig
67 dev-libs/openssl
68 pam? ( kde-base/kdebase-pam )
69 >=dev-libs/cyrus-sasl-2
70 ldap? ( >=net-nds/openldap-2 )
71 cups? ( net-print/cups )
72 opengl? ( virtual/opengl )
73 openexr? ( >=media-libs/openexr-1.2.2-r2 )
74 samba? ( >=net-fs/samba-3.0.4 )
75 lm_sensors? ( sys-apps/lm_sensors )
76 logitech-mouse? ( >=dev-libs/libusb-0.1.10a )
77 ieee1394? ( sys-libs/libraw1394 )
78 hal? ( dev-libs/dbus-qt3-old =sys-apps/hal-0.5* )
79 xcomposite? ( x11-libs/libXcomposite x11-libs/libXdamage )
80 x11-libs/libX11
81 x11-libs/libXau
82 x11-libs/libXfixes
83 x11-libs/libXrender
84 x11-libs/libXtst
85 x11-libs/libXext
86 xscreensaver? ( x11-libs/libXScrnSaver )
87 xinerama? ( x11-libs/libXinerama )"
88
89 RDEPEND="${DEPEND}
90 sys-apps/usbutils
91 sys-devel/gdb
92 java? ( >=virtual/jre-1.4 )
93 kernel_linux? ( || ( >=sys-apps/eject-2.1.5 sys-block/unieject ) )
94 virtual/ssh
95 www-misc/htdig
96 x11-apps/mkfontdir
97 x11-apps/setxkbmap
98 x11-apps/xinit
99 || ( x11-misc/xkeyboard-config x11-misc/xkbdata )
100 x11-apps/xmessage
101 x11-apps/xprop
102 x11-apps/xrandr
103 x11-apps/xsetroot
104 x11-apps/xset"
105
106 DEPEND="${DEPEND}
107 xcomposite? ( x11-proto/compositeproto x11-proto/damageproto )
108 xscreensaver? ( x11-proto/scrnsaverproto )
109 xinerama? ( x11-proto/xineramaproto )
110 x11-apps/bdftopcf
111 x11-apps/xhost"
112
113 need-kde 3.5.8
114
115 EPATCH_EXCLUDE="ksmserver-3.5.8-ksmserver_suspend.diff
116 ksmserver-3.5.8-suspend_configure.diff"
117
118 PATCHES="${FILESDIR}/ksmserver-3.5.8-gdm_interop_197133.patch
119 ${FILESDIR}/kdm-3.5.8-login.diff"
120
121 pkg_setup() {
122 kde_pkg_setup
123 if use hal && has_version '<sys-apps/dbus-0.90' && ! built_with_use sys-apps/dbus qt3; then
124 eerror "To enable HAL support in this package is required to have"
125 eerror "sys-apps/dbus compiled with Qt 3 support."
126 eerror "Please reemerge sys-apps/dbus with USE=\"qt3\"."
127 die "Please reemerge sys-apps/dbus with USE=\"qt3\"."
128 fi
129 }
130
131 src_unpack() {
132 kde_src_unpack
133
134 # Avoid using imake (kde bug 114466).
135 #epatch "${WORKDIR}/patches/kdebase-3.5.0_beta2-noimake.patch"
136 # ...included in patch set
137 rm -f "${S}/configure"
138
139 # FIXME - disable broken tests
140 sed -i -e "s:TESTS =.*:TESTS =:" "${S}/kioslave/smtp/Makefile.am" || die "sed failed"
141 sed -i -e "s:TESTS =.*:TESTS =:" "${S}/kioslave/trash/Makefile.am" || die "sed failed"
142 sed -i -e "s:SUBDIRS = viewer test:SUBDIRS = viewer:" "${S}/nsplugins/Makefile.am" || die "sed failed"
143
144 if ! use joystick ; then
145 sed -e 's:$(JOYSTICK_SUBDIR)::' \
146 -e 's:kthememanager \\:kthememanager:' \
147 -i "${S}/kcontrol/Makefile.am" \
148 || die "sed failed"
149 fi
150 if ! use arts ; then
151 sed -e 's:arts::' \
152 -i "${S}/kcontrol/Makefile.am" \
153 || die "sed failed"
154 fi
155
156 if ! [[ $(xhost >> /dev/null 2>/dev/null) ]] ; then
157 einfo "User ${USER} has no X access, disabling some tests."
158 for ioslave in media remote home system ; do
159 sed -e "s:check\: test${ioslave}::" -e "s:./test${ioslave}::" \
160 -i kioslave/${ioslave}/Makefile.am || die "sed failed"
161 done
162 fi
163 }
164
165 src_compile() {
166 # Patch the startkde script to setup the environment for KDE 4.0
167 # Add our KDEDIR
168 sed -i -e "s#@REPLACE_PREFIX@#${PREFIX}#" \
169 "${S}/startkde" || die "Sed for PREFIX failed."
170
171 # List all the multilib libdirs
172 local _libdir _libdirs
173 for _libdir in $(get_all_libdirs); do
174 _libdirs="${_libdirs}:${PREFIX}/${_libdir}"
175 done
176 _libdirs=${_libdirs#:}
177
178 # Complete LDPATH
179 sed -i -e "s#@REPLACE_LIBS@#${_libdirs}#" \
180 "${S}/startkde" || die "Sed for LDPATH failed."
181
182 local myconf="--with-dpms --enable-dnssd --with-sssl
183 --with-usbids=/usr/share/misc/usb.ids
184 $(use_with ieee1394 libraw1394)
185 $(use_with hal)
186 $(use_with ldap)
187 $(use_with lm_sensors sensors)
188 $(use_with logitech-mouse libusb)
189 $(use_with openexr)
190 $(use_with opengl gl)
191 $(use_with pam)
192 $(use_with samba)
193 $(use_with xcomposite composite)
194 $(use_with xinerama)
195 $(use_with xscreensaver)"
196
197 if ! use pam && use elibc_glibc; then
198 myconf="${myconf} --with-shadow"
199 fi
200
201 # the java test is problematic (see kde bug 100729) and
202 # useless. All that's needed for java applets to work is
203 # to have the 'java' executable in PATH.
204 myconf="${myconf} --without-java"
205
206 export BINDNOW_FLAGS="$(bindnow-flags)"
207
208 kde_src_compile
209 }
210
211 src_install() {
212 kde_src_install
213 cd "${S}/kdm" && make DESTDIR="${D}" GENKDMCONF_FLAGS="--no-old --no-backup --no-in-notice" install
214
215 # startup and shutdown scripts
216 insinto "${KDEDIR}/env"
217 doins "${WORKDIR}/patches/agent-startup.sh"
218
219 exeinto ${KDEDIR}/shutdown
220 doexe "${WORKDIR}/patches/agent-shutdown.sh"
221
222 # freedesktop environment variables
223 cat <<EOF > "${T}/xdg.sh"
224 export XDG_CONFIG_DIRS="${KDEDIR}/etc/xdg"
225 EOF
226 insinto "${KDEDIR}/env"
227 doins "${T}/xdg.sh"
228
229 # x11 session script
230 cat <<EOF > "${T}/kde-${SLOT}"
231 #!/bin/sh
232 exec ${KDEDIR}/bin/startkde
233 EOF
234 exeinto /etc/X11/Sessions
235 doexe "${T}/kde-${SLOT}"
236
237 # freedesktop compliant session script
238 sed -e "s:@KDE_BINDIR@:${KDEDIR}/bin:g;s:Name=KDE:Name=KDE ${SLOT}:" \
239 "${S}/kdm/kfrontend/sessions/kde.desktop.in" > "${T}/kde-${SLOT}.desktop"
240 insinto /usr/share/xsessions
241 doins "${T}/kde-${SLOT}.desktop"
242
243 # Customize the kdmrc configuration
244 sed -i -e "s:#SessionsDirs=:SessionsDirs=/usr/share/xsessions\n#SessionsDirs=:" \
245 "${D}/${KDEDIR}/share/config/kdm/kdmrc" || die
246
247 rmdir "${D}/${KDEDIR}/share/templates/.source/emptydir"
248
249 if use branding ; then
250 dodir "${PREFIX}"/share/services/searchproviders
251 insinto "${PREFIX}"/share/services/searchproviders
252 doins "${WORKDIR}"/patches/*.desktop
253 fi
254 }
255
256 pkg_preinst() {
257 kde_pkg_preinst
258
259 # We need to symlink here, as kfmclient freaks out completely,
260 # if it does not find konqueror.desktop in the legacy path.
261 dodir "${PREFIX}/share/applications/kde"
262 dosym ../../applnk/konqueror.desktop "${PREFIX}/share/applications/kde/konqueror.desktop"
263 }
264
265 pkg_postinst() {
266 kde_pkg_postinst
267
268 # set the default kdm face icon if it's not already set by the system admin
269 if [ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]; then
270 mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
271 cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
272 "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
273 fi
274 if [ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]; then
275 mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
276 cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
277 "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon"
278 fi
279
280 mkdir -p "${ROOT}${KDEDIR}/share/templates/.source/emptydir"
281
282 echo
283 elog "To enable gpg-agent and/or ssh-agent in KDE sessions,"
284 elog "edit ${KDEDIR}/env/agent-startup.sh and"
285 elog "${KDEDIR}/shutdown/agent-shutdown.sh"
286 echo
287 if use branding ; then
288 elog "We've added three Gentoo-related web shortcuts to Konqueror:"
289 elog "- gb Gentoo Bugzilla searching"
290 elog "- gf Gentoo Forums searching"
291 elog "- gp Gentoo Package searching"
292 echo
293 elog "You'll have to activate them in 'Configure Konqueror...'."
294 echo
295 elog "If you can't open new konqueror windows and get something like"
296 elog "'WARNING: Outdated database found' when starting konqueror in a console, run"
297 elog "kbuildsycoca as the user you're running KDE under."
298 elog "This is NOT a bug."
299 echo
300 fi
301 }
302
303
304
305 --
306 gentoo-commits@g.o mailing list