@@ -295,6 +295,15 @@ AC_ARG_WITH([bundledir],
295295 [ CRM_BUNDLE_DIR="$withval" ]
296296)
297297
298+ dnl The not-yet-released autoconf 2.70 will have a --runstatedir option.
299+ dnl Until that's available, emulate it with our own --with-runstatedir.
300+ pcmk_runstatedir=""
301+ AC_ARG_WITH ( [ runstatedir] ,
302+ [ AS_HELP_STRING ( [ --with-runstatedir=DIR] ,
303+ [ modifiable per-process data @<:@ LOCALSTATEDIR/run@:>@ (ignored if --runstatedir is available)] ) ] ,
304+ [ pcmk_runstatedir="$withval" ]
305+ )
306+
298307dnl This defaults to /usr/lib rather than libdir because it's determined by the
299308dnl OCF project and not pacemaker. Even if a user wants to install pacemaker to
300309dnl /usr/local or such, the OCF agents will be expected in their usual
@@ -449,6 +458,19 @@ eval infodir="`eval echo ${infodir}`"
449458eval mandir="`eval echo ${mandir}`"
450459
451460dnl Home-grown variables
461+
462+ if [ test "x${runstatedir}" = "x" ] ; then
463+ if [ test "x${pcmk_runstatedir}" = "x" ] ; then
464+ runstatedir="${localstatedir}/run"
465+ else
466+ runstatedir="${pcmk_runstatedir}"
467+ fi
468+ fi
469+ eval runstatedir="$(eval echo ${runstatedir})"
470+ AC_DEFINE_UNQUOTED ( [ PCMK_RUN_DIR] , [ "$runstatedir"] ,
471+ [ Location for modifiable per-process data] )
472+ AC_SUBST ( runstatedir )
473+
452474eval INITDIR="${INITDIR}"
453475eval docdir="`eval echo ${docdir}`"
454476if test x"${docdir}" = x""; then
@@ -1189,10 +1211,6 @@ fi
11891211AC_DEFINE_UNQUOTED ( CRM_DAEMON_GROUP ,"$CRM_DAEMON_GROUP" , Group to run Pacemaker daemons as )
11901212AC_SUBST ( CRM_DAEMON_GROUP )
11911213
1192- CRM_STATE_DIR=${localstatedir}/run/crm
1193- AC_DEFINE_UNQUOTED ( CRM_STATE_DIR ,"$CRM_STATE_DIR" , Where to keep state files and sockets )
1194- AC_SUBST ( CRM_STATE_DIR )
1195-
11961214CRM_PACEMAKER_DIR=${localstatedir}/lib/pacemaker
11971215AC_DEFINE_UNQUOTED ( CRM_PACEMAKER_DIR ,"$CRM_PACEMAKER_DIR" , Location to store directory produced by Pacemaker daemons )
11981216AC_SUBST ( CRM_PACEMAKER_DIR )
@@ -1217,11 +1235,12 @@ CRM_DAEMON_DIR="${libexecdir}/pacemaker"
12171235AC_DEFINE_UNQUOTED ( CRM_DAEMON_DIR ,"$CRM_DAEMON_DIR" , Location for Pacemaker daemons )
12181236AC_SUBST ( CRM_DAEMON_DIR )
12191237
1220- HA_STATE_DIR="${localstatedir}/run"
1221- AC_DEFINE_UNQUOTED ( HA_STATE_DIR ,"$HA_STATE_DIR" , Where sbd keeps its PID file )
1222- AC_SUBST ( HA_STATE_DIR )
1238+ CRM_STATE_DIR="${runstatedir}/crm"
1239+ AC_DEFINE_UNQUOTED ( [ CRM_STATE_DIR] , [ "$CRM_STATE_DIR"] ,
1240+ [ Where to keep state files and sockets] )
1241+ AC_SUBST ( CRM_STATE_DIR )
12231242
1224- CRM_RSCTMP_DIR="${localstatedir}/run /resource-agents"
1243+ CRM_RSCTMP_DIR="${runstatedir} /resource-agents"
12251244AC_DEFINE_UNQUOTED ( CRM_RSCTMP_DIR ,"$CRM_RSCTMP_DIR" , Where resource agents should keep state files )
12261245AC_SUBST ( CRM_RSCTMP_DIR )
12271246
0 commit comments