blob: e9652913fa3196176a4764783e26a8e2e78c352a (
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
|
# Copyright 1999-2004 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.8 2004/01/02 14:08:51 zul Exp $
inherit flag-o-matic eutils
MY_P=ircii-pana-${PV/.0./.0c}
S=${WORKDIR}/BitchX
DESCRIPTION="An IRC Client"
HOMEPAGE="http://www.bitchx.com/"
SRC_URI="ftp://ftp.bitchx.com/pub/BitchX/source/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~ppc ~sparc hppa"
IUSE="ssl esd gnome xmms ncurses ipv6 gtk cjk"
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
epatch ${FILESDIR}/${P}-security2.patch
epatch ${FILESDIR}/${P}-hebrew.patch
epatch ${FILESDIR}/${P}-nickcomp-nocolor.patch
epatch ${FILESDIR}/${P}-freenode.patch
}
src_compile() {
# BitchX needs to be merged with -fPIC on alpha/hppa boxes #10932
[ "${ARCH}" == "alpha" ] && append-flags "-fPIC"
[ "${ARCH}" == "hppa" ] && append-flags "-fPIC"
replace-flags -O[3-9] -O2
local myconf
if [ "${DEBUG}" ]
then
einfo "debugging"
myconf="${myconf} --enable-debug"
fi
use esd && use gtk \
&& myconf="${myconf} --enable-sound" \
|| myconf="${myconf} --disable-sound"
use gtk && use gnome\
&& myconf="${myconf} --with-gtk" \
|| myconf="${myconf} --without-gtk"
#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
) && append-flags -I/usr/include/gnome-1.0
econf \
CFLAGS="${CFLAGS}" \
--enable-cdrom \
--with-plugins \
`use_with ssl` \
`use_enable ipv6` \
${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
fperms a-x /usr/lib/bx/plugins/BitchX.hints
cd ${S}
dodoc Changelog README* IPv6-support
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
dodoc nap/README.nap
newdoc acro/README README.acro
newdoc arcfour/README README.arcfour
newdoc blowfish/README README.blowfish
newdoc qbx/README README.qbx
}
|