/[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.34 Revision 1.52
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2008 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.34 2007/12/28 17:48:34 ulm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.52 2008/11/24 14:21:04 ulm Exp $
4# 4#
5# Copyright 2002-2004 Matthew Kennedy <mkennedy@gentoo.org> 5# Copyright 2002-2004 Matthew Kennedy <mkennedy@gentoo.org>
6# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com> 6# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com>
7# Copyright 2004-2005 Mamoru Komachi <usata@gentoo.org> 7# Copyright 2004-2005 Mamoru Komachi <usata@gentoo.org>
8# Copyright 2007 Christian Faulhammer <opfer@gentoo.org> 8# Copyright 2007-2008 Christian Faulhammer <opfer@gentoo.org>
9# Copyright 2007 Ulrich Mueller <ulm@gentoo.org> 9# Copyright 2007-2008 Ulrich Müller <ulm@gentoo.org>
10# 10#
11# @ECLASS: elisp-common.eclass 11# @ECLASS: elisp-common.eclass
12# @MAINTAINER: 12# @MAINTAINER:
13# Feel free to contact the Emacs team through <emacs@gentoo.org> if you have 13# Feel free to contact the Emacs team through <emacs@gentoo.org> if you have
14# problems, suggestions or questions. 14# problems, suggestions or questions.
31# 31#
32# .SS 32# .SS
33# src_compile() usage: 33# src_compile() usage:
34# 34#
35# An elisp file is compiled by the elisp-compile() function defined here and 35# An elisp file is compiled by the elisp-compile() function defined here and
36# simply takes the source files as arguments. 36# simply takes the source files as arguments. The case of interdependent
37# 37# elisp files is also supported, since the current directory is added to the
38# elisp-compile *.el || die "elisp-compile failed"
39#
40# In the case of interdependent elisp files, you can use the elisp-comp()
41# function which makes sure all files are loadable. 38# load-path which makes sure that all files are loadable.
42# 39#
43# elisp-comp *.el || die "elisp-comp failed" 40# elisp-compile *.el || die
41#
42# Formerly, function elisp-comp() was used for compilation of interdependent
43# elisp files. This usage is considered as obsolete.
44# 44#
45# Function elisp-make-autoload-file() can be used to generate a file with 45# Function elisp-make-autoload-file() can be used to generate a file with
46# autoload definitions for the lisp functions. It takes the output file name 46# autoload definitions for the lisp functions. It takes the output file name
47# (default: "${PN}-autoloads.el") and a list of directories (default: working 47# (default: "${PN}-autoloads.el") and a list of directories (default: working
48# directory) as its arguments. Use of this function requires that the elisp 48# directory) as its arguments. Use of this function requires that the elisp
49# source files contain magic ";;;###autoload" comments. See the Emacs Lisp 49# source files contain magic ";;;###autoload" comments. See the Emacs Lisp
50# Reference Manual (node "Autoload") for a detailed explanation. 50# Reference Manual (node "Autoload") for a detailed explanation.
51# 51#
52# .SS 52# .SS
53# src_install() usage: 53# src_install() usage:
54# 54#
57# of elisp-install(). The following parameters are the files to be put in 57# of elisp-install(). The following parameters are the files to be put in
58# that directory. Usually the subdirectory should be ${PN}, you can choose 58# that directory. Usually the subdirectory should be ${PN}, you can choose
59# something else, but remember to tell elisp-site-file-install() (see below) 59# something else, but remember to tell elisp-site-file-install() (see below)
60# the change, as it defaults to ${PN}. 60# the change, as it defaults to ${PN}.
61# 61#
62# elisp-install ${PN} *.el *.elc || die "elisp-install failed" 62# elisp-install ${PN} *.el *.elc || die
63# 63#
64# To let the Emacs support be activated by Emacs on startup, you need 64# To let the Emacs support be activated by Emacs on startup, you need
65# to provide a site file (shipped in ${FILESDIR}) which contains the startup 65# to provide a site file (shipped in ${FILESDIR}) which contains the startup
66# code (have a look in the documentation of your software). Normally this 66# code (have a look in the documentation of your software). Normally this
67# would look like this: 67# would look like this:
84# editor as they are loaded on every startup. When having a lot of Emacs 84# editor as they are loaded on every startup. When having a lot of Emacs
85# support files, users may be annoyed by the start-up time. Also avoid 85# support files, users may be annoyed by the start-up time. Also avoid
86# keybindings as they might interfere with the user's settings. Give a hint 86# keybindings as they might interfere with the user's settings. Give a hint
87# in pkg_postinst(), which should be enough. 87# in pkg_postinst(), which should be enough.
88# 88#
89# The naming scheme for this site file is "[0-9][0-9]*-gentoo.el", where the 89# The naming scheme for this site-init file matches the shell pattern
90# two digits at the beginning define the loading order. So if you depend on 90# "[1-8][0-9]*-gentoo.el", where the two digits at the beginning define the
91# loading order (numbers below 10 or above 89 are reserved for internal use).
91# another Emacs package, your site file's number must be higher! 92# So if you depend on another Emacs package, your site file's number must be
93# higher!
92# 94#
93# Best practice is to define a SITEFILE variable in the global scope of your 95# Best practice is to define a SITEFILE variable in the global scope of your
94# ebuild (right after DEPEND e.g.): 96# ebuild (e.g., right after DEPEND):
95# 97#
96# SITEFILE=50${PN}-gentoo.el 98# SITEFILE=50${PN}-gentoo.el
97# 99#
98# Which is then installed by 100# Which is then installed by
99# 101#
130# @ECLASS-VARIABLE: SITELISP 132# @ECLASS-VARIABLE: SITELISP
131# @DESCRIPTION: 133# @DESCRIPTION:
132# Directory where packages install Emacs Lisp files. 134# Directory where packages install Emacs Lisp files.
133SITELISP=/usr/share/emacs/site-lisp 135SITELISP=/usr/share/emacs/site-lisp
134 136
137# @ECLASS-VARIABLE: SITEETC
138# @DESCRIPTION:
135# Directory where packages install miscellaneous (not Lisp) files. 139# Directory where packages install miscellaneous (not Lisp) files.
136SITEETC=/usr/share/emacs/etc 140SITEETC=/usr/share/emacs/etc
137 141
138# @ECLASS-VARIABLE: SITEFILE 142# @ECLASS-VARIABLE: EMACS
139# @DESCRIPTION: 143# @DESCRIPTION:
140# Name of package's site-init file. 144# Path of Emacs executable.
141SITEFILE=50${PN}-gentoo.el
142
143EMACS=/usr/bin/emacs 145EMACS=/usr/bin/emacs
146
147# @ECLASS-VARIABLE: EMACSFLAGS
148# @DESCRIPTION:
149# Flags for executing Emacs in batch mode.
144# The following works for Emacs versions 18--23, don't change it. 150# These work for Emacs versions 18-23, so don't change them.
145EMACSFLAGS="-batch -q --no-site-file" 151EMACSFLAGS="-batch -q --no-site-file"
152
153# @ECLASS-VARIABLE: BYTECOMPFLAGS
154# @DESCRIPTION:
155# Emacs flags used for byte-compilation in elisp-compile().
156BYTECOMPFLAGS="-L ."
146 157
147# @FUNCTION: elisp-compile 158# @FUNCTION: elisp-compile
148# @USAGE: <list of elisp files> 159# @USAGE: <list of elisp files>
149# @DESCRIPTION: 160# @DESCRIPTION:
150# Byte-compile Emacs Lisp files. 161# Byte-compile Emacs Lisp files.
162#
163# This function uses GNU Emacs to byte-compile all ".el" specified by its
164# arguments. The resulting byte-code (".elc") files are placed in the same
165# directory as their corresponding source file.
166#
167# The current directory is added to the load-path. This will ensure that
168# interdependent Emacs Lisp files are visible between themselves, in case
169# they require or load one another.
151 170
152elisp-compile() { 171elisp-compile() {
153 ebegin "Compiling GNU Emacs Elisp files" 172 ebegin "Compiling GNU Emacs Elisp files"
154 ${EMACS} ${EMACSFLAGS} -f batch-byte-compile "$@" 173 ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} -f batch-byte-compile "$@"
155 eend $? "batch-byte-compile failed" 174 eend $? "elisp-compile: batch-byte-compile failed"
156} 175}
157 176
158# @FUNCTION: elisp-comp 177# #FUNCTION: elisp-comp
159# @USAGE: <list of elisp files> 178# #USAGE: <list of elisp files>
160# @DESCRIPTION: 179# #DESCRIPTION:
161# Byte-compile interdependent Emacs Lisp files. 180# Byte-compile interdependent Emacs Lisp files.
181# THIS FUNCTION IS DEPRECATED.
162# 182#
163# This function byte-compiles all ".el" files which are part of its 183# This function byte-compiles all ".el" files which are part of its
164# arguments, using GNU Emacs, and puts the resulting ".elc" files into the 184# arguments, using GNU Emacs, and puts the resulting ".elc" files into the
165# current directory, so disregarding the original directories used in ".el" 185# current directory, so disregarding the original directories used in ".el"
166# arguments. 186# arguments.
172elisp-comp() { 192elisp-comp() {
173 # Copyright 1995 Free Software Foundation, Inc. 193 # Copyright 1995 Free Software Foundation, Inc.
174 # François Pinard <pinard@iro.umontreal.ca>, 1995. 194 # François Pinard <pinard@iro.umontreal.ca>, 1995.
175 # Originally taken from GNU autotools. 195 # Originally taken from GNU autotools.
176 196
197 ewarn "Function elisp-comp is deprecated and may be removed in future."
198 ewarn "Please use function elisp-compile instead, or report a bug about"
199 ewarn "${CATEGORY}/${PF} at <http://bugs.gentoo.org/>."
200 echo
201
177 [ $# -gt 0 ] || return 1 202 [ $# -gt 0 ] || return 1
178 203
179 ebegin "Compiling GNU Emacs Elisp files" 204 ebegin "Compiling GNU Emacs Elisp files"
180 205
181 tempdir=elc.$$ 206 local tempdir=elc.$$
182 mkdir ${tempdir} 207 mkdir ${tempdir}
183 cp "$@" ${tempdir} 208 cp "$@" ${tempdir}
184 pushd ${tempdir} 209 pushd ${tempdir}
185 210
186 echo "(add-to-list 'load-path \"../\")" > script 211 echo "(add-to-list 'load-path \"../\")" > script
189 mv *.elc .. 214 mv *.elc ..
190 215
191 popd 216 popd
192 rm -fr ${tempdir} 217 rm -fr ${tempdir}
193 218
194 eend ${ret} "batch-byte-compile failed" 219 eend ${ret} "elisp-comp: batch-byte-compile failed"
195 return ${ret}
196} 220}
197 221
198# @FUNCTION: elisp-emacs-version 222# @FUNCTION: elisp-emacs-version
199# @DESCRIPTION: 223# @DESCRIPTION:
200# Output version of currently active Emacs. 224# Output version of currently active Emacs.
201 225
202elisp-emacs-version() { 226elisp-emacs-version() {
203 # The following will work for at least versions 18--23. 227 # The following will work for at least versions 18-23.
204 echo "(princ emacs-version)" >"${T}"/emacs-version.el 228 echo "(princ emacs-version)" >"${T}"/emacs-version.el
205 ${EMACS} ${EMACSFLAGS} -l "${T}"/emacs-version.el 229 ${EMACS} ${EMACSFLAGS} -l "${T}"/emacs-version.el
230 rm -f "${T}"/emacs-version.el
206} 231}
207 232
208# @FUNCTION: elisp-make-autoload-file 233# @FUNCTION: elisp-make-autoload-file
209# @USAGE: [output file] [list of directories] 234# @USAGE: [output file] [list of directories]
210# @DESCRIPTION: 235# @DESCRIPTION:
235 ${EMACS} ${EMACSFLAGS} \ 260 ${EMACS} ${EMACSFLAGS} \
236 --eval "(setq make-backup-files nil)" \ 261 --eval "(setq make-backup-files nil)" \
237 --eval "(setq generated-autoload-file (expand-file-name \"${f}\"))" \ 262 --eval "(setq generated-autoload-file (expand-file-name \"${f}\"))" \
238 -f batch-update-autoloads "${@-.}" 263 -f batch-update-autoloads "${@-.}"
239 264
240 eend $? "batch-update-autoloads failed" 265 eend $? "elisp-make-autoload-file: batch-update-autoloads failed"
241} 266}
242 267
243# @FUNCTION: elisp-install 268# @FUNCTION: elisp-install
244# @USAGE: <subdirectory> <list of files> 269# @USAGE: <subdirectory> <list of files>
245# @DESCRIPTION: 270# @DESCRIPTION:
251 ebegin "Installing Elisp files for GNU Emacs support" 276 ebegin "Installing Elisp files for GNU Emacs support"
252 ( # subshell to avoid pollution of calling environment 277 ( # subshell to avoid pollution of calling environment
253 insinto "${SITELISP}/${subdir}" 278 insinto "${SITELISP}/${subdir}"
254 doins "$@" 279 doins "$@"
255 ) 280 )
256 eend $? "doins failed" 281 eend $? "elisp-install: doins failed"
257} 282}
258 283
259# @FUNCTION: elisp-site-file-install 284# @FUNCTION: elisp-site-file-install
260# @USAGE: <site-init file> [subdirectory] 285# @USAGE: <site-init file> [subdirectory]
261# @DESCRIPTION: 286# @DESCRIPTION:
262# Install Emacs site-init file in SITELISP directory. 287# Install Emacs site-init file in SITELISP directory.
263 288
264elisp-site-file-install() { 289elisp-site-file-install() {
265 local sf="${1##*/}" my_pn="${2:-${PN}}" 290 local sf="${T}/${1##*/}" my_pn="${2:-${PN}}" ret
266 ebegin "Installing site initialisation file for GNU Emacs" 291 ebegin "Installing site initialisation file for GNU Emacs"
267 cp "$1" "${T}/${sf}" 292 cp "$1" "${sf}"
268 sed -i -e "s:@SITELISP@:${SITELISP}/${my_pn}:g" \ 293 sed -i -e "s:@SITELISP@:${SITELISP}/${my_pn}:g" \
269 -e "s:@SITEETC@:${SITEETC}/${my_pn}:g" "${T}/${sf}" 294 -e "s:@SITEETC@:${SITEETC}/${my_pn}:g;\$q" "${sf}"
270 ( # subshell to avoid pollution of calling environment 295 ( # subshell to avoid pollution of calling environment
271 insinto "${SITELISP}/site-gentoo.d" 296 insinto "${SITELISP}/site-gentoo.d"
272 doins "${T}/${sf}" 297 doins "${sf}"
273 ) 298 )
274 eend $? "doins failed" 299 ret=$?
300 rm -f "${sf}"
301 eend ${ret} "elisp-site-file-install: doins failed"
275} 302}
276 303
277# @FUNCTION: elisp-site-regen 304# @FUNCTION: elisp-site-regen
278# @DESCRIPTION: 305# @DESCRIPTION:
279# Regenerate site-gentoo.el file. The old location for site initialisation 306# Regenerate the site-gentoo.el file, based on packages' site initialisation
280# files of packages was /usr/share/emacs/site-lisp/. In December 2007 this 307# files in the /usr/share/emacs/site-lisp/site-gentoo.d/ directory.
281# has been changed to /usr/share/emacs/site-lisp/site-gentoo.d/. Remerge of 308#
282# packages with Emacs support is enough, the old location is still supported 309# Note: Before December 2007, site initialisation files were installed in
283# when generating the start-up file. 310# /usr/share/emacs/site-lisp/. For backwards compatibility, this location is
311# still supported when generating site-gentoo.el.
284 312
285elisp-site-regen() { 313elisp-site-regen() {
286 local i sf line obsolete 314 local i sf line firstrun obsolete
287 local -a sflist 315 local -a sflist
316 # Work around Paludis borkage: variable T is empty in pkg_postrm
317 local tmpdir=${T:-$(mktemp -d)}
288 318
319 if [ ! -d "${ROOT}${SITELISP}" ]; then
320 eerror "elisp-site-regen: Directory ${SITELISP} does not exist"
321 return 1
322 fi
323
289 if [ ! -e "${ROOT}${SITELISP}"/site-gentoo.el ] \ 324 [ -e "${ROOT}${SITELISP}"/site-gentoo.el ] || firstrun=t
325
290 && [ ! -e "${ROOT}${SITELISP}"/site-start.el ]; then 326 if [ "${firstrun}" ] && [ ! -e "${ROOT}${SITELISP}"/site-start.el ]; then
291 einfo "Creating default ${SITELISP}/site-start.el ..." 327 einfo "Creating default ${SITELISP}/site-start.el ..."
292 cat <<-EOF >"${T}"/site-start.el 328 cat <<-EOF >"${tmpdir}"/site-start.el
293 ;;; site-start.el 329 ;;; site-start.el
294 330
295 ;;; Commentary: 331 ;;; Commentary:
296 ;; This default site startup file is installed by elisp-common.eclass. 332 ;; This default site startup file is installed by elisp-common.eclass.
297 ;; You may replace this file by your own site initialisation, or even 333 ;; You may replace this file by your own site initialisation, or even
305 EOF 341 EOF
306 fi 342 fi
307 343
308 einfon "Regenerating ${SITELISP}/site-gentoo.el ..." 344 einfon "Regenerating ${SITELISP}/site-gentoo.el ..."
309 345
310 # remove auxiliary file 346 # remove any auxiliary file (from previous run)
311 rm -f "${ROOT}${SITELISP}"/00site-gentoo.el 347 rm -f "${ROOT}${SITELISP}"/00site-gentoo.el
312 348
313 # set nullglob option, there may be a directory without matching files 349 # set nullglob option, there may be a directory without matching files
314 local old_shopts=$(shopt -p nullglob) 350 local old_shopts=$(shopt -p nullglob)
315 shopt -s nullglob 351 shopt -s nullglob
328 [ "${sf%/*}" = "${ROOT}${SITELISP}" ] && obsolete=t 364 [ "${sf%/*}" = "${ROOT}${SITELISP}" ] && obsolete=t
329 done 365 done
330 366
331 eval "${old_shopts}" 367 eval "${old_shopts}"
332 368
333 cat <<-EOF >"${T}"/site-gentoo.el 369 cat <<-EOF >"${tmpdir}"/site-gentoo.el
334 ;;; site-gentoo.el --- site initialisation for Gentoo-installed packages 370 ;;; site-gentoo.el --- site initialisation for Gentoo-installed packages
335 371
336 ;;; Commentary: 372 ;;; Commentary:
337 ;; Automatically generated by elisp-common.eclass 373 ;; Automatically generated by elisp-common.eclass
338 ;; DO NOT EDIT THIS FILE 374 ;; DO NOT EDIT THIS FILE
339 375
340 ;;; Code: 376 ;;; Code:
341 EOF 377 EOF
378 # Use sed instead of cat here, since files may miss a trailing newline.
342 cat "${sflist[@]}" </dev/null >>"${T}"/site-gentoo.el 379 sed '$q' "${sflist[@]}" </dev/null >>"${tmpdir}"/site-gentoo.el
343 cat <<-EOF >>"${T}"/site-gentoo.el 380 cat <<-EOF >>"${tmpdir}"/site-gentoo.el
344 381
345 (provide 'site-gentoo) 382 (provide 'site-gentoo)
346 383
347 ;; Local Variables: 384 ;; Local Variables:
348 ;; no-byte-compile: t 385 ;; no-byte-compile: t
349 ;; End: 386 ;; End:
350 ;;; site-gentoo.el ends here 387 ;;; site-gentoo.el ends here
351 EOF 388 EOF
352 389
353 if cmp -s "${ROOT}${SITELISP}"/site-gentoo.el "${T}"/site-gentoo.el; then 390 if cmp -s "${ROOT}${SITELISP}"/site-gentoo.el "${tmpdir}"/site-gentoo.el
391 then
354 # This prevents outputting unnecessary text when there 392 # This prevents outputting unnecessary text when there
355 # was actually no change. 393 # was actually no change.
356 # A case is a remerge where we have doubled output. 394 # A case is a remerge where we have doubled output.
357 echo " no changes." 395 echo " no changes."
358 else 396 else
359 mv "${T}"/site-gentoo.el "${ROOT}${SITELISP}"/site-gentoo.el 397 mv "${tmpdir}"/site-gentoo.el "${ROOT}${SITELISP}"/site-gentoo.el
360 [ -f "${T}"/site-start.el ] \ 398 [ -f "${tmpdir}"/site-start.el ] \
361 && [ ! -e "${ROOT}${SITELISP}"/site-start.el ] \ 399 && [ ! -e "${ROOT}${SITELISP}"/site-start.el ] \
362 && mv "${T}"/site-start.el "${ROOT}${SITELISP}"/site-start.el 400 && mv "${tmpdir}"/site-start.el "${ROOT}${SITELISP}"/site-start.el
363 echo; einfo
364 for sf in "${sflist[@]##*/}"; do
365 einfo " Adding ${sf} ..."
366 done
367 einfo "Regenerated ${SITELISP}/site-gentoo.el."
368
369 echo 401 echo
402 einfo "... ${#sflist[@]} site initialisation file(s) included."
403 fi
404
405 if [ "${firstrun}" ]; then
406 echo
370 while read line; do einfo "${line}"; done <<EOF 407 while read line; do einfo "${line:- }"; done <<-EOF
371All site initialisation for Gentoo-installed packages is added to 408 All site initialisation for Gentoo-installed packages is added to
372/usr/share/emacs/site-lisp/site-gentoo.el; site-start.el is no longer 409 /usr/share/emacs/site-lisp/site-gentoo.el; site-start.el is not
373managed by Gentoo. You are responsible for all maintenance of 410 managed by Gentoo. You are responsible for all maintenance of
374site-start.el if there is such a file. 411 site-start.el if there is such a file.
375 412
376In order for this site initialisation to be loaded for all users 413 In order for this site initialisation to be loaded for all users
377automatically, you can add a line like this: 414 automatically, you can add a line like this:
378 415
379 (require 'site-gentoo) 416 (require 'site-gentoo)
380 417
381to /usr/share/emacs/site-lisp/site-start.el. Alternatively, that line 418 to /usr/share/emacs/site-lisp/site-start.el. Alternatively, that line
382can be added by individual users to their initialisation files, or, 419 can be added by individual users to their initialisation files, or,
383for greater flexibility, users can load individual package-specific 420 for greater flexibility, users can load individual package-specific
384initialisation files from /usr/share/emacs/site-lisp/site-gentoo.d/. 421 initialisation files from /usr/share/emacs/site-lisp/site-gentoo.d/.
385EOF 422 EOF
386 echo 423 echo
387 fi 424 fi
388 425
426 if [ "${obsolete}" ]; then
427 echo
428 while read line; do ewarn "${line}"; done <<-EOF
429 Site-initialisation files of Emacs packages are now installed in
430 /usr/share/emacs/site-lisp/site-gentoo.d/. We strongly recommend
431 that you use app-admin/emacs-updater to rebuild the installed
432 Emacs packages.
433 EOF
434
389 # Kludge for backwards compatibility: During pkg_postrm, old versions 435 # Kludge for backwards compatibility: During pkg_postrm, old versions
390 # of this eclass (saved in the VDB) won't find packages' site-init files 436 # of this eclass (saved in the VDB) won't find packages' site-init
391 # in the new location. So we copy them to an auxiliary file that is 437 # files in the new location. So we copy them to an auxiliary file
392 # visible to old eclass versions. 438 # that is visible to old eclass versions.
393 for sf in "${sflist[@]}"; do 439 for sf in "${sflist[@]}"; do
394 [ "${sf%/*}" = "${ROOT}${SITELISP}/site-gentoo.d" ] \ 440 [ "${sf%/*}" = "${ROOT}${SITELISP}/site-gentoo.d" ] \
395 && cat "${sf}" >>"${ROOT}${SITELISP}"/00site-gentoo.el 441 && cat "${sf}" >>"${ROOT}${SITELISP}"/00site-gentoo.el
396 done 442 done
397
398# if [ "${obsolete}" ]; then
399# while read line; do ewarn "${line}"; done <<-EOF
400# Site-initialisation files of Emacs packages are now installed in
401# /usr/share/emacs/site-lisp/site-gentoo.d/. You may consider using
402# /usr/sbin/emacs-updater to rebuild the installed Emacs packages.
403# However, the old location is still supported.
404# EOF
405# echo
406# fi 443 fi
444
445 # cleanup
446 rm -f "${tmpdir}"/site-{gentoo,start}.el
447
448 return 0
407} 449}

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.52

  ViewVC Help
Powered by ViewVC 1.1.20