Package: release.debian.org
Severity: normal
Tags: stretch
User: release.debian....@packages.debian.org
Usertags: pu

supercollider fails to install with xemacs21, #916858
This is a backport (only changes to the changelog were needed)
of the commit from sid that disabled support for xemacs and other old
emacs <= 23. The diff looks a bit bigger due to the reindenting, but
diff -w showed that nothing actually changed in the reindented code.


Andreas
diff -Nru supercollider-3.7.0~repack/debian/changelog 
supercollider-3.7.0~repack/debian/changelog
--- supercollider-3.7.0~repack/debian/changelog 2016-11-17 00:27:41.000000000 
+0100
+++ supercollider-3.7.0~repack/debian/changelog 2019-02-09 22:39:14.000000000 
+0100
@@ -1,3 +1,16 @@
+supercollider (1:3.7.0~repack-4+deb9u1) stretch; urgency=medium
+
+  [ Andreas Beckmann ]
+  * Non-maintainer upload.
+  * Backport disabling support for XEmacs etc. from 1:3.10.0+repack-0.1.
+
+  [ Georges Khaznadar ]
+  * modified emacsen configuration files to fit the patterns found
+    with ELPA. This prevents the installation with xemacs and emacs <= 23.
+    Closes: #916858
+
+ -- Andreas Beckmann <a...@debian.org>  Sat, 09 Feb 2019 22:39:14 +0100
+
 supercollider (1:3.7.0~repack-4) unstable; urgency=medium
 
   [ Dan Stowell ]
diff -Nru supercollider-3.7.0~repack/debian/gbp.conf 
supercollider-3.7.0~repack/debian/gbp.conf
--- supercollider-3.7.0~repack/debian/gbp.conf  2016-11-17 00:27:41.000000000 
+0100
+++ supercollider-3.7.0~repack/debian/gbp.conf  2019-02-09 22:39:14.000000000 
+0100
@@ -1,3 +1,4 @@
 [DEFAULT]
 pristine-tar = True
 sign-tags = True
+debian-branch = stretch
diff -Nru supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-install 
supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-install
--- supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-install       
2016-11-17 00:27:41.000000000 +0100
+++ supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-install       
2019-02-09 22:39:14.000000000 +0100
@@ -8,38 +8,51 @@
 FLAVOR=$1
 PACKAGE=SuperCollider
 
-if [ ${FLAVOR} = emacs ]; then exit 0; fi
+case $FLAVOR in
+    emacs)
+        exit 0
+        ;;
+    emacs2[0123]*)
+        echo install/${PACKAGE}: Skipping obsolete emacs ${FLAVOR}
+        exit 0
+        ;;
+    xemacs*)
+        echo install/${PACKAGE}: Skipping unsupported emacs ${FLAVOR}
+        exit 0
+        ;;
+    *)
+        echo install/${PACKAGE}: Handling install of 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. 
+       # Maybe somebody will write it.
+       if test -x /usr/sbin/install-info-altdir; then
+           echo install/${PACKAGE}: install Info links for ${FLAVOR}
+           install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} 
/usr/share/info/${PACKAGE}.info.gz
+       fi
+
+       install -m 755 -d ${ELCDIR}
+       cd ${ELDIR}
+       FILES=`echo *.el`
+       cp ${FILES} ${ELCDIR}
+       cd ${ELCDIR}
 
-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. 
-# Maybe somebody will write it.
-if test -x /usr/sbin/install-info-altdir; then
-    echo install/${PACKAGE}: install Info links for ${FLAVOR}
-    install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} 
/usr/share/info/${PACKAGE}.info.gz
-fi
-
-install -m 755 -d ${ELCDIR}
-cd ${ELDIR}
-FILES=`echo *.el`
-cp ${FILES} ${ELCDIR}
-cd ${ELCDIR}
-
-cat << EOF > path.el
+       cat << EOF > path.el
 (setq load-path (cons "." load-path) byte-compile-warnings nil)
 EOF
-${FLAVOR} ${FLAGS} ${FILES}
-rm -f *.el path.el
+       ${FLAVOR} ${FLAGS} ${FILES}
+       rm -f *.el path.el
+
+       exit 0
+esac
 
-exit 0
diff -Nru supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-remove 
supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-remove
--- supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-remove        
2016-11-17 00:27:41.000000000 +0100
+++ supercollider-3.7.0~repack/debian/supercollider-emacs.emacsen-remove        
2019-02-09 22:39:14.000000000 +0100
@@ -4,12 +4,25 @@
 FLAVOR=$1
 PACKAGE=SuperCollider
 
-if [ ${FLAVOR} != emacs ]; then
-    if test -x /usr/sbin/install-info-altdir; then
-        echo remove/${PACKAGE}: removing Info links for ${FLAVOR}
-        install-info-altdir --quiet --remove --dirname=${FLAVOR} 
/usr/share/info/supercollider.info.gz
-    fi
+case $FLAVOR in
+    emacs)
+        exit 0
+        ;;
+    emacs2[0123]*)
+        echo remove/${PACKAGE}: Skipping obsolete emacs ${FLAVOUR}
+        exit 0
+        ;;
+    xemacs*)
+        echo remove/${PACKAGE}: Skipping unsupported emacs ${FLAVOUR}
+       exit 0
+        ;;
+    *)
+       if test -x /usr/sbin/install-info-altdir; then
+            echo remove/${PACKAGE}: removing Info links for ${FLAVOR}
+            install-info-altdir --quiet --remove --dirname=${FLAVOR} 
/usr/share/info/supercollider.info.gz
+       fi
+
+       echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
+       rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE}
+esac
 
-    echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
-    rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE}
-fi

Reply via email to