Hi Matthew,
On Fri, May 8, 2015 at 1:19 AM, Matthew Danish
<[email protected]> 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 <[email protected]> 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 <[email protected]>
-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