# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # # Copyright 2007-2011 Hans de Graaff # # Based on elisp.eclass: # Copyright 2007 Christian Faulhammer # Copyright 2002-2003 Matthew Kennedy # Copyright 2003 Jeremy Maitin-Shepard # # @ECLASS: xemacs-elisp.eclass # @MAINTAINER: # xemacs@gentoo.org # @BLURB: Eclass for XEmacs Lisp packages # @DESCRIPTION: # Emacs support for other than pure elisp packages is handled by # xemacs-elisp-common.eclass where you won't have a dependency on XEmacs # itself. All elisp-* functions are documented there. # @ECLASS-VARIABLE: SIMPLE_ELISP # @DEFAULT_UNSET # @DESCRIPTION: # Setting SIMPLE_ELISP=t in an ebuild means, that the package's source # is a single (in whatever way) compressed elisp file with the file name # ${PN}-${PV}. This eclass will then redefine ${S}, and move # ${PN}-${PV}.el to ${PN}.el in src_unpack(). inherit xemacs-elisp-common if [ "${SIMPLE_ELISP}" = 't' ]; then S="${WORKDIR}/" fi DEPEND="app-editors/xemacs" IUSE="" xemacs-elisp_src_unpack() { unpack ${A} if [ "${SIMPLE_ELISP}" = 't' ] then cd "${S}" && mv ${P}.el ${PN}.el fi } xemacs-elisp_src_compile() { xemacs-elisp-compile *.el } xemacs-elisp_src_install () { xemacs-elisp-install "${PN}" *.el *.elc } EXPORT_FUNCTIONS src_unpack src_compile src_install