blob: 8fa892c8f41c84505e1d839fb9ca3de82677c58e (
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
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/bitchx/bitchx-1.0.19-r6.ebuild,v 1.3 2003/09/06 22:02:56 msterret Exp $
inherit flag-o-matic eutils
IUSE="ssl esd gnome xmms ncurses ipv6 gtk cjk"
MY_P=ircii-pana-${PV/.0./.0c}
S=${WORKDIR}/BitchX
DESCRIPTION="An IRC Client"
SRC_URI="ftp://ftp.bitchx.com/pub/BitchX/source/${MY_P}.tar.gz"
HOMEPAGE="http://www.bitchx.com/"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~x86 ~ppc ~sparc"
replace-flags -O[3-9] -O2
# BitchX needs to be merged with -fPIC on alpha boxes
# This fixes bug 10932
[ "${ARCH}" = "alpha" ] && append-flags "-fPIC"
# hppa need -fPIC too
[ "${ARCH}" = "hppa" ] && append-flags "-fPIC"
DEPEND=">=sys-libs/ncurses-5.1
ssl? ( >=dev-libs/openssl-0.9.6 )
xmms? ( media-sound/xmms )
ncurses? ( sys-libs/ncurses )
esd? ( >=media-sound/esound-0.2.5
>=media-libs/audiofile-0.1.5 )
gtk? ( =x11-libs/gtk+-1.2*
>=media-libs/imlib-1.9.10-r1 )
gnome? ( >=gnome-base/gnome-libs-1.4.1.2-r1 )"
src_unpack() {
unpack ${MY_P}.tar.gz
cd ${S}
use cjk && epatch ${FILESDIR}/${P}-cjk.patch
epatch ${FILESDIR}/${P}-gcc-3.3.patch
epatch ${FILESDIR}/${P}-security.patch || die
epatch ${FILESDIR}/${P}-security2.patch || die
epatch ${FILESDIR}/${P}-hebrew.patch || die
epatch ${FILESDIR}/${P}-nickcomp-nocolor.patch || die
epatch ${FILESDIR}/${P}-freenode.patch || die
}
src_compile() {
local myconf
if [ "${DEBUG}" ]
then
einfo "debugging"
myconf="${myconf} --enable-debug"
fi
use ssl \
&& myconf="${myconf} --with-ssl" \
|| myconf="${myconf} --without-ssl"
use esd && use gtk \
&& myconf="${myconf} --enable-sound" \
|| myconf="${myconf} --disable-sound"
use gtk && use gnome\
&& myconf="${myconf} --with-gtk" \
|| myconf="${myconf} --without-gtk"
use ipv6 \
&& myconf="${myconf} --enable-ipv6" \
|| myconf="${myconf} --disable-ipv6"
#not tested
#use ncurses \
# && myconf="${myconf} --without-tgetent" \
# || myconf="${myconf} --with-tgetent"
# lamer@gentoo.org BROKEN, will not work with our socks
# implementations, is looking for a SOCKSConnect function that our
# dante packages don't have :-(
# use socks5 \
# && myconf="${myconf} --with-socks=5" \
# || myconf="${myconf} --without-socks"
mv ${S}/include/config.h ${S}/include/config.h.orig
sed -e "s/#undef LATIN1/#define LATIN1 ON/;" \
${S}/include/config.h.orig > \
${S}/include/config.h
#ugly workaround
use gtk && use gnome && ( \
einfo "gtkBitchX will be built, if you want BitchX please issue"
einfo "USE="-gtk" emerge bitchx"
sleep 10
) && CFLAGS="${CFLAGS} -I/usr/include/gnome-1.0"
econf CFLAGS="${CFLAGS}" \
--enable-cdrom \
--with-plugins \
${myconf} || die
emake || die
cd contrib && make vh1
}
src_install () {
einstall || die
[ -f contrib/vh1 ] && cp contrib/vh1 ${D}/usr/bin/
rm ${D}/usr/share/man/man1/BitchX*
doman doc/BitchX.1
use gnome && use gtk && ( \
exeinto /usr/bin
# newexe ${S}/source/BitchX BitchX-1.0c19
dosym gtkBitchX-1.0c19 /usr/bin/gtkBitchX
einfo "Installed gtkBitchX"
) || dosym BitchX-1.0c19 /usr/bin/BitchX
chmod -x ${D}/usr/lib/bx/plugins/BitchX.hints
cd ${S}
dodoc Changelog README* IPv6-support COPYING
cd doc
insinto /usr/X11R6/include/bitmaps
doins BitchX.xpm
dodoc BitchX-* BitchX.bot *.doc BitchX.faq README.hooks
dodoc bugs *.txt functions ideas mode tcl-ideas watch
dodoc *.tcl
dohtml *.html
docinto plugins
dodoc plugins
cd ../dll
insinto /usr/lib/bx/wav
doins wavplay/*.wav
cp acro/README acro/README.acro
dodoc acro/README.acro
cp arcfour/README arcfour/README.arcfour
dodoc arcfour/README.arcfour
cp blowfish/README blowfish/README.blowfish
dodoc blowfish/README.blowfish
dodoc nap/README.nap
cp qbx/README qbx/README.qbx
dodoc qbx/README.qbx
}
|