# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emacs/cedet/cedet-1.0_pre6.ebuild,v 1.7 2009/08/10 19:51:01 ulm Exp $ NEED_EMACS=22 inherit elisp MY_P=${P/_} DESCRIPTION="CEDET: Collection of Emacs Development Tools" HOMEPAGE="http://cedet.sourceforge.net/" SRC_URI="mirror://sourceforge/cedet/${MY_P}.tar.gz" LICENSE="GPL-2 FDL-1.1" SLOT="0" KEYWORDS="amd64 ppc sparc x86" IUSE="" DEPEND="" RDEPEND="!app-emacs/semantic !app-emacs/eieio !app-emacs/speedbar" S="${WORKDIR}/${MY_P}" ELISP_PATCHES="${P}-fix-eieio-comp.patch" SITEFILE="50${PN}-gentoo.el" src_compile() { emake -j1 EMACS="${EMACS}" || die "emake failed" } src_test() { make utest || die "make utest failed" } src_install() { local target file dir find . -type d -name tests -prune -o -type f -print | while read target do file=${target##*/} dir=${target%/*}; dir=${dir#./} case "${file}" in *~ | Makefile | *.texi | *-script | PRERELEASE_CHECKLIST \ | Project.ede | USING_CEDET_FROM_CVS | grammar-fw-ov.txt) ;; ChangeLog | README | AUTHORS | *NEWS | INSTALL \ | renamelist.txt | semanticdb.sh) docinto "${dir}" dodoc "${target}" || die ;; *.el | *.by | *.wy) # install grammar sources along with the elisp files, since # the location where semantic expects them is not configurable insinto "${SITELISP}/${PN}/${dir}" doins "${target}" || die ;; *.elc) # we are in a subshell, so collecting in a variable won't work echo "${target}" >>"${T}/elc-list.txt" ;; *.srt | *.xpm) insinto "${SITEETC}/${PN}/${dir}" doins "${target}" || die ;; *.info* | grammar-fw-ov.png) doinfo "${target}" || die ;; *) die "Unrecognised file ${target}" ;; esac done # make sure that the compiled elisp files have a later time stamp than # the corresponding sources, in order to suppress warnings at run time while read target; do dir=${target%/*}; dir=${dir#./} insinto "${SITELISP}/${PN}/${dir}" doins "${target}" || die done <"${T}/elc-list.txt" elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die }