mirror of
https://github.com/dynup/kpatch
synced 2024-12-21 04:39:57 +00:00
c9614c4298
Currently kpatch rely on systemd to load all kmods on startup. This patch aims to enable kpatch to be used on upstart systems. Limitations: With systemd, it would be possible to unload all modules by issuing: systemctl stop kpatch It was not possible to make a reasonable upstart's equivalent of it, so to unload the modules it will be necessary to call kpatch explicitly: kpatch unload --all I believe this it an non-issue, as it is still possible to unload the modules by calling kpatch explicitly. The file /etc/init/kpatch.conf will be installed unconditionally, and removed on uninstall. On my tests I have verified that all newly added files by this commit are also deleted on uninstall. It was also verified that applied patches are loaded again on startup. rpmlint does not complain about anything new. Signed-off-by: Bruno Loreto <loretob@amazon.com>
27 lines
639 B
Makefile
27 lines
639 B
Makefile
SHELL = /bin/sh
|
|
CC = gcc
|
|
|
|
INSTALL = /usr/bin/install
|
|
|
|
ARCH = $(shell uname -m)
|
|
|
|
PREFIX ?= /usr/local
|
|
LIBDIR ?= lib
|
|
LIBEXEC ?= libexec
|
|
BINDIR = $(DESTDIR)$(PREFIX)/bin
|
|
SBINDIR = $(DESTDIR)$(PREFIX)/sbin
|
|
MODULESDIR = $(DESTDIR)$(PREFIX)/$(LIBDIR)/kpatch
|
|
LIBEXECDIR = $(DESTDIR)$(PREFIX)/$(LIBEXEC)/kpatch
|
|
DATADIR = $(DESTDIR)$(PREFIX)/share/kpatch
|
|
MANDIR = $(DESTDIR)$(PREFIX)/share/man/man1
|
|
SYSTEMDDIR = $(DESTDIR)$(PREFIX)/lib/systemd/system
|
|
UPSTARTDIR = $(DESTDIR)/etc/init
|
|
|
|
# The core module is only supported on x86_64
|
|
ifeq ($(ARCH),x86_64)
|
|
BUILDMOD ?= yes
|
|
endif
|
|
|
|
.PHONY: all install clean
|
|
.DEFAULT: all
|