diff options
author | Ulrich Müller <ulm@gentoo.org> | 2009-04-14 15:45:45 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2009-04-14 15:45:45 +0000 |
commit | d009b18d859dac8d29a4a8eb4cbf386b9cd0fd20 (patch) | |
tree | e03fb0aeb34b9103f00b6a99dd848b795ccf2949 /eclass | |
parent | Version bump (diff) | |
download | gentoo-2-d009b18d859dac8d29a4a8eb4cbf386b9cd0fd20.tar.gz gentoo-2-d009b18d859dac8d29a4a8eb4cbf386b9cd0fd20.tar.bz2 gentoo-2-d009b18d859dac8d29a4a8eb4cbf386b9cd0fd20.zip |
Sync from Emacs overlay (revision 1379).
Remove all code in elisp-site-regen related to site-start.el; it is
now installed by emacs-common-gentoo. Suppress error message in
elisp-site-file-install if cp source and destination are identical.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/elisp-common.eclass | 55 |
1 files changed, 5 insertions, 50 deletions
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass index a1ed8a812812..936cd0886ff0 100644 --- a/eclass/elisp-common.eclass +++ b/eclass/elisp-common.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.59 2009/04/08 10:47:42 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.60 2009/04/14 15:45:45 ulm Exp $ # # Copyright 2002-2004 Matthew Kennedy <mkennedy@gentoo.org> # Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com> @@ -260,7 +260,7 @@ elisp-site-file-install() { || ewarn "elisp-site-file-install: bad name of site-init file" sf="${T}/${sf/%-gentoo*.el/-gentoo.el}" ebegin "Installing site initialisation file for GNU Emacs" - cp "$1" "${sf}" + [[ $1 = ${sf} ]] || cp "$1" "${sf}" sed -i -e "1{:x;/^\$/{n;bx;};/^;.*${PN}/I!s:^:${header}\n\n:;1s:^:\n:;}" \ -e "s:@SITELISP@:${SITELISP}/${my_pn}:g" \ -e "s:@SITEETC@:${SITEETC}/${my_pn}:g;\$q" "${sf}" @@ -284,7 +284,7 @@ elisp-site-file-install() { # location is still supported when generating site-gentoo.el. elisp-site-regen() { - local i sf line firstrun obsolete + local i sf line obsolete local -a sflist if [ ! -d "${ROOT}${SITELISP}" ]; then @@ -297,28 +297,7 @@ elisp-site-regen() { return 1 fi - [ -e "${ROOT}${SITELISP}"/site-gentoo.el ] \ - || [ "${PN}" = emacs-common-gentoo ] || firstrun=t - - if [ "${firstrun}" ] && [ ! -e "${ROOT}${SITELISP}"/site-start.el ]; then - einfo "Creating default site-start.el ..." - cat <<-EOF >"${T}"/site-start.el - ;;; site-start.el - - ;;; Commentary: - ;; This default site startup file is installed by elisp-common.eclass. - ;; You may replace this file by your own site initialisation, or even - ;; remove it completely; it will not be recreated. - - ;;; Code: - ;; Load site initialisation for Gentoo-installed packages. - (require 'site-gentoo) - - ;;; site-start.el ends here - EOF - fi - - einfon "Regenerating site-gentoo.el (${EBUILD_PHASE}) ..." + einfon "Regenerating site-gentoo.el for GNU Emacs (${EBUILD_PHASE}) ..." # Until January 2009, elisp-common.eclass sometimes created an # auxiliary file for backwards compatibility. Remove any such file. @@ -373,34 +352,10 @@ elisp-site-regen() { echo " no changes." else mv "${T}"/site-gentoo.el "${ROOT}${SITELISP}"/site-gentoo.el - [ -f "${T}"/site-start.el ] \ - && [ ! -e "${ROOT}${SITELISP}"/site-start.el ] \ - && mv "${T}"/site-start.el "${ROOT}${SITELISP}"/site-start.el echo einfo "... ${#sflist[@]} site initialisation file(s) included." fi - if [ "${firstrun}" ]; then - echo - while read line; do einfo "${line:- }"; done <<-EOF - All site initialisation for Gentoo-installed packages is added to - /usr/share/emacs/site-lisp/site-gentoo.el; site-start.el is not - managed by Gentoo. You are responsible for all maintenance of - site-start.el if there is such a file. - - In order for this site initialisation to be loaded for all users - automatically, you can add a line like this: - - (require 'site-gentoo) - - to /usr/share/emacs/site-lisp/site-start.el. Alternatively, that line - can be added by individual users to their initialisation files, or, - for greater flexibility, users can load individual package-specific - initialisation files from /usr/share/emacs/site-lisp/site-gentoo.d/. - EOF - echo - fi - if [ "${obsolete}" ]; then echo while read line; do ewarn "${line}"; done <<-EOF @@ -412,7 +367,7 @@ elisp-site-regen() { fi # cleanup - rm -f "${T}"/site-{gentoo,start}.el + rm -f "${T}"/site-gentoo.el return 0 } |