summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2008-06-03 16:06:38 +0000
committerUlrich Müller <ulm@gentoo.org>2008-06-03 16:06:38 +0000
commit925751ae207d0d651dc1ba99f3e65ccc3b35a817 (patch)
tree43156b96c8b905ad40ce2bb1768ddb938a28036a /eclass
parentChange ${PN}-${PV} to ${P} in comment. (diff)
downloademacs-925751ae207d0d651dc1ba99f3e65ccc3b35a817.tar.gz
emacs-925751ae207d0d651dc1ba99f3e65ccc3b35a817.tar.bz2
emacs-925751ae207d0d651dc1ba99f3e65ccc3b35a817.zip
Moved to Portage tree.
svn path=/emacs-overlay/; revision=1084
Diffstat (limited to 'eclass')
-rw-r--r--eclass/elisp.eclass84
1 files changed, 0 insertions, 84 deletions
diff --git a/eclass/elisp.eclass b/eclass/elisp.eclass
deleted file mode 100644
index 0ea2533..0000000
--- a/eclass/elisp.eclass
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-#
-# Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org>
-# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com>
-# Copyright 2007 Christian Faulhammer <opfer@gentoo.org>
-# Copyright 2007-2008 Ulrich Müller <ulm@gentoo.org>
-#
-# @ECLASS: elisp.eclass
-# @MAINTAINER:
-# Feel free to contact the Emacs team through <emacs@gentoo.org> if you
-# have problems, suggestions or questions.
-# @BLURB: Eclass for Emacs Lisp packages
-# @DESCRIPTION:
-#
-# This eclass sets the site-lisp directory for Emacs-related packages.
-#
-# Emacs support for other than pure elisp packages is handled by
-# elisp-common.eclass where you won't have a dependency on Emacs itself.
-# All elisp-* functions are documented there.
-#
-# If the package's source is a single (in whatever way) compressed elisp
-# file with the file name ${P}.el, then this eclass will move ${P}.el to
-# ${PN}.el in src_unpack().
-
-# @ECLASS-VARIABLE: DOCS
-# @DESCRIPTION:
-# DOCS="blah.txt ChangeLog" is automatically used to install the given
-# files by dodoc in src_install().
-
-# @ECLASS-VARIABLE: NEED_EMACS
-# @DESCRIPTION:
-# If you need anything different from Emacs 21, use the NEED_EMACS
-# variable before inheriting elisp.eclass. Set it to the major version
-# your package uses and the dependency will be adjusted.
-
-inherit elisp-common versionator
-
-VERSION=${NEED_EMACS:-21}
-DEPEND=">=virtual/emacs-${VERSION}"
-RDEPEND=">=virtual/emacs-${VERSION}"
-IUSE=""
-
-elisp_pkg_setup() {
- local emacs_version="$(elisp-emacs-version)"
- if ! version_is_at_least "${VERSION}" "${emacs_version}"; then
- eerror "This package needs at least Emacs ${VERSION}."
- eerror "Use \"eselect emacs\" to select the active version."
- die "Emacs version ${emacs_version} is too low."
- fi
-}
-
-elisp_src_unpack() {
- unpack ${A}
- if [ -f ${P}.el ]; then
- mv ${P}.el ${PN}.el || die "mv ${P}.el ${PN}.el failed"
- fi
-}
-
-elisp_src_compile() {
- elisp-compile *.el || die "elisp-compile failed"
-}
-
-elisp_src_install() {
- elisp-install ${PN} *.el *.elc || die "elisp-install failed"
- elisp-site-file-install "${FILESDIR}/${SITEFILE}" \
- || die "elisp-site-file-install failed"
- if [ -n "${DOCS}" ]; then
- dodoc ${DOCS} || die "dodoc failed"
- fi
-}
-
-elisp_pkg_postinst() {
- elisp-site-regen
-}
-
-elisp_pkg_postrm() {
- elisp-site-regen
-}
-
-EXPORT_FUNCTIONS \
- src_unpack src_compile src_install \
- pkg_setup pkg_postinst pkg_postrm