Removing executable bit from efi files.
[syslinux-debian/hramrach.git] / debian / rules
blob91ac5afcec45a6ae932e3241531bd60228caca00
1 #!/usr/bin/make -f
3 -include /usr/share/dpkg/vendor.mk
5 SHELL := sh -e
7 DATE=$(shell date +%Y%m%d)
8 VERSION=$(word 1,$(shell cat version))
10 unexport LDFLAGS
13 dh ${@}
15 dfsg:
16 rm -f doc/rfc5071.txt
18 override_dh_auto_build:
19 $(MAKE) DATE="$(DATE)" VERSION="$(VERSION)"
21 override_dh_auto_clean:
22 $(MAKE) clean
24 rm -f version.mk
26 rm -f core/.depend memdisk/.depend
27 rm -f com32/lib*/*.a com32/*/*.c32 core/*.0 core/*.bin core/*.bss core/*.sys dos/*.com gpxe/*.0 memdisk/memdisk memdump/*.com
29 override_dh_auto_install:
30 $(MAKE) install INSTALLROOT=$(CURDIR)/debian/tmp
32 # removing keytab-lilo, already part of the lilo package
33 rm -f debian/tmp/usr/bin/keytab-lilo
35 # removing ms-dos executables
36 rm -f debian/tmp/usr/share/syslinux/*.com
37 rm -rf debian/tmp/usr/share/syslinux/dosutil
39 # moving files for FHS compliance
40 mkdir -p debian/tmp/usr/bin
41 mv debian/tmp/sbin/* debian/tmp/usr/bin
42 -rmdir --ignore-fail-on-non-empty debian/tmp/sbin
44 mkdir -p debian/tmp/usr/lib
45 mv debian/tmp/usr/share/syslinux debian/tmp/usr/lib
46 -rmdir --ignore-fail-on-non-empty debian/tmp/usr/share
48 mkdir -p debian/tmp/usr/share
49 mv debian/tmp/usr/man debian/tmp/usr/share
51 # moving syslinux mbr file location
52 mkdir -p debian/tmp/usr/lib/syslinux/mbr
53 mv debian/tmp/usr/lib/syslinux/*mbr*.bin debian/tmp/usr/lib/syslinux/mbr
54 mv debian/tmp/usr/lib/syslinux/isohd*.bin debian/tmp/usr/lib/syslinux/mbr
56 # moving syslinux modules file location
57 mkdir -p debian/tmp/usr/lib/syslinux/modules/bios
58 mv debian/tmp/usr/lib/syslinux/*.c32 debian/tmp/usr/lib/syslinux/modules/bios
60 mkdir -p debian/tmp/usr/lib/syslinux/modules/efi32
61 mv debian/tmp/usr/lib/syslinux/efi32/*.c32 debian/tmp/usr/lib/syslinux/modules/efi32
63 mkdir -p debian/tmp/usr/lib/syslinux/modules/efi64
64 mv debian/tmp/usr/lib/syslinux/efi64/*.c32 debian/tmp/usr/lib/syslinux/modules/efi64
66 # moving syslinux-dev files
67 mv debian/tmp/usr/lib/syslinux debian/tmp/usr/lib/syslinux-dev
69 mkdir -p debian/tmp/usr/lib/syslinux
70 mv debian/tmp/usr/lib/syslinux-dev/mbr debian/tmp/usr/lib/syslinux
71 mv debian/tmp/usr/lib/syslinux-dev/memdisk debian/tmp/usr/lib/syslinux
72 mv debian/tmp/usr/lib/syslinux-dev/modules debian/tmp/usr/lib/syslinux
74 # adding documentation
75 mkdir -p debian/tmp/usr/share/doc/syslinux-dev
76 cp -aL README debian/tmp/usr/share/doc/syslinux-dev
77 cp -aL doc debian/tmp/usr/share/doc/syslinux-dev/txt
78 cp -aL txt debian/tmp/usr/share/doc/syslinux-dev/asciidoc
80 rm -f debian/tmp/usr/share/doc/syslinux-dev/keytab-lilo.txt
82 mv debian/tmp/usr/share/doc/syslinux-dev/txt/logo debian/tmp/usr/share/doc/syslinux-dev
83 rm -f debian/tmp/usr/share/doc/syslinux-dev/logo/LICENSE
85 # moving bootloader specific documentation
86 mkdir -p debian/syslinux/usr/share/doc/syslinux
87 mv debian/tmp/usr/share/doc/syslinux-dev/txt/syslinux.txt debian/syslinux/usr/share/doc/syslinux/README.txt
89 mkdir -p debian/extlinux/usr/share/doc/extlinux
90 mv debian/tmp/usr/share/doc/syslinux-dev/txt/extlinux.txt debian/extlinux/usr/share/doc/extlinux/README.txt
92 mkdir -p debian/isolinux/usr/share/doc/isolinux
93 mv debian/tmp/usr/share/doc/syslinux-dev/txt/isolinux.txt debian/isolinux/usr/share/doc/isolinux/README.txt
95 mkdir -p debian/pxelinux/usr/share/doc/pxelinux
96 mv debian/tmp/usr/share/doc/syslinux-dev/txt/pxelinux.txt debian/pxelinux/usr/share/doc/pxelinux/README.txt
98 mkdir -p debian/syslinux-common/usr/share/doc/syslinux-common/txt
99 mv debian/tmp/usr/share/doc/syslinux-dev/README debian/syslinux-common/usr/share/doc/syslinux-common/README.txt
100 mv debian/tmp/usr/share/doc/syslinux-dev/txt/chain.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
101 mv debian/tmp/usr/share/doc/syslinux-dev/txt/gpt.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
102 mv debian/tmp/usr/share/doc/syslinux-dev/txt/mboot.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
103 mv debian/tmp/usr/share/doc/syslinux-dev/txt/memdisk.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
104 mv debian/tmp/usr/share/doc/syslinux-dev/txt/menu.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
105 mv debian/tmp/usr/share/doc/syslinux-dev/txt/pxechn.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
106 mv debian/tmp/usr/share/doc/syslinux-dev/txt/sdi.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
107 mv debian/tmp/usr/share/doc/syslinux-dev/txt/usbkey.txt debian/syslinux-common/usr/share/doc/syslinux-common/txt
109 override_dh_auto_test:
110 # disabled
112 override_dh_builddeb:
113 ifeq ($(DEB_VENDOR),Progress Linux)
114 # including udebs
115 dh_builddeb -- -Zxz
116 else
117 # not including udebs
118 dh_builddeb --no-package=syslinux-installer --no-package=syslinux-udeb -- -Zxz
119 endif
121 override_dh_gencontrol:
122 ifeq ($(DEB_VENDOR),Progress Linux)
123 # including udebs
124 dh_gencontrol
125 else
126 # not including udebs
127 dh_gencontrol --no-package=syslinux-installer --no-package=syslinux-udeb
128 endif
130 override_dh_fixperms:
131 dh_fixperms
133 chmod 0644 debian/*/usr/lib/*/efi*/*
134 chmod 0644 debian/*/usr/lib/*/modules/efi*/*
136 override_dh_install:
137 dh_install --fail-missing
139 override_dh_installchangelogs:
140 dh_installchangelogs NEWS