/[gentoo-x86]/eclass/elisp.eclass
Gentoo

Diff of /eclass/elisp.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.37 Revision 1.38
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.37 2009/02/07 11:32:45 fauli Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.38 2009/03/12 12:08:47 ulm Exp $
4# 4#
5# Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org> 5# Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org>
6# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com> 6# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com>
7# Copyright 2007-2008 Christian Faulhammer <opfer@gentoo.org> 7# Copyright 2007-2009 Christian Faulhammer <fauli@gentoo.org>
8# Copyright 2007-2008 Ulrich Müller <ulm@gentoo.org> 8# Copyright 2007-2009 Ulrich Müller <ulm@gentoo.org>
9# 9#
10# @ECLASS: elisp.eclass 10# @ECLASS: elisp.eclass
11# @MAINTAINER: 11# @MAINTAINER:
12# Feel free to contact the Emacs team through <emacs@gentoo.org> if you 12# Feel free to contact the Emacs team through <emacs@gentoo.org> if you
13# have problems, suggestions or questions. 13# have problems, suggestions or questions.
14# @BLURB: Eclass for Emacs Lisp packages 14# @BLURB: Eclass for Emacs Lisp packages
15# @DESCRIPTION: 15# @DESCRIPTION:
16# 16#
17# This eclass sets the site-lisp directory for Emacs-related packages. 17# This eclass is designed to install elisp files of Emacs related
18# packages into the site-lisp directory. The majority of elisp packages
19# will only need to define the standard ebuild variables (like SRC_URI)
20# and optionally SITEFILE for successful installation.
18# 21#
19# Emacs support for other than pure elisp packages is handled by 22# Emacs support for other than pure elisp packages is handled by
20# elisp-common.eclass where you won't have a dependency on Emacs itself. 23# elisp-common.eclass where you won't have a dependency on Emacs itself.
21# All elisp-* functions are documented there. 24# All elisp-* functions are documented there.
22# 25#
23# If the package's source is a single (in whatever way) compressed elisp 26# If the package's source is a single (in whatever way) compressed elisp
24# file with the file name ${P}.el, then this eclass will move ${P}.el to 27# file with the file name ${P}.el, then this eclass will move ${P}.el to
25# ${PN}.el in src_unpack(). 28# ${PN}.el in src_unpack().
26 29
30# @ECLASS-VARIABLE: NEED_EMACS
31# @DESCRIPTION:
32# If you need anything different from Emacs 21, use the NEED_EMACS
33# variable before inheriting elisp.eclass. Set it to the major version
34# your package uses and the dependency will be adjusted.
35
36# @ECLASS-VARIABLE: DOCS
37# @DESCRIPTION:
38# DOCS="blah.txt ChangeLog" is automatically used to install the given
39# files by dodoc in src_install().
40
27# @ECLASS-VARIABLE: SITEFILE 41# @ECLASS-VARIABLE: SITEFILE
28# @DESCRIPTION: 42# @DESCRIPTION:
29# Name of package's site-init file. The filename must match the shell 43# Name of package's site-init file. The filename must match the shell
30# pattern "[1-8][0-9]*-gentoo.el"; numbers below 10 and above 89 are 44# pattern "[1-8][0-9]*-gentoo.el"; numbers below 10 and above 89 are
31# reserved for internal use. "50${PN}-gentoo.el" is a reasonable choice 45# reserved for internal use. "50${PN}-gentoo.el" is a reasonable choice
32# in most cases. 46# in most cases.
33 47
34# @ECLASS-VARIABLE: DOCS 48inherit elisp-common versionator
35# @DESCRIPTION:
36# DOCS="blah.txt ChangeLog" is automatically used to install the given
37# files by dodoc in src_install().
38 49
39# @ECLASS-VARIABLE: NEED_EMACS 50EXPORT_FUNCTIONS \
40# @DESCRIPTION: 51 src_unpack src_compile src_install \
41# If you need anything different from Emacs 21, use the NEED_EMACS 52 pkg_setup pkg_postinst pkg_postrm
42# variable before inheriting elisp.eclass. Set it to the major version
43# your package uses and the dependency will be adjusted.
44
45inherit elisp-common versionator
46 53
47DEPEND=">=virtual/emacs-${NEED_EMACS:-21}" 54DEPEND=">=virtual/emacs-${NEED_EMACS:-21}"
48RDEPEND=">=virtual/emacs-${NEED_EMACS:-21}" 55RDEPEND=">=virtual/emacs-${NEED_EMACS:-21}"
49IUSE="" 56IUSE=""
50 57
85} 92}
86 93
87elisp_pkg_postrm() { 94elisp_pkg_postrm() {
88 elisp-site-regen 95 elisp-site-regen
89} 96}
90
91EXPORT_FUNCTIONS \
92 src_unpack src_compile src_install \
93 pkg_setup pkg_postinst pkg_postrm

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.20