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

Diff of /eclass/elisp-common.eclass

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

Revision 1.8 Revision 1.11
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 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-common.eclass,v 1.8 2004/07/04 14:00:50 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.11 2005/07/06 20:20:03 agriffis 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# 7#
8# This is not an eclass, but it does provide emacs-related 8# This is not an eclass, but it does provide emacs-related
9# installation utilities. 9# installation utilities.
10 10
11ECLASS=elisp-common
12INHERITED="$INHERITED $ECLASS" 11INHERITED="$INHERITED $ECLASS"
13 12
14SITELISP=/usr/share/emacs/site-lisp 13SITELISP=/usr/share/emacs/site-lisp
15 14
16elisp-compile() { 15elisp-compile() {
29 local sitefile=$1 my_pn=${2:-${PN}} 28 local sitefile=$1 my_pn=${2:-${PN}}
30 pushd ${S} 29 pushd ${S}
31 cp ${sitefile} ${T} 30 cp ${sitefile} ${T}
32 sed -i "s:@SITELISP@:${SITELISP}/${my_pn}:g" ${T}/$(basename ${sitefile}) 31 sed -i "s:@SITELISP@:${SITELISP}/${my_pn}:g" ${T}/$(basename ${sitefile})
33 insinto ${SITELISP} 32 insinto ${SITELISP}
34 doins ${T}/$(basename ${sitefile}) 33 doins ${T}/$(basename ${sitefile}) || die "failed to install site file"
35 popd 34 popd
36} 35}
37 36
38elisp-site-regen() { 37elisp-site-regen() {
39 einfo "Regenerating ${SITELISP}/site-gentoo.el..." 38 einfo "Regenerating ${SITELISP}/site-gentoo.el ..."
40 einfo "" 39 einfo ""
41 cat <<EOF >${SITELISP}/site-gentoo.el 40 cat <<EOF >${SITELISP}/site-gentoo.el
42;;; DO NOT EDIT THIS FILE -- IT IS GENERATED AUTOMATICALLY BY PORTAGE 41;;; DO NOT EDIT THIS FILE -- IT IS GENERATED AUTOMATICALLY BY PORTAGE
43;;; ----------------------------------------------------------------- 42;;; -----------------------------------------------------------------
44 43
45EOF 44EOF
46 ls ${SITELISP}/[0-9][0-9]*-gentoo.el |sort -n | \ 45 ls ${SITELISP}/[0-9][0-9]*-gentoo.el |sort -n | \
47 while read sf 46 while read sf
48 do 47 do
49 einfo " Adding $(basename $sf)..." 48 einfo " Adding $(basename $sf) ..."
50 # Great for debugging, too noisy and slow for users though 49 # Great for debugging, too noisy and slow for users though
51# echo "(message \"Loading $sf...\")" >>${SITELISP}/site-start.el 50# echo "(message \"Loading $sf ...\")" >>${SITELISP}/site-start.el
52 cat $sf >>${SITELISP}/site-gentoo.el 51 cat $sf >>${SITELISP}/site-gentoo.el
53 done 52 done
54 while read line; do einfo "${line}"; done <<EOF 53 while read line; do einfo "${line}"; done <<EOF
55 54
56All site initialization for Gentoo-installed packages is now added to 55All site initialization for Gentoo-installed packages is now added to

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.20