summaryrefslogtreecommitdiff
path: root/debian/rules
blob: a4abf3d5709592d31d6c3a6abbf188a1878eb468 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
package:=dist
SRCTOP:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
INSTALL = install
ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
    INSTALL_PROGRAM += -s
endif
install_file	= $(INSTALL) -p	   -o root -g root  -m	644
install_program = $(INSTALL) -p	   -o root -g root  -m	755
install_script	= $(INSTALL) -p	   -o root -g root  -m	755
make_directory	= $(INSTALL) -p -d -o root -g root  -m	755
email := srivasta@debian.org
TMPTOP:=$(SRCTOP)/debian/tmp
DOCDIR=$(SRCTOP)/debian/$(package)/usr/share/doc/$(package)
DEBDOCDIR=$(TMPTOP)/usr/share/doc/$(package)
DEBLIBDIR=$(TMPTOP)/usr/lib/$(package)
PKG_DIR = $(TMPTOP)/usr/share/$(package)
MAN1DIR = $(TMPTOP)/usr/share/man/man1
MAN7DIR = $(TMPTOP)/usr/share/man/man7
PAT_EXEC       = patcil patdiff patbase patlog patmake patsend \
                 patnotify patpost patftp patname patsnap patcol \
                 patclean patindex

# For DEB_HOST_MULTIARCH
include /usr/share/dpkg/architecture.mk

%:
	dh $@

override_dh_auto_configure:
	/bin/cp -rpf debian/Config      .config         && \
          /bin/cp -pf  debian/config.over config.over   && \
	    touch .config/nomail                        && \
              sh ./Configure                               \
                -de                                        \
                -D prefix=/usr                             \
                -D orgname=/etc/news/organization          \
                -D myhostname=localhost                    \
                -D mydomain=localdomain                    \
                -D defeditor=/usr/ae                       \
                -D privlib=/usr/share/$(package)           \
                -D pager=/bin/more                         \
                -D mansrc=/usr/share/man/                  \
                -D cf_email='$(email)'                     \
                -D grep=/bin/grep                          \
                -D sed=/bin/sed                            \
                -D cat=/bin/cat                            \
                -D zcat=/bin/zcat                          \
                -D d_berknames='define'


override_dh_auto_build:
	dh_auto_build
	bash -m debian/dist.postinst
	bash -n debian/dist.config
	bash -n debian/dist.postrm
	bash -n debian/dist.prerm

override_dh_install:
	test -d $(MAN1DIR) || $(make_directory) $(MAN1DIR)
	$(MAKE) install
	for script in $(TMPTOP)/usr/bin/*; do    \
        test `head -1 $$script` = '#!/usr/bin/perl' && perl -c $$script ;\
    done
	$(MAKE) install.man
	$(make_directory) $(MAN7DIR)
	(cd $(MAN1DIR); for file in $(PAT_EXEC) ; do \
                        ln -s pat.1.gz $$file.1.gz ; \
                        done )
	mv $(MAN1DIR)/dist.1 $(MAN7DIR)/dist.7
	dh_install

override_dh_installdocs:
	dh_installdocs
	test ! -d $(DOCDIR) || $(make_directory) $(DOCDIR)
	$(install_file) mcon/INTRO	$(DOCDIR)/INTRO.mcon
	$(install_file) jmake/NOTES	$(DOCDIR)/NOTES.jmake
	$(install_file) mcon/NOTES	$(DOCDIR)/NOTES.mcon
	$(install_file) jmake/README	$(DOCDIR)/README.jmake
	$(install_file) kit/README	$(DOCDIR)/README.kit
	$(install_file) mcon/README	$(DOCDIR)/README.mcon
	$(install_file) pat/README	$(DOCDIR)/README.pat


override_dh_clean:
	test ! -f Makefile || $(MAKE) clobber
	dh_clean
	test ! -d .config || rm -rf .config

#Local variables:
#mode: makefile
#End: