| 1 | # Copyright 1999-2003 Gentoo Technologies, Inc. |
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.6 2004/03/16 06:36:02 usata Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.10 2005/05/03 09:20:13 usata 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 |
| … | |
… | |
| 29 | local sitefile=$1 my_pn=${2:-${PN}} |
29 | local sitefile=$1 my_pn=${2:-${PN}} |
| 30 | pushd ${S} |
30 | pushd ${S} |
| 31 | cp ${sitefile} ${T} |
31 | cp ${sitefile} ${T} |
| 32 | sed -i "s:@SITELISP@:${SITELISP}/${my_pn}:g" ${T}/$(basename ${sitefile}) |
32 | sed -i "s:@SITELISP@:${SITELISP}/${my_pn}:g" ${T}/$(basename ${sitefile}) |
| 33 | insinto ${SITELISP} |
33 | insinto ${SITELISP} |
| 34 | doins ${T}/$(basename ${sitefile}) |
34 | doins ${T}/$(basename ${sitefile}) || die "failed to install site file" |
| 35 | popd |
35 | popd |
| 36 | } |
36 | } |
| 37 | |
37 | |
| 38 | elisp-site-regen() { |
38 | elisp-site-regen() { |
| 39 | einfo "Regenerating ${SITELISP}/site-gentoo.el..." |
39 | einfo "Regenerating ${SITELISP}/site-gentoo.el ..." |
| 40 | einfo "" |
40 | einfo "" |
| 41 | cat <<EOF >${SITELISP}/site-gentoo.el |
41 | cat <<EOF >${SITELISP}/site-gentoo.el |
| 42 | ;;; DO NOT EDIT THIS FILE -- IT IS GENERATED AUTOMATICALLY BY PORTAGE |
42 | ;;; DO NOT EDIT THIS FILE -- IT IS GENERATED AUTOMATICALLY BY PORTAGE |
| 43 | ;;; ----------------------------------------------------------------- |
43 | ;;; ----------------------------------------------------------------- |
| 44 | |
44 | |
| 45 | EOF |
45 | EOF |
| 46 | ls ${SITELISP}/[0-9][0-9]*-gentoo.el |sort -n | \ |
46 | ls ${SITELISP}/[0-9][0-9]*-gentoo.el |sort -n | \ |
| 47 | while read sf |
47 | while read sf |
| 48 | do |
48 | do |
| 49 | einfo " Adding $(basename $sf)..." |
49 | einfo " Adding $(basename $sf) ..." |
| 50 | # Great for debugging, too noisy and slow for users though |
50 | # Great for debugging, too noisy and slow for users though |
| 51 | # echo "(message \"Loading $sf...\")" >>${SITELISP}/site-start.el |
51 | # echo "(message \"Loading $sf ...\")" >>${SITELISP}/site-start.el |
| 52 | cat $sf >>${SITELISP}/site-gentoo.el |
52 | cat $sf >>${SITELISP}/site-gentoo.el |
| 53 | done |
53 | done |
| 54 | while read line; do einfo "${line}"; done <<EOF |
54 | while read line; do einfo "${line}"; done <<EOF |
| 55 | |
55 | |
| 56 | All site initialization for Gentoo-installed packages is now added to |
56 | 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 |
57 | /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 |
58 | managed by Gentoo. You are responsible for all maintenance of |
| 59 | site-start.el. |
59 | site-start.el if there is such a file. |
| 60 | |
60 | |
| 61 | In order for this site initialization to be loaded for all users |
61 | 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: |
62 | automatically, as was done previously, you can add a line like this: |
| 63 | |
63 | |
| 64 | (load "/usr/share/emacs/site-lisp/site-gentoo") |
64 | (load "/usr/share/emacs/site-lisp/site-gentoo") |