8
if [ "X${FLAVOR}" = "X" ]; then
9
echo Need argument to determin FLAVOR of emacsen
12
if [ "X${PACKAGE}" = "X" ]; then
13
echo Internal error: need package name
16
if [ "X${FLAVOR}" = Xemacs ]; then exit 0; fi
18
if [ -e /etc/${FLAVOR}/site-start.d/51semi-init.el ]; then
19
# remove 51semi-init.el which was left by the wemi package
20
rm -f /etc/${FLAVOR}/site-start.d/51semi-init.el
23
ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
24
SITELISP=/usr/share/${FLAVOR}/site-lisp
25
EFLAGS="-no-site-file -batch -q -l ./SEMI-MK.comp"
26
ELCDIR_BASE=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
27
APEL_DIR_BASE=${SITELISP}/apel
28
FLIM_DIR_BASE=${SITELISP}/flim
29
BITMAP_MULE_DIR_BASE=${SITELISP}/bitmap-mule
31
EMACSEN_MULE=${FLAVOR}
34
FLAVOR_SUFFIX=`echo ${FLAVOR} | cut -s -d - -f 2`
35
FLAVORTEST=`echo ${FLAVOR} | cut -c-6`
36
if [ "X${FLAVORTEST}" = "Xxemacs" ]; then
37
FLAVOR_BODY=`echo ${FLAVOR} | cut -d - -f 1`
38
if [ "X${FLAVOR_SUFFIX}" = "Xmule" ]; then
39
EMACSEN_MULE=`ls /usr/bin/${FLAVOR_BODY}*-mule* 2>/dev/null | head -1`
40
if [ -n "${EMACSEN_MULE}" ]; then
41
EMACSEN_MULE=`basename ${EMACSEN_MULE}`
44
elif [ "X${FLAVOR_SUFFIX}" = "Xnomule" ]; then
46
EMACSEN_NOMULE=`ls /usr/bin/${FLAVOR_BODY}*-nomule* 2>/dev/null | head -1`
47
if [ -n "${EMACSEN_NOMULE}" ]; then
48
EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}`
52
EMACSEN_MULE=`ls /usr/bin/${FLAVOR}*-mule* 2>/dev/null | head -1`
53
if [ -n "${EMACSEN_MULE}" ]; then
54
EMACSEN_MULE=`basename ${EMACSEN_MULE}`
56
EMACSEN_NOMULE=`ls /usr/bin/${FLAVOR}*-nomule* 2>/dev/null | head -1`
57
if [ -n "${EMACSEN_NOMULE}" ]; then
58
EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}`
64
for EMACSEN in "${EMACSEN_MULE}" "${EMACSEN_NOMULE}"; do
65
if [ -n "${EMACSEN}" ]; then
67
APEL_DIR=${APEL_DIR_BASE}
68
FLIM_DIR=${FLIM_DIR_BASE}
69
BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}
70
if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
71
if [ "X${EMACSEN}" = "X${EMACSEN_MULE}" ]; then
72
echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (mule) ..."
74
if [ -d ${APEL_DIR_BASE}/mule ]; then
75
APEL_DIR=${APEL_DIR_BASE}/mule
77
if [ -d ${FLIM_DIR_BASE}/mule ]; then
78
FLIM_DIR=${FLIM_DIR_BASE}/mule
80
if [ -d ${BITMAP_MULE_DIR_BASE}/mule ]; then
81
BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/mule
84
echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (nomule) ..."
85
ELCDIR=${ELCDIR}/nomule
86
if [ -d ${APEL_DIR_BASE}/nomule ]; then
87
APEL_DIR=${APEL_DIR_BASE}/nomule
89
if [ -d ${FLIM_DIR_BASE}/nomule ]; then
90
FLIM_DIR=${FLIM_DIR_BASE}/nomule
92
if [ -d ${BITMAP_MULE_DIR_BASE}/nomule ]; then
93
BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/nomule
97
echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
99
STAMP="${ELCDIR}/compile-stamp"
100
if [ -e "${STAMP}" ]; then
101
if [ "X${VERSION}" = X"`cat ${STAMP}`" ]; then
102
echo " skipped. (already compiled)"
107
if [ ! -e "${STAMP}" ]; then
108
if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
109
rm -f ${ELCDIR_BASE}/*.el ${ELCDIR_BASE}/*.elc
112
install -m 755 -d ${ELCDIR}/tmp
113
cp -r ${ELDIR}/* ${ELCDIR}/tmp/
115
cat << EOF > SEMI-MK.comp
116
(setq load-path (cons "${APEL_DIR}" load-path))
117
(setq load-path (cons "${FLIM_DIR}" load-path))
118
(setq load-path (cons "${BITMAP_MULE_DIR}" load-path))
120
cat SEMI-MK >> SEMI-MK.comp
121
make FLAGS="${EFLAGS}" EMACS=${EMACSEN} LISPDIR=${ELCDIR} install \
122
> ${ELCDIR}/CompilationLog 2>&1
124
echo "rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp" >> ${ELCDIR}/CompilationLog 2>&1
125
rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp
126
echo "mv ${ELCDIR}/semi/* ${ELCDIR}/" >> ${ELCDIR}/CompilationLog 2>&1
127
mv ${ELCDIR}/semi/* ${ELCDIR}/
128
echo "rm -rf ${ELCDIR}/semi" >> ${ELCDIR}/CompilationLog 2>&1
129
rm -rf ${ELCDIR}/semi
132
if [ -f ${ELCDIR}/${f}c ]; then
133
ln -sf ${ELDIR}/${f} ${ELCDIR}/${f}
137
gzip -9 ${ELCDIR}/CompilationLog
138
chmod 644 ${ELCDIR}/CompilationLog.gz
139
if [ -f ${ELCDIR}/mime-play.elc ]; then
140
touch ${ELCDIR}/*.elc
141
chmod 644 ${ELCDIR}/*.elc
142
echo "${VERSION}" > ${STAMP}
146
if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then
147
if [ -e ${ELCDIR_BASE}/mule/compile-stamp ]; then
148
ln -sf ${ELCDIR_BASE}/mule/*.elc ${ELCDIR_BASE}/mule/*.el ${ELCDIR_BASE}/
149
elif [ -e ${ELCDIR_BASE}/nomule/compile-stamp ]; then
150
ln -sf ${ELCDIR_BASE}/nomule/*.elc ${ELCDIR_BASE}/nomule/*.el ${ELCDIR_BASE}/
158
if [ "X${COMPILED}" = Xyes ]; then
159
# recompile wl and wl-beta
160
if [ -d /usr/share/${FLAVOR}/site-lisp/wl ]; then
161
for pkg in wl wl-beta; do
162
if [ -f /usr/lib/emacsen-common/packages/install/${pkg} ]; then
163
/usr/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR}
164
/usr/lib/emacsen-common/packages/install/${pkg} ${FLAVOR}
170
if [ -d /usr/share/${FLAVOR}/site-lisp/${pkg} ]; then
171
if [ -f /usr/lib/emacsen-common/packages/install/${pkg} ]; then
172
/usr/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR}
173
/usr/lib/emacsen-common/packages/install/${pkg} ${FLAVOR}