Hi Matthew, On Fri, May 8, 2015 at 1:19 AM, Matthew Danish <matthew.r.dan...@gmail.com> wrote: > I am rejecting your upload of ats2-lang 0.1.9-1, because it introduces > the ats2-mode package, which is so very small, that it is hardly worth > a full package. > > Instead, I would suggest including the Emacs mode in the main package, > and simply suggesting emacsen-common (maybe not even that...). A few > examples where this is done may be afnix, aribas, autoconf, etc.
O.K. How about this patch for it? Thank's, -- Kiwamu Okabe at METASEPI DESIGN
diff -urN ats2-lang-0.1.8/debian/ats2-lang.emacsen-compat ats2-lang-0.1.11/debian/ats2-lang.emacsen-compat --- ats2-lang-0.1.8/debian/ats2-lang.emacsen-compat 1970-01-01 09:00:00.000000000 +0900 +++ ats2-lang-0.1.11/debian/ats2-lang.emacsen-compat 2015-05-08 11:10:26.148566188 +0900 @@ -0,0 +1 @@ +0 diff -urN ats2-lang-0.1.8/debian/ats2-lang.emacsen-install ats2-lang-0.1.11/debian/ats2-lang.emacsen-install --- ats2-lang-0.1.8/debian/ats2-lang.emacsen-install 1970-01-01 09:00:00.000000000 +0900 +++ ats2-lang-0.1.11/debian/ats2-lang.emacsen-install 2015-05-08 11:10:26.148566188 +0900 @@ -0,0 +1,36 @@ +#!/bin/sh -e +# /usr/lib/emacsen-common/packages/install/ats2-mode + +FLAVOR=$1 +PACKAGE=ats2-mode + +# A number of old emacs versions are not supported by upstream: +case $FLAVOR in + emacs|emacs19|emacs20|emacs21|xemacs21) + exit 0 + ;; +esac + +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} + +# The byte-compiled files goes into the site-lisp directory. +BCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} +install -m 755 -d ${BCDIR} + +# The elisp source files are in the generic site-list directory. +SRCDIR=/usr/share/emacs/site-lisp/${PACKAGE} +SRC=`find ${SRCDIR} -name '*.el' -exec basename '{}' ';'` + +# Prepare for byte-compiling the source files. +cd ${BCDIR} +ln -sf ${SRCDIR}/*.el . +cat << EOF > path.el +(setq load-path (cons "." load-path) byte-compile-warnings nil) +EOF + +# Byte-compile elisp files. +FLAGS="--no-site-file --no-init-file --batch -l path.el -f batch-byte-compile" +${FLAVOR} ${FLAGS} ${SRC} +rm -f path.el + +exit 0 diff -urN ats2-lang-0.1.8/debian/ats2-lang.emacsen-remove ats2-lang-0.1.11/debian/ats2-lang.emacsen-remove --- ats2-lang-0.1.8/debian/ats2-lang.emacsen-remove 1970-01-01 09:00:00.000000000 +0900 +++ ats2-lang-0.1.11/debian/ats2-lang.emacsen-remove 2015-05-08 11:10:26.152566103 +0900 @@ -0,0 +1,15 @@ +#!/bin/sh -e +# /usr/lib/emacsen-common/packages/remove/ats2-mode +FLAVOR=$1 +PACKAGE=ats2-mode + +# A number of old emacs versions are not supported by upstream: +case $FLAVOR in + emacs|emacs19|emacs20|emacs21|xemacs21) + exit 0 + ;; +esac + +echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} +rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} +exit 0 diff -urN ats2-lang-0.1.8/debian/ats2-lang.emacsen-startup ats2-lang-0.1.11/debian/ats2-lang.emacsen-startup --- ats2-lang-0.1.8/debian/ats2-lang.emacsen-startup 1970-01-01 09:00:00.000000000 +0900 +++ ats2-lang-0.1.11/debian/ats2-lang.emacsen-startup 2015-05-08 11:10:26.152566103 +0900 @@ -0,0 +1,12 @@ +;; -*-emacs-lisp-*- +(if (not (file-exists-p "/usr/share/emacs/site-lisp/ats2-mode")) + (message "Package ats2-mode needs reinstall. Skipping setup.") + + (setq load-path (cons (concat "/usr/share/" + (symbol-name debian-emacs-flavor) + "/site-lisp/ats2-mode") load-path)) + (add-to-list 'auto-mode-alist '("\\.\\(d\\|s\\)ats\\'" . ats-mode)) + (autoload 'ats-mode "ats2-mode" "Major mode to edit ATS2 source code" t) + (require 'ats2-flymake) + (add-hook 'ats-mode-hook 'ats2-flymake-load) +) diff -urN ats2-lang-0.1.8/debian/ats2-lang.install ats2-lang-0.1.11/debian/ats2-lang.install --- ats2-lang-0.1.8/debian/ats2-lang.install 1970-01-01 09:00:00.000000000 +0900 +++ ats2-lang-0.1.11/debian/ats2-lang.install 2015-05-08 11:10:26.152566103 +0900 @@ -0,0 +1 @@ +utils/emacs/*.el usr/share/emacs/site-lisp/ats2-mode/ diff -urN ats2-lang-0.1.8/debian/changelog ats2-lang-0.1.11/debian/changelog --- ats2-lang-0.1.8/debian/changelog 2015-01-25 05:53:36.000000000 +0900 +++ ats2-lang-0.1.11/debian/changelog 2015-05-08 11:19:23.511306346 +0900 @@ -1,3 +1,10 @@ +ats2-lang (0.1.11-1) UNRELEASED; urgency=medium + + * New upstream release + * Include emacs mode for ATS2 + + -- Kiwamu Okabe <kiw...@debian.or.jp> Mon, 26 Jan 2015 18:32:04 +0900 + ats2-lang (0.1.8-1) unstable; urgency=medium * New upstream release diff -urN ats2-lang-0.1.8/debian/control ats2-lang-0.1.11/debian/control --- ats2-lang-0.1.8/debian/control 2014-11-25 09:07:53.000000000 +0900 +++ ats2-lang-0.1.11/debian/control 2015-05-08 11:15:49.751091058 +0900 @@ -2,13 +2,13 @@ Section: devel Priority: optional Maintainer: Matthew Danish <m...@debian.org> -Build-Depends: debhelper (>= 8.0.0), autotools-dev, libgmp3-dev +Build-Depends: debhelper (>= 8.0.0), autotools-dev, libgmp-dev Standards-Version: 3.9.6 Homepage: http://www.ats-lang.org/ Package: ats2-lang Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends}, libgc-dev, emacsen-common (>= 2.0.8) Description: ATS version 2 programming language compiler ATS2 a.k.a. ATS/Postiats is a programming language with a highly expressive type system rooted in the framework Applied Type System. In particular, both diff -urN ats2-lang-0.1.8/debian/docs ats2-lang-0.1.11/debian/docs --- ats2-lang-0.1.8/debian/docs 2013-10-01 03:33:18.000000000 +0900 +++ ats2-lang-0.1.11/debian/docs 2015-05-08 11:23:08.276301621 +0900 @@ -1 +1 @@ -VERSION.txt +VERSION