On Tue, Dec 02, 2008 at 12:46:05PM +0100, Agustin Martin wrote:
> reassign 507296 css-mode
> retitle 507296 css-mode: Please set symlinks and avoid loading
> /etc/emacs/site-startd.d stuff when bytecompiling
> tag 507296 +patch
> tag 477411 +patch
> thanks
..
> While we are playing with emacsen-install, I also include in attached patch
> a proposed fix for #477411 [css-mode: obsolete as of emacs 22.2], along with
> some reorganization of the FLAVOR check.
Forgot about emacs-snapshot. Updated patch attached.
--
Agustin
diff -u css-mode-0.11/debian/emacsen-install css-mode-0.11/debian/emacsen-install
--- css-mode-0.11/debian/emacsen-install
+++ css-mode-0.11/debian/emacsen-install
@@ -8,22 +8,25 @@
FLAVOR=$1
PACKAGE=css-mode
-if [ ${FLAVOR} = emacs ]; then exit 0; fi
+case "${FLAVOR}" in
+ emacs|emacs-snapshot|emacs22)
+ echo "install/${PACKAGE}: Ignoring emacsen flavor $FLAVOR."
+ exit 0;
+ ;;
+ *) echo "install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}"
+ ;;
+esac
+
+# Do not load site files when byte-compiling. Single leading dash form
+# works also with FSF emacs >=21
+SITEFLAG="-no-site-file"
-echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}
-
-#FLAVORTEST=`echo $FLAVOR | cut -c-6`
-#if [ ${FLAVORTEST} = xemacs ] ; then
-# SITEFLAG="-no-site-file"
-#else
-# SITEFLAG="--no-site-file"
-#fi
FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile"
ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
-# Install-info-altdir does not actually exist.
+# Install-info-altdir does not actually exist.
# Maybe somebody will write it.
if test -x /usr/sbin/install-info-altdir; then
echo install/${PACKAGE}: install Info links for ${FLAVOR}
@@ -32,14 +35,19 @@
install -m 755 -d ${ELCDIR}
+
cd ${ELDIR}
FILES=`echo *.el`
-cp ${FILES} ${ELCDIR}
+
cd ${ELCDIR}
+for i in $FILES; do
+ ln -sf ${ELDIR}/$i .
+done
cat << EOF > path.el
(setq load-path (cons "." load-path) byte-compile-warnings nil)
EOF
+
${FLAVOR} ${FLAGS} ${FILES}
-rm -f *.el path.el
+rm -f path.el
exit 0
diff -u css-mode-0.11/debian/changelog css-mode-0.11/debian/changelog
--- css-mode-0.11/debian/changelog
+++ css-mode-0.11/debian/changelog
@@ -1,3 +1,14 @@
+css-mode (0.11-5.0.1) unstable; urgency=low
+
+ * debian/emacsen-install:
+ - Do not byte-compile files for emacs22 and emacs-snapshot
+ (Closes: #477411).
+ - Set symlinks to .el files and do not load site files
+ when byte-compiling (Closes: #507296).
+ - Minor cosmetic changes.
+
+ -- Agustin Martin Domingo <[EMAIL PROTECTED]> Tue, 02 Dec 2008 12:52:30 +0100
+
css-mode (0.11-5) unstable; urgency=low
* Apply patch from John Zaitseff to add additional CSS properties and