diff options
Diffstat (limited to 'debian/golang-mode.emacsen-install')
-rw-r--r-- | debian/golang-mode.emacsen-install | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/debian/golang-mode.emacsen-install b/debian/golang-mode.emacsen-install new file mode 100644 index 000000000..c028dfdb1 --- /dev/null +++ b/debian/golang-mode.emacsen-install @@ -0,0 +1,36 @@ +#!/bin/sh -e +# /usr/lib/emacsen-common/packages/install/golang-mode + +FLAVOR=$1 +PACKAGE=golang-mode + +# A number of old emacs versions are not supported by upstream: +case $FLAVOR in + emacs|emacs19|emacs20|emacs21|xemacs21) + exit 0 + ;; +esac + +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} + +# The byte-compiled files goes into the site-lisp directory. +BCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} +install -m 755 -d ${BCDIR} + +# The elisp source files are in the generic site-list directory. +SRCDIR=/usr/share/emacs/site-lisp/${PACKAGE} +SRC=`find ${SRCDIR} -name '*.el' -exec basename '{}' ';'` + +# Prepare for byte-compiling the source files. +cd ${BCDIR} +ln -sf ${SRCDIR}/*.el . +cat << EOF > path.el +(setq load-path (cons "." load-path) byte-compile-warnings nil) +EOF + +# Byte-compile elisp files. +FLAGS="--no-site-file --no-init-file --batch -l path.el -f batch-byte-compile" +${FLAVOR} ${FLAGS} ${SRC} +rm -f path.el + +exit 0 |