mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-28 13:44:12 +01:00
debian: convert to use dh-elpa
This packaging helper eliminates most of the boilerplate from packaging emacs extensions for debian. It requires package.el compatible metadata.
This commit is contained in:
parent
297d27e9f9
commit
6e1628decb
10 changed files with 9 additions and 103 deletions
14
debian/control
vendored
14
debian/control
vendored
|
@ -17,6 +17,7 @@ Build-Depends:
|
||||||
python-all (>= 2.6.6-3~),
|
python-all (>= 2.6.6-3~),
|
||||||
python3-all (>= 3.1.2-7~),
|
python3-all (>= 3.1.2-7~),
|
||||||
dh-python,
|
dh-python,
|
||||||
|
dh-elpa (>= 1.3),
|
||||||
python-sphinx (>= 1.0),
|
python-sphinx (>= 1.0),
|
||||||
ruby, ruby-dev (>>1:1.9.3~),
|
ruby, ruby-dev (>>1:1.9.3~),
|
||||||
emacs24-nox | emacs24 (>=24~) | emacs24-lucid (>=24~) |
|
emacs24-nox | emacs24 (>=24~) | emacs24-lucid (>=24~) |
|
||||||
|
@ -111,13 +112,12 @@ Description: Ruby interface to the notmuch mail search and index library
|
||||||
|
|
||||||
Package: notmuch-emacs
|
Package: notmuch-emacs
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Section: mail
|
Description: thread-based email index, search and tagging (transitional package)
|
||||||
Breaks: notmuch (<<0.6~254~)
|
This dummy package help ease transition to the new package elpa-notmuch
|
||||||
Replaces: notmuch (<<0.6~254~)
|
|
||||||
Depends: ${misc:Depends}, notmuch (>= ${source:Version}),
|
Package: elpa-notmuch
|
||||||
emacs23 (>= 23~) | emacs23-nox (>=23~) | emacs23-lucid (>=23~) |
|
Architecture: all
|
||||||
emacs24 (>= 24~) | emacs24-nox (>=24~) | emacs24-lucid (>=24~),
|
Depends: ${misc:Depends}, ${elpa:Depends}
|
||||||
emacsen-common (>= 2.0.8)
|
|
||||||
Description: thread-based email index, search and tagging (emacs interface)
|
Description: thread-based email index, search and tagging (emacs interface)
|
||||||
Notmuch is a system for indexing, searching, reading, and tagging
|
Notmuch is a system for indexing, searching, reading, and tagging
|
||||||
large collections of email messages in maildir or mh format. It uses
|
large collections of email messages in maildir or mh format. It uses
|
||||||
|
|
1
debian/elpa-notmuch.elpa
vendored
Normal file
1
debian/elpa-notmuch.elpa
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
emacs/*.el
|
1
debian/notmuch-emacs.dirs
vendored
1
debian/notmuch-emacs.dirs
vendored
|
@ -1 +0,0 @@
|
||||||
usr/share/emacs/site-lisp/notmuch
|
|
1
debian/notmuch-emacs.emacsen-compat
vendored
1
debian/notmuch-emacs.emacsen-compat
vendored
|
@ -1 +0,0 @@
|
||||||
0
|
|
48
debian/notmuch-emacs.emacsen-install
vendored
48
debian/notmuch-emacs.emacsen-install
vendored
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# /usr/lib/emacsen-common/packages/install/notmuch-emacs
|
|
||||||
set -e
|
|
||||||
|
|
||||||
FLAVOR=$1
|
|
||||||
PACKAGE=notmuch
|
|
||||||
|
|
||||||
case "${FLAVOR}" in
|
|
||||||
emacs)
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
xemacs*|emacs2[12])
|
|
||||||
# patches welcome.
|
|
||||||
echo install/${PACKAGE}: skipping install for unsupported emacsen flavor ${FLAVOR}
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
elc_dir=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
|
|
||||||
el_dir=/usr/share/emacs/site-lisp/${PACKAGE}
|
|
||||||
|
|
||||||
byte_compile_options="--quick --directory=${el_dir} -batch -f batch-byte-compile"
|
|
||||||
|
|
||||||
echo install/${PACKAGE}: byte-compiling for ${FLAVOR}
|
|
||||||
|
|
||||||
[ -d ${elc_dir} ] || mkdir ${elc_dir}
|
|
||||||
|
|
||||||
# Create symlinks to the .el files (see section 6E in debian-emacs
|
|
||||||
# polcy). This makes complation easy, and also allows find-function
|
|
||||||
# and find-library to work properly.
|
|
||||||
(cd ${elc_dir} && ln -sf ${el_dir}/*.el .)
|
|
||||||
|
|
||||||
# Byte compile them
|
|
||||||
(cd ${elc_dir}
|
|
||||||
set +e
|
|
||||||
${FLAVOR} ${byte_compile_options} *.el > Install.log 2>&1
|
|
||||||
if test $? -ne 0
|
|
||||||
then
|
|
||||||
cat Install.log
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
set -e
|
|
||||||
gzip -9f Install.log)
|
|
||||||
|
|
||||||
exit 0;
|
|
34
debian/notmuch-emacs.emacsen-remove
vendored
34
debian/notmuch-emacs.emacsen-remove
vendored
|
@ -1,34 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# /usr/lib/emacsen-common/packages/remove/notmuch
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
FLAVOR=$1
|
|
||||||
PACKAGE=notmuch
|
|
||||||
elc_dir=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
|
|
||||||
|
|
||||||
case "${FLAVOR}" in
|
|
||||||
emacs)
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
xemacs*|emacs2[12])
|
|
||||||
# patches welcome.
|
|
||||||
echo install/${PACKAGE}: skipping removal for unsupported emacsen flavor ${FLAVOR}
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo remove/${PACKAGE}: Handling removal for emacsen flavor ${FLAVOR}
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo remove/${PACKAGE}: Handling removal of emacsen flavor ${FLAVOR}
|
|
||||||
|
|
||||||
echo emacsen-common: purging byte-compiled files for ${FLAVOR}
|
|
||||||
rm -f ${elc_dir}/*.elc
|
|
||||||
rm -f ${elc_dir}/*.el
|
|
||||||
rm -f ${elc_dir}/Install.log*
|
|
||||||
if test -e "${elc_dir}"
|
|
||||||
then
|
|
||||||
rmdir --ignore-fail-on-non-empty "${elc_dir}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0;
|
|
1
debian/notmuch-emacs.install
vendored
1
debian/notmuch-emacs.install
vendored
|
@ -1 +0,0 @@
|
||||||
usr/share/emacs/site-lisp/notmuch/*.el
|
|
7
debian/notmuch-emacs.postinst
vendored
7
debian/notmuch-emacs.postinst
vendored
|
@ -1,7 +0,0 @@
|
||||||
dir="/var/lib/emacsen-common/state/package/installed"
|
|
||||||
mkdir -p -m 0755 ${dir}
|
|
||||||
touch ${dir}/notmuch-emacs
|
|
||||||
#DEBHELPER#
|
|
||||||
if [ -d /0755 ]; then
|
|
||||||
rmdir /0755 || true
|
|
||||||
fi
|
|
3
debian/notmuch-emacs.prerm
vendored
3
debian/notmuch-emacs.prerm
vendored
|
@ -1,3 +0,0 @@
|
||||||
#DEBHELPER#
|
|
||||||
dir="/var/lib/emacsen-common/state/package/installed"
|
|
||||||
rm -f ${dir}/notmuch-emacs
|
|
2
debian/rules
vendored
2
debian/rules
vendored
|
@ -3,7 +3,7 @@
|
||||||
python3_all = py3versions -s | xargs -n1 | xargs -t -I {} env {}
|
python3_all = py3versions -s | xargs -n1 | xargs -t -I {} env {}
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --with python2,python3
|
dh $@ --with python2,python3,elpa
|
||||||
|
|
||||||
override_dh_auto_configure:
|
override_dh_auto_configure:
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
|
|
Loading…
Reference in a new issue