#!/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;