# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/www-client/w3m/w3m-0.5.1-r2.ebuild,v 1.3 2004/10/13 23:30:38 agriffis Exp $ inherit eutils DESCRIPTION="Text based WWW browser, supports tables and frames" HOMEPAGE="http://w3m.sourceforge.net/ http://www.page.sannet.ne.jp/knabe/w3m/w3m.html" PATCH_PATH="http://www.page.sannet.ne.jp/knabe/w3m/" SRC_URI="mirror://sourceforge/w3m/${P}.tar.gz async? ( ${PATCH_PATH}/${P}-async-1.diff.gz ) nls? ( ${PATCH_PATH}/w3m-cvs-1.916-nlsfix-2.diff ) http://dev.gentoo.org/~usata/distfiles/${P}-cvs1.938.diff.gz" # w3m color patch: # http://homepage3.nifty.com/slokar/w3m/${P}_256-005.patch.gz # w3n canna inline patch: # canna? ( http://www.j10n.org/files/w3m-cvs-1.914-canna.patch ) # w3m bookmark charset patch: # nls? ( ${PATCH_PATH}/${W3M_CVS_P}-bkmknls-1.diff ) LICENSE="w3m" SLOT="0" KEYWORDS="~x86 ~alpha ~ppc ~sparc ~amd64 ~ppc64 ~ia64" IUSE="X gtk gtk2 imlib imlib2 xface ssl migemo gpm cjk nls lynxkeymap" #IUSE="canna unicode" # canna? ( app-i18n/canna ) # We cannot build w3m with gtk+2 w/o X because gtk+2 ebuild doesn't # allow us to build w/o X, so we have to give up framebuffer w3mimg.... DEPEND=">=sys-libs/ncurses-5.2-r3 >=sys-libs/zlib-1.1.3-r2 >=dev-libs/boehm-gc-6.2 X? ( gtk? ( gtk2? ( >=x11-libs/gtk+-2 ) !gtk2? ( >=media-libs/gdk-pixbuf-0.22.0 ) ) !gtk? ( imlib2? ( >=media-libs/imlib2-1.1.0 ) !imlib2? ( >=media-libs/imlib-1.9.8 ) ) ) 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" src_unpack() { unpack ${P}.tar.gz cd ${S} epatch ${DISTDIR}/${P}-cvs1.938.diff.gz epatch ${FILESDIR}/${PN}-w3mman-gentoo.diff #if use async ; then # epatch ${DISTDIR}/${P}-async-1.diff.gz #fi #epatch ${DISTDIR}/${P}_256-005.patch.gz #use canna && epatch ${DISTDIR}/w3m-cvs-1.914-canna.patch } src_compile() { local myconf migemo_command imagelib if use X ; then myconf="${myconf} --enable-image=x11,fb $(use_enable xface)" if use gtk2 ; then imagelib="gtk2" elif use gtk ; then imagelib="gdk-pixbuf" elif use imlib2 ; then imagelib="imlib2" else imagelib="imlib" fi else # no X myconf="${myconf} --enable-image=no" imagelib="no" fi if 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. Default to enable # m17n and unicode, see bug #47046. if use cjk ; then myconf="${myconf} --enable-japanese=E --with-charset=EUC-JP" else myconf="${myconf} --with-charset=US-ASCII" fi # lynxkeymap IUSE flag. bug #49397 if use lynxkeymap ; then myconf="${myconf} --enable-keymap=lynx" else myconf="${myconf} --enable-keymap=w3m" fi econf \ --with-editor=/usr/bin/nano \ --with-mailer=/bin/mail \ --with-browser=/usr/bin/mozilla \ --with-termlib=ncurses \ --with-imagelib="${imagelib}" \ --with-migemo="${migemo_command}" \ --enable-m17n \ --enable-unicode \ $(use_enable gpm mouse) \ $(use_enable ssl digest-auth) \ $(use_with ssl) \ $(use_enable nls) \ ${myconf} "$@" || die # $(use_with canna) # emake borked emake -j1 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 use cjk ; then docinto doc-jp ; dodoc doc-jp/* else rm -rf ${D}/usr/share/man/ja fi }