File: rules

package info (click to toggle)
picalib 0.1.5-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 676 kB
  • ctags: 57
  • sloc: perl: 1,120; sh: 435; makefile: 75
file content (112 lines) | stat: -rwxr-xr-x 3,754 bytes parent folder | download
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/usr/bin/make -f
# GNU copyright 1997 to 1999 by Joey Hess.
# copyright by Esteban Manchado Velzquez



ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

configure: configure-stamp
configure-stamp:
	dh_testdir
	# No configuration needed
	touch configure-stamp


build: build-stamp

build-stamp: configure-stamp 
	dh_testdir
	# No compilation needed, but need to update the manpage
	pod2man -s 7 picalib.pod >picalib.7
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	rm -f picalib.7    # Remove generated manpage
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Install in /etc/picalib and /usr/share/picalib
	LIBDIR=$(CURDIR)/debian/picalib/usr/share/picalib \
               CONFDIR=$(CURDIR)/debian/picalib/etc/picalib ./install
	# Delete MODINFO files
	find $(CURDIR)/debian/picalib -name MODINFO -exec rm -f {} \;
	# Delete aux module
	rm -rf $(CURDIR)/debian/picalib/etc/picalib/aux \
               $(CURDIR)/debian/picalib/usr/share/picalib/aux
	# Delete configuration examples (moved to /usr/share/picalib)
	rm -rf $(CURDIR)/debian/picalib/etc/picalib/etc
	# Copy examples to /usr/share/picalib and make symlinks to them
	mkdir -p $(CURDIR)/debian/picalib/usr/share/picalib
	mkdir -p $(CURDIR)/debian/picalib/usr/share/doc/picalib/examples/DNS
	for i in hosts.conf objects.conf; do cp etc/$$i $(CURDIR)/debian/picalib/usr/share/picalib/$$i.sample; ln -s ../../../picalib/$$i.sample $(CURDIR)/debian/picalib/usr/share/doc/picalib/examples/$$i.sample; done
	# Move some more examples in /etc/picalib
	mv $(CURDIR)/debian/picalib/etc/picalib/DNS/example.com* $(CURDIR)/debian/picalib/usr/share/picalib/DNS
	ln -s ../../../../picalib/DNS/example.com.db $(CURDIR)/debian/picalib/usr/share/doc/picalib/examples/DNS
	ln -s ../../../../picalib/DNS/example.com-ext.db $(CURDIR)/debian/picalib/usr/share/doc/picalib/examples/DNS
	# Move README files to documentation directory
	for dir in PICALib DNS NTP Backup DHCP AntiVirus Info Snort FireWall \
                   PIFIA genalarms TripWire APTChk; do \
            mkdir -p $(CURDIR)/debian/picalib/usr/share/doc/picalib/$$dir; \
        done
	for file in PICALib/README DNS/README NTP/README Backup/README \
	            Backup/README.Amanda DHCP/README AntiVirus/README \
                    Info/README Snort/README FireWall/README PIFIA/README \
                    genalarms/README TripWire/README \
                    TripWire/README.tripwire APTChk/README \
                    APTChk/RedHat_Mirrors.txt; do \
            mv $(CURDIR)/debian/picalib/etc/picalib/$$file \
               $(CURDIR)/debian/picalib/usr/share/doc/picalib/$$file; \
        done
	# Move misc. things from /etc/picalib (documentation, changelogs...)
	mv $(CURDIR)/debian/picalib/etc/picalib/Info/{pica-powered,poweredby}.png $(CURDIR)/debian/picalib/usr/share/picalib/Info
	mv $(CURDIR)/debian/picalib/etc/picalib/PICALib/NOTES $(CURDIR)/debian/picalib/usr/share/doc/picalib
	rm -rf $(CURDIR)/debian/picalib/etc/picalib/PICALib



# Build architecture-independent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_install
#	dh_installdebconf	
	dh_installdocs
#	dh_installexamples
	dh_installmenu
#	dh_installlogrotate
#	dh_installinit
#	dh_installcron
	dh_installman picalib.7
#	dh_installinfo
#	dh_undocumented
	dh_installchangelogs ChangeLog
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

# No architecture-dependent files
binary-arch: build install

binary: binary-indep
.PHONY: build clean binary-indep binary-arch binary install configure