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
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-im/gaim/gaim-0.77-r2.ebuild,v 1.4 2004/06/01 13:36:02 rizzo Exp $
inherit flag-o-matic eutils gcc
use debug && inherit debug
IUSE="nls perl spell nas debug crypt cjk gnutls noaudio"
DESCRIPTION="GTK Instant Messenger client"
HOMEPAGE="http://gaim.sourceforge.net/"
SRC_URI="mirror://sourceforge/gaim/${P}.tar.bz2"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~x86 ~sparc ~amd64 ~ppc ~alpha ~ia64 ~mips ~hppa"
DEPEND=">=x11-libs/gtk+-2.0
>=dev-libs/glib-2.0
nas? ( >=media-libs/nas-1.4.1-r1 )
sys-devel/gettext
media-libs/libao
>=media-libs/audiofile-0.2.0
perl? ( >=dev-lang/perl-5.8.2-r1
!<dev-perl/ExtUtils-MakeMaker-6.17 )
spell? ( >=app-text/gtkspell-2.0.2 )
dev-libs/nss
gnutls? ( net-libs/gnutls )"
PDEPEND="crypt? ( ~net-im/gaim-encryption-2.25 )"
pkg_setup() {
ewarn
ewarn "If you are merging ${P} from an earlier version, you will 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
for TICKER in 1 2 3 4 5; do
# Double beep here.
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
done
sleep 8
}
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/gaim-0.77-c99.patch
epatch ${FILESDIR}/gaim-0.77-64bit_goodness.patch
epatch ${FILESDIR}/gaim-0.77-irc-reconnect.patch
epatch ${FILESDIR}/gaim-0.77-plugin-prefs.patch
epatch ${FILESDIR}/gaim-0.77-smileys_dialogs.patch
#epatch ${FILESDIR}/gaim-0.77-ucs2-copypaste.patch
use cjk && epatch ${FILESDIR}/gaim-0.76-xinput.patch
cd ${S}/src/protocols/novell
epatch ${FILESDIR}/gaim-0.78cvs-novelltweaks5.patch
cd ${S}/src/protocols/msn
epatch ${FILESDIR}/gaim-0.77-msn_chat_leave.patch
}
src_compile() {
einfo "Replacing -Os CFLAG with -O2"
replace-flags -Os -O2
# -msse2 doesn't play nice on gcc 3.2
[ "`gcc-version`" == "3.2" ] && filter-flags -msse2
local myconf
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 noaudio && myconf="${myconf} --disable-audio"
use gnutls && {
myconf="${myconf} --with-gnutls-includes=/usr/include/gnutls"
myconf="${myconf} --with-gnutls-libs=/usr/lib"
} || 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/lib"
myconf="${myconf} --with-nss-libs=/usr/lib"
econf ${myconf} || die "Configuration failed"
emake || MAKEOPTS="${MAKEOPTS} -j1" emake || 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
# Copy header files for gaim plugin use
dodir /usr/include/gaim/src
cp config.h ${D}/usr/include/gaim/
cd ${S}/src
tar cf - *.h | (cd ${D}/usr/include/gaim/src ; tar xvf -)
assert "Failed to install header files to /usr/include/gaim"
}
pkg_postinst() {
ewarn
ewarn "If you are merging ${P} from an earlier version, you will 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
for TICKER in 1 2 3 4 5; do
# Double beep here.
echo -ne "\a" ; sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
echo -ne "\a" ; sleep 1
done
sleep 8
}
|