first crack at debian packaging (using git-buildpackage)

This commit is contained in:
Jameson Graef Rollins 2009-11-28 18:30:43 -05:00
parent ceed83f805
commit 3cb3d2c021
10 changed files with 159 additions and 0 deletions

5
debian/changelog vendored Normal file
View file

@ -0,0 +1,5 @@
notmuch (0.0-1) unstable; urgency=low
* New Debian package
-- Jameson Graef Rollins <jrollins@finestructure.net> Fri, 27 Nov 2009 13:39:09 -0500

1
debian/compat vendored Normal file
View file

@ -0,0 +1 @@
7

20
debian/control vendored Normal file
View file

@ -0,0 +1,20 @@
Source: notmuch
Section: mail
Priority: extra
Maintainer: Jameson Graef Rollins <jrollins@finestructure.net>
Build-Depends: debhelper (>= 7.0), pkg-config, libxapian-dev, libgmime-2.4-dev, libtalloc-dev, libz-dev
Standards-Version: 3.8.3
Homepage: http://notmuchmail.org/
Vcs-Git: git://notmuchmail.org/git/notmuch
Dm-Upload-Allowed: yes
Package: notmuch
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Recommends: emacs
Enhances: emacs
Description: thread-based email index, search and tagging
Notmuch is a system for indexing, searching, reading, and tagging
large collections of email messages. It uses the Xapian library to
provide fast, full-text search of very large collection of email with
a very convenient search syntax.

42
debian/copyright vendored Normal file
View file

@ -0,0 +1,42 @@
Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=59
Debianized-By: Jameson Graef Rollins <jrollins@finestructure.net>
Debianized-Date: Fri Nov 28 18:00:00 EDT 2009
Original-Source: git://notmuchmail.org/git/notmuch
Files: *
Copyright: Copyright 2009 Carl Worth <cworth@cworth.org>
Bart Trojanowski <bart@jukie.net>
Keith Packard <keithp@keithp.com>
Alexander Botero-Lowry <alex.boterolowry@gmail.com>
Ingmar Vanhassel <ingmar@exherbo.org>
Jed Brown <jed@59A2.org>
Jan Janak <jan@ryngle.com>
Chris Wilson <chris@chris-wilson.co.uk>
Keith Amidon <keith@nicira.com>
Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Mikhail Gusarov <dottedmag@dottedmag.net>
Jeffrey C. Ollie <jeff@ocjtech.us>
Jameson Graef Rollins <jrollins@finestructure.net>
Stewart Smith <stewart@flamingspork.com>
Adrian Perez <aperez@igalia.com>
Kan-Ru Chen <kanru@kanru.info>
James Rowe <jnrowe@gmail.com>
Eric Anholt <eric@anholt.net>
Alec Berryman <alec@thened.net>
Tassilo Horn <tassilo@member.fsf.org>
Stefan Schmidt <stefan@datenfreihafen.org>
Rolland Santimano <rollandsantimano@yahoo.com>
Peter Wang <novalazy@gmail.com>
Lars Kellogg-Stedman <lars@seas.harvard.edu>
Holger Freyther <zecke@selfish.org>
David Bremner <bremner@unb.ca>
Alexander Botero-Lowry <alexbl@fortitudo.(none)>
License: GPL-3+
This package 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 3 of the License, or
(at your option) any later version.
.
On Debian systems, the complete text of the GNU General Public License
version 3 can be found in file "/usr/share/common-licenses/GPL-3".

6
debian/notmuch.dirs vendored Normal file
View file

@ -0,0 +1,6 @@
usr/bin
usr/share
usr/share/man
usr/share/man1
usr/share/emacs/site-lisp/notmuch
etc/bash_completion.d

45
debian/notmuch.emacsen-install vendored Normal file
View file

@ -0,0 +1,45 @@
#! /bin/sh -e
# /usr/lib/emacsen-common/packages/install/notmuch
# Written by Jim Van Zandt <jrv@debian.org>, borrowing heavily
# from the install scripts for gettext by Santiago Vila
# <sanvila@ctv.es> and octave by Dirk Eddelbuettel <edd@debian.org>.
FLAVOR=$1
PACKAGE=notmuch
if [ ${FLAVOR} = emacs ]; then exit 0; fi
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
(setq load-path (cons "." load-path) byte-compile-warnings nil)
EOF
${FLAVOR} ${FLAGS} ${FILES}
rm -f *.el path.el
exit 0

15
debian/notmuch.emacsen-remove vendored Normal file
View file

@ -0,0 +1,15 @@
#!/bin/sh -e
# /usr/lib/emacsen-common/packages/remove/notmuch
FLAVOR=$1
PACKAGE=notmuch
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/#PACKAGE#.info.gz
fi
echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE}
fi

21
debian/notmuch.emacsen-startup vendored Normal file
View file

@ -0,0 +1,21 @@
;; -*-emacs-lisp-*-
;;
;; Emacs startup file, e.g. /etc/emacs/site-start.d/50notmuch.el
;; for the Debian #PACKAGE# package
;;
;; Originally contributed by Nils Naumann <naumann@unileoben.ac.at>
;; Modified by Dirk Eddelbuettel <edd@debian.org>
;; Adapted for dh-make by Jim Van Zandt <jrv@debian.org>
;; The #PACKAGE# package follows the Debian/GNU Linux 'emacsen' policy and
;; byte-compiles its elisp files for each 'emacs flavor' (emacs19,
;; xemacs19, emacs20, xemacs20...). The compiled code is then
;; installed in a subdirectory of the respective site-lisp directory.
;; We have to add this to the load-path:
(let ((package-dir (concat "/usr/share/"
(symbol-name flavor)
"/site-lisp/notmuch")))
;; If package-dir does not exist, the notmuch package must have
;; removed but not purged, and we should skip the setup.
(when (file-directory-p package-dir)
(setq load-path (cons package-dir load-path))

1
debian/notmuch.install vendored Normal file
View file

@ -0,0 +1 @@
notmuch.el usr/share/emacs/site-lisp/notmuch

3
debian/rules vendored Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/make -f
%:
dh $@