# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-www/w3m/w3m-0.4.2-r9.ebuild,v 1.1 2004/02/17 13:40:58 usata Exp $ W3M_CVS_PV="1.890" W3M_CVS_P="${PN}-cvs-${W3M_CVS_PV}" DESCRIPTION="Text based WWW browser, supports tables and frames" HOMEPAGE="http://w3m.sourceforge.net/" PATCH_PATH="http://www.page.sannet.ne.jp/knabe/w3m/" SRC_URI="mirror://gentoo/${W3M_CVS_P}.tar.gz http://dev.gentoo.org/~usata/distfiles/${W3M_CVS_P}.tar.gz http://dev.gentoo.org/~usata/distfiles/${W3M_CVS_P}-1.896.diff.gz async? ( ${PATCH_PATH}/${W3M_CVS_P}-async-5.diff.gz ) ${PATCH_PATH}/${W3M_CVS_P}-nls-4.diff" # w3m color patch: # http://homepage3.nifty.com/slokar/w3m/${P}-cvs-1.895_256-001.patch.gz # w3n canna inline patch: # canna? ( http://www.j10n.org/files/${W3M_CVS_P}-canna.patch ) LICENSE="w3m" SLOT="0" # since it is a CVS snapshot, we better not change keywords to stable KEYWORDS="~x86 ~alpha ~ppc ~sparc" IUSE="X nopixbuf imlib imlib2 xface ssl migemo gpm cjk nls async" #IUSE="canna unicode" # canna? ( app-i18n/canna ) RDEPEND=">=sys-libs/ncurses-5.2-r3 >=sys-libs/zlib-1.1.3-r2 >=dev-libs/boehm-gc-6.2 X? ( || ( !nopixbuf? ( >=media-libs/gdk-pixbuf-0.22.0 ) imlib2? ( >=media-libs/imlib2-1.1.0-r2 ) imlib? ( >=media-libs/imlib-1.9.8 ) virtual/glibc ) ) !X? ( imlib2? ( >=media-libs/imlib2-1.1.0-r2 ) ) xface? ( media-libs/compface ) gpm? ( >=sys-libs/gpm-1.19.3-r5 ) migemo? ( >=app-text/migemo-0.40 ) ssl? ( >=dev-libs/openssl-0.9.6b )" PROVIDE="virtual/textbrowser virtual/w3m" DEPEND="${RDEPEND} >=sys-devel/autoconf-2.58" S=${WORKDIR}/${PN} pkg_setup() { if [ -n "`use X`" -a -n "`use nopixbuf`" -a -z "`use imlib2`" -a -z "`use imlib`" ] ; then ewarn ewarn "If you set USE=\"nopixbuf\" (disable gdk-pixbuf for w3mimgdisplay)," ewarn "you need to enable either imlib2 or imlib USE flag." ewarn die "w3m requires gdk-pixbuf, imlib2 or imlib for image support." fi } src_unpack() { unpack ${W3M_CVS_P}.tar.gz cd ${S} epatch ${DISTDIR}/${W3M_CVS_P}-1.896.diff.gz epatch ${FILESDIR}/${P}-form.diff epatch ${FILESDIR}/${PN}-w3mman-gentoo.diff epatch ${FILESDIR}/${PN}-m17n-search-gentoo.diff epatch ${FILESDIR}/${PN}-libwc-gentoo.diff epatch ${DISTDIR}/${W3M_CVS_P}-nls-4.diff #epatch ${DISTDIR}/${W3M_CVS_P}-ja.po.diff if [ -n "`use async`" ] ; then epatch ${DISTDIR}/${W3M_CVS_P}-async-5.diff.gz epatch ${FILESDIR}/${P}-async-m17n-gentoo.diff fi #epatch ${DISTDIR}/${P}-cvs-1.895_256-001.patch.gz #use canna && epatch ${DISTDIR}/${W3M_CVS_P}-canna.patch } src_compile() { export WANT_AUTOCONF=2.5 #autoconf || die "autoconf failed" local myconf migemo_command imagelib if [ -n "`use X`" ] ; then myconf="${myconf} --enable-image=x11,fb `use_enable xface`" if [ ! -n "`use nopixbuf`" ] ; then imagelib="gdk-pixbuf" elif [ -n "`use imlib2`" ] ; then imagelib="imlib2" elif [ -n "`use imlib`" ] ; then imagelib="imlib" else # defaults to gdk-pixbuf imagelib="gdk-pixbuf" fi else if [ -n "`use imlib2`" ] ; then myconf="${myconf} --enable-image=fb" imagelib="imlib2" else myconf="${myconf} --enable-image=no" imagelib="no" fi fi if [ -n "`use migemo`" ] ; then migemo_command="migemo -t egrep /usr/share/migemo/migemo-dict" else migemo_command="no" fi # emacs-w3m doesn't like "--enable-m17n --disable-unicode," # so we better enable or disable both if [ -n "`use cjk`" ] ; then myconf="${myconf} --enable-m17n --enable-unicode --enable-japanese=E --with-charset=EUC-JP" else myconf="${myconf} --disable-m17n --with-charset=US-ASCII" fi econf --enable-keymap=w3m \ --with-editor=/usr/bin/nano \ --with-mailer=/bin/mail \ --with-browser=/usr/bin/mozilla \ --with-termlib=ncurses \ --with-imagelib="${imagelib}" \ --with-migemo="${migemo_command}" \ `use_enable gpm mouse` \ `use_enable ssl digest-auth` \ `use_with ssl` \ `use_enable nls` \ ${myconf} "$@" || die # `use_with canna` # emake borked make all || make all || die "make failed" } src_install() { make DESTDIR=${D} install || die "make install failed" insinto /usr/share/${PN}/Bonus doins Bonus/* dodoc README NEWS TODO ChangeLog docinto doc-en ; dodoc doc/* if [ -n "`use cjk`" ] ; then docinto doc-jp ; dodoc doc-jp/* else rm -rf ${D}/usr/share/man/ja fi }