]> xenbits.xensource.com Git - xen.git/commitdiff
Add configure --with-sysconfig-leaf-dir=SUBDIR to set CONFIG_LEAF_DIR
authorOlaf Hering <olaf@aepfle.de>
Wed, 1 Oct 2014 16:41:23 +0000 (18:41 +0200)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 6 Oct 2014 16:00:22 +0000 (17:00 +0100)
Set CONFIG_LEAF_DIR with configure to give control if needed. The
check for the correct value if the option is not specified is tricky.
Since other packages (such as grub2) started to populate also
/etc/default/ a given system may have both directories.
Use "default" only if /etc/sysconfig does not exist. "sysconfig"
remains the default.

Move the variable from StdGNU.mk to Linux.mk because thats the only
place where it is used.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
[ ijc -- ran autogen.sh as requested ]

Config.mk
config/Linux.mk
config/Paths.mk.in
config/StdGNU.mk
configure
docs/misc/distro_mapping.txt
m4/paths.m4
tools/configure

index e56cc17bcd136ae735280dfcbbd43dabfefc7c43..632423757c00dda69c8256ae517239d7254c467f 100644 (file)
--- a/Config.mk
+++ b/Config.mk
@@ -69,9 +69,6 @@ define setvar_dir
   endif
 endef
 
-# See distro_mapping.txt for other options
-$(eval $(call setvar_dir,CONFIG_LEAF_DIR,,/etc/sysconfig,sysconfig,default))
-
 ifneq ($(EXTRA_PREFIX),)
 EXTRA_INCLUDES += $(EXTRA_PREFIX)/include
 EXTRA_LIB += $(EXTRA_PREFIX)/lib
index b421a1c840954ffb6868f4cbcfd532eebee78f1a..2a84b6b0f3fe04c4f510ebe5ee022f10d5b7bb69 100644 (file)
@@ -1 +1,3 @@
 include $(XEN_ROOT)/config/StdGNU.mk
+
+SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
index e1fe4a328d12631adbd0d68b0565cc8898a382c2..9fd87c5af3e35ad0d3161dfba6e0f5380a60159c 100644 (file)
@@ -50,6 +50,7 @@ XEN_LIB_STORED           := @XEN_LIB_STORED@
 
 CONFIG_DIR               := @CONFIG_DIR@
 INITD_DIR                := @INITD_DIR@
+CONFIG_LEAF_DIR          := @CONFIG_LEAF_DIR@
 BASH_COMPLETION_DIR      := $(CONFIG_DIR)/bash_completion.d
 XEN_LOCK_DIR             := @XEN_LOCK_DIR@
 XEN_PAGING_DIR           := @XEN_PAGING_DIR@
index 16c3043e747d0f03accae5539257765f21495f62..1566d7fcb0f4f43ccd0488f2018153f49905f2d0 100644 (file)
@@ -27,8 +27,6 @@ INSTALL_DIR  = $(INSTALL) -d -m0755 -p
 INSTALL_DATA = $(INSTALL) -m0644 -p
 INSTALL_PROG = $(INSTALL) -m0755 -p
 
-SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
-
 BOOT_DIR ?= /boot
 
 SOCKET_LIBS =
index 862bb62f6284bb244b5612b2a5fbfb1bafc97a39..4b7aa570d29caf1d5254b9ac5cae9e50fe2d4e71 100755 (executable)
--- a/configure
+++ b/configure
@@ -606,6 +606,7 @@ XEN_LIB_STORED
 XEN_LOG_DIR
 XEN_RUN_DIR
 LIBEXEC_BIN
+CONFIG_LEAF_DIR
 host_os
 host_vendor
 host_cpu
@@ -656,6 +657,7 @@ ac_subst_files=''
 ac_user_opts='
 enable_option_checking
 with_initddir
+with_sysconfig_leaf_dir
 enable_xen
 enable_tools
 enable_stubdom
@@ -1290,6 +1292,11 @@ Optional Packages:
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
   --with-initddir=DIR     Path to directory with sysv runlevel scripts.
                           [SYSCONFDIR/init.d]
+  --with-sysconfig-leaf-dir=SUBDIR
+                          Name of subdirectory in /etc to store runtime
+                          options for runlevel scripts and daemons such as
+                          xenstoerd. This should be either "sysconfig" or
+                          "default". [sysconfig]
 
 Report bugs to <xen-devel@lists.xen.org>.
 Xen Hypervisor home page: <http://www.xen.org/>.
@@ -1900,6 +1907,18 @@ else
 fi
 
 
+
+# Check whether --with-sysconfig-leaf-dir was given.
+if test "${with_sysconfig_leaf_dir+set}" = set; then :
+  withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval
+else
+  config_leaf_dir=sysconfig
+    if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi
+fi
+
+CONFIG_LEAF_DIR=$config_leaf_dir
+
+
 if test "$libexecdir" = '${exec_prefix}/libexec' ; then
     case "$host_os" in
          *netbsd*) ;;
index 0e8bf0cebd8dcc4b5ddee56cc2e96a88ed6b6d99..2e46592728e322c4ad4a4403acb7d76d5a624869 100644 (file)
@@ -14,8 +14,8 @@ scripts at run-time.  If the Red Hat directory exists, it is used;
 otherwise the Debian one is used.
 
 The INITD_DIR path can be changed with configure --with-initddir=DIR.
-The CONFIG_LEAF_DIR path can be changed by setting the variables in
-the environment or your ".config" (which is included by Config.mk).
+The CONFIG_LEAF_DIR name can be changed with configure
+--with-sysconfig-leaf-dir=SUBDIR.
 
 To add support for new distributions that don't use the above locations,
 one must grep for the above elements and add appropriate checks.
index 53fb7b76000e017819537beddb97e3ca5fdbf07e..dcb8f28c8e9295a42ffcd28d095e820f83acfaae 100644 (file)
@@ -51,6 +51,17 @@ AC_ARG_WITH([initddir],
          ;;
      esac])
 
+AC_ARG_WITH([sysconfig-leaf-dir],
+    AS_HELP_STRING([--with-sysconfig-leaf-dir=SUBDIR],
+    [Name of subdirectory in /etc to store runtime options for runlevel
+    scripts and daemons such as xenstoerd.
+    This should be either "sysconfig" or "default". [sysconfig]]),
+    [config_leaf_dir=$withval],
+    [config_leaf_dir=sysconfig
+    if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi])
+CONFIG_LEAF_DIR=$config_leaf_dir
+AC_SUBST(CONFIG_LEAF_DIR)
+
 if test "$libexecdir" = '${exec_prefix}/libexec' ; then
     case "$host_os" in
          *netbsd*) ;;
index 831ac6378a7829d07c90d65e1970290c4f55a9fc..e0aba849ba8b0bb8a237baff7d701d4bff6d3b6a 100755 (executable)
@@ -721,6 +721,7 @@ XEN_LIB_STORED
 XEN_LOG_DIR
 XEN_RUN_DIR
 LIBEXEC_BIN
+CONFIG_LEAF_DIR
 FILE_OFFSET_BITS
 OBJEXT
 EXEEXT
@@ -781,6 +782,7 @@ ac_user_opts='
 enable_option_checking
 enable_largefile
 with_initddir
+with_sysconfig_leaf_dir
 enable_rpath
 enable_githttp
 enable_monitors
@@ -1476,6 +1478,11 @@ Optional Packages:
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
   --with-initddir=DIR     Path to directory with sysv runlevel scripts.
                           [SYSCONFDIR/init.d]
+  --with-sysconfig-leaf-dir=SUBDIR
+                          Name of subdirectory in /etc to store runtime
+                          options for runlevel scripts and daemons such as
+                          xenstoerd. This should be either "sysconfig" or
+                          "default". [sysconfig]
   --with-linux-backend-modules="mod1 mod2"
                           List of Linux backend module or modalias names to be
                           autoloaded on startup.
@@ -3744,6 +3751,18 @@ else
 fi
 
 
+
+# Check whether --with-sysconfig-leaf-dir was given.
+if test "${with_sysconfig_leaf_dir+set}" = set; then :
+  withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval
+else
+  config_leaf_dir=sysconfig
+    if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi
+fi
+
+CONFIG_LEAF_DIR=$config_leaf_dir
+
+
 if test "$libexecdir" = '${exec_prefix}/libexec' ; then
     case "$host_os" in
          *netbsd*) ;;