File: rules

package info (click to toggle)
thin-provisioning-tools 1.1.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,300 kB
  • sloc: xml: 544; sh: 521; makefile: 133
file content (46 lines) | stat: -rwxr-xr-x 973 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
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

define TOOLS
	cache_check
	cache_dump
	cache_metadata_size
	cache_repair
	cache_restore
	cache_writeback
	thin_check
	thin_delta
	thin_dump
	thin_ls
	thin_repair
	thin_restore
	thin_rmap
	thin_metadata_size
	thin_metadata_pack
	thin_metadata_unpack
	thin_migrate
	thin_trim
	era_check
	era_dump
	era_invalidate
	era_restore
endef

include /usr/share/dpkg/default.mk

%:
	dh $@ --buildsystem=cargo

override_dh_installman: $(foreach i,$(TOOLS),debian/thin-provisioning-tools/usr/share/man/man8/$(i).8)
	dh_installman

override_dh_link:
	mv debian/thin-provisioning-tools/usr/bin debian/thin-provisioning-tools/usr/sbin
	dh_link $(foreach i,$(TOOLS),usr/sbin/pdata_tools usr/sbin/$(i))

debian/thin-provisioning-tools/usr/share/man/%.8: %.txt
	@mkdir -p $(dir $@)
	bin/txt2man -t $(basename $(notdir $<)) -s 8 -v "System Manager's Manual" -r "Device Mapper Tools" $< > $@