]> git.deb.at Git - pkg/beep.git/blob - debian/rules
Imported Debian patch 1.2.2-16
[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         gunzip $(TMP)/usr/share/man/man1/beep.1.gz
52         cd $(TMP)/usr/share/man/man1 && patch beep.1 $(TMP)/../beep.1.diff
53         -rm -f $(TMP)/usr/share/man/man1/beep.1.orig
54         gzip --best $(TMP)/usr/share/man/man1/beep.1
55         chown root:audio $(TMP)/usr/bin/beep 
56         $(INSTALL_FILE) CREDITS README $(TMP)/usr/share/doc/$(PACKAGE)
57         $(INSTALL_FILE) CHANGELOG $(TMP)/usr/share/doc/$(PACKAGE)/changelog
58         cd $(TMP)/usr/share/doc/$(PACKAGE) && gzip -9 changelog README
59
60
61 # Build architecture-independent files here.
62 binary-indep: build
63 # We have nothing to do by default.
64
65
66 binary-arch: build install
67         $(checkdir)
68         $(checkroot)
69         $(INSTALL_DIR) $(TMP)/DEBIAN
70         $(INSTALL_FILE) debian/README.Debian debian/copyright \
71                 $(TMP)/usr/share/doc/$(PACKAGE)
72         $(INSTALL_FILE) debian/changelog \
73                 $(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
74         gzip -9 $(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
75         $(INSTALL_SCRIPT) debian/postinst debian/postrm debian/config \
76                 $(TMP)/DEBIAN
77         po2debconf debian/templates > $(TMP)/DEBIAN/templates
78         dpkg-shlibdeps -Tdebian/substvars -dDepends $(TMP)/usr/bin/beep
79         dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -p$(PACKAGE) \
80                 -P$(TMP)
81         cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
82                 xargs -r0 md5sum > DEBIAN/md5sums
83         dpkg --build $(TMP) ..
84
85
86 binary: binary-arch
87
88 define checkdir
89         test -f debian/rules
90 endef
91
92 define checkroot
93         test root = "`whoami`"
94 endef
95
96 .PHONY: clean build install binary-arch binary