#!/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 = nr_cpus=1 systemd.unit=kdump-tools.service ifeq ($(DEB_HOST_ARCH),arm64) # pass else ifeq ($(DEB_HOST_ARCH),ppc64el) KDUMP_CMDLINE_APPEND += irqpoll noirqdistrib nousb else KDUMP_CMDLINE_APPEND += 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