# 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.9 2004/02/07 02:32:55 agriffis 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 ~alpha" 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 }