blob: bdbc839438c0514dad1f46002aab8f6475652d3d (
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-3.3.2-r10.ebuild,v 1.11 2005/07/25 15:19:25 caleb Exp $
inherit kde eutils flag-o-matic
set-kdedir 3.3
DESCRIPTION="KDE libraries needed by all kde programs"
HOMEPAGE="http://www.kde.org/"
SRC_URI="mirror://kde/stable/${PV}/src/${P}.tar.bz2
mirror://kde/security_patches/post-3.3.2-kdelibs-dcop.patch
mirror://kde/security_patches/post-3.3.2-kdelibs-idn-2.patch
mirror://kde/security_patches/post-3.3.2-kdelibs-kimgio-fixed.diff
mirror://kde/security_patches/post-3.3.2-kdelibs-kio.diff
mirror://kde/security_patches/post-3.3.2-kdelibs-htmlframes2.patch
mirror://kde/security_patches/post-3.3.2-kdelibs-kioslave.patch"
LICENSE="GPL-2 LGPL-2"
SLOT="3.3"
KEYWORDS="alpha amd64 hppa ia64 mips ppc ppc64 sparc x86"
IUSE="alsa arts cups doc ipv6 kerberos ldap spell ssl tiff"
# kde.eclass has kdelibs in DEPEND, and we can't have that in here.
# so we recreate the entire DEPEND from scratch.
RDEPEND="arts? ( ~kde-base/arts-1.3.2 )
$(qt_min_version 3.3.3)
app-arch/bzip2
>=dev-libs/libxslt-1.1.4
>=dev-libs/libxml2-2.6.6
>=dev-libs/libpcre-4.2
ssl? ( >=dev-libs/openssl-0.9.7d )
alsa? ( media-libs/alsa-lib virtual/alsa )
cups? ( >=net-print/cups-1.1.19 )
ldap? ( >=net-nds/openldap-2.1.26 )
tiff? ( media-libs/tiff )
spell? ( || ( app-text/aspell
app-text/ispell ) )
kerberos? ( virtual/krb5 )
virtual/fam
virtual/ghostscript
media-libs/libart_lgpl
net-dns/libidn
sys-devel/gettext"
DEPEND="${RDEPEND}
>=sys-devel/autoconf-2.58
>=sys-devel/automake-1.8
doc? ( app-doc/doxygen )
!kde-misc/kgamma"
src_unpack() {
unpack ${P}.tar.bz2
# This is an ugly hack: it makes base_src_unpack do nothing, but still lets us enjoy
# the other things kde_src_unpack does.
kde_src_unpack nounpack
cd $S/kio/kio && patch -p0 <${DISTDIR}/post-3.3.2-kdelibs-kio.diff
cd $S
epatch ${DISTDIR}/post-3.3.2-kdelibs-htmlframes2.patch
epatch ${DISTDIR}/post-3.3.2-kdelibs-kioslave.patch
# see bug #67748. Patch applied in kdelibs 3.4.x.
epatch ${FILESDIR}/${P}-aspell-dir.patch
# see bug #77127. Patch applied in kdelibs 3.3.3.
epatch ${FILESDIR}/${P}-anchor-fix.patch
# see bug #81652.
epatch ${FILESDIR}/kde3-dcopidlng.patch
# see bug #63529.
epatch ${FILESDIR}/${P}-ppc64.patch
# see bug #83814.
epatch ${DISTDIR}/post-3.3.2-kdelibs-dcop.patch
# see bug #81110.
epatch ${DISTDIR}/post-3.3.2-kdelibs-idn-2.patch
# kimgio input validation errors, see bug #88862
cd ${S}/kimgio && patch -p0 < "${DISTDIR}/post-3.3.2-kdelibs-kimgio-fixed.diff"
cd ${S}
# see bug #98735.
epatch ${FILESDIR}/post-3.3.2-kdelibs-kate.diff
}
src_compile() {
kde_src_compile myconf
myconf="$myconf --with-distribution=Gentoo --enable-libfam --enable-dnotify"
myconf="$myconf $(use_with alsa) $(use_enable cups) $(use_with arts)"
use ipv6 || myconf="$myconf --with-ipv6-lookup=no"
use ssl && myconf="$myconf --with-ssl-dir=/usr" || myconf="$myconf --without-ssl"
use kerberos || myconf="$myconf --with-gssapi=no"
use x86 && myconf="$myconf --enable-fast-malloc=full"
use ppc64 && append-flags -mminimal-toc
kde_src_compile configure make
use doc && make apidox
}
src_install() {
kde_src_install
dohtml *.html
if use doc ; then
einfo "Copying API documentation..."
dodir ${KDEDIR}/share/doc/HTML/en/kdelibs-apidocs
cp -r ${S}/apidocs/* ${D}/$KDEDIR/share/doc/HTML/en/kdelibs-apidocs
else
rm -r ${D}/$KDEDIR/share/doc/HTML/en/kdelibs-apidocs
fi
# needed to fix lib64 issues on amd64, see bug #45669
use amd64 && ln -s ${KDEDIR}/lib ${D}/${KDEDIR}/lib64
# 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
echo "PATH=${PREFIX}/bin
ROOTPATH=${PREFIX}/sbin:${PREFIX}/bin
LDPATH=${PREFIX}/lib
CONFIG_PROTECT=\"${PREFIX}/share/config ${PREFIX}/env ${PREFIX}/shutdown\"" > ${D}/etc/env.d/47kdepaths-3.3.1 # number goes down with version upgrade
fi
}
pkg_postinst() {
if use doc ; then
rm $KDEDIR/share/doc/HTML/en/kdelibs-apidocs/common
ln -sf $KDEDIR/share/doc/HTML/en/common \
$KDEDIR/share/doc/HTML/en/kdelibs-apidocs/common
fi
}
|