diff options
Diffstat (limited to 'emacsen-common/install')
-rw-r--r-- | emacsen-common/install | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/emacsen-common/install b/emacsen-common/install new file mode 100644 index 0000000..9d9fdd6 --- /dev/null +++ b/emacsen-common/install @@ -0,0 +1,57 @@ +#!/bin/sh +# /usr/lib/emacsen-common/packages/install/${PACKAGE} + +set -e + +PACKAGE=$(basename $0) +VERSION=$(dpkg-query -Wf '${Version}' $PACKAGE) +UPSTREAM_VERSION=${VERSION%-*} +ELPA_PACKAGE=${PACKAGE#elpa-}-${UPSTREAM_VERSION} + +FLAVOR=$1 +case $FLAVOR in + emacs) + exit 0 + ;; + emacs23*) + echo install/${ELPA_PACKAGE}: Skipping obsolete emacs ${FLAVOR} + exit 0 + ;; + xemacs*) + echo install/${ELPA_PACKAGE}: Skipping unsupported emacs ${FLAVOR} + exit 0 + ;; + *) + echo install/${ELPA_PACKAGE}: Handling install of emacsen flavor ${FLAVOR} +esac + +el_dir=/usr/share/emacs/site-lisp/elpa/${ELPA_PACKAGE}/ +elc_dir=/usr/share/${FLAVOR}/site-lisp/elpa/${ELPA_PACKAGE}/ + +export EMACSLOADPATH +EMACSLOADPATH="/usr/share/emacs/site-lisp:" + +byte_compile_options="-Q -batch -l package -f package-initialize -f batch-byte-compile" + +echo install/${ELPA_PACKAGE}: byte-compiling for ${FLAVOR} + +[ -d ${elc_dir} ] || mkdir ${elc_dir} + +# Create symlinks to the .el files (see section 6E in debian-emacs +# polcy). This makes complation easy, and also allows find-function +# and find-library to work properly. +(cd ${elc_dir} && cp -sf ${el_dir}/*.el .) + +# Byte compile them +(cd ${elc_dir} + set +e + ${FLAVOR} ${byte_compile_options} *.el > Install.log 2>&1 + if test $? -ne 0 + then + cat Install.log + exit 1 + fi + set -e + gzip -9f Install.log) + +exit 0; |