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

Reply via email to