diff -Naur semi-1.14.6.orig/fink/semi-install semi-1.14.6/fink/semi-install --- semi-1.14.6.orig/fink/semi-install Thu Jan 1 09:00:00 1970 +++ semi-1.14.6/fink/semi-install Sun Feb 22 03:24:33 2004 @@ -0,0 +1,172 @@ +#!/bin/sh +set -e + +FLAVOR=$1 +PACKAGE=semi +VERSION=1.14.6-2 + +if [ "X${FLAVOR}" = "X" ]; then + echo Need argument to determin FLAVOR of emacsen + exit 1 +fi +if [ "X${PACKAGE}" = "X" ]; then + echo Internal error: need package name + exit 1 +fi +if [ "X${FLAVOR}" = Xemacs ]; then exit 0; fi + +if [ -e @PREFIX@/etc/${FLAVOR}/site-start.d/51semi-init.el ]; then + # remove 51semi-init.el which was left by the wemi package + rm -f @PREFIX@/etc/${FLAVOR}/site-start.d/51semi-init.el +fi + +ELDIR=@PREFIX@/share/emacs/site-lisp/${PACKAGE} +SITELISP=@PREFIX@/share/${FLAVOR}/site-lisp +EFLAGS="-no-site-file -batch -q -l ./SEMI-MK.comp" +ELCDIR_BASE=@PREFIX@/share/${FLAVOR}/site-lisp/${PACKAGE} +APEL_DIR_BASE=${SITELISP}/apel +FLIM_DIR_BASE=${SITELISP}/flim +BITMAP_MULE_DIR_BASE=${SITELISP}/bitmap-mule + +EMACSEN_MULE=${FLAVOR} +EMACSEN_NOMULE="" + +FLAVOR_SUFFIX=`echo ${FLAVOR} | cut -s -d - -f 2` +FLAVORTEST=`echo ${FLAVOR} | cut -c-6` +if [ "X${FLAVORTEST}" = "Xxemacs" ]; then + FLAVOR_BODY=`echo ${FLAVOR} | cut -d - -f 1` + if [ "X${FLAVOR_SUFFIX}" = "Xmule" ]; then + EMACSEN_MULE=`ls @PREFIX@/bin/${FLAVOR_BODY}*-mule* 2>/dev/null | head -1` + if [ -n "${EMACSEN_MULE}" ]; then + EMACSEN_MULE=`basename ${EMACSEN_MULE}` + fi + EMACSEN_NOMULE="" + elif [ "X${FLAVOR_SUFFIX}" = "Xnomule" ]; then + EMACSEN_MULE="" + EMACSEN_NOMULE=`ls @PREFIX@/bin/${FLAVOR_BODY}*-nomule* 2>/dev/null | head -1` + if [ -n "${EMACSEN_NOMULE}" ]; then + EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}` + fi + else + FLAVOR_SUFFIX="" + EMACSEN_MULE=`ls @PREFIX@/bin/${FLAVOR}*-mule* 2>/dev/null | head -1` + if [ -n "${EMACSEN_MULE}" ]; then + EMACSEN_MULE=`basename ${EMACSEN_MULE}` + fi + EMACSEN_NOMULE=`ls @PREFIX@/bin/${FLAVOR}*-nomule* 2>/dev/null | head -1` + if [ -n "${EMACSEN_NOMULE}" ]; then + EMACSEN_NOMULE=`basename ${EMACSEN_NOMULE}` + fi + fi +fi + +COMPILED=no +for EMACSEN in "${EMACSEN_MULE}" "${EMACSEN_NOMULE}"; do + if [ -n "${EMACSEN}" ]; then + ELCDIR=${ELCDIR_BASE} + APEL_DIR=${APEL_DIR_BASE} + FLIM_DIR=${FLIM_DIR_BASE} + BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE} + if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then + if [ "X${EMACSEN}" = "X${EMACSEN_MULE}" ]; then + echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (mule) ..." + ELCDIR=${ELCDIR}/mule + if [ -d ${APEL_DIR_BASE}/mule ]; then + APEL_DIR=${APEL_DIR_BASE}/mule + fi + if [ -d ${FLIM_DIR_BASE}/mule ]; then + FLIM_DIR=${FLIM_DIR_BASE}/mule + fi + if [ -d ${BITMAP_MULE_DIR_BASE}/mule ]; then + BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/mule + fi + else + echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} (nomule) ..." + ELCDIR=${ELCDIR}/nomule + if [ -d ${APEL_DIR_BASE}/nomule ]; then + APEL_DIR=${APEL_DIR_BASE}/nomule + fi + if [ -d ${FLIM_DIR_BASE}/nomule ]; then + FLIM_DIR=${FLIM_DIR_BASE}/nomule + fi + if [ -d ${BITMAP_MULE_DIR_BASE}/nomule ]; then + BITMAP_MULE_DIR=${BITMAP_MULE_DIR_BASE}/nomule + fi + fi + else + echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..." + fi + STAMP="${ELCDIR}/compile-stamp" + if [ -e "${STAMP}" ]; then + if [ "X${VERSION}" = X"`cat ${STAMP}`" ]; then + echo " skipped. (already compiled)" + else + rm -f ${STAMP} + fi + fi + if [ ! -e "${STAMP}" ]; then + if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then + rm -f ${ELCDIR_BASE}/*.el ${ELCDIR_BASE}/*.elc + fi + rm -rf ${ELCDIR} + install -m 755 -d ${ELCDIR}/tmp + cp -r ${ELDIR}/* ${ELCDIR}/tmp/ + (cd ${ELCDIR}/tmp + cat << EOF > SEMI-MK.comp +(setq load-path (cons "${APEL_DIR}" load-path)) +(setq load-path (cons "${FLIM_DIR}" load-path)) +(setq load-path (cons "${BITMAP_MULE_DIR}" load-path)) +EOF + cat SEMI-MK >> SEMI-MK.comp + make FLAGS="${EFLAGS}" EMACS=${EMACSEN} LISPDIR=${ELCDIR} install \ + > ${ELCDIR}/CompilationLog 2>&1 + cd ${ELCDIR} + echo "rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp" >> ${ELCDIR}/CompilationLog 2>&1 + rm -rf ${ELCDIR}/semi/*.el ${ELCDIR}/tmp + echo "mv ${ELCDIR}/semi/* ${ELCDIR}/" >> ${ELCDIR}/CompilationLog 2>&1 + mv ${ELCDIR}/semi/* ${ELCDIR}/ + echo "rm -rf ${ELCDIR}/semi" >> ${ELCDIR}/CompilationLog 2>&1 + rm -rf ${ELCDIR}/semi + ) + gzip -9 ${ELCDIR}/CompilationLog + chmod 644 ${ELCDIR}/CompilationLog.gz + if [ -f ${ELCDIR}/mime-play.elc ]; then + touch ${ELCDIR}/*.elc + chmod 644 ${ELCDIR}/*.elc + echo "${VERSION}" > ${STAMP} + chmod 644 ${STAMP} + COMPILED=yes + fi + if [ "X${FLAVORTEST}" = "Xxemacs" -a -z "${FLAVOR_SUFFIX}" ]; then + if [ -e ${ELCDIR_BASE}/mule/compile-stamp ]; then + ln -s ${ELCDIR_BASE}/mule/*.elc ${ELCDIR_BASE} + elif [ -e ${ELCDIR_BASE}/nomule/compile-stamp ]; then + ln -s ${ELCDIR_BASE}/nomule/*.elc ${ELCDIR_BASE} + fi + fi + echo " done." + fi + fi +done + +if [ "X${COMPILED}" = Xyes ]; then + # recompile wl and wl-beta + if [ -d @PREFIX@/share/${FLAVOR}/site-lisp/wl ]; then + for pkg in wl wl-beta; do + if [ -f @PREFIX@/lib/emacsen-common/packages/install/${pkg} ]; then + @PREFIX@/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR} + @PREFIX@/lib/emacsen-common/packages/install/${pkg} ${FLAVOR} + fi + done + fi + # recompile t-gnus + pkg=t-gnus + if [ -d @PREFIX@/share/${FLAVOR}/site-lisp/${pkg} ]; then + if [ -f @PREFIX@/lib/emacsen-common/packages/install/${pkg} ]; then + @PREFIX@/lib/emacsen-common/packages/remove/${pkg} ${FLAVOR} + @PREFIX@/lib/emacsen-common/packages/install/${pkg} ${FLAVOR} + fi + fi +fi + +exit 0 diff -Naur semi-1.14.6.orig/fink/semi-remove semi-1.14.6/fink/semi-remove --- semi-1.14.6.orig/fink/semi-remove Thu Jan 1 09:00:00 1970 +++ semi-1.14.6/fink/semi-remove Sun Feb 22 03:24:51 2004 @@ -0,0 +1,23 @@ +#!/bin/sh +set -e + +FLAVOR=$1 +PACKAGE="semi" + +if [ "X${FLAVOR}" = "X" ]; then + echo Need argument to determin FLAVOR of emacsen + exit 1 +fi +if [ "X${PACKAGE}" = "X" ]; then + echo Internal error: need package name + exit 1 +fi +if [ "X${FLAVOR}" = Xemacs ]; then exit 0; fi + +ELCDIR=@PREFIX@/share/${FLAVOR}/site-lisp/${PACKAGE} + +echo -n "remove/${PACKAGE}: Handling removal of emacsen flavor ${FLAVOR} ..." +rm -rf ${ELCDIR} +echo " done." + +exit 0 diff -Naur semi-1.14.6.orig/fink/semi-startup semi-1.14.6/fink/semi-startup --- semi-1.14.6.orig/fink/semi-startup Thu Jan 1 09:00:00 1970 +++ semi-1.14.6/fink/semi-startup Sun Feb 22 03:22:06 2004 @@ -0,0 +1,39 @@ +;;; 51semi.el --- Fink semi startup file -*-mode: emacs-lisp;-*- + +;;; Code: + +(let ((elc-dir (concat "@PREFIX@/share/" (symbol-name fink-emacs-flavor) "/site-lisp/semi"))) + (if (not (file-directory-p elc-dir)) + () + (if (featurep 'xemacs) + (if (featurep 'mule) + (and (file-directory-p (concat elc-dir "/mule")) + (setq elc-dir (concat elc-dir "/mule"))) + (and (file-directory-p (concat elc-dir "/nomule")) + (setq elc-dir (concat elc-dir "/nomule"))))) + (if (fboundp 'debian-pkg-add-load-path-item) + (debian-pkg-add-load-path-item elc-dir) + (setq load-path (cons elc-dir load-path))) + (setq mime-edit-split-message nil) + (setq pgg-encrypt-for-me t) + ;;(setq pgg-messages-locale "C") ;; default value is nil + ;;(setq pgg-gpg-messages-locale pgg-messages-locale) + (require 'mime-setup) + (if (module-installed-p 'mime-w3m) + (progn + (setq mime-setup-enable-inline-html nil) + (eval-after-load "mime-view" + '(progn + (autoload 'mime-w3m-preview-text/html "mime-w3m") + (ctree-set-calist-strictly + 'mime-preview-condition + '((type . text) + (subtype . html) + (body . visible) + (body-presentation-method . mime-w3m-preview-text/html))) + (set-alist 'mime-view-type-subtype-score-alist + '(text . html) 3))))) + ;; + )) + +;;; 51semi.el ends here