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
|
# 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-3.5.9.ebuild,v 1.4 2008/03/07 00:31:09 dirtyepic Exp $
EAPI="1"
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-patchset-14.tar.bz2
mirror://gentoo/${PN}-3.5.8-seli-xinerama.patch.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 bindist branding cups doc jpeg2k kerberos legacyssl utempter openexr spell tiff
avahi kernel_linux fam lua kdehiddenvisibility"
# Added aspell-en as dependency to work around bug 131512.
# Made openssl and zeroconf mandatory dependencies, see bug #172972 and #175984
RDEPEND="
arts? ( >=kde-base/arts-3.5.5 )
app-arch/bzip2
>=dev-libs/openssl-0.9.7d
>=dev-libs/libxslt-1.1.16
>=dev-libs/libxml2-2.6.6
>=dev-libs/libpcre-6.6
media-libs/fontconfig
>=media-libs/freetype-2
media-libs/libart_lgpl
net-dns/libidn
>=x11-libs/qt-3.3.3:3
acl? ( kernel_linux? ( sys-apps/acl ) )
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.2-r2 )
!avahi? ( !bindist? ( net-misc/mDNSResponder !kde-misc/kdnssd-avahi ) )
fam? ( virtual/fam )
virtual/ghostscript
utempter? ( sys-libs/libutempter )
!kde-base/kde-env
lua? ( dev-lang/lua )
spell? ( >=app-text/aspell-0.60.5 >=app-dicts/aspell-en-6.0.0 )
>=sys-apps/portage-2.1.2.11
!kde-base/ksync"
DEPEND="${RDEPEND}
doc? ( app-doc/doxygen )
sys-devel/gettext"
RDEPEND="${RDEPEND}
x11-apps/rgb
x11-apps/iceauth"
PDEPEND="avahi? ( kde-misc/kdnssd-avahi )
bindist? ( kde-misc/kdnssd-avahi )"
# Testing code is rather broken and merely for developer purposes, so disable it.
RESTRICT="test"
pkg_setup() {
if use legacyssl ; then
echo ""
elog "You have the legacyssl use flag enabled, which fixes issues with some broken"
elog "sites, but breaks others instead. It is strongly discouraged to use it."
elog "For more information, see bug #128922."
echo ""
fi
if ! use utempter ; then
echo ""
elog "On some setups, which rely on the correct update of utmp records, not using"
elog "utempter might not update them correctly. If you experience unexpected"
elog "behaviour, try to rebuild kde-base/kdelibs with utempter use-flag enabled."
echo ""
fi
if use alsa && ! built_with_use --missing true media-libs/alsa-lib midi; then
eerror "The alsa USE flag in this package enables ALSA support"
eerror "for libkmid, KDE midi library."
eerror "For this reason, you have to merge media-libs/alsa-lib"
eerror "with the midi USE flag enabled, or disable alsa USE flag"
eerror "for this package."
die "Missing midi USE flag on media-libs/alsa-lib"
fi
}
src_unpack() {
kde_src_unpack
if use legacyssl ; then
# This patch won't be included upstream, see bug #128922.
epatch "${WORKDIR}/patches/kdelibs_3.5.4-kssl-3des.patch"
fi
if use utempter ; then
# Bug #135818 is the eternal reference.
epatch "${WORKDIR}/patches/kdelibs-3.5_libutempter.patch"
fi
if use branding ; then
# Add "(Gentoo)" to khtml user agent.
epatch "${WORKDIR}/patches/kdelibs_3.5-cattlebrand.diff"
fi
# Xinerama patch from Lubos Lunak.
# http://ktown.kde.org/~seli/xinerama/
epatch "${WORKDIR}/${PN}-3.5.8-seli-xinerama.patch"
}
src_compile() {
rm -f "${S}/configure"
myconf="--with-distribution=Gentoo --disable-fast-malloc
--with-libart --with-libidn --with-ssl
--without-hspell
$(use_enable fam libfam) $(use_enable kernel_linux dnotify)
$(use_with acl) $(use_with alsa)
$(use_with arts) $(use_enable cups)
$(use_with kerberos gssapi) $(use_with tiff)
$(use_with jpeg2k jasper) $(use_with openexr)
$(use_with utempter) $(use_with lua)
$(use_enable kernel_linux sendfile) --enable-mitshm
$(use_with spell aspell)"
if use avahi || use bindist ; then
myconf="${myconf} --disable-dnssd"
else
myconf="${myconf} --enable-dnssd"
fi
if has_version x11-apps/rgb; then
myconf="${myconf} --with-rgbfile=/usr/share/X11/rgb.txt"
fi
# 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
replace-flags "-O3" "-O2" # see bug #148180
kde_src_compile
if use doc; then
emake apidox || die
fi
}
src_install() {
kde_src_install
if use doc; then
emake 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
# Get rid of the disabled version of the kdnsd libraries
if use avahi || use bindist ; then
rm -rf "${D}/${PREFIX}"/$(get_libdir)/libkdnssd.*
fi
dodir /etc/env.d
# List all the multilib libdirs
local libdirs
for libdir in $(get_all_libdirs); do
libdirs="${libdirs}:${PREFIX}/${libdir}"
done
# Please note that the KDE install path has to be the last value in KDEDIRS.
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}
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
# Make sure the target for the revdep-rebuild stuff exists. Fixes bug 184441.
dodir /etc/revdep-rebuild
cat <<EOF > "${D}"/etc/revdep-rebuild/50-kde3
SEARCH_DIRS="${PREFIX}/bin ${PREFIX}/lib*"
EOF
}
|