diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..c15b9a4 --- /dev/null +++ b/debian/rules @@ -0,0 +1,58 @@ +#!/usr/bin/make -f + +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) +ifeq ($(shell dpkg-vendor --derives-from Ubuntu && echo yes),yes) + SUBSTVARS = -Vdist:Depends="kexec-tools (>= 1:2.0.10-2)" +else + SUBSTVARS = -Vdist:Depends="kexec-tools" +endif + +KDUMP_CMDLINE_APPEND = reset_devices systemd.unit=kdump-tools-dump.service +ifeq ($(DEB_HOST_ARCH),arm64) + KDUMP_CMDLINE_APPEND += nr_cpus=1 +else ifeq ($(DEB_HOST_ARCH),ppc64el) + KDUMP_CMDLINE_APPEND += maxcpus=1 irqpoll noirqdistrib nousb +else + KDUMP_CMDLINE_APPEND += nr_cpus=1 irqpoll nousb ata_piix.prefer_ms_hyperv=0 +endif + +%: + dh $@ --with=systemd + +override_dh_gencontrol: + dh_gencontrol -- $(SUBSTVARS) + +override_dh_auto_build: + dh_auto_build -- LINKTYPE=dynamic USELZO=on + +kdump_cmdline_insert = sed "s/@KDUMP_CMDLINE_APPEND@/$(KDUMP_CMDLINE_APPEND)/" < $< > $@ +debian/kdump-config: debian/kdump-config.in + $(kdump_cmdline_insert) +debian/kdump-tools.conf: debian/kdump-tools.conf.in + $(kdump_cmdline_insert) +debian/kdump-tools.5: debian/kdump-tools.5.in + $(kdump_cmdline_insert) + +override_dh_install: debian/kdump-config debian/kdump-tools.conf debian/kdump-tools.5 + dh_install + install -D -m 755 debian/kernel-postinst-generate-initrd debian/kdump-tools/etc/kernel/postinst.d/kdump-tools + install -D -m 755 debian/kernel-postrm-delete-initrd debian/kdump-tools/etc/kernel/postrm.d/kdump-tools + [ ! -f debian/kdump-tools.grub.$(DEB_HOST_ARCH) ] || \ + install -D -m 644 debian/kdump-tools.grub.$(DEB_HOST_ARCH) debian/kdump-tools/etc/default/grub.d/kdump-tools.cfg + [ -f debian/kdump-tools.grub.$(DEB_HOST_ARCH) ] || \ + install -D -m 644 debian/kdump-tools.grub.default debian/kdump-tools/etc/default/grub.d/kdump-tools.cfg + +override_dh_installdeb: + rm -f debian/kdump-tools.maintscript + [ ! -f debian/kdump-tools.maintscript.$(DEB_HOST_ARCH) ] || \ + ln -s kdump-tools.maintscript.$(DEB_HOST_ARCH) \ + debian/kdump-tools.maintscript + [ -h debian/kdump-tools.maintscript ] || \ + ln -s kdump-tools.maintscript.default \ + debian/kdump-tools.maintscript + dh_installdeb + +override_dh_auto_clean: + rm -f debian/kdump-tools.maintscript + rm -f debian/kdump-config debian/kdump-tools.conf debian/kdump-tools.5 + dh_auto_clean |