blob: ed750cb20b5491de8dab9156a2ff7e54d46751cc (
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
|
# 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.2-r6.ebuild,v 1.16 2006/11/17 18:36:35 flameeyes 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
mirror://gentoo/kdelibs-3.5.2-patchset.tar.bz2
cups? ( mirror://gentoo/kdeprint-${PV}-cups-1.2-patches.tar.bz2 )"
LICENSE="GPL-2 LGPL-2"
SLOT="3.5"
KEYWORDS="alpha amd64 hppa ia64 mips ppc ppc64 sparc x86 ~x86-fbsd"
IUSE="acl alsa arts cups doc jpeg2k kerberos legacyssl 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.
# Added aspell-en as dependency to work around bug 131512.
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.15
>=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-dicts/aspell-en )
app-text/ispell ) )
zeroconf? ( !avahi? ( net-misc/mDNSResponder !kde-base/kdnssd ) )
virtual/fam
virtual/ghostscript
~kde-base/kde-env-3"
DEPEND="${RDEPEND}
doc? ( app-doc/doxygen )
sys-devel/gettext
dev-util/pkgconfig"
RDEPEND="${RDEPEND}
|| ( ( x11-apps/rgb x11-apps/iceauth ) <virtual/x11-7 )"
PATCHES="${FILESDIR}/${PN}-3.5.0-bindnow.patch
${FILESDIR}/${PN}-3.5.0-kicker-crash.patch
${FILESDIR}/${P}-xorg7-rgbtxt.patch
${WORKDIR}/kdelibs-3.5.2-patchset.diff"
pkg_setup() {
if use legacyssl ; then
echo ""
eerror "Warning:"
ewarn "You have the legacyssl use flag enabled, which fixes issues with some broken"
ewarn "sites, but breaks others instead. It is strongly discouraged to use it."
ewarn "For more information, see bug #128922."
echo ""
fi
}
src_unpack() {
kde_src_unpack
if use legacyssl ; then
# This patch won't be included upstream, see bug #128922
epatch ${FILESDIR}/kdelibs-3.5.2-kssl-3des.patch || die "Patch did not apply."
fi
if use cups && has_version '>=net-print/cups-1.2_pre'; then
cd "${S}"
EPATCH_SUFFIX="diff" \
EPATCH_MULTI_MSG="Applying KUbuntu patches for CUPS 1.2 support ..." \
EPATCH_FORCE="yes" \
epatch ${WORKDIR}/kdeprint-${PV}-cups-1.2-patches/
fi
}
src_compile() {
rm -f ${S}/configure
# 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
if has_version x11-apps/rgb; then
myconf="${myconf} --with-rgbfile=/usr/share/X11/rgb.txt"
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"
# work around bug #120858, gcc 3.4.x -Os miscompilation
use x86 && replace-flags "-Os" "-O2" # see bug #120858
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
}
|