1 |
#! /usr/bin/make -f |
#!/usr/bin/make -f |
2 |
|
# NAME |
3 |
|
# debian/rules -- Debian build rules for GNATS |
4 |
# |
# |
5 |
# Debian build rules for "Gnats" by Brian White <bcwhite@pobox.com> |
# DESCRIPTION |
6 |
# Taken over by Milan Zamazal <pdm@debian.org> |
# This Makefile uses the CDBS makefiles to wrap the common package building |
7 |
|
# steps necessary to make the gnats binary packages. |
8 |
export DH_COMPAT=3 |
# |
9 |
|
# COPYRIGHT |
10 |
package := gnats |
# Copyright (c) 2004 Chad Walstrom <chewie@debian.org> |
11 |
|
# |
12 |
DATADIR := /var/lib |
# LICENSE |
13 |
HOMEDIR := $(DATADIR)/gnats |
# This program is free software; you can redistribute it and/or modify it |
14 |
DBDIR := $(DATADIR)/gnats/gnats-db |
# under the terms of the GNU General Public License as published by the Free |
15 |
|
# Software Foundation; either version 2, or (at your option) any later |
16 |
|
# version. |
17 |
|
# |
18 |
|
# This program is distributed in the hope that it will be useful, but WITHOUT |
19 |
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
20 |
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
21 |
|
# more details. |
22 |
|
# |
23 |
|
# You should have received a copy of the GNU General Public License along |
24 |
|
# with this program; if not, write to the Free Software Foundation, Inc., 59 |
25 |
|
# Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
26 |
|
# |
27 |
|
################################################################################ |
28 |
|
#DH_VERBOSE=1 |
29 |
|
|
30 |
|
################################################################################ |
31 |
|
# CDBS Includes |
32 |
|
################################################################################ |
33 |
|
include /usr/share/cdbs/1/rules/debhelper.mk |
34 |
|
include /usr/share/cdbs/1/class/autotools.mk |
35 |
|
|
36 |
|
# Bison override |
37 |
|
YACC = bison-1.35 |
38 |
|
INSTALL = install |
39 |
|
INSTALL_INFO = /bin/true |
40 |
|
|
41 |
|
# VARIABLES |
42 |
|
DATADIR := $(DEB_CONFIGURE_LOCALSTATEDIR)/lib/gnats |
43 |
|
HOMEDIR := $(DATADIR) |
44 |
|
DBDIR := $(DATADIR)/gnats-db |
45 |
LISPDIR := /usr/share/emacs/site-lisp/gnats |
LISPDIR := /usr/share/emacs/site-lisp/gnats |
46 |
MANDIR := /usr/share/man |
CONFDIR := $(DEB_CONFIGURE_SYSCONFDIR)/gnats |
|
SYSCONFDIR := /etc |
|
|
CONFDIR := $(SYSCONFDIR)/$(package) |
|
47 |
USER_ACCESS_FILE := $(CONFDIR)/gnatsd.user_access |
USER_ACCESS_FILE := $(CONFDIR)/gnatsd.user_access |
48 |
HOST_ACCESS_FILE := $(CONFDIR)/gnatsd.host_access |
HOST_ACCESS_FILE := $(CONFDIR)/gnatsd.host_access |
49 |
DATABASES := $(CONFDIR)/databases |
GNATS_DATABASES := $(CONFDIR)/databases |
|
GSITE := unknown-site |
|
|
GADDR := unknown-addr |
|
|
GORG := unknown-org |
|
|
GADMIN := gnats-admin |
|
|
GUSER := gnats |
|
|
MAKEDEFS:= DEFAULT_SITE=$(GSITE) GNATS_SITE=$(GSITE) GNATS_ADMIN=$(GADMIN) \ |
|
|
GNATS_ADDR=$(GADDR) DEFAULT_ORGANIZATION=$(GORG) SUBMITTER=$(GORG) \ |
|
|
GNATS_USER=$(GUSER) |
|
|
GTKDEFS := CHECK_CFG=no |
|
|
CFLAGS := -O2 |
|
|
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) |
|
|
CFLAGS += -g |
|
|
endif |
|
|
CONF_SENDMAIL := SENDMAIL=/usr/sbin/sendmail |
|
|
|
|
|
# The ugly Alpha build-error hack |
|
|
ifeq ($(DEB_HOST_ARCH),) |
|
|
ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null) |
|
|
else |
|
|
ARCH:=$(DEB_HOST_ARCH) |
|
|
endif |
|
|
ifeq ($(ARCH),alpha) |
|
|
MAKEDEFS := GCC_CFLAGS='-W -Wall -ansi -pedantic -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-format' $(MAKEDEFS) |
|
|
endif |
|
|
|
|
|
CONFLAGS:= --prefix=/usr --libexecdir='$${prefix}/lib' --infodir='$${prefix}/share/info' --mandir=$(MANDIR) --sysconfdir=$(SYSCONFDIR) --with-gnats-root=$(DBDIR) --with-gnats-service=gnats --with-gnats-default-db=/var/lib/gnats/gnats-db --with-gnatsd-user-access-file=$(USER_ACCESS_FILE) --with-gnatsd-host-access-file=$(HOST_ACCESS_FILE) --with-gnats-dblist-file=$(DATABASES) |
|
|
PWD := $(shell pwd) |
|
|
TKGNATS := tkgnats |
|
|
|
|
|
default: |
|
|
@echo "What to do?" |
|
|
@echo " - build-server, build-user, build-tk," |
|
|
@echo " - binary, binary-server, binary-user, binary-tk, " |
|
|
@echo " - clean, distclean" |
|
|
@echo " " |
|
|
|
|
|
build: |
|
|
@echo "There is no general 'build' rule." |
|
|
@echo "(appropriate builds will be done as required by the binaries)" |
|
|
|
|
|
build-server: |
|
|
dh_testdir |
|
|
rm -f stamp-build-user |
|
|
$(CONF_SENDMAIL) ./configure $(CONFLAGS) |
|
|
$(MAKE) all info CFLAGS="$(CFLAGS)" datadir=$(DATADIR) $(MAKEDEFS) |
|
|
cd doc && texi2html -split_chapter gnats.texi |
|
|
touch stamp-build |
|
|
|
|
|
build-user: |
|
|
dh_testdir |
|
|
rm -f stamp-build |
|
|
$(CONF_SENDMAIL) ./configure $(CONFLAGS) |
|
|
$(MAKE) all-tools info CFLAGS="$(CFLAGS)" datadir=$(DATADIR) \ |
|
|
$(MAKEDEFS) |
|
|
cd doc && texi2html -split_chapter gnats.texi |
|
|
touch stamp-build-user |
|
|
|
|
|
build-tk: |
|
|
dh_testdir |
|
|
$(MAKE) -C contrib/$(TKGNATS) LDIR=/usr SHRDIR=$(DATADIR) \ |
|
|
$(MAKEDEFS) $(GTKDEFS) clean |
|
|
$(MAKE) -C contrib/$(TKGNATS) LDIR=/usr SHRDIR=$(DATADIR) \ |
|
|
$(MAKEDEFS) $(GTKDEFS) prefix=/usr LIBEXECDIR=/usr/lib |
|
|
touch stamp-build-tkgnats |
|
|
|
|
|
gnatsclean: |
|
|
dh_testdir |
|
|
-rm -f stamp-* |
|
|
$(CONF_SENDMAIL) ./configure $(CONFLAGS) |
|
|
-$(MAKE) -C contrib/$(TKGNATS) clean |
|
|
-$(MAKE) distclean |
|
|
cd doc && rm -f *.html |
|
|
|
|
|
clean: gnatsclean |
|
|
dh_testdir |
|
|
-rm -f build build-user build-tk |
|
|
dh_clean |
|
|
|
|
|
binary-server: |
|
|
dh_testdir |
|
|
dh_testroot |
|
|
test -f stamp-build || $(MAKE) -f debian/rules gnatsclean build-server |
|
|
dh_installdirs -p$(package) etc/cron.daily etc/cron.d \ |
|
|
etc/emacs/site-start.d \ |
|
|
etc/gnats/db-config usr/bin usr/share/doc/$(package)/html \ |
|
|
usr/share/info usr/share/lintian/overrides \ |
|
|
usr/lib/emacsen-common/packages/install \ |
|
|
usr/lib/emacsen-common/packages/remove \ |
|
|
usr/lib/gnats usr/share/man/man1 usr/share/man/man5 \ |
|
|
usr/share/man/man7 usr/share/man/man8 |
|
|
$(MAKE) -C gnats CFLAGS="$(CFLAGS)" prefix=$(PWD)/debian/gnats/usr \ |
|
|
install $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats$(SYSCONFDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats$(LISPDIR) \ |
|
|
mandir=$(PWD)/debian/gnats$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats$(USER_ACCESS_FILE)\ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats$(HOST_ACCESS_FILE)\ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats$(DATABASES) |
|
|
$(MAKE) -C send-pr CFLAGS="$(CFLAGS)" prefix=$(PWD)/debian/gnats/usr \ |
|
|
install $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats$(SYSCONFDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats$(LISPDIR) \ |
|
|
mandir=$(PWD)/debian/gnats$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats$(USER_ACCESS_FILE)\ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats$(HOST_ACCESS_FILE)\ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats$(DATABASES) |
|
|
$(MAKE) -C doc CFLAGS="$(CFLAGS)" prefix=$(PWD)/debian/gnats/usr \ |
|
|
install $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats$(SYSCONFDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats$(LISPDIR) \ |
|
|
mandir=$(PWD)/debian/gnats$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats$(USER_ACCESS_FILE)\ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats$(HOST_ACCESS_FILE)\ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats$(DATABASES) |
|
|
install -m 644 debian/misc/send-pr.conf debian/gnats$(CONFDIR)/ |
|
|
sed 's/|PACKAGE|/gnats/' debian/gnats.el \ |
|
|
>debian/gnats/etc/emacs/site-start.d/50gnats.el |
|
|
install -m 644 doc/*.html debian/gnats/usr/share/doc/$(package)/html/ |
|
|
install -m 644 debian/dhelp \ |
|
|
debian/gnats/usr/share/doc/$(package)/html/.dhelp |
|
|
ln -s gnats_toc.html \ |
|
|
debian/gnats/usr/share/doc/$(package)/html/index.html |
|
|
dh_installchangelogs -p$(package) |
|
|
dh_installdocs -p$(package) |
|
|
dh_installdebconf -p$(package) |
|
|
set -e; for i in install remove; do \ |
|
|
sed 's/|PACKAGE|/gnats/' debian/emacs.$$i \ |
|
|
>debian/gnats/usr/lib/emacsen-common/packages/$$i/gnats; \ |
|
|
chmod 755 \ |
|
|
debian/gnats/usr/lib/emacsen-common/packages/$$i/gnats;\ |
|
|
done |
|
|
install debian/cron.daily debian/gnats/etc/cron.daily/gnats |
|
|
install -m 644 debian/cron.d debian/gnats/etc/cron.d/gnats |
|
|
install -m 644 debian/user/profile debian/gnats$(HOMEDIR)/.profile |
|
|
chown -R gnats.gnats debian/gnats$(DATADIR)/gnats |
|
|
chown -R gnats.gnats debian/gnats$(SYSCONFDIR) |
|
|
install -m 644 debian/overrides.$(package) \ |
|
|
debian/gnats/usr/share/lintian/overrides/$(package) |
|
|
dh_compress -p$(package) |
|
|
# gzip -9 debian/gnats/var/lib/gnats/dist/* |
|
|
set -e; for i in debian/gnats/usr/bin/*; do \ |
|
|
j=`basename $$i`; \ |
|
|
if [ ! -f debian/gnats/usr/share/man/man1/$$j.1.gz -a \ |
|
|
! -f debian/gnats/usr/share/man/man8/$$j.8.gz ]; then \ |
|
|
ln -s ../man7/gnats.7.gz \ |
|
|
debian/gnats$(MANDIR)/man8/$$j.8.gz; \ |
|
|
fi; \ |
|
|
done |
|
|
ln -s ../man7/gnats.7.gz debian/gnats$(MANDIR)/man8/check-db.8.gz |
|
|
dh_strip -p$(package) |
|
|
dh_installdeb -p$(package) |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)/' debian/scripts/init \ |
|
|
>debian/gnats/DEBIAN/preinst |
|
|
set -e; for s in fixprobs; do \ |
|
|
sed -e 1,3d debian/scripts/$$s >>debian/gnats/DEBIAN/preinst; \ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)/' debian/scripts/init \ |
|
|
>debian/gnats/DEBIAN/postinst |
|
|
set -e; for s in addinfo adduser addinetd addmail addconfig \ |
|
|
addemacs addhtml upgrade; do \ |
|
|
sed -e 1,3d debian/scripts/$$s >>debian/gnats/DEBIAN/postinst;\ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)/' debian/scripts/init \ |
|
|
>debian/gnats/DEBIAN/prerm |
|
|
set -e; for s in rmconfig rmemacs rmmail rminfo; do \ |
|
|
sed -e 1,3d debian/scripts/$$s >>debian/gnats/DEBIAN/prerm; \ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)/' debian/scripts/init \ |
|
|
>debian/gnats/DEBIAN/postrm |
|
|
set -e; for s in rmdebconf rminetd; do \ |
|
|
sed -e 1,3d debian/scripts/$$s >>debian/gnats/DEBIAN/postrm; \ |
|
|
done |
|
|
chmod 755 debian/gnats/DEBIAN/p* |
|
|
dh_shlibdeps -p$(package) |
|
|
dh_gencontrol -p$(package) |
|
|
chmod 644 debian/gnats$(MANDIR)/man7/gnats.7.gz |
|
|
chmod -R u+w,go=rX debian/gnats |
|
|
find debian/gnats -name 'gnatsd.*access' | xargs -r chmod 600 |
|
|
find debian/gnats$(DATADIR)/gnats -type d -print | xargs -r chmod g+s |
|
|
dh_md5sums -p$(package) |
|
|
dh_builddeb -p$(package) |
|
|
|
|
|
binary-user: |
|
|
dh_testdir |
|
|
dh_testroot |
|
|
test -f stamp-build-user || $(MAKE) -f debian/rules gnatsclean \ |
|
|
build-user |
|
|
dh_installdirs -p$(package)-user etc/emacs/site-start.d usr/bin \ |
|
|
usr/lib/emacsen-common/packages/install \ |
|
|
usr/lib/emacsen-common/packages/remove \ |
|
|
usr/lib/gnats usr/share/info \ |
|
|
usr/share/doc/$(package)-user/html \ |
|
|
usr/share/lintian/overrides \ |
|
|
usr/share/man/man1 usr/share/man/man5 usr/share/man/man7 \ |
|
|
usr/share/man/man8 \ |
|
|
var/lib/gnats/dist |
|
|
$(MAKE) -C gnats CFLAGS="$(CFLAGS)" \ |
|
|
prefix=$(PWD)/debian/gnats-user/usr \ |
|
|
install-tools $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats-user$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats-user$(SYSCONFDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats-user$(LISPDIR)-user \ |
|
|
mandir=$(PWD)/debian/gnats-user$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats-user$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats-user$(USER_ACCESS_FILE) \ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats-user$(HOST_ACCESS_FILE) \ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats-user$(DATABASES) |
|
|
$(MAKE) -C send-pr CFLAGS="$(CFLAGS)" prefix=$(PWD)/debian/gnats-user/usr \ |
|
|
install-tools $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats-user$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats-user$(DEFAULTSDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats-user$(LISPDIR)-user \ |
|
|
mandir=$(PWD)/debian/gnats-user$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats-user$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats-user$(USER_ACCESS_FILE) \ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats-user$(HOST_ACCESS_FILE) \ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats-user$(DATABASES) |
|
|
$(MAKE) -C doc CFLAGS="$(CFLAGS)" prefix=$(PWD)/debian/gnats-user/usr \ |
|
|
install-tools $(MAKEDEFS) \ |
|
|
datadir=$(PWD)/debian/gnats-user$(DATADIR) \ |
|
|
sysconfdir=$(PWD)/debian/gnats-user$(DEFAULTSDIR) \ |
|
|
lispdir=$(PWD)/debian/gnats-user$(LISPDIR)-user \ |
|
|
mandir=$(PWD)/debian/gnats-user$(MANDIR) \ |
|
|
GNATS_ROOT=$(PWD)/debian/gnats-user$(DBDIR) \ |
|
|
GNATSD_USER_ACCESS_FILE=$(PWD)/debian/gnats-user$(USER_ACCESS_FILE) \ |
|
|
GNATSD_HOST_ACCESS_FILE=$(PWD)/debian/gnats-user$(HOST_ACCESS_FILE) \ |
|
|
GLOBAL_DB_LIST_FILE=$(PWD)/debian/gnats-user$(DATABASES) |
|
|
install -m 644 debian/misc/send-pr.conf debian/gnats-user$(CONFDIR)/ |
|
|
rm -rf debian/gnats-user$(DATADIR)/gnats/* |
|
|
sed 's/|PACKAGE|/gnats-user/' debian/gnats.el \ |
|
|
>debian/gnats-user/etc/emacs/site-start.d/50gnats.el |
|
|
install -m 644 doc/*.html \ |
|
|
debian/gnats-user/usr/share/doc/$(package)-user/html/ |
|
|
install -m 644 debian/dhelp \ |
|
|
debian/gnats-user/usr/share/doc/$(package)-user/html/.dhelp |
|
|
mv debian/gnats-user/usr/share/doc/$(package)-user/html/gnats_toc.html\ |
|
|
debian/gnats-user/usr/share/doc/$(package)-user/html/index.html |
|
|
dh_installchangelogs -p$(package)-user |
|
|
dh_installdocs -p$(package)-user |
|
|
dh_installdebconf -p$(package) -Pdebian/gnats-user # really $(package) |
|
|
set -e; for i in install remove; do \ |
|
|
sed 's/|PACKAGE|/gnats-user/' debian/emacs.$$i \ |
|
|
>debian/gnats-user/usr/lib/emacsen-common/packages/$$i/gnats-user; \ |
|
|
chmod 755 debian/gnats-user/usr/lib/emacsen-common/packages/$$i/gnats-user;\ |
|
|
done |
|
|
install -m 644 debian/overrides.$(package)-user \ |
|
|
debian/gnats-user/usr/share/lintian/overrides/$(package)-user |
|
|
dh_compress -p$(package)-user |
|
|
set -e; for i in debian/gnats-user/usr/bin/*; do \ |
|
|
j=`basename $$i`; \ |
|
|
if [ ! -f debian/gnats-user/usr/share/man/man1/$$j.1 -a \ |
|
|
! -f debian/gnats-user/usr/share/man/man8/$$j.8 ]; then \ |
|
|
ln -s ../man7/gnats.7.gz \ |
|
|
debian/gnats-user$(MANDIR)/man8/$$j.8.gz; \ |
|
|
fi; \ |
|
|
done |
|
|
dh_strip -p$(package)-user |
|
|
dh_shlibdeps -p$(package)-user |
|
|
dh_installdeb -p$(package)-user |
|
|
install -d debian/gnats-user/DEBIAN |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)-user/' debian/scripts/init \ |
|
|
>debian/gnats-user/DEBIAN/postinst |
|
|
set -e; for s in addinfo-user adduser addconfig-user \ |
|
|
addemacs-user addhtml-user; do \ |
|
|
sed -e 1,3d debian/scripts/$$s \ |
|
|
>>debian/gnats-user/DEBIAN/postinst; \ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)-user/' debian/scripts/init \ |
|
|
>debian/gnats-user/DEBIAN/prerm |
|
|
set -e; for s in rmconfig-user rmemacs-user rminfo-user; do \ |
|
|
sed -e 1,3d debian/scripts/$$s \ |
|
|
>>debian/gnats-user/DEBIAN/prerm; \ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)/' debian/scripts/init \ |
|
|
>debian/gnats-user/DEBIAN/postrm |
|
|
set -e; for s in rmdebconf; do \ |
|
|
sed -e 1,3d debian/scripts/$$s \ |
|
|
>>debian/gnats-user/DEBIAN/postrm; \ |
|
|
done |
|
|
chmod 755 debian/gnats-user/DEBIAN/p* |
|
|
dh_gencontrol -p$(package)-user |
|
|
chmod -R u+w,go=rX debian/gnats-user |
|
|
dh_md5sums -p$(package)-user |
|
|
dh_builddeb -p$(package)-user |
|
|
|
|
|
binary-tk: |
|
|
dh_testdir |
|
|
dh_testroot |
|
|
test -f stamp-build-tkgnats || $(MAKE) -f debian/rules build-tk |
|
|
dh_installdirs -p$(package)-tk usr/share/doc/$(package)-tk/examples \ |
|
|
usr/share/man/man1 |
|
|
$(MAKE) -C contrib/$(TKGNATS) prefix=$(PWD)/debian/$(package)-tk/usr \ |
|
|
$(GTKDEFS) install |
|
|
cp contrib/$(TKGNATS)/tkgnats.1 debian/$(package)-tk/usr/share/man/man1 |
|
|
dh_installdocs -p$(package)-tk \ |
|
|
contrib/$(TKGNATS)/FILES \ |
|
|
contrib/$(TKGNATS)/README* \ |
|
|
contrib/$(TKGNATS)/TECHNOTES \ |
|
|
contrib/$(TKGNATS)/TO-DO \ |
|
|
contrib/$(TKGNATS)/VERSION |
|
|
install -m 644 contrib/$(TKGNATS)/CONFIG* \ |
|
|
debian/$(package)-tk/usr/share/doc/gnats-tk/examples/ |
|
|
dh_installchangelogs contrib/$(TKGNATS)/CHANGES -p$(package)-tk |
|
|
dh_installmenu -p$(package)-tk |
|
|
dh_compress -p$(package)-tk |
|
|
install -d debian/$(package)-tk/DEBIAN |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)-tk/' debian/scripts/init \ |
|
|
>debian/$(package)-tk/DEBIAN/postinst |
|
|
set -e; for s in addmenu; do \ |
|
|
sed -e 1,3d debian/scripts/$$s \ |
|
|
>>debian/$(package)-tk/DEBIAN/postinst; \ |
|
|
done |
|
|
sed 's/^PACKAGE=$$/PACKAGE=$(package)-tk/' debian/scripts/init \ |
|
|
>debian/$(package)-tk/DEBIAN/postrm |
|
|
set -e; for s in rmmenu; do \ |
|
|
sed -e 1,3d debian/scripts/$$s \ |
|
|
>>debian/$(package)-tk/DEBIAN/postrm; \ |
|
|
done |
|
|
dh_gencontrol -p$(package)-tk |
|
|
chmod -R u+w,go=rX debian/$(package)-tk |
|
|
chmod 755 debian/$(package)-tk/DEBIAN/p* |
|
|
dh_md5sums -p$(package)-tk |
|
|
dh_builddeb -p$(package)-tk |
|
|
|
|
|
binary-arch: |
|
|
$(MAKE) -f debian/rules binary-server |
|
|
$(MAKE) -f debian/rules binary-user |
|
|
@echo "All architecture-dependant binaries built!" |
|
|
|
|
|
binary-indep: |
|
|
# $(MAKE) -f debian/rules binary-tk |
|
|
@echo "All architecture-independant binaries built!" |
|
|
|
|
|
binary: |
|
|
$(MAKE) -f debian/rules binary-arch |
|
|
$(MAKE) -f debian/rules binary-indep |
|
|
@echo "All binaries built!" |
|
|
|
|
50 |
|
|
51 |
.PHONY: binary binary-arch binary-indep binary-server binary-user binary-tk \ |
DEB_MAKE_ENVVARS += DEFAULT_SITE=unknown-site \ |
52 |
build-server build-user build-tk clean gnatsclean checkroot distfiles |
GNATS_SITE=unknown-site \ |
53 |
|
GNATS_ADMIN=gnats-admin \ |
54 |
|
GNATS_ADDR=unknown-addr \ |
55 |
|
DEFAULT_ORGANIZATION=unknown-org \ |
56 |
|
SUBMITTER=unknown-org \ |
57 |
|
GNATS_USER=gnats \ |
58 |
|
CHECK_CFG=no |
59 |
|
|
60 |
|
DEB_CONFIGURE_SCRIPT_ENV += SENDMAIL=/usr/sbin/sendmail lispdir=$(LISPDIR) |
61 |
|
|
62 |
|
# Gnats already installs libexec binaries in a "gnats" subdirectory |
63 |
|
DEB_CONFIGURE_LIBEXECDIR = "\$${prefix}/lib" |
64 |
|
DEB_CONFIGURE_EXTRA_FLAGS = \ |
65 |
|
--with-gnats-root='$(DBDIR)' \ |
66 |
|
--with-gnats-service=gnats \ |
67 |
|
--with-gnats-default-db=$(DBDIR) \ |
68 |
|
--with-gnatsd-user-access-file=$(USER_ACCESS_FILE) \ |
69 |
|
--with-gnatsd-host-access-file=$(HOST_ACCESS_FILE) \ |
70 |
|
--with-gnats-dblist-file=$(GNATS_DATABASES) |
71 |
|
|
72 |
|
DEB_INSTALL_DIRS_ALL = usr/bin usr/sbin usr/lib/gnats etc/gnats/defaults \ |
73 |
|
usr/share/man/man1 usr/share/man/man5 usr/share/man/man7 \ |
74 |
|
usr/share/man/man8 usr/share/lintian/overrides |
75 |
|
|
76 |
|
DEB_INSTALL_DIRS_gnats_user = usr/share/emacs/site-lisp/gnats |
77 |
|
DEB_INSTALL_DIRS_gnats = var/lib/gnats var/lib/gnats/gnats-db \ |
78 |
|
usr/share/doc/gnats/gnats etc/gnats/db-config etc/xinetd.d |
79 |
|
DEB_INSTALL_EXAMPLES_gnats = -X.arch-ids -X.cvsignore |
80 |
|
|
81 |
|
|
82 |
|
debscripts_tmpl := $(wildcard debian/*.in) |
83 |
|
debscripts := $(patsubst %.in,%,$(debscripts_tmpl)) |
84 |
|
common-configure-arch:: $(debscripts) |
85 |
|
$(debscripts): |
86 |
|
@echo "Build debian script $@" |
87 |
|
sed -f debian/common.sed < $@.in > $@ |
88 |
|
|
89 |
|
common-install-prehook-arch:: |
90 |
|
@echo "dh_installdirs doesn't install in the staging area" |
91 |
|
-for d in $(DEB_INSTALL_DIRS_ALL) ; do \ |
92 |
|
mkdir -p debian/tmp/$$d ; \ |
93 |
|
done |
94 |
|
@echo "Building HTML documentation" |
95 |
|
-cd doc ; \ |
96 |
|
for i in gnats.texi gnats-faq.texi ; do \ |
97 |
|
$(MAKEINFO) --number-sections --html $$i ; \ |
98 |
|
done |
99 |
|
|
100 |
|
install/gnats:: |
101 |
|
$(INSTALL) -m644 debian/user/profile debian/gnats/var/lib/gnats/.profile |
102 |
|
$(INSTALL) -m444 debian/overrides.gnats debian/gnats/usr/share/lintian/overrides/gnats |
103 |
|
$(INSTALL) -m 644 debian/dhelp \ |
104 |
|
debian/gnats/usr/share/doc/gnats/gnats/.dhelp |
105 |
|
$(INSTALL) -m 444 debian/gnats.xinetd debian/gnats/etc/xinetd.d/gnats |
106 |
|
|
107 |
|
install/gnats-user:: |
108 |
|
$(INSTALL) -m644 debian/misc/send-pr.conf debian/gnats-user/etc/gnats |
109 |
|
$(INSTALL) -m444 debian/overrides.gnats-user \ |
110 |
|
debian/gnats-user/usr/share/lintian/overrides/gnats-user |
111 |
|
clean:: |
112 |
|
-rm -f $(debscripts) |
113 |
|
-rm -rf doc/gnats doc/gnats-faq doc/*.info |