]> git.deb.at Git - pkg/beep.git/blob - debian/rules
Imported Debian patch 1.2.2-14
[pkg/beep.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules file for beep
3
4 PACKAGE = beep
5 TMP = $(CURDIR)/debian/$(PACKAGE)
6
7 FLAGS = -g -Wall
8 INSTALL = install
9 INSTALL_FILE    = $(INSTALL) -p    -oroot -groot -m644
10 INSTALL_PROGRAM = $(INSTALL) -p    -oroot -groot -m755
11 INSTALL_SCRIPT  = $(INSTALL) -p    -oroot -groot -m755
12 INSTALL_DIR     = $(INSTALL) -p -d -oroot -groot -m755
13
14 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
15         FLAGS += -O0
16 else
17         FLAGS += -O2
18 endif
19 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
20         INSTALL_PROGRAM += -s
21         STRIP = true
22 endif
23
24
25 clean:
26         $(checkdir)
27         $(checkroot)
28         -rm -rf $(TMP) debian/substvars debian/files build-stamp
29         -$(MAKE) clean
30
31
32 build: build-stamp
33 build-stamp:
34         $(checkdir)
35         $(MAKE) FLAGS="$(FLAGS)"
36         touch build-stamp
37
38
39 install: build
40         $(checkdir)
41         $(checkroot)
42         -rm -rf $(TMP) debian/substvars
43         $(INSTALL_DIR) $(TMP)
44         cd $(TMP) && $(INSTALL_DIR) usr/bin usr/share/man/man1 \
45                 usr/share/doc/$(PACKAGE)
46         $(MAKE) install INSTALL_DIR=$(TMP)/usr/bin \
47                  MAN_DIR=$(TMP)/usr/share/man/man1
48         -test "$(STRIP)" = "true" && \
49                 strip --remove-section=.comment --remove-section=.note \
50                         --strip-unneeded $(TMP)/usr/bin/beep
51         chown root.audio $(TMP)/usr/bin/beep 
52         $(INSTALL_FILE) CREDITS README $(TMP)/usr/share/doc/$(PACKAGE)
53         $(INSTALL_FILE) CHANGELOG $(TMP)/usr/share/doc/$(PACKAGE)/changelog
54         cd $(TMP)/usr/share/doc/$(PACKAGE) && gzip -9 changelog README
55
56
57 # Build architecture-independent files here.
58 binary-indep: build
59 # We have nothing to do by default.
60
61
62 binary-arch: build install
63         $(checkdir)
64         $(checkroot)
65         $(INSTALL_DIR) $(TMP)/DEBIAN
66         $(INSTALL_FILE) debian/README.Debian debian/copyright \
67                 $(TMP)/usr/share/doc/$(PACKAGE)
68         $(INSTALL_FILE) debian/changelog \
69                 $(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
70         gzip -9 $(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
71         $(INSTALL_SCRIPT) debian/postinst debian/postrm debian/config \
72                 $(TMP)/DEBIAN
73         po2debconf debian/templates > $(TMP)/DEBIAN/templates
74         dpkg-shlibdeps -Tdebian/substvars -dDepends $(TMP)/usr/bin/beep
75         dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -p$(PACKAGE) \
76                 -P$(TMP)
77         cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
78                 xargs -r0 md5sum > DEBIAN/md5sums
79         dpkg --build $(TMP) ..
80
81
82 binary: binary-arch
83
84 define checkdir
85         test -f debian/rules
86 endef
87
88 define checkroot
89         test root = "`whoami`"
90 endef
91
92 .PHONY: clean build install binary-arch binary