1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
#! /bin/sh -e
# /usr/lib/emacsen-common/packages/install/wnn7egg
# skelton file is
# Written by Jim Van Zandt <jrv@vanzandt.mv.com>, borrowing heavily
# from the install scripts for gettext by Santiago Vila
# <sanvila@ctv.es> and octave by Dirk Eddelbuettel <edd@debian.org>.
#
# Modified for wnn7egg by ISHIKAWA Mutsumi <ishikawa@linux.or.jp>
#
FLAVOR=$1
PACKAGE=wnn7egg
if [ ${FLAVOR} = emacs ]; then exit 0; fi
echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}
EL_ONLY="eggrc-wnn7 wnn7egg-edep.el its-v309"
SRCS="wnn7egg-cnv.el wnn7egg-leim.el wnn7egg-jsymbol.el wnn7egg-lib.el wnn7egg.el"
EMACS_SRCS="wnn7egg-com.el wnn7egg-rpc.el"
XEMACS_SRCS="wnn7egg-comx21.el wnn7egg-comx214.el wnn7egg-rpcx21.el"
FLAVORTEST=`echo $FLAVOR | cut -c-6`
if [ ${FLAVORTEST} = xemacs ] ; then
SITEFLAG="-no-site-file"
FILES="${SRCS} ${XEMACS_SRCS}"
XEMACS=`ls /usr/bin/xemacs*21*-mule* 2> /dev/null | head -1`
if [ -z ${XEMACS} ]; then exit 0; fi
COMPILE_EMACS=${XEMACS}
else
SITEFLAG="--no-site-file"
FILES="${SRCS} ${EMACS_SRCS}"
COMPILE_EMACS=${FLAVOR}
fi
FLAGS="${SITEFLAG} -q -batch -l path.el -l ./wnn7egg-lib.el -f batch-byte-compile"
ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
STARTDIR=/etc/${FLAVOR}/site-start.d
STARTFILE="${PACKAGE}-init.el";
case "${FLAVOR}" in
emacs)
;;
emacs21|emacs22|emacs23|emacs-snapshot|xemacs21)
install -m 755 -d ${ELCDIR}
(cd ${ELDIR}
cp -r ${FILES} ${EL_ONLY} ${ELCDIR}
cd ${ELCDIR}
echo '(setq load-path (cons "." load-path) byte-compile-warnings nil)'> path.el
echo "(if (featurep 'xemacs)(or (featurep 'mule) (kill-emacs)))" >> path.el
${COMPILE_EMACS} ${FLAGS} ${FILES} > CompilationLog 2>&1
rm -f ${FILES} path.el)
if [ ! -d ${STARTDIR} ]; then
install -m 755 -d ${STARTDIR}
fi
cp ${ELDIR}/${STARTFILE} ${STARTDIR}/50${STARTFILE};
echo "done."
;;
*)
;;
esac
exit 0;
|