Gentoo Archives: gentoo-commits

From: "Alexey Shvetsov (alexxy)" <alexxy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdelibs: ChangeLog kdelibs-4.2.0.ebuild
Date: Tue, 27 Jan 2009 16:55:35
Message-Id: E1LRrDo-00052Q-Ti@stork.gentoo.org
1 alexxy 09/01/27 16:55:32
2
3 Modified: ChangeLog
4 Added: kdelibs-4.2.0.ebuild
5 Log:
6 Bump shiny new KDE 4.2.0
7 (Portage version: 2.2_rc23/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.553 kde-base/kdelibs/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.553&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.553&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.552&r2=1.553
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
19 retrieving revision 1.552
20 retrieving revision 1.553
21 diff -u -r1.552 -r1.553
22 --- ChangeLog 14 Jan 2009 14:34:09 -0000 1.552
23 +++ ChangeLog 27 Jan 2009 16:55:32 -0000 1.553
24 @@ -1,6 +1,11 @@
25 # ChangeLog for kde-base/kdelibs
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.552 2009/01/14 14:34:09 alexxy Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.553 2009/01/27 16:55:32 alexxy Exp $
29 +
30 +*kdelibs-4.2.0 (27 Jan 2009)
31 +
32 + 27 Jan 2009; Alexey Shvetsov <alexxy@g.o> +kdelibs-4.2.0.ebuild:
33 + Bump KDE-4.2.0
34
35 14 Jan 2009; Alexey Shvetsov <alexxy@g.o> -kdelibs-4.1.2.ebuild,
36 -kdelibs-4.1.2-r1.ebuild, -kdelibs-4.1.3.ebuild, -kdelibs-4.1.3-r1.ebuild:
37
38
39
40 1.1 kde-base/kdelibs/kdelibs-4.2.0.ebuild
41
42 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdelibs/kdelibs-4.2.0.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/kde-base/kdelibs/kdelibs-4.2.0.ebuild?rev=1.1&content-type=text/plain
44
45 Index: kdelibs-4.2.0.ebuild
46 ===================================================================
47 # Copyright 1999-2009 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.2.0.ebuild,v 1.1 2009/01/27 16:55:32 alexxy Exp $
50
51 EAPI="2"
52
53 CPPUNIT_REQUIRED="optional"
54 OPENGL_REQUIRED="optional"
55 inherit kde4-base fdo-mime
56
57 DESCRIPTION="KDE libraries needed by all KDE programs."
58 HOMEPAGE="http://www.kde.org/"
59
60 KEYWORDS="~amd64 ~x86"
61 IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam htmlhandbook jpeg2k
62 kerberos mmx nls openexr +semantic-desktop spell sse sse2 ssl zeroconf"
63 LICENSE="LGPL-2.1"
64 RESTRICT="test"
65
66 # Blockers added for !kdeprefix? due to packages from old versions,
67 # removed in the meanwhile
68 # kde-base/libplasma
69 # kde-base/knewsticker
70 # kde-base/kpercentage
71 # kde-base/ktnef
72 COMMONDEPEND="
73 !<=kde-base/kdebase-3.5.9-r4
74 !<=kde-base/kdebase-startkde-3.5.10
75 !kdeprefix? (
76 !kde-base/kitchensync:4.1[kdeprefix=]
77 !kde-base/knewsticker:4.1[kdeprefix=]
78 !kde-base/kpercentage:4.1[kdeprefix=]
79 !kde-base/ktnef:4.1[kdeprefix=]
80 !kde-base/libplasma[kdeprefix=]
81 !<=kde-misc/kdnssd-avahi-0.1.2:0
82 )
83 >=app-misc/strigi-0.6.3[qt4,dbus]
84 dev-libs/libpcre
85 dev-libs/libxml2
86 dev-libs/libxslt
87 >=kde-base/automoc-0.9.87
88 media-libs/fontconfig
89 media-libs/freetype:2
90 media-libs/giflib
91 media-libs/jpeg
92 media-libs/libpng
93 >=media-sound/phonon-4.3.0[xcb]
94 sys-apps/dbus[X]
95 x11-libs/libICE
96 x11-libs/libSM
97 x11-libs/libX11
98 x11-libs/libXau
99 x11-libs/libXcursor
100 x11-libs/libXdmcp
101 x11-libs/libXext
102 x11-libs/libXfixes
103 x11-libs/libXft
104 x11-libs/libXpm
105 x11-libs/libXrender
106 x11-libs/libXtst
107 x11-misc/shared-mime-info
108 acl? (
109 kernel_linux? ( sys-apps/acl )
110 )
111 alsa? ( media-libs/alsa-lib[midi] )
112 fam? ( virtual/fam )
113 jpeg2k? ( media-libs/jasper )
114 kerberos? ( virtual/krb5 )
115 nls? ( virtual/libintl )
116 openexr? (
117 media-libs/openexr
118 media-libs/ilmbase
119 )
120 opengl? ( virtual/opengl )
121 semantic-desktop? ( >=dev-libs/soprano-2.1.64 )
122 spell? (
123 app-dicts/aspell-en
124 app-text/aspell
125 app-text/enchant
126 )
127 ssl? ( dev-libs/openssl )
128 zeroconf? (
129 || (
130 net-dns/avahi[mdnsresponder-compat]
131 !bindist? ( net-misc/mDNSResponder )
132 )
133 )
134 "
135
136 DEPEND="${COMMONDEPEND}
137 sys-devel/gettext
138 doc? ( app-doc/doxygen )
139 "
140
141 RDEPEND="${COMMONDEPEND}
142 x11-apps/iceauth
143 x11-apps/rgb
144 "
145
146 src_configure() {
147 if use zeroconf; then
148 if has_version net-dns/avahi; then
149 mycmakeargs="${mycmakeargs} -DWITH_Avahi=ON -DWITH_DNSSD=OFF"
150 elif has_version net-misc/mDNSResponder; then
151 mycmakeargs="${mycmakeargs} -DWITH_Avahi=OFF -DWITH_DNSSD=ON"
152 else
153 die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
154 fi
155 fi
156 if use kdeprefix; then
157 HME=".kde${SLOT}"
158 else
159 HME=".kde4"
160 fi
161 mycmakeargs="${mycmakeargs}
162 -DWITH_HSPELL=OFF
163 -DKDE_DEFAULT_HOME=${HME}
164 $(cmake-utils_has 3dnow X86_3DNOW)
165 $(cmake-utils_has altivec PPC_ALTIVEC)
166 $(cmake-utils_has mmx X86_MMX)
167 $(cmake-utils_has sse X86_SSE)
168 $(cmake-utils_has sse2 X86_SSE2)
169 $(cmake-utils_use_with acl ACL)
170 $(cmake-utils_use_with alsa Alsa)
171 $(cmake-utils_use_with bzip2 BZip2)
172 $(cmake-utils_use_with fam FAM)
173 $(cmake-utils_use_with jpeg2k Jasper)
174 $(cmake-utils_use_with kerberos GSSAPI)
175 $(cmake-utils_use_with nls Libintl)
176 $(cmake-utils_use_with openexr OpenEXR)
177 $(cmake-utils_use_with opengl OpenGL)
178 $(cmake-utils_use_with semantic-desktop Soprano)
179 $(cmake-utils_use_with spell ASPELL)
180 $(cmake-utils_use_with spell ENCHANT)
181 $(cmake-utils_use_with ssl OpenSSL)
182 "
183 kde4-base_src_configure
184 }
185
186 src_compile() {
187 kde4-base_src_compile
188
189 # The building of apidox is not managed anymore by the build system
190 if use doc; then
191 einfo "Building API documentation"
192 cd "${S}"/doc/api/
193 ./doxygen.sh "${S}" || die "APIDOX generation failed"
194 fi
195 }
196
197 src_install() {
198 kde4-base_src_install
199
200 if use doc; then
201 einfo "Installing API documentation. This could take a bit of time."
202 cd "${S}"/doc/api/
203 docinto /HTML/en/kdelibs-apidox
204 dohtml -r ${P}-apidocs/* || die "Install phase of KDE4 API Documentation failed"
205 fi
206
207 dodir /etc/env.d
208 dodir /etc/revdep-rebuild
209
210 # List all the multilib libdirs
211 local _libdir _libdirs
212 for _libdir in $(get_all_libdirs); do
213 _libdirs="${_libdirs}:${PREFIX}/${_libdir}"
214 done
215 _libdirs=${_libdirs#:}
216
217 if use kdeprefix; then
218 cat <<-EOF > "${T}"/43kdepaths-${SLOT} # number goes down with version
219 PATH="${PREFIX}/bin"
220 ROOTPATH="${PREFIX}/sbin:${PREFIX}/bin"
221 LDPATH="${_libdirs}"
222 MANPATH="${PREFIX}/share/man"
223 CONFIG_PROTECT="${PREFIX}/share/config ${PREFIX}/env ${PREFIX}/shutdown /usr/share/config"
224 #KDE_IS_PRELINKED=1
225 XDG_DATA_DIRS="/usr/share:${PREFIX}/share:/usr/local/share"
226 COLON_SEPARATED="XDG_DATA_DIRS"
227 EOF
228 doenvd "${T}"/43kdepaths-${SLOT}
229
230 # make sure 'source /etc/profile' doesn't hose the PATH
231 dodir /etc/profile.d
232 cat <<-'EOF' > "${D}"/etc/profile.d/44kdereorderpaths-${SLOT}.sh
233 if [ -n "${KDEDIR}" ]; then
234 export PATH=${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g")
235 export ROOTPATH=${KDEDIR}/sbin:${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g")
236 fi
237 EOF
238
239 cat <<-EOF > "${D}/etc/revdep-rebuild/50-kde-${SLOT}"
240 SEARCH_DIRS="${PREFIX}/bin ${PREFIX}/lib*"
241 EOF
242 else # Much simpler for the FHS compliant -kdeprefix install
243 cat <<-EOF > "${T}"/43kdepaths # number goes down with version
244 CONFIG_PROTECT="/usr/share/config"
245 #KDE_IS_PRELINKED=1
246 XDG_DATA_DIRS="/usr/share:/usr/local/share"
247 COLON_SEPARATED="XDG_DATA_DIRS"
248 EOF
249 doenvd "${T}"/43kdepaths
250 fi
251 # Ensure that the correct permissions are set on ${PREFIX}/share/config
252 fperms 755 "${PREFIX}"/share/config
253 }
254
255 pkg_postinst() {
256 fdo-mime_mime_database_update
257 if use zeroconf; then
258 echo
259 elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"
260 elog "is running. Make sure also that multicast dns lookups are enabled by editing"
261 elog "the 'hosts:' line in /etc/nsswitch.conf to include 'mdns', e.g.:"
262 elog " hosts: files mdns dns"
263 echo
264 fi
265 elog "your homedir is set to "'${HOME}'"/${HME}"
266
267 kde4-base_pkg_postinst
268 }
269
270 pkg_postrm() {
271 fdo-mime_mime_database_update
272
273 kde4-base_pkg_postrm
274 }