File: rules

package info (click to toggle)
syslinux 3%3A6.03%2Bdfsg-14.1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 41,508 kB
  • sloc: ansic: 358,767; asm: 9,608; pascal: 4,809; perl: 3,894; makefile: 2,486; sh: 315; python: 266; xml: 39
file content (155 lines) | stat: -rwxr-xr-x 6,202 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#!/usr/bin/make -f

SHELL := sh -e

DATE += $(shell date -d"$(shell dpkg-parsechangelog | awk -F: '/^Date: / { print $$2 }')" +%Y%m%d)
VERSION=$(word 1,$(shell cat version))

unexport LDFLAGS

%:
	dh ${@}

dfsg:
	rm -f doc/rfc5071.txt

override_dh_auto_build:
	$(MAKE) DATE="$(DATE)" VERSION="$(VERSION)"

override_dh_auto_clean:
	$(MAKE) clean

	rm -f version.mk

	rm -f core/.depend memdisk/.depend
	rm -f com32/lib*/*.a com32/*/*.c32 core/*.0 core/*.bin core/*.bss core/*.sys dos/*.com gpxe/*.0 memdisk/memdisk memdump/*.com

override_dh_auto_install:
	$(MAKE) install INSTALLROOT=$(CURDIR)/debian/tmp

	# removing keytab-lilo, already part of the lilo package
	rm -f debian/tmp/usr/bin/keytab-lilo

	# removing ms-dos executables
	rm -f debian/tmp/usr/share/syslinux/*.com
	rm -rf debian/tmp/usr/share/syslinux/dosutil

	# removing com32 files
	rm -rf debian/tmp/usr/share/syslinux/com32

	# removing diag files
	rm -rf debian/tmp/usr/share/syslinux/diag

	# moving files for FHS compliance
	mkdir -p debian/tmp/usr/bin
	mv debian/tmp/sbin/* debian/tmp/usr/bin
	-rmdir --ignore-fail-on-non-empty debian/tmp/sbin

	mkdir -p debian/tmp/usr/lib
	mv debian/tmp/usr/share/syslinux debian/tmp/usr/lib
	-rmdir --ignore-fail-on-non-empty debian/tmp/usr/share

	mkdir -p debian/tmp/usr/share
	mv debian/tmp/usr/man debian/tmp/usr/share

	# moving syslinux mbr file location
	mkdir -p debian/tmp/usr/lib/syslinux/mbr
	mv debian/tmp/usr/lib/syslinux/*mbr*.bin debian/tmp/usr/lib/syslinux/mbr

	# moving syslinux modules file location
	mkdir -p debian/tmp/usr/lib/syslinux/modules/bios
	mv debian/tmp/usr/lib/syslinux/*.c32 debian/tmp/usr/lib/syslinux/modules/bios

	mkdir -p debian/tmp/usr/lib/syslinux/modules/efi32
	mv debian/tmp/usr/lib/syslinux/efi32/*.c32 debian/tmp/usr/lib/syslinux/modules/efi32
	mv debian/tmp/usr/lib/syslinux/efi32/*.e32 debian/tmp/usr/lib/syslinux/modules/efi32

	mkdir -p debian/tmp/usr/lib/syslinux/modules/efi64
	mv debian/tmp/usr/lib/syslinux/efi64/*.c32 debian/tmp/usr/lib/syslinux/modules/efi64
	mv debian/tmp/usr/lib/syslinux/efi64/*.e64 debian/tmp/usr/lib/syslinux/modules/efi64

	# adding documentation
	mkdir -p debian/tmp/usr/share/doc/syslinux-common
	cp -aL README debian/tmp/usr/share/doc/syslinux-common
	cp -aL doc debian/tmp/usr/share/doc/syslinux-common/txt
	cp -aL txt debian/tmp/usr/share/doc/syslinux-common/asciidoc

	rm -f debian/tmp/usr/share/doc/syslinux-common/txt/keytab-lilo.txt
	rm -f debian/tmp/usr/share/doc/syslinux-common/asciidoc/.gitignore

	mv debian/tmp/usr/share/doc/syslinux-common/txt/logo debian/tmp/usr/share/doc/syslinux-common
	rm -f debian/tmp/usr/share/doc/syslinux-common/logo/LICENSE

	# moving bootloader specific documentation
	mkdir -p debian/syslinux/usr/share/doc/syslinux
	mv debian/tmp/usr/share/doc/syslinux-common/txt/syslinux.txt debian/syslinux/usr/share/doc/syslinux/README.txt

	mkdir -p debian/extlinux/usr/share/doc/extlinux
	mv debian/tmp/usr/share/doc/syslinux-common/txt/extlinux.txt debian/extlinux/usr/share/doc/extlinux/README.txt

	mkdir -p debian/isolinux/usr/share/doc/isolinux
	mv debian/tmp/usr/share/doc/syslinux-common/txt/isolinux.txt debian/isolinux/usr/share/doc/isolinux/README.txt

	mkdir -p debian/pxelinux/usr/share/doc/pxelinux
	mv debian/tmp/usr/share/doc/syslinux-common/txt/pxelinux.txt debian/pxelinux/usr/share/doc/pxelinux/README.txt

	mkdir -p debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/README debian/syslinux-common/usr/share/doc/syslinux-common/README.txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/chain.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/gpt.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/mboot.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/memdisk.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/menu.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/pxechn.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/sdi.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
	mv debian/tmp/usr/share/doc/syslinux-common/txt/usbkey.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt

	# moving extlinux bootloader files
	mkdir -p debian/extlinux/usr/bin
	mv debian/tmp/usr/bin/extlinux debian/extlinux/usr/bin
	mkdir -p debian/extlinux/usr/lib/EXTLINUX
	cp debian/tmp/usr/lib/syslinux/mbr/*mbr.bin debian/extlinux/usr/lib/EXTLINUX
	mkdir -p debian/extlinux/usr/share/man/man1
	mv debian/tmp/usr/share/man/man1/extlinux.1 debian/extlinux/usr/share/man/man1

	rm -f debian/tmp/usr/lib/syslinux/mbr/*_c.bin
	rm -f debian/tmp/usr/lib/syslinux/mbr/*_f.bin

	# moving isolinux bootloader files
	mkdir -p debian/isolinux/usr/lib/ISOLINUX
	mv debian/tmp/usr/lib/syslinux/isolinux.bin debian/isolinux/usr/lib/ISOLINUX
	mv debian/tmp/usr/lib/syslinux/isohd*x.bin debian/isolinux/usr/lib/ISOLINUX

	rm -f debian/tmp/usr/lib/syslinux/isolinux-debug.bin
	rm -f debian/tmp/usr/lib/syslinux/isohd*x_c.bin
	rm -f debian/tmp/usr/lib/syslinux/isohd*x_f.bin

	# moving pxelinux bootloader files
	mkdir -p debian/pxelinux/usr/lib/PXELINUX
	mv debian/tmp/usr/lib/syslinux/*pxelinux.0 debian/pxelinux/usr/lib/PXELINUX

	rm -f debian/tmp/usr/lib/syslinux/gpxelinuxk.0

	# moving syslinux-efi bootloader files
	mkdir -p debian/syslinux-efi/usr/lib/SYSLINUX.EFI/efi32
	mv debian/tmp/usr/lib/syslinux/efi32/*.efi debian/syslinux-efi/usr/lib/SYSLINUX.EFI/efi32
	rmdir debian/tmp/usr/lib/syslinux/efi32

	mkdir -p debian/syslinux-efi/usr/lib/SYSLINUX.EFI/efi64
	mv debian/tmp/usr/lib/syslinux/efi64/*.efi debian/syslinux-efi/usr/lib/SYSLINUX.EFI/efi64
	rmdir debian/tmp/usr/lib/syslinux/efi64

override_dh_auto_test:
	# disabled

override_dh_fixperms:
	dh_fixperms

	chmod 0644 debian/*/usr/lib/*/efi*/*
	chmod 0644 debian/*/usr/lib/*/modules/efi*/*

override_dh_install:
	dh_install --fail-missing

override_dh_installchangelogs:
	dh_installchangelogs NEWS