612b6d7395
Resolves: RHEL-29044 Upstream: Fedora Conflict: None commit fe372afddde500249cd02fc3f152a164cfed321f Author: Coiby Xu <coxu@redhat.com> Date: Fri Mar 1 17:37:24 2024 +0800 Upstream kdump-utils This patch upstreams the to-be-split-out kdump-utils to https://github.com/rhkdump/kdump-utils. And it also simplify the .spec file by putting the installation logic into a Makefile. Cc: Philipp Rudo <prudo@redhat.com> Cc: Carl George <carl@redhat.com> Signed-off-by: Coiby Xu <coxu@redhat.com> Reviewed-by: Philipp Rudo <prudo@redhat.com> Reviewed-by: Dave Young <dyoung@redhat.com> Signed-off-by: Lichen Liu <lichliu@redhat.com>
84 lines
3.5 KiB
Makefile
84 lines
3.5 KiB
Makefile
prefix ?= /usr
|
|
libdir ?= ${prefix}/lib
|
|
datadir ?= ${prefix}/share
|
|
pkglibdir ?= ${libdir}/kdump
|
|
sysconfdir ?= /etc
|
|
bindir ?= ${prefix}/bin
|
|
sbindir ?= ${prefix}/sbin
|
|
mandir ?= ${prefix}/share/man
|
|
localstatedir ?= /var
|
|
sharedstatedir ?= /var/lib
|
|
udevrulesdir ?= ${libdir}/udev/rules.d
|
|
systemdsystemunitdir ?= ${libdir}/systemd/system/
|
|
ARCH ?= $(shell uname -m)
|
|
dracutmoddir = $(DESTDIR)${libdir}/dracut/modules.d
|
|
kdumpbasemoddir = $(dracutmoddir)/99kdumpbase
|
|
|
|
dracut-modules:
|
|
mkdir -p $(dracutmoddir)
|
|
mkdir -p -m755 $(kdumpbasemoddir)
|
|
|
|
install -m 755 dracut-kdump.sh $(kdumpbasemoddir)/kdump.sh
|
|
install -m 755 dracut-module-setup.sh $(kdumpbasemoddir)/module-setup.sh
|
|
install -m 755 dracut-monitor_dd_progress.sh $(kdumpbasemoddir)/monitor_dd_progress.sh
|
|
install -m 644 dracut-kdump-emergency.service $(kdumpbasemoddir)/kdump-emergency.service
|
|
install -m 644 dracut-kdump-capture.service $(kdumpbasemoddir)/kdump-capture.service
|
|
install -m 644 dracut-kdump-emergency.target $(kdumpbasemoddir)/kdump-emergency.target
|
|
|
|
mkdir -p -m755 $(dracutmoddir)/99earlykdump
|
|
install -m 755 dracut-early-kdump.sh $(dracutmoddir)/99earlykdump/kdump.sh
|
|
install -m 755 dracut-early-kdump-module-setup.sh $(dracutmoddir)/99earlykdump/kdump-module-setup.sh
|
|
|
|
ifeq ($(ARCH), $(filter ppc64le ppc64,$(ARCH)))
|
|
mkdir -p -m755 $(dracutmoddir)/99zz-fadumpinit
|
|
install -m 755 dracut-fadump-init-fadump.sh $(dracutmoddir)/99zz-fadumpinit/init-fadump.sh
|
|
install -m 755 dracut-fadump-module-setup.sh $(dracutmoddir)/99zz-fadumpinit/module-setup.sh
|
|
endif
|
|
|
|
kdump-conf: gen-kdump-conf.sh
|
|
./gen-kdump-conf.sh $(ARCH) > kdump.conf
|
|
|
|
kdump-sysconfig: gen-kdump-sysconfig.sh
|
|
./gen-kdump-sysconfig.sh $(ARCH) > kdump.sysconfig
|
|
|
|
manpages:
|
|
install -D -m 644 mkdumprd.8 kdumpctl.8 -t $(DESTDIR)$(mandir)/man8
|
|
install -D -m 644 kdump.conf.5 $(DESTDIR)$(mandir)/man5/kdump.conf.5
|
|
|
|
install: dracut-modules kdump-conf kdump-sysconfig manpages
|
|
mkdir -p $(DESTDIR)$(pkglibdir)
|
|
mkdir -p -m755 $(DESTDIR)$(sysconfdir)/kdump/pre.d
|
|
mkdir -p -m755 $(DESTDIR)$(sysconfdir)/kdump/post.d
|
|
mkdir -p -m755 $(DESTDIR)$(localstatedir)/crash
|
|
mkdir -p -m755 $(DESTDIR)$(udevrulesdir)
|
|
mkdir -p -m755 $(DESTDIR)$(sharedstatedir)/kdump
|
|
mkdir -p -m755 $(DESTDIR)$(libdir)/kernel/install.d/
|
|
|
|
install -D -m 755 kdumpctl $(DESTDIR)$(bindir)/kdumpctl
|
|
install -D -m 755 mkdumprd $(DESTDIR)$(sbindir)/mkdumprd
|
|
install -D -m 644 kdump.conf $(DESTDIR)$(sysconfdir)
|
|
install -D -m 644 kdump.sysconfig $(DESTDIR)$(sysconfdir)/sysconfig/kdump
|
|
install -D -m 755 kdump-lib.sh kdump-lib-initramfs.sh kdump-logger.sh -t $(DESTDIR)$(pkglibdir)
|
|
|
|
ifeq ($(ARCH), $(filter ppc64le ppc64,$(ARCH)))
|
|
install -m 755 mkfadumprd $(DESTDIR)$(sbindir)
|
|
install -m 755 kdump-migrate-action.sh kdump-restart.sh -t $(DESTDIR)$(pkglibdir)
|
|
install -m 755 60-fadump.install $(DESTDIR)$(libdir)/kernel/install.d/
|
|
endif
|
|
|
|
ifneq ($(ARCH),s390x)
|
|
install -m 755 kdump-udev-throttler $(DESTDIR)$(udevrulesdir)/../kdump-udev-throttler
|
|
# For s390x the ELF header is created in the kdump kernel and therefore kexec
|
|
# udev rules are not required
|
|
ifeq ($(ARCH), $(filter ppc64le ppc64,$(ARCH)))
|
|
install -m 644 98-kexec.rules.ppc64 $(DESTDIR)$(udevrulesdir)/98-kexec.rules
|
|
else
|
|
install -m 644 98-kexec.rules $(DESTDIR)$(udevrulesdir)/98-kexec.rules
|
|
endif
|
|
endif
|
|
|
|
install -D -m 644 kdump.service $(DESTDIR)$(systemdsystemunitdir)/kdump.service
|
|
install -m 755 -D kdump-dep-generator.sh $(DESTDIR)$(libdir)/systemd/system-generators/kdump-dep-generator.sh
|
|
install -m 755 60-kdump.install $(DESTDIR)$(libdir)/kernel/install.d/
|
|
install -m 755 92-crashkernel.install $(DESTDIR)$(libdir)/kernel/install.d/
|