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

Diff of /eclass/elisp.eclass

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

Revision 1.29 Revision 1.30
1# Copyright 1999-2008 Gentoo Foundation 1# Copyright 1999-2008 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.29 2008/03/03 15:21:47 ulm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.30 2008/06/03 15:48:44 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 Christian Faulhammer <opfer@gentoo.org> 7# Copyright 2007 Christian Faulhammer <opfer@gentoo.org>
8# Copyright 2007-2008 Ulrich Müller <ulm@gentoo.org> 8# Copyright 2007-2008 Ulrich Müller <ulm@gentoo.org>
17# This eclass sets the site-lisp directory for Emacs-related packages. 17# This eclass sets the site-lisp directory for Emacs-related packages.
18# 18#
19# Emacs support for other than pure elisp packages is handled by 19# 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. 20# elisp-common.eclass where you won't have a dependency on Emacs itself.
21# All elisp-* functions are documented there. 21# All elisp-* functions are documented there.
22 22#
23# @ECLASS-VARIABLE: SIMPLE_ELISP 23# If the package's source is a single (in whatever way) compressed elisp
24# @DESCRIPTION: 24# file with the file name ${P}.el, then this eclass will move ${P}.el to
25# Setting SIMPLE_ELISP=t in an ebuild means, that the package's source
26# is a single (in whatever way) compressed elisp file with the file name
27# ${PN}-${PV}. This eclass will then redefine ${S}, and move
28# ${PN}-${PV}.el to ${PN}.el in src_unpack(). 25# ${PN}.el in src_unpack().
29 26
30# @ECLASS-VARIABLE: DOCS 27# @ECLASS-VARIABLE: DOCS
31# @DESCRIPTION: 28# @DESCRIPTION:
32# DOCS="blah.txt ChangeLog" is automatically used to install the given 29# DOCS="blah.txt ChangeLog" is automatically used to install the given
33# files by dodoc in src_install(). 30# files by dodoc in src_install().
43VERSION=${NEED_EMACS:-21} 40VERSION=${NEED_EMACS:-21}
44DEPEND=">=virtual/emacs-${VERSION}" 41DEPEND=">=virtual/emacs-${VERSION}"
45RDEPEND=">=virtual/emacs-${VERSION}" 42RDEPEND=">=virtual/emacs-${VERSION}"
46IUSE="" 43IUSE=""
47 44
48if [ "${SIMPLE_ELISP}" = 't' ]; then
49 S="${WORKDIR}"
50fi
51
52elisp_pkg_setup() { 45elisp_pkg_setup() {
53 local emacs_version="$(elisp-emacs-version)" 46 local emacs_version="$(elisp-emacs-version)"
54 if ! version_is_at_least "${VERSION}" "${emacs_version}"; then 47 if ! version_is_at_least "${VERSION}" "${emacs_version}"; then
55 eerror "This package needs at least Emacs ${VERSION}." 48 eerror "This package needs at least Emacs ${VERSION}."
56 eerror "Use \"eselect emacs\" to select the active version." 49 eerror "Use \"eselect emacs\" to select the active version."
58 fi 51 fi
59} 52}
60 53
61elisp_src_unpack() { 54elisp_src_unpack() {
62 unpack ${A} 55 unpack ${A}
63 if [ "${SIMPLE_ELISP}" = 't' ]; then 56 if [ -f ${P}.el ]; then
64 mv ${P}.el ${PN}.el || die "mv ${P}.el ${PN}.el failed" 57 mv ${P}.el ${PN}.el || die "mv ${P}.el ${PN}.el failed"
65 fi 58 fi
66} 59}
67 60
68elisp_src_compile() { 61elisp_src_compile() {

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.20