blob: 4b0624054a6905ce1a8f326682ff22fec7db56a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.0.5.ebuild,v 1.1 2008/06/05 21:32:09 keytoaster Exp $
EAPI="1"
CPPUNIT_REQUIRED="optional"
OPENGL_REQUIRED="optional"
inherit kde4-base
DESCRIPTION="KDE libraries needed by all KDE programs."
HOMEPAGE="http://www.kde.org/"
KEYWORDS="~amd64 ~x86"
IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam htmlhandbook jpeg2k
kerberos mmx nls openexr +semantic-desktop spell sse sse2 ssl zeroconf"
LICENSE="GPL-2 LGPL-2"
RESTRICT="test"
COMMONDEPEND="
!<kde-base/kdebase-3.5.7-r6
!<kde-base/kdebase-startkde-3.5.7-r1
!=kde-base/kdebase-3.5.8
!=kde-base/kdebase-3.5.8-r1
!=kde-base/kdebase-3.5.8-r2
!=kde-base/kdebase-startkde-3.5.8
>=app-misc/strigi-0.5.7
>=dev-libs/libxml2-2.6.6
>=dev-libs/libxslt-1.1.17
media-libs/fontconfig
>=media-libs/freetype-2
media-libs/giflib
media-libs/jpeg
media-libs/libpng
>=sys-apps/dbus-0.91
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXau
x11-libs/libXcursor
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXft
x11-libs/libXpm
x11-libs/libXrender
x11-libs/libXtst
>=x11-misc/shared-mime-info-0.20
acl? ( kernel_linux? ( sys-apps/acl ) )
alsa? ( >=media-libs/alsa-lib-1.0.14a )
fam? ( virtual/fam )
jpeg2k? ( media-libs/jasper )
kerberos? ( virtual/krb5 )
nls? ( virtual/libintl )
openexr? ( >=media-libs/openexr-1.2.2-r2 media-libs/ilmbase )
opengl? ( virtual/opengl )
>=dev-libs/libpcre-4.5
semantic-desktop? ( >=dev-libs/soprano-2.0.0 )
spell? ( app-text/aspell app-dicts/aspell-en app-text/enchant )
ssl? ( >=dev-libs/openssl-0.9.7d )
zeroconf? ( || ( net-dns/avahi
!bindist? ( net-misc/mDNSResponder ) ) )
"
DEPEND="${COMMONDEPEND}
doc? ( app-doc/doxygen )
sys-devel/gettext"
RDEPEND="${COMMONDEPEND}
x11-apps/rgb
x11-apps/iceauth"
# Patch to respect the sandbox when cmake tries to create symlinks,
# or executes an external program that tries to write files.
PATCHES=("${FILESDIR}/e-tempdir.patch"
"${FILESDIR}/${PN}-4.0.2-X11-optional.patch"
"${FILESDIR}/${PN}-4.0.2-alsa-optional.patch")
# Create CMake switches to make Xcomposite, Xinerama & Xscreensaver optional.
pkg_setup() {
KDE4_BUILT_WITH_USE_CHECK=("--missing true sys-apps/dbus X")
if use alsa; then
KDE4_BUILT_WITH_USE_CHECK+=("--missing true media-libs/alsa-lib midi")
fi
if use zeroconf && has_version net-dns/avahi; then
KDE4_BUILT_WITH_USE_CHECK+=("net-dns/avahi mdnsresponder-compat")
fi
kde4-base_pkg_setup
}
src_compile() {
if use zeroconf; then
if has_version net-dns/avahi; then
mycmakeargs="${mycmakeargs} -DWITH_Avahi=ON -DWITH_DNSSD=OFF"
elif has_version net-misc/mDNSResponder; then
mycmakeargs="${mycmakeargs} -DWITH_Avahi=OFF -DWITH_DNSSD=ON"
else
die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
fi
fi
mycmakeargs="${mycmakeargs}
-DWITH_HSPELL=OFF
$(cmake-utils_has 3dnow X86_3DNOW)
$(cmake-utils_has altivec PPC_ALTIVEC)
$(cmake-utils_has mmx X86_MMX)
$(cmake-utils_has sse X86_SSE)
$(cmake-utils_has sse2 X86_SSE2)
$(cmake-utils_use_with acl ACL)
$(cmake-utils_use_with alsa Alsa)
$(cmake-utils_use_with bzip2 BZip2)
$(cmake-utils_use_with fam FAM)
$(cmake-utils_use_with jpeg2k Jasper)
$(cmake-utils_use_with kerberos GSSAPI)
$(cmake-utils_use_with nls Libintl)
$(cmake-utils_use_with openexr OpenEXR)
$(cmake-utils_use_with opengl OpenGL)
$(cmake-utils_use_with semantic-desktop Soprano)
$(cmake-utils_use_with spell ASPELL)
$(cmake-utils_use_with spell ENCHANT)
$(cmake-utils_use_with ssl OpenSSL)
"
kde4-base_src_compile
# The building of apidox is not managed anymore by the build system
if use doc; then
einfo "Building API documentation"
cd "${S}"/doc/api/
./doxygen.sh "${S}" || die "APIDOX generation failed"
fi
}
src_install() {
kde4-base_src_install
# Some external applications need FindXine.cmake. Therefore upstream moved it
# to kdelibs in trunk. Doing the same for :kde-4. See bug #209701.
insinto ${KDEDIR}/share/apps/cmake/modules/
doins "${FILESDIR}"/FindXine.cmake || die "doins FindXine failed."
if use doc; then
einfo "Installing API documentation. This could take a bit of time."
cd "${S}"/doc/api/
docinto /HTML/en/kdelibs-apidox
dohtml -r ${P}-apidocs/* || die "Install phase of KDE4 API Documentation failed"
fi
dodir /etc/env.d
dodir /etc/revdep-rebuild
# List all the multilib libdirs
local _libdir _libdirs
for _libdir in $(get_all_libdirs); do
_libdirs="${_libdirs}:${PREFIX}/${_libdir}"
done
_libdirs=${_libdirs#:}
cat <<-EOF > "${T}"/44kdepaths-${SLOT} # number goes down with version bump
PATH="${PREFIX}/bin"
ROOTPATH="${PREFIX}/sbin:${PREFIX}/bin"
LDPATH="${_libdirs}"
MANPATH="${PREFIX}/share/man"
CONFIG_PROTECT="${PREFIX}/share/config ${PREFIX}/env ${PREFIX}/shutdown /usr/share/config"
KDEDIRS="/usr:/usr/local:${PREFIX}"
#KDE_IS_PRELINKED=1
XDG_DATA_DIRS="/usr/share:${PREFIX}/share:/usr/local/share"
COLON_SEPARATED="XDG_DATA_DIRS"
EOF
doenvd "${T}"/44kdepaths-${SLOT}
# make sure 'source /etc/profile' doesn't hose the PATH
dodir /etc/profile.d
cat <<-'EOF' > "${D}"/etc/profile.d/44kdereorderpaths-${SLOT}.sh
if [ -n "${KDEDIR}" ]; then
export PATH=${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g")
export ROOTPATH=${KDEDIR}/sbin:${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g")
fi
EOF
cat <<-EOF > "${D}/etc/revdep-rebuild/50-kde-${SLOT}"
SEARCH_DIRS="${PREFIX}/bin ${PREFIX}/lib*"
EOF
}
src_test() {
# FIXME: Disable kate tests
mycmakeargs="${mycmakeargs}
-DKHTML_BUILD_TESTREGRESSION=ON"
kde4-base_src_test
}
pkg_postinst() {
if use zeroconf; then
echo
elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"
elog "is running. Make sure also that multicast dns lookups are enabled by editing"
elog "the 'hosts:' line in /etc/nsswitch.conf to include 'mdns', e.g.:"
elog " hosts: files mdns dns"
echo
fi
kde4-base_pkg_postinst
}
|