# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit elisp MY_PN="SFST" MY_P="${MY_PN}-${PV}" DESCRIPTION="Uni Stuttgart Finite State Transducer tools" HOMEPAGE="http://www.ims.uni-stuttgart.de/projekte/gramotron/SOFTWARE/SFST.html" SRC_URI="ftp://ftp.ims.uni-stuttgart.de/pub/corpora/${MY_PN}/${MY_P}.tar.gz vim-syntax? ( ftp://ftp.ims.uni-stuttgart.de/pub/corpora/${MY_PN}/vim-mode.tar.gz ) emacs? ( http://www.cis.uni-muenchen.de/~wastl/emacs/sfst.el )" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="vim-syntax emacs" DEPEND="sys-libs/readline sys-devel/bison sys-devel/flex sys-apps/sed" RDEPEND="sys-libs/readline" S="${WORKDIR}/${MY_PN}" src_unpack() { unpack ${A} # settings in makefile are a bit hacky sed -i -e "s/^CFLAGS = -O3/CFLAGS = ${CFLAGS}/g" \ -e "s/local//g" \ "${S}"/src/Makefile || die "sed failed" cd "${S}" if use emacs ; then cp "${DISTDIR}/sfst.el" "${S}" fi if use vim-syntax ; then mv "${WORKDIR}"/INSTALL "${S}"/INSTALL-vim-syntax mv "${WORKDIR}"/sfst.vim "${S}"/ fi } src_compile() { cd "${S}/src" emake || die "make failed" if use emacs ; then cd "${S}" elisp_src_compile fi } src_install() { cd "${S}/src" # destdir works but prefix fails emake DESTDIR="${D}" install maninstall || die "install failed" cd "${S}" dodoc README || die "doc failed" insinto /usr/share/doc/${PF}/ doins doc/SFST-Manual.pdf doc/SFST-Tutorial.pdf || die "doc failed" insinto /usr/share/${PN} doins -r data/* if use vim-syntax ; then insinto /usr/share/vim/vimfiles/syntax/ doins sfst.vim insinto /usr/share/vim/vimfiles/ftdetect/ newins "${FILESDIR}"/ftdetect-sfst.vim sfst.vim dodoc INSTALL-vim-syntax fi if use emacs ; then elisp_src_install fi }