/[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.4 Revision 1.11
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.4 2004/01/19 08:57:21 jbms 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() {
24 shift 23 shift
25 doins $@ 24 doins $@
26} 25}
27 26
28elisp-site-file-install() { 27elisp-site-file-install() {
29 local sitefile=$1 28 local sitefile=$1 my_pn=${2:-${PN}}
30 pushd ${S} 29 pushd ${S}
31 cp ${sitefile} . 30 cp ${sitefile} ${T}
32 D=${S}/ dosed "s:@SITELISP@:${SITELISP}/${PN}:g" $(basename ${sitefile}) 31 sed -i "s:@SITELISP@:${SITELISP}/${my_pn}:g" ${T}/$(basename ${sitefile})
33 insinto ${SITELISP} 32 insinto ${SITELISP}
34 doins ${S}/$(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]* |sort -n |grep -vE '~$' | \ 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 $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
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
58managed by Gentoo. You may want to remove the generated 57managed by Gentoo. You are responsible for all maintenance of
59site-start.el. 58site-start.el if there is such a file.
60 59
61In order for this site initialization to be loaded for all users 60In order for this site initialization to be loaded for all users
62automatically, as was done previously, you can add a line like this: 61automatically, 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")
65 64
66to /usr/share/emacs/site-lisp/site-start.el. Alternatively, that line 65to /usr/share/emacs/site-lisp/site-start.el. Alternatively, that line
67can be added by individual users to their initialization files, or for 66can be added by individual users to their initialization files, or for
68greater flexibility, users can select which of the package-specific 67greater flexibility, users can select which of the package-specific
69initialization files in /usr/share/emacs/site-lisp to load. 68initialization files in /usr/share/emacs/site-lisp to load.
83# the Free Software Foundation; either version 2, or (at your option) 82# the Free Software Foundation; either version 2, or (at your option)
84# any later version. 83# any later version.
85# 84#
86# This program is distributed in the hope that it will be useful, 85# This program is distributed in the hope that it will be useful,
87# but WITHOUT ANY WARRANTY; without even the implied warranty of 86# but WITHOUT ANY WARRANTY; without even the implied warranty of
88# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 87# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
89# GNU General Public License for more details. 88# GNU General Public License for more details.
90# 89#
91# You should have received a copy of the GNU General Public License 90# You should have received a copy of the GNU General Public License
92# along with this program; if not, write to the Free Software 91# along with this program; if not, write to the Free Software
93# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 92# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

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

  ViewVC Help
Powered by ViewVC 1.1.20