Jakub Filak 55686b
From a744f2e96c79f44a7d856f01766a933fa9b1504a Mon Sep 17 00:00:00 2001
Jakub Filak 55686b
From: Marcin Juszkiewicz <mjuszkiewicz@redhat.com>
Jakub Filak 55686b
Date: Wed, 1 Oct 2014 15:02:34 +0200
Jakub Filak 55686b
Subject: [PATCH 38/39] Allow to disable vmcore plugin
Jakub Filak 55686b
Jakub Filak 55686b
On AArch64 architecture there is no kexec/kdump support yet. Disabling
Jakub Filak 55686b
vmcore plugin allows to install Fedora there.
Jakub Filak 55686b
Jakub Filak 55686b
Signed-off-by: Marcin Juszkiewicz <mjuszkiewicz@redhat.com>
Jakub Filak 55686b
---
Jakub Filak 55686b
 Makefile.am                        | 10 +++++++++-
Jakub Filak 55686b
 configure.ac                       | 12 ++++++++++++
Jakub Filak 55686b
 doc/Makefile.am                    | 14 +++++++++-----
Jakub Filak 55686b
 doc/dbus-configuration/Makefile.am |  6 +++++-
Jakub Filak 55686b
 src/hooks/Makefile.am              | 12 +++++++++---
Jakub Filak 55686b
 src/plugins/Makefile.am            | 28 ++++++++++++++++++++--------
Jakub Filak 55686b
 6 files changed, 64 insertions(+), 18 deletions(-)
Jakub Filak 55686b
Jakub Filak 55686b
diff --git a/Makefile.am b/Makefile.am
Jakub Filak 55686b
index 9144d63..453ca19 100644
Jakub Filak 55686b
--- a/Makefile.am
Jakub Filak 55686b
+++ b/Makefile.am
Jakub Filak 55686b
@@ -50,10 +50,13 @@ if HAVE_SYSTEMD
Jakub Filak 55686b
                                   init-scripts/abrt-ccpp.service \
Jakub Filak 55686b
                                   init-scripts/abrt-oops.service \
Jakub Filak 55686b
                                   init-scripts/abrt-xorg.service \
Jakub Filak 55686b
-                                  init-scripts/abrt-vmcore.service \
Jakub Filak 55686b
                                   init-scripts/abrt-pstoreoops.service \
Jakub Filak 55686b
                                   init-scripts/abrt-upload-watch.service
Jakub Filak 55686b
 
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+    dist_systemdsystemunit_DATA += init-scripts/abrt-vmcore.service
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
     systemdtmpfilesdir = $(prefix)/lib/tmpfiles.d
Jakub Filak 55686b
     systemdtmpfiles_DATA = init-scripts/abrt.conf
Jakub Filak 55686b
 else
Jakub Filak 55686b
@@ -65,6 +68,11 @@ else
Jakub Filak 55686b
                         init-scripts/abrt-vmcore \
Jakub Filak 55686b
                         init-scripts/abrt-pstoreoops \
Jakub Filak 55686b
                         init-scripts/abrt-upload-watch
Jakub Filak 55686b
+
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+    sysv_init_SCRIPTS += init-scripts/abrt-vmcore
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
 endif
Jakub Filak 55686b
 
Jakub Filak 55686b
 RPM_DIRS = --define "_sourcedir `pwd`" \
Jakub Filak 55686b
diff --git a/configure.ac b/configure.ac
Jakub Filak 55686b
index eb42231..71d7c18 100644
Jakub Filak 55686b
--- a/configure.ac
Jakub Filak 55686b
+++ b/configure.ac
Jakub Filak 55686b
@@ -253,6 +253,18 @@ AC_ARG_ENABLE([native-unwinder],
Jakub Filak 55686b
     AC_DEFINE([ENABLE_NATIVE_UNWINDER], [1], [Use elfutils/libunwind for unwinding instead of GDB.])
Jakub Filak 55686b
 [fi]
Jakub Filak 55686b
 
Jakub Filak 55686b
+AC_ARG_ENABLE([addon-vmcore],
Jakub Filak 55686b
+    AS_HELP_STRING([--enable-addon-vmcore],
Jakub Filak 55686b
+        [allow to disable vmcore addon (for architectures without kexec/kdump) (default is yes)]),
Jakub Filak 55686b
+    [], [enable_addon_vmcore=yes])
Jakub Filak 55686b
+
Jakub Filak 55686b
+[if test "$enable_addon_vmcore" = "yes"]
Jakub Filak 55686b
+[then]
Jakub Filak 55686b
+    AC_DEFINE([ENABLE_ADDON_VMCORE], [1], [Disable vmcore addon (for architectures without kexec/kdump).])
Jakub Filak 55686b
+	AM_CONDITIONAL(BUILD_ADDON_VMCORE, true)
Jakub Filak 55686b
+[else]
Jakub Filak 55686b
+	AM_CONDITIONAL(BUILD_ADDON_VMCORE, false)
Jakub Filak 55686b
+[fi]
Jakub Filak 55686b
 
Jakub Filak 55686b
 AC_SUBST(CONF_DIR)
Jakub Filak 55686b
 AC_SUBST(DEFAULT_CONF_DIR)
Jakub Filak 55686b
diff --git a/doc/Makefile.am b/doc/Makefile.am
Jakub Filak 55686b
index abebdb0..6efd6d6 100644
Jakub Filak 55686b
--- a/doc/Makefile.am
Jakub Filak 55686b
+++ b/doc/Makefile.am
Jakub Filak 55686b
@@ -25,15 +25,12 @@ MAN1_TXT += abrt-auto-reporting.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-retrace-client.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-handle-upload.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-harvest-pstoreoops.txt
Jakub Filak 55686b
-MAN1_TXT += abrt-harvest-vmcore.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-merge-pstoreoops.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-server.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-cli.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-action-save-package-data.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-action-save-kernel-data.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-install-ccpp-hook.txt
Jakub Filak 55686b
-MAN1_TXT += abrt-action-analyze-vmcore.txt
Jakub Filak 55686b
-MAN1_TXT += abrt-action-check-oops-for-hw-error.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-action-analyze-ccpp-local.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-watch-log.txt
Jakub Filak 55686b
 MAN1_TXT += abrt-upload-watch.txt
Jakub Filak 55686b
@@ -42,6 +39,7 @@ if BUILD_BODHI
Jakub Filak 55686b
 MAN1_TXT += abrt-bodhi.txt
Jakub Filak 55686b
 endif
Jakub Filak 55686b
 
Jakub Filak 55686b
+
Jakub Filak 55686b
 MAN5_TXT =
Jakub Filak 55686b
 MAN5_TXT += abrt.conf.txt
Jakub Filak 55686b
 MAN5_TXT += abrt-action-save-package-data.conf.txt
Jakub Filak 55686b
@@ -51,7 +49,6 @@ MAN5_TXT += abrt-python3.conf.txt
Jakub Filak 55686b
 MAN5_TXT += abrt-CCpp.conf.txt
Jakub Filak 55686b
 MAN5_TXT += abrt-oops.conf.txt
Jakub Filak 55686b
 MAN5_TXT += gpg_keys.conf.txt
Jakub Filak 55686b
-MAN5_TXT += abrt-vmcore.conf.txt
Jakub Filak 55686b
 
Jakub Filak 55686b
 MAN5_PREFORMATTED =
Jakub Filak 55686b
 MAN5_PREFORMATTED += abrt_event.conf.5
Jakub Filak 55686b
@@ -63,9 +60,16 @@ MAN5_PREFORMATTED += python_event.conf.5
Jakub Filak 55686b
 MAN5_PREFORMATTED += python3_event.conf.5
Jakub Filak 55686b
 MAN5_PREFORMATTED += smart_event.conf.5
Jakub Filak 55686b
 MAN5_PREFORMATTED += vimrc_event.conf.5
Jakub Filak 55686b
-MAN5_PREFORMATTED += vmcore_event.conf.5
Jakub Filak 55686b
 MAN5_PREFORMATTED += xorg_event.conf.5
Jakub Filak 55686b
 
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+MAN1_TXT += abrt-harvest-vmcore.txt
Jakub Filak 55686b
+MAN1_TXT += abrt-action-analyze-vmcore.txt
Jakub Filak 55686b
+MAN1_TXT += abrt-action-check-oops-for-hw-error.txt
Jakub Filak 55686b
+MAN5_TXT += abrt-vmcore.conf.txt
Jakub Filak 55686b
+MAN5_PREFORMATTED += vmcore_event.conf.5
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
 MAN8_TXT =
Jakub Filak 55686b
 MAN8_TXT += abrtd.txt abrt-dbus.txt abrt-configuration.txt
Jakub Filak 55686b
 
Jakub Filak 55686b
diff --git a/doc/dbus-configuration/Makefile.am b/doc/dbus-configuration/Makefile.am
Jakub Filak 55686b
index 15173de..8897139 100644
Jakub Filak 55686b
--- a/doc/dbus-configuration/Makefile.am
Jakub Filak 55686b
+++ b/doc/dbus-configuration/Makefile.am
Jakub Filak 55686b
@@ -10,7 +10,11 @@ dist_dbusabrtinterfaces_DATA = \
Jakub Filak 55686b
 	com.redhat.problems.configuration.ccpp.xml \
Jakub Filak 55686b
 	com.redhat.problems.configuration.oops.xml \
Jakub Filak 55686b
 	com.redhat.problems.configuration.python.xml \
Jakub Filak 55686b
-	com.redhat.problems.configuration.vmcore.xml \
Jakub Filak 55686b
 	com.redhat.problems.configuration.xorg.xml
Jakub Filak 55686b
 
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+dist_dbusabrtinterfaces_DATA += \
Jakub Filak 55686b
+	com.redhat.problems.configuration.vmcore.xml
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
 EXTRA_DIST = ${INTERFACES_DIST_FILES}
Jakub Filak 55686b
diff --git a/src/hooks/Makefile.am b/src/hooks/Makefile.am
Jakub Filak 55686b
index ac3dcca..13702b5 100644
Jakub Filak 55686b
--- a/src/hooks/Makefile.am
Jakub Filak 55686b
+++ b/src/hooks/Makefile.am
Jakub Filak 55686b
@@ -8,7 +8,6 @@ dist_pluginsconf_DATA = \
Jakub Filak 55686b
     CCpp.conf \
Jakub Filak 55686b
     python.conf \
Jakub Filak 55686b
     python3.conf \
Jakub Filak 55686b
-    vmcore.conf \
Jakub Filak 55686b
     oops.conf
Jakub Filak 55686b
 
Jakub Filak 55686b
 defaultpluginsconfdir = $(DEFAULT_PLUGINS_CONF_DIR)
Jakub Filak 55686b
@@ -16,7 +15,6 @@ dist_defaultpluginsconf_DATA = $(dist_pluginsconf_DATA)
Jakub Filak 55686b
 
Jakub Filak 55686b
 sbin_SCRIPTS = \
Jakub Filak 55686b
     abrt-install-ccpp-hook \
Jakub Filak 55686b
-    abrt-harvest-vmcore \
Jakub Filak 55686b
     abrt-harvest-pstoreoops
Jakub Filak 55686b
 
Jakub Filak 55686b
 bin_PROGRAMS = \
Jakub Filak 55686b
@@ -69,9 +67,17 @@ py3hook_PYTHON = \
Jakub Filak 55686b
 EXTRA_DIST = abrt_exception_handler.py.in \
Jakub Filak 55686b
 	abrt_exception_handler3.py.in \
Jakub Filak 55686b
 	abrt-install-ccpp-hook.in \
Jakub Filak 55686b
-	abrt_harvest_vmcore.py.in \
Jakub Filak 55686b
 	abrt-harvest-pstoreoops.in
Jakub Filak 55686b
 
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+sbin_SCRIPTS += \
Jakub Filak 55686b
+    abrt-harvest-vmcore
Jakub Filak 55686b
+dist_pluginsconf_DATA += \
Jakub Filak 55686b
+    vmcore.conf
Jakub Filak 55686b
+EXTRA_DIST +=  \
Jakub Filak 55686b
+	abrt_harvest_vmcore.py.in
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
 CLEANFILES := $(notdir $(wildcard *~)) $(notdir $(wildcard *\#)) $(notdir $(wildcard \.\#*)) $(notdir $(wildcard *.pyc)) $(man1_MANS)
Jakub Filak 55686b
 
Jakub Filak 55686b
 # Generate on build
Jakub Filak 55686b
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
Jakub Filak 55686b
index bb8b1b3..5734ba4 100644
Jakub Filak 55686b
--- a/src/plugins/Makefile.am
Jakub Filak 55686b
+++ b/src/plugins/Makefile.am
Jakub Filak 55686b
@@ -4,8 +4,6 @@ bin_SCRIPTS = \
Jakub Filak 55686b
     abrt-action-install-debuginfo \
Jakub Filak 55686b
     abrt-action-analyze-core \
Jakub Filak 55686b
     abrt-action-analyze-vulnerability \
Jakub Filak 55686b
-    abrt-action-analyze-vmcore \
Jakub Filak 55686b
-    abrt-action-check-oops-for-hw-error \
Jakub Filak 55686b
     abrt-action-list-dsos \
Jakub Filak 55686b
     abrt-action-perform-ccpp-analysis \
Jakub Filak 55686b
     abrt-action-save-kernel-data \
Jakub Filak 55686b
@@ -48,7 +46,6 @@ dist_events_DATA = \
Jakub Filak 55686b
     analyze_CCpp.xml \
Jakub Filak 55686b
     analyze_LocalGDB.xml \
Jakub Filak 55686b
     analyze_RetraceServer.xml \
Jakub Filak 55686b
-    analyze_VMcore.xml \
Jakub Filak 55686b
     collect_xsession_errors.xml \
Jakub Filak 55686b
     collect_GConf.xml \
Jakub Filak 55686b
     collect_vimrc_user.xml \
Jakub Filak 55686b
@@ -64,7 +61,6 @@ dist_eventsconf_DATA = \
Jakub Filak 55686b
     ccpp_retrace_event.conf \
Jakub Filak 55686b
     koops_event.conf \
Jakub Filak 55686b
     xorg_event.conf \
Jakub Filak 55686b
-    vmcore_event.conf \
Jakub Filak 55686b
     python_event.conf \
Jakub Filak 55686b
     python3_event.conf \
Jakub Filak 55686b
     smart_event.conf \
Jakub Filak 55686b
@@ -77,7 +73,6 @@ PYTHON_FILES = \
Jakub Filak 55686b
     abrt-action-list-dsos \
Jakub Filak 55686b
     abrt-action-analyze-core \
Jakub Filak 55686b
     abrt-action-analyze-vulnerability \
Jakub Filak 55686b
-    abrt-action-analyze-vmcore.in \
Jakub Filak 55686b
     abrt-action-check-oops-for-hw-error.in \
Jakub Filak 55686b
     abrt-action-perform-ccpp-analysis.in \
Jakub Filak 55686b
     abrt-action-notify
Jakub Filak 55686b
@@ -91,11 +86,8 @@ EXTRA_DIST = \
Jakub Filak 55686b
     analyze_CCpp.xml.in \
Jakub Filak 55686b
     analyze_LocalGDB.xml.in \
Jakub Filak 55686b
     analyze_RetraceServer.xml.in \
Jakub Filak 55686b
-    analyze_VMcore.xml.in \
Jakub Filak 55686b
     abrt-action-analyze-core.in \
Jakub Filak 55686b
-    abrt-action-analyze-vmcore \
Jakub Filak 55686b
     abrt-action-generate-machine-id \
Jakub Filak 55686b
-    abrt-action-check-oops-for-hw-error \
Jakub Filak 55686b
     abrt-action-save-kernel-data \
Jakub Filak 55686b
     abrt-action-ureport \
Jakub Filak 55686b
     abrt-gdb-exploitable \
Jakub Filak 55686b
@@ -105,6 +97,26 @@ EXTRA_DIST = \
Jakub Filak 55686b
     post_report.xml.in \
Jakub Filak 55686b
     abrt-action-analyze-ccpp-local.in
Jakub Filak 55686b
 
Jakub Filak 55686b
+if BUILD_ADDON_VMCORE
Jakub Filak 55686b
+bin_SCRIPTS += \
Jakub Filak 55686b
+    abrt-action-analyze-vmcore \
Jakub Filak 55686b
+    abrt-action-check-oops-for-hw-error
Jakub Filak 55686b
+
Jakub Filak 55686b
+dist_events_DATA += \
Jakub Filak 55686b
+    analyze_VMcore.xml
Jakub Filak 55686b
+
Jakub Filak 55686b
+dist_eventsconf_DATA += \
Jakub Filak 55686b
+    vmcore_event.conf
Jakub Filak 55686b
+
Jakub Filak 55686b
+PYTHON_FILES += \
Jakub Filak 55686b
+    abrt-action-analyze-vmcore.in
Jakub Filak 55686b
+
Jakub Filak 55686b
+EXTRA_DIST += \
Jakub Filak 55686b
+    analyze_VMcore.xml.in \
Jakub Filak 55686b
+    abrt-action-analyze-vmcore \
Jakub Filak 55686b
+    abrt-action-check-oops-for-hw-error
Jakub Filak 55686b
+endif
Jakub Filak 55686b
+
Jakub Filak 55686b
 confdir = $(PLUGINS_CONF_DIR)
Jakub Filak 55686b
 dist_conf_DATA = \
Jakub Filak 55686b
     xorg.conf
Jakub Filak 55686b
-- 
Jakub Filak 55686b
2.1.0
Jakub Filak 55686b