summaryrefslogtreecommitdiff
path: root/debian/emacsen-install
diff options
context:
space:
mode:
Diffstat (limited to 'debian/emacsen-install')
-rw-r--r--debian/emacsen-install57
1 files changed, 57 insertions, 0 deletions
diff --git a/debian/emacsen-install b/debian/emacsen-install
new file mode 100644
index 0000000..6b00d3e
--- /dev/null
+++ b/debian/emacsen-install
@@ -0,0 +1,57 @@
+#! /bin/sh -e
+# /usr/lib/emacsen-common/packages/install/org-mode
+
+# Written by Jim Van Zandt <jrv@debian.org>, borrowing heavily
+# from the install scripts for gettext by Santiago Vila
+# <sanvila@ctv.es> and octave by Dirk Eddelbuettel <edd@debian.org>.
+
+FLAVOR=$1
+PACKAGE=org-mode
+STAMPFILE=org-wl.elc
+LOG=$(tempfile -pelc_ -s.log -m644)
+
+case ${FLAVOR} in
+ emacs) exit 0 ;; # generic emacs package
+ emacs21) exit 0 ;; # not supported anymore as of 6.26a-3
+ emacs22) exit 0 ;; # not supported anymore as of 8.x
+ xemacs*) exit 0 ;; # not supported anymore as of 7.x
+esac
+
+echo "install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}, logged in ${LOG}"
+
+FLAVORTEST=$(echo $FLAVOR | cut -c-6)
+SITEFLAG="--no-site-file"
+FILES="/usr/share/emacs/site-lisp/${PACKAGE}/*.el"
+DATAFILES="/usr/share/emacs/site-lisp/${PACKAGE}/etc/styles/*.xml"
+DATADIR="/usr/share/${FLAVOR}/site-lisp/${PACKAGE}/etc/styles"
+
+mkdir -p ${DATADIR}
+cd ${DATADIR}
+for i in ${DATAFILES}; do
+ ln -fs $i
+done
+
+ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
+install -m 755 -d ${ELCDIR}
+cd ${ELCDIR}
+for i in ${FILES}; do
+ ln -fs $i
+done
+if [ -n "$EXCLUDE_FILES" ] ; then
+ rm -f ${ELCDIR}/${EXCLUDE_FILES}
+fi
+
+FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile"
+
+cat << EOF > path.el
+(setq load-path (cons "." load-path))
+(setq byte-compile-warnings nil)
+EOF
+
+echo ${FLAVOR} ${FLAGS} *.el > ${LOG}
+${FLAVOR} ${FLAGS} *.el >> ${LOG} 2>& 1
+egrep -s -e "While compiling|\*\*" ${LOG} || /bin/true
+echo install/${PACKAGE}: Deleting ${LOG}
+rm -f path.el*
+
+exit 0