83 lines
3.0 KiB
Diff
83 lines
3.0 KiB
Diff
|
From 140d60bc751e6c0e4138ab3a2e8e9b130264f905 Mon Sep 17 00:00:00 2001
|
||
|
From: =?UTF-8?q?Jan=20=C4=8Cern=C3=BD?= <jcerny@redhat.com>
|
||
|
Date: Wed, 27 Jul 2022 09:40:29 +0200
|
||
|
Subject: [PATCH] Add CMake option to disable oscap-remediate service
|
||
|
|
||
|
This patch introduces a new CMake build option
|
||
|
ENABLE_OSCAP_REMEDIATE_SERVICE which can be used to disable the
|
||
|
installation of the files related to the oscap-remediate systemd
|
||
|
service. Downstream packagers can use this option to disable shipping
|
||
|
the oscap-remediate service in their RPM spec files.
|
||
|
|
||
|
Resolves: rhbz#2111358
|
||
|
Resolves: rhbz#2111360
|
||
|
---
|
||
|
CMakeLists.txt | 15 +++++++++------
|
||
|
utils/CMakeLists.txt | 20 +++++++++++---------
|
||
|
2 files changed, 20 insertions(+), 15 deletions(-)
|
||
|
|
||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||
|
index 61c57d7a3e..48e19e5203 100644
|
||
|
--- a/CMakeLists.txt
|
||
|
+++ b/CMakeLists.txt
|
||
|
@@ -327,6 +327,7 @@ cmake_dependent_option(ENABLE_OSCAP_UTIL_VM "enables the oscap-vm utility, this
|
||
|
cmake_dependent_option(ENABLE_OSCAP_UTIL_PODMAN "enables the oscap-podman utility, this lets you scan Podman containers and container images" ON "NOT WIN32" OFF)
|
||
|
cmake_dependent_option(ENABLE_OSCAP_UTIL_CHROOT "enables the oscap-chroot utility, this lets you scan entire chroots using offline scanning" ON "NOT WIN32" OFF)
|
||
|
option(ENABLE_OSCAP_UTIL_AUTOTAILOR "enables the autotailor utility that is able to perform command-line tailoring" TRUE)
|
||
|
+option(ENABLE_OSCAP_REMEDIATE_SERVICE "enables the oscap-remediate service" TRUE)
|
||
|
|
||
|
# ---------- TEST-SUITE SWITCHES
|
||
|
|
||
|
@@ -609,12 +610,14 @@ if(NOT WIN32)
|
||
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
|
||
|
)
|
||
|
if(WITH_SYSTEMD)
|
||
|
- # systemd service for offline (boot-time) remediation
|
||
|
- configure_file("oscap-remediate.service.in" "oscap-remediate.service" @ONLY)
|
||
|
- install(FILES
|
||
|
- ${CMAKE_CURRENT_BINARY_DIR}/oscap-remediate.service
|
||
|
- DESTINATION ${SYSTEMD_UNITDIR}
|
||
|
- )
|
||
|
+ if(ENABLE_OSCAP_REMEDIATE_SERVICE)
|
||
|
+ # systemd service for offline (boot-time) remediation
|
||
|
+ configure_file("oscap-remediate.service.in" "oscap-remediate.service" @ONLY)
|
||
|
+ install(FILES
|
||
|
+ ${CMAKE_CURRENT_BINARY_DIR}/oscap-remediate.service
|
||
|
+ DESTINATION ${SYSTEMD_UNITDIR}
|
||
|
+ )
|
||
|
+ endif()
|
||
|
endif()
|
||
|
endif()
|
||
|
|
||
|
diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
|
||
|
index 3f199eaabc..93ce1f2a9d 100644
|
||
|
--- a/utils/CMakeLists.txt
|
||
|
+++ b/utils/CMakeLists.txt
|
||
|
@@ -59,15 +59,17 @@ if(ENABLE_OSCAP_UTIL)
|
||
|
)
|
||
|
|
||
|
if(WITH_SYSTEMD)
|
||
|
- install(PROGRAMS "oscap-remediate"
|
||
|
- DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}
|
||
|
- )
|
||
|
- install(PROGRAMS "oscap-remediate-offline"
|
||
|
- DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||
|
- )
|
||
|
- install(FILES "oscap-remediate-offline.8"
|
||
|
- DESTINATION "${CMAKE_INSTALL_MANDIR}/man8"
|
||
|
- )
|
||
|
+ if (ENABLE_OSCAP_REMEDIATE_SERVICE)
|
||
|
+ install(PROGRAMS "oscap-remediate"
|
||
|
+ DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}
|
||
|
+ )
|
||
|
+ install(PROGRAMS "oscap-remediate-offline"
|
||
|
+ DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||
|
+ )
|
||
|
+ install(FILES "oscap-remediate-offline.8"
|
||
|
+ DESTINATION "${CMAKE_INSTALL_MANDIR}/man8"
|
||
|
+ )
|
||
|
+ endif()
|
||
|
endif()
|
||
|
endif()
|
||
|
endif()
|