/[gnats]/gnats/debian/rules
ViewVC logotype

Diff of /gnats/debian/rules

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by pdm, Mon Mar 10 18:33:41 2003 UTC revision 1.14 by chewie, Wed Aug 25 19:46:33 2004 UTC
# Line 1  Line 1 
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

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26