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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/gaim/gaim-2.0.0_beta1-r3.ebuild,v 1.1 2005/12/29 13:48:45 gothgirl Exp $
inherit flag-o-matic eutils toolchain-funcs debug multilib mono
MY_PV=${PV/_beta/beta}
MY_P="${PN}-${MY_PV}"
DESCRIPTION="GTK Instant Messenger client"
HOMEPAGE="http://gaim.sourceforge.net/"
SRC_URI="mirror://sourceforge/gaim/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~sparc ~x86"
IUSE="bonjour dbus nls perl spell nas cjk gnutls silc eds krb4 tcltk debug mono xscreensaver"
RDEPEND="media-libs/libao
media-libs/audiofile
bonjour? (net-misc/howl)
dbus? ( >=sys-apps/dbus-0.35
>=dev-lang/python-2.4 )
>=x11-libs/gtk+-2.0
>=dev-libs/glib-2.0
nas? ( >=media-libs/nas-1.4.1-r1 )
perl? ( >=dev-lang/perl-5.8.2-r1
!<perl-core/ExtUtils-MakeMaker-6.17 )
spell? ( >=app-text/gtkspell-2.0.2 )
gnutls? ( net-libs/gnutls )
!gnutls? ( >=dev-libs/nss-3.9.2-r2 )
silc? ( >=net-im/silc-toolkit-0.9.12-r3 )
eds? ( gnome-extra/evolution-data-server )
krb4? ( >=app-crypt/mit-krb5-1.3.6-r1 )
tcltk? ( dev-lang/tcl
dev-lang/tk )
startup-notification? ( >=x11-libs/startup-notification-0.5 )
mono? ( dev-lang/mono )
xscreensaver? (x11-misc/xscreensaver)"
DEPEND="$RDEPEND
dev-util/pkgconfig
x11-libs/startup-notification
nls? ( sys-devel/gettext )"
S="${WORKDIR}/${MY_P}"
# List of plugins
# app-accessibility/festival-gaim
# net-im/gaim-blogger
# net-im/gaim-bnet
# net-im/gaim-meanwhile
# net-im/gaim-snpp
# x11-plugins/autoprofile
# x11-plugins/gaim-assistant
# x11-plugins/gaim-encryption
# x11-plugins/gaim-extprefs
# x11-plugins/gaim-latex
# x11-plugins/gaim-otr
# x11-plugins/gaim-rhythmbox
# x11-plugins/gaim-xmms-remote
# x11-plugins/gaimosd
# x11-plugins/guifications
print_gaim_warning() {
ewarn
ewarn "This is a beta release! Please back up everything in your .gaim"
ewarn "directory. We're looking for lots of feedback on this release"
ewarn "especially what you love about it and what you hate about it."
ewarn
ewarn "Again, this is a beta release and should not be used by those"
ewarn "with a heart condition, if you are pregnant, or if you are under"
ewarn "the age of 8. Side-effects include awesomeness, dumbfoundedness,"
ewarn "dry mouth and lava. Consult your doctor to find out if"
ewarn "${MY_P} is right for you."
ewarn
ewarn "If you are merging ${MY_P} from an earlier version, you may need"
ewarn "to re-merge any plugins like gaim-encryption or gaim-snpp."
ewarn
ewarn "If you experience problems with gaim, file them as bugs with"
ewarn "Gentoo's bugzilla, http://bugs.gentoo.org. DO NOT report them"
ewarn "as bugs with gaim's sourceforge tracker, and by all means DO NOT"
ewarn "seek help in #gaim."
ewarn
ewarn "Be sure to USE=\"debug\" and include a backtrace for any seg"
ewarn "faults, see http://gaim.sourceforge.net/gdb.php for details on"
ewarn "backtraces."
ewarn
ewarn "Please read the gaim FAQ at http://gaim.sourceforge.net/faq.php"
ewarn
einfo
einfo "Note that we are now filtering all unstable flags in C[XX]FLAGS."
einfo
ebeep 5
epause 3
}
pkg_setup() {
print_gaim_warning
if use krb4 && ! built_with_use app-crypt/mit-krb5 krb4 ; then
eerror
eerror You need to rebuild app-crypt/mit-krb5 with USE=krb4 in order to
eerror enable krb4 support for the zephyr protocol in gaim.
eerror
die "Configure failed"
fi
}
src_unpack() {
unpack ${A}
cd ${S}
}
src_compile() {
# Stabilize things, for your own good
strip-flags
replace-flags -O? -O2
# -msse2 doesn't play nice on gcc 3.2
[ "`gcc-version`" == "3.2" ] && filter-flags -msse2
local myconf
use truespeech && myconf="${myconf} --enable-truespeech"
use ao || use audiofile || myconf="${myconf} --disable-audio"
use dbus && myconf="${myconf} --enable-dbus"
use debug && myconf="${myconf} --enable-debug"
use perl || myconf="${myconf} --disable-perl"
use spell || myconf="${myconf} --disable-gtkspell"
use nls || myconf="${myconf} --disable-nls"
use nas && myconf="${myconf} --enable-nas" || myconf="${myconf} --disable-nas"
use eds || myconf="${myconf} --disable-gevolution"
use krb4 && myconf="${myconf} --with-krb4"
use tcltk || myconf="${myconf} --disable-tcl --disable-tk"
use xscreensaver || myconf="${myconf} --disable-screensaver"
use startup-notification || myconf="${myconf} --disable-startup-notification"
use mono && myconf="${myconf} --enable-mono"
if use gnutls ; then
einfo "Disabling NSS, using GnuTLS"
myconf="${myconf} --enable-nss=no"
myconf="${myconf} --with-gnutls-includes=/usr/include/gnutls"
myconf="${myconf} --with-gnutls-libs=/usr/$(get_libdir)"
else
einfo "Disabling GnuTLS, using NSS"
myconf="${myconf} --enable-gnutls=no"
myconf="${myconf} --with-nspr-includes=/usr/include/nspr"
myconf="${myconf} --with-nss-includes=/usr/include/nss"
myconf="${myconf} --with-nspr-libs=/usr/$(get_libdir)/nspr"
myconf="${myconf} --with-nss-libs=/usr/$(get_libdir)/nss"
fi
econf ${myconf} || die "Configuration failed"
emake -j1 || die "Make failed"
}
src_install() {
make install DESTDIR=${D} || die "Install failed"
dodoc ABOUT-NLS AUTHORS COPYING HACKING INSTALL NEWS PROGRAMMING_NOTES README ChangeLog VERSION
}
pkg_postinst() {
print_gaim_warning
}
|