blob: 2d2cea64091cdd02e667875af690d3763f5999ea (
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
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-3.5.0-r2.ebuild,v 1.1 2006/01/20 14:50:28 carlo Exp $
inherit kde flag-o-matic eutils multilib
set-kdedir 3.5
DESCRIPTION="KDE libraries needed by all kde programs"
HOMEPAGE="http://www.kde.org/"
#SRC_URI="mirror://kde/stable/${PV}/src/${P}.tar.bz2"
SRC_URI="mirror://kde/stable/3.5/src/${P}.tar.bz2"
LICENSE="GPL-2 LGPL-2"
SLOT="3.5"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
IUSE="acl alsa arts cups doc jpeg2k kerberos openexr spell ssl tiff zeroconf"
# kde.eclass has kdelibs in DEPEND, and we can't have that in here.
# so we recreate the entire DEPEND from scratch.
RDEPEND="$(qt_min_version 3.3.3)
arts? ( ~kde-base/arts-${PV} )
app-arch/bzip2
>=media-libs/freetype-2
media-libs/fontconfig
>=dev-libs/libxslt-1.1.4
>=dev-libs/libxml2-2.6.6
>=dev-libs/libpcre-4.2
media-libs/libart_lgpl
net-dns/libidn
virtual/utempter
acl? ( kernel_linux? ( sys-apps/acl ) )
ssl? ( >=dev-libs/openssl-0.9.7d )
alsa? ( media-libs/alsa-lib )
cups? ( >=net-print/cups-1.1.19 )
tiff? ( media-libs/tiff )
kerberos? ( virtual/krb5 )
jpeg2k? ( media-libs/jasper )
openexr? ( >=media-libs/openexr-1.2 )
spell? ( || ( app-text/aspell
app-text/ispell ) )
zeroconf? ( net-misc/mDNSResponder )
virtual/fam
virtual/ghostscript"
DEPEND="${RDEPEND}
doc? ( app-doc/doxygen )
sys-devel/gettext
dev-util/pkgconfig"
PATCHES="${FILESDIR}/${P}-bindnow.patch
${FILESDIR}/${P}-kicker-crash.patch
${FILESDIR}/post-3.4.3-kdelibs-kjs.diff"
src_compile() {
# hspell is disabled because it requires version 0.9 of hspell that
# is not in portage yet; leaving it to autodetection tries to use it
# and then fails because of missing required functions
myconf="--with-distribution=Gentoo
--enable-libfam $(use_enable kernel_linux dnotify)
--with-libart --with-libidn --with-utempter
$(use_with acl) $(use_with ssl)
$(use_with alsa) $(use_with arts)
$(use_with kerberos gssapi) $(use_with tiff)
$(use_with jpeg2k jasper) $(use_with openexr)
$(use_enable cups) $(use_enable zeroconf dnssd)
--without-hspell"
if use spell && has_version app-text/aspell; then
myconf="${myconf} --with-aspell"
else
myconf="${myconf} --without-aspell"
fi
myconf="${myconf} --disable-fast-malloc"
# fix bug 58179, bug 85593
# kdelibs-3.4.0 needed -fno-gcse; 3.4.1 needs -mminimal-toc; this needs a
# closer look... - corsair
use ppc64 && append-flags "-mminimal-toc"
export BINDNOW_FLAGS="$(bindnow-flags)"
kde_src_compile
if use doc; then
make apidox || die
fi
}
src_install() {
kde_src_install
if use doc; then
make DESTDIR="${D}" install-apidox || die
fi
# Needed to create lib -> lib64 symlink for amd64 2005.0 profile
if [ "${SYMLINK_LIB}" = "yes" ]; then
dosym $(get_abi_LIBDIR ${DEFAULT_ABI}) ${KDEDIR}/lib
fi
if ! use arts ; then
dodir /etc/env.d
# List all the multilib libdirs
local libdirs
for libdir in $(get_all_libdirs); do
libdirs="${libdirs}:${PREFIX}/${libdir}"
done
cat <<EOF > ${D}/etc/env.d/45kdepaths-${SLOT} # number goes down with version upgrade
PATH=${PREFIX}/bin
ROOTPATH=${PREFIX}/sbin:${PREFIX}/bin
LDPATH=${libdirs:1}
CONFIG_PROTECT="${PREFIX}/share/config ${PREFIX}/env ${PREFIX}/shutdown"
EOF
fi
}
pkg_postinst() {
if use zeroconf; then
echo
einfo "To make zeroconf support available in KDE"
einfo "make sure that the 'mdnsd' daemon is running."
einfo "Make sure also that multicast dns lookups are"
einfo "enabled by editing the 'hosts:' line in"
einfo "/etc/nsswitch.conf to include 'mdns', e.g.:"
einfo "hosts: files mdns dns"
echo
fi
}
|