| 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.7 2004/06/25 00:39:48 vapier 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 | |
| 11 | ECLASS=elisp-common |
|
|
| 12 | INHERITED="$INHERITED $ECLASS" |
11 | INHERITED="$INHERITED $ECLASS" |
| 13 | |
12 | |
| 14 | SITELISP=/usr/share/emacs/site-lisp |
13 | SITELISP=/usr/share/emacs/site-lisp |
| 15 | |
14 | |
| 16 | elisp-compile() { |
15 | elisp-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 | |
| 38 | elisp-site-regen() { |
37 | elisp-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 | |
| 45 | EOF |
44 | EOF |
| 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 | |
| 56 | All site initialization for Gentoo-installed packages is now added to |
55 | All site initialization for Gentoo-installed packages is now added to |
| 57 | /usr/share/emacs/site-lisp/site-gentoo.el; site-start.el is no longer |
56 | /usr/share/emacs/site-lisp/site-gentoo.el; site-start.el is no longer |
| 58 | managed by Gentoo. You may want to remove the generated |
57 | managed by Gentoo. You are responsible for all maintenance of |
| 59 | site-start.el. |
58 | site-start.el if there is such a file. |
| 60 | |
59 | |
| 61 | In order for this site initialization to be loaded for all users |
60 | In order for this site initialization to be loaded for all users |
| 62 | automatically, as was done previously, you can add a line like this: |
61 | automatically, as was done previously, you can add a line like this: |
| 63 | |
62 | |
| 64 | (load "/usr/share/emacs/site-lisp/site-gentoo") |
63 | (load "/usr/share/emacs/site-lisp/site-gentoo") |