From 831c5bb2ad0a086e2d193e27f38cc21c33819444 Mon Sep 17 00:00:00 2001 From: mdw Date: Sat, 29 Nov 2003 23:47:33 +0000 Subject: [PATCH] Debianization. --- .cvsignore | 1 + Makefile.am | 10 +++++++-- configure.in | 9 ++++++--- debian/.cvsignore | 1 + debian/changelog | 5 +++++ debian/control | 16 +++++++++++++++ debian/copyright | 16 +++++++++++++++ debian/rules | 49 +++++++++++++++++++++++++++++++++++++++++++++ debian/skel.emacsen-install | 24 ++++++++++++++++++++++ debian/skel.emacsen-remove | 15 ++++++++++++++ debian/skel.emacsen-startup | 7 +++++++ skel.el.in | 7 +++++-- 12 files changed, 153 insertions(+), 7 deletions(-) create mode 100644 debian/.cvsignore create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/rules create mode 100644 debian/skel.emacsen-install create mode 100644 debian/skel.emacsen-remove create mode 100644 debian/skel.emacsen-startup diff --git a/.cvsignore b/.cvsignore index 10a8e1e..7462f22 100644 --- a/.cvsignore +++ b/.cvsignore @@ -3,3 +3,4 @@ aclocal.m4 build configure Makefile +deb-build diff --git a/Makefile.am b/Makefile.am index 6615fb8..e98b565 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ## -*-makefile-*- ## -## $Id: Makefile.am,v 1.6 2002/09/28 11:39:06 mdw Exp $ +## $Id: Makefile.am,v 1.7 2003/11/29 23:35:38 mdw Exp $ ## ## Makefile for skel ## @@ -28,6 +28,9 @@ ##----- Revision history ---------------------------------------------------- ## ## $Log: Makefile.am,v $ +## Revision 1.7 2003/11/29 23:35:38 mdw +## Debianization. +## ## Revision 1.6 2002/09/28 11:39:06 mdw ## Haskell support ## @@ -74,6 +77,9 @@ pkgdata_DATA = \ EXTRA_DIST = \ $(pkgdata_DATA) \ - skel-init.el + skel-init.el \ + debian/control debian/copyright debian/changelog debian/rules \ + debian/skel.emacsen-install debian/skel.emacsen-remove \ + debian/skel.emacsen-startup ##----- That's all, folks --------------------------------------------------- diff --git a/configure.in b/configure.in index 3c746dc..41379c1 100644 --- a/configure.in +++ b/configure.in @@ -1,6 +1,6 @@ -dnl -*-fundamental-*- +dnl -*-m4-*- dnl -dnl $Id: configure.in,v 1.6 1999/12/22 17:09:40 mdw Exp $ +dnl $Id: configure.in,v 1.7 2003/11/29 23:35:38 mdw Exp $ dnl dnl Configuration script for skel dnl @@ -28,6 +28,9 @@ dnl Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. dnl ----- Revision history -------------------------------------------------- dnl dnl $Log: configure.in,v $ +dnl Revision 1.7 2003/11/29 23:35:38 mdw +dnl Debianization. +dnl dnl Revision 1.6 1999/12/22 17:09:40 mdw dnl Version bump. dnl @@ -42,7 +45,7 @@ dnl Initial import. dnl AC_INIT(skel.el.in) -AM_INIT_AUTOMAKE(skel, 1.0.3) +AM_INIT_AUTOMAKE(skel, 1.1.0) AM_PATH_LISPDIR mdw_prefix="$prefix" diff --git a/debian/.cvsignore b/debian/.cvsignore new file mode 100644 index 0000000..20d0b64 --- /dev/null +++ b/debian/.cvsignore @@ -0,0 +1 @@ +skel *.debhelper diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..050f7c7 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +skel (1.1.0) experimental; urgency=low + + * Debianization! + + -- Mark Wooding Sun, 9 Nov 2003 17:30:33 +0000 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..c7df6e2 --- /dev/null +++ b/debian/control @@ -0,0 +1,16 @@ +Source: skel +Section: editors +Priority: extra +Build-Depends: mlib-dev (>= 2.0.2) +Maintainer: Mark Wooding +Standards-Version: 3.1.1 + +Package: skel +Architecture: all +Depends: emacsen +Description: Build initial source files from skeletons + Skel lets you define `skeletons' (templates) for various kinds of files. + When you ask it to make a new file, it finds the appropriate skeleton and + attempts to fill in placeholder markers. It will read attributes from + configuration files it finds in the target directory or its parents; if + there are any references it still can't resolve then it asks the user. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..65bd21b --- /dev/null +++ b/debian/copyright @@ -0,0 +1,16 @@ +Skel is copyright (c) 2003 Straylight/Edgeware. + +Skel is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +Skel is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have a copy of the GNU General Public License in +/usr/share/common-licenses/GPL; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..b8f9db1 --- /dev/null +++ b/debian/rules @@ -0,0 +1,49 @@ +#! /usr/bin/make -f + +export DH_COMPAT = 4 + +build: + rm -rf build deb-build + mkdir deb-build + cd deb-build; ../configure --prefix=/usr + make -C deb-build + touch build + +clean: + dh_clean + rm -rf deb-build build + +install: build + dh_clean + make -C deb-build install DESTDIR=`pwd`/debian/skel + mkdir debian/skel/usr/share/emacs/site-lisp/skel + mv debian/skel/usr/share/emacs/site-lisp/skel.el \ + debian/skel/usr/share/emacs/site-lisp/skel + rm debian/skel/usr/share/emacs/site-lisp/*.el + mkdir -p debian/skel/etc/skel + +binary-indep: install + dh_testdir -i + dh_testroot -i + dh_compress -i + dh_installdocs -i + dh_gencontrol -i + dh_installemacsen -i + dh_fixperms -i + dh_installdeb -i + dh_md5sums -i + dh_builddeb -i + +binary-arch: + +binary: binary-indep binary-arch + +source: + rm -rf deb-build/*.tar.gz deb-build/=deb= + make -C deb-build dist + mkdir deb-build/=deb= + cd deb-build/=deb=; tar xvfz ../*.tar.gz + d=`pwd`; cd ..; dpkg-source -i -b $$d/deb-build/=deb=/* + rm -rf deb-build/=deb= + +.PHONY: binary binary-arch binary-indep clean install source diff --git a/debian/skel.emacsen-install b/debian/skel.emacsen-install new file mode 100644 index 0000000..21fe81c --- /dev/null +++ b/debian/skel.emacsen-install @@ -0,0 +1,24 @@ +#! /bin/sh + +set -e + +package=skel +flavour=$1 +if [ $flavour = emacs ]; then + echo install/$package: Ignoring emacsen flavour $flavour + exit +fi +echo install/$package: Handling install of emacsen flavour $flavour + +FILES=skel.el +EMACS=/usr/bin/$flavour +EL=/usr/share/emacs/site-lisp/skel +ELC=/usr/share/$flavour/site-lisp/skel +tmp=tmp.$package +mkdir -p $ELC/$tmp +(cd $EL; cp $FILES $ELC/$tmp) +cd $ELC/$tmp +$EMACS -batch -f batch-byte-compile $FILES +cd .. +mv $tmp/*.elc . +rm -rf $tmp diff --git a/debian/skel.emacsen-remove b/debian/skel.emacsen-remove new file mode 100644 index 0000000..049a977 --- /dev/null +++ b/debian/skel.emacsen-remove @@ -0,0 +1,15 @@ +#! /bin/sh + +set -e + +package=skel +flavour=$1 +if [ $flavour = emacs ]; then + echo install/$package: Ignoring emacsen flavour $flavour + exit +fi +echo install/$package: Handling install of emacsen flavour $flavour + +ELC=/usr/share/$flavour/site-lisp/skel +cd $ELC +rm -f *.elc diff --git a/debian/skel.emacsen-startup b/debian/skel.emacsen-startup new file mode 100644 index 0000000..279c452 --- /dev/null +++ b/debian/skel.emacsen-startup @@ -0,0 +1,7 @@ +(debian-pkg-add-load-path-item (concat "/usr/share/" + (symbol-name flavor) + "/skel")) +(autoload 'skel-create-file "skel" nil t) +(autoload 'skel-create-file-other-window "skel" nil t) +(autoload 'skel-create-file-other-frame "skel" nil t) +(provide 'skel-init) ;; For compatibility with existing .emacs files diff --git a/skel.el.in b/skel.el.in index b53922e..8847f7f 100644 --- a/skel.el.in +++ b/skel.el.in @@ -1,6 +1,6 @@ ;;; -*-emacs-lisp-*- ;;; -;;; $Id: skel.el.in,v 1.3 1999/08/20 07:40:51 mdw Exp $ +;;; $Id: skel.el.in,v 1.4 2003/11/29 23:35:38 mdw Exp $ ;;; ;;; Filling in skeletons ;;; @@ -26,6 +26,9 @@ ;;;----- Revision history --------------------------------------------------- ;;; ;;; $Log: skel.el.in,v $ +;;; Revision 1.4 2003/11/29 23:35:38 mdw +;;; Debianization. +;;; ;;; Revision 1.3 1999/08/20 07:40:51 mdw ;;; Slight twiddles to the Lisp code. ;;; @@ -41,7 +44,7 @@ (defvar skel-directory-list '(".skel" "") "*List of directory names which contain skeleton files.") -(defvar skel-skeleton-path '("@skeldir@" "~/skel" "~/src/skel") +(defvar skel-skeleton-path '("/etc/skel" "@skeldir@" "~/skel" "~/src/skel") "*List of directories to search for skeleton data anyway.") (defvar skel-skelrc '(".skelrc" "skelrc") -- 2.11.0