Start debianization
This commit is contained in:
parent
4123d9b13d
commit
7ba3742c28
|
@ -0,0 +1,7 @@
|
||||||
|
emacs-jabber (0.5) unstable; urgency=low
|
||||||
|
|
||||||
|
* Initial debianization.
|
||||||
|
|
||||||
|
-- Magnus Henoch <mange@freemail.hu> Fri, 2 Apr 2004 23:04:36 +0200
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
Source: emacs-jabber
|
||||||
|
Section: net
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Magnus Henoch <mange@freemail.hu>
|
||||||
|
Build-Depends: debhelper (>> 3.0.0), texinfo
|
||||||
|
Standards-Version: 3.6.1
|
||||||
|
|
||||||
|
Package: emacs-jabber
|
||||||
|
Architecture: all
|
||||||
|
Depends: emacs21 | xemacs21, gnus (>= 5.10)
|
||||||
|
Description: Jabber client for Emacs/XEmacs
|
||||||
|
jabber.el (emacs-jabber) is a Jabber client for Emacs and XEmacs.
|
||||||
|
.
|
||||||
|
Jabber is an open instant messaging system. For more information on
|
||||||
|
Jabber, see http://www.jabber.org/.
|
||||||
|
.
|
||||||
|
Homepage: http://emacs-jabber.sourceforge.net/
|
|
@ -0,0 +1,21 @@
|
||||||
|
#! /bin/bash -e
|
||||||
|
# /usr/lib/emacsen-common/packages/install/emacs-jabber
|
||||||
|
|
||||||
|
# Written by Jim Van Zandt <jrv@vanzandt.mv.com>, borrowing heavily
|
||||||
|
# from the install scripts for gettext by Santiago Vila
|
||||||
|
# <sanvila@ctv.es> and octave by Dirk Eddelbuettel <edd@debian.org>.
|
||||||
|
#
|
||||||
|
# Patched by Roland Mas <lolando@debian.org> to add support for lists
|
||||||
|
# of flavor-dependently included/excluded files
|
||||||
|
|
||||||
|
FLAVOR=$1
|
||||||
|
STAMPFILE=jabber.elc
|
||||||
|
PACKAGE=emacs-jabber
|
||||||
|
|
||||||
|
# INCLUDED_emacs20=""
|
||||||
|
# INCLUDED_emacs21=""
|
||||||
|
# INCLUDED_xemacs21=""
|
||||||
|
|
||||||
|
# EXCLUDED_emacs20=""
|
||||||
|
# EXCLUDED_emacs21=""
|
||||||
|
# EXCLUDED_xemacs21=""
|
|
@ -0,0 +1,86 @@
|
||||||
|
|
||||||
|
eval included_here=\$$(echo INCLUDED_$FLAVOR)
|
||||||
|
eval excluded_here=\$$(echo EXCLUDED_$FLAVOR)
|
||||||
|
|
||||||
|
included_all=$(for i in ${!INCLUDED_*} ; do
|
||||||
|
eval echo \$$i
|
||||||
|
done | sort -u)
|
||||||
|
|
||||||
|
excluded_all=$(for i in ${!EXCLUDED_*} ; do
|
||||||
|
eval echo \$$i
|
||||||
|
done | sort -u)
|
||||||
|
|
||||||
|
if [ ${FLAVOR} = emacs ]; then exit 0; fi
|
||||||
|
|
||||||
|
# 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/info/${PACKAGE}.info.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
LOG=`tempfile -pelc_ -s.log -m644`
|
||||||
|
ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
|
||||||
|
ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}
|
||||||
|
if test -e "${ELCDIR}/${STAMPFILE}"; then
|
||||||
|
echo "${PACKAGE} files already compiled in ${ELCDIR}."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo install/${PACKAGE}: Handling ${FLAVOR}, logged in ${LOG}
|
||||||
|
|
||||||
|
if [ -z "$FLAGS" ] ; then
|
||||||
|
FLAGS="-q -no-site-file --no-site-file -batch -l path.el -f batch-byte-compile"
|
||||||
|
fi
|
||||||
|
|
||||||
|
install -m 755 -d ${ELCDIR}
|
||||||
|
cd ${ELDIR}
|
||||||
|
|
||||||
|
# Now to compute the list of files to install...
|
||||||
|
|
||||||
|
FILES=$(ls -1 *.el)
|
||||||
|
# Here we have all of them
|
||||||
|
|
||||||
|
PATTERN=""
|
||||||
|
for i in $included_all $excluded_all ; do
|
||||||
|
[ ! -z "$PATTERN" ] && PATTERN="${PATTERN}\|"
|
||||||
|
PATTERN="${PATTERN}^$i\$"
|
||||||
|
done
|
||||||
|
FILES2=$FILES
|
||||||
|
if [ ! -z "$PATTERN" ] ; then
|
||||||
|
FILES=$(for i in $FILES2 ; do echo $i | grep -v $PATTERN || true ; done)
|
||||||
|
fi
|
||||||
|
# Here we only have those not explicitly included or excluded by any flavour
|
||||||
|
|
||||||
|
FILES="$FILES $included_here"
|
||||||
|
# Here we also have those included for the current flavour
|
||||||
|
|
||||||
|
for i in $excluded_all ; do
|
||||||
|
include_i="yes"
|
||||||
|
for j in $excluded_here ; do
|
||||||
|
[ $i = $j ] && include_i="no"
|
||||||
|
done
|
||||||
|
[ $include_i = "yes" ] && FILES="$FILES $i"
|
||||||
|
done
|
||||||
|
# And now we have those excluded by other flavours but not the current one
|
||||||
|
|
||||||
|
FILES=$(for i in $FILES ; do echo $i ; done | sort -u)
|
||||||
|
# And now for my last trick... The list is now uniquified!
|
||||||
|
|
||||||
|
cp ${FILES} ${ELCDIR}
|
||||||
|
cd ${ELCDIR}
|
||||||
|
|
||||||
|
cat << EOF > path.el
|
||||||
|
(setq load-path (cons "." load-path) byte-compile-warnings nil)
|
||||||
|
EOF
|
||||||
|
if test "${APPEND_LOAD_PATH}" != ""
|
||||||
|
then
|
||||||
|
cat << EOF >> path.el
|
||||||
|
(setq load-path (append ${APPEND_LOAD_PATH} load-path))
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ${FLAVOR} ${FLAGS} ${FILES} >> ${LOG}
|
||||||
|
${FLAVOR} ${FLAGS} ${FILES} >> ${LOG} &> ${LOG}
|
||||||
|
rm -f *.el path.el
|
||||||
|
|
||||||
|
exit 0
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh -e
|
||||||
|
# /usr/lib/emacsen-common/packages/remove/emacs-jabber
|
||||||
|
|
||||||
|
FLAVOR=$1
|
||||||
|
PACKAGE=emacs-jabber
|
|
@ -0,0 +1,10 @@
|
||||||
|
|
||||||
|
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/info/${PACKAGE}.info.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
|
||||||
|
rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE}
|
||||||
|
fi
|
|
@ -0,0 +1,17 @@
|
||||||
|
;; -*-emacs-list-*-
|
||||||
|
;;
|
||||||
|
;; Emacs startup file for jabber.el as packaged for Debian
|
||||||
|
|
||||||
|
(if (not (file-exists-p "/usr/share/emacs/site-lisp/emacs-jabber"))
|
||||||
|
(message
|
||||||
|
"Package emacs-jabber removed but not purged. Skipping setup.")
|
||||||
|
(debian-pkg-add-load-path-item
|
||||||
|
(concat "/usr/share/" (symbol-name flavor) "/site-lisp/emacs-jabber"))
|
||||||
|
|
||||||
|
;; Make sure that the uncompiled files are also in the load-path, near the
|
||||||
|
;; end. This is for moving point to the code when view help.
|
||||||
|
(setq load-path
|
||||||
|
(nconc load-path (list "/usr/share/emacs/site-lisp/emacs-jabber")))
|
||||||
|
|
||||||
|
(require 'jabber))
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
export DH_COMPAT=4
|
||||||
|
|
||||||
|
build: build-stamp
|
||||||
|
build-stamp:
|
||||||
|
dh_testdir
|
||||||
|
makeinfo jabber.texi
|
||||||
|
makeinfo --html -o html jabber.texi
|
||||||
|
touch build-stamp
|
||||||
|
|
||||||
|
clean:
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
rm -f build-stamp
|
||||||
|
rm -rf html
|
||||||
|
dh_clean
|
||||||
|
|
||||||
|
binary: binary-arch binary-indep
|
||||||
|
|
||||||
|
binary-arch:
|
||||||
|
|
||||||
|
binary-indep: build
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean -k
|
||||||
|
dh_installdirs usr/share/emacs/site-lisp/emacs-jabber
|
||||||
|
|
||||||
|
install -m 644 *.el debian/emacs-jabber/usr/share/emacs/site-lisp/emacs-jabber
|
||||||
|
cat debian/emacsen-install.in debian/emacsen-install.template > debian/emacsen-install
|
||||||
|
cat debian/emacsen-remove.in debian/emacsen-remove.template > debian/emacsen-remove
|
||||||
|
dh_installemacsen
|
||||||
|
dh_installdocs html README
|
||||||
|
dh_installinfo jabber.info
|
||||||
|
dh_installchangelogs
|
||||||
|
|
||||||
|
dh_compress
|
||||||
|
dh_fixperms
|
||||||
|
dh_installdeb
|
||||||
|
dh_gencontrol
|
||||||
|
dh_md5sums
|
||||||
|
dh_builddeb
|
||||||
|
|
||||||
|
.PHONY: binary-indep binary-arch binary clean build
|
Loading…
Reference in New Issue