summaryrefslogtreecommitdiff
blob: 2002b16d30eaca90f7a9b5e87c356fb8fb830610 (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
# 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-r5.ebuild,v 1.13 2004/01/02 14:08:51 zul 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
}

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

}

src_install () {

	einstall || die

	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
}