summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules58
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