| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 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.22 2007/08/27 19:41:03 ulm Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.24 2007/10/14 22:12:30 ulm Exp $ |
| 4 | # |
4 | # |
| 5 | # Copyright 2007 Christian Faulhammer <opfer@gentoo.org> |
5 | # Copyright 2007 Christian Faulhammer <opfer@gentoo.org> |
| 6 | # Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org> |
6 | # Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org> |
| 7 | # Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com> |
7 | # Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com> |
| 8 | # Copyright 2007 Ulrich Mueller <ulm@gentoo.org> |
8 | # Copyright 2007 Ulrich Mueller <ulm@gentoo.org> |
| 9 | # |
9 | # |
| 10 | # @ECLASS: elisp.eclass |
10 | # @ECLASS: elisp.eclass |
| 11 | # @MAINTAINER: |
11 | # @MAINTAINER: |
| 12 | # emacs@gentoo.org |
12 | # Feel free to contact the Emacs team through <emacs@gentoo.org> if you |
|
|
13 | # have problems, suggestions or questions. |
| 13 | # @BLURB: Eclass for Emacs Lisp packages |
14 | # @BLURB: Eclass for Emacs Lisp packages |
| 14 | # @DESCRIPTION: |
15 | # @DESCRIPTION: |
| 15 | # |
16 | # |
| 16 | # This eclass sets the site-lisp directory for Emacs-related packages. |
17 | # This eclass sets the site-lisp directory for Emacs-related packages. |
| 17 | # |
18 | # |
| 18 | # Emacs support for other than pure elisp packages is handled by |
19 | # Emacs support for other than pure elisp packages is handled by |
| 19 | # elisp-common.eclass where you won't have a dependency on Emacs itself. |
20 | # elisp-common.eclass where you won't have a dependency on Emacs itself. |
| 20 | # All elisp-* functions are documented there. |
21 | # All elisp-* functions are documented there. |
| 21 | # |
22 | |
|
|
23 | # @ECLASS-VARIABLE: SIMPLE_ELISP |
|
|
24 | # @DESCRIPTION: |
| 22 | # Setting SIMPLE_ELISP=t in an ebuild means, that the package's source |
25 | # Setting SIMPLE_ELISP=t in an ebuild means, that the package's source |
| 23 | # is a single (in whatever way) compressed elisp file with the file name |
26 | # is a single (in whatever way) compressed elisp file with the file name |
| 24 | # ${PN}-${PV}. This eclass will then redefine ${S}, and move |
27 | # ${PN}-${PV}. This eclass will then redefine ${S}, and move |
| 25 | # ${PN}-${PV}.el to ${PN}.el in src_unpack(). |
28 | # ${PN}-${PV}.el to ${PN}.el in src_unpack(). |
| 26 | # |
29 | |
|
|
30 | # @ECLASS-VARIABLE: DOCS |
|
|
31 | # @DESCRIPTION: |
| 27 | # DOCS="blah.txt ChangeLog" is automatically used to install the given |
32 | # DOCS="blah.txt ChangeLog" is automatically used to install the given |
| 28 | # files by dodoc in src_install(). |
33 | # files by dodoc in src_install(). |
| 29 | # |
34 | |
|
|
35 | # @ECLASS-VARIABLE: NEED_EMACS |
|
|
36 | # @DESCRIPTION: |
| 30 | # If you need anything different from Emacs 21, use the NEED_EMACS |
37 | # If you need anything different from Emacs 21, use the NEED_EMACS |
| 31 | # variable before inheriting elisp.eclass. Set it to the major version |
38 | # variable before inheriting elisp.eclass. Set it to the major version |
| 32 | # your package uses and the dependency will be adjusted. |
39 | # your package uses and the dependency will be adjusted. |
| 33 | |
40 | |
| 34 | inherit elisp-common versionator |
41 | inherit elisp-common versionator |
| … | |
… | |
| 61 | elisp_src_compile() { |
68 | elisp_src_compile() { |
| 62 | elisp-compile *.el || die "elisp-compile failed" |
69 | elisp-compile *.el || die "elisp-compile failed" |
| 63 | } |
70 | } |
| 64 | |
71 | |
| 65 | elisp_src_install() { |
72 | elisp_src_install() { |
| 66 | elisp-install ${PN} *.el *.elc |
73 | elisp-install ${PN} *.el *.elc || die "elisp-install failed" |
| 67 | elisp-site-file-install "${FILESDIR}/${SITEFILE}" |
74 | elisp-site-file-install "${FILESDIR}/${SITEFILE}" \ |
|
|
75 | || die "elisp-site-file-install failed" |
| 68 | if [ -n "${DOCS}" ]; then |
76 | if [ -n "${DOCS}" ]; then |
| 69 | dodoc ${DOCS} || die "dodoc failed" |
77 | dodoc ${DOCS} || die "dodoc failed" |
| 70 | fi |
78 | fi |
| 71 | } |
79 | } |
| 72 | |
80 | |