Changeset: ef0c521cfdad for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ef0c521cfdad
Modified Files:
        configure.ag
        tools/merovingian/daemon/.merovingian_properties.in
        tools/merovingian/daemon/Makefile.ag
Branch: Apr2011
Log Message:

build-sys: allow location of logs and pidfile to be set

When localstatedir is not .../var, logdir and rundir will end up being
direct descendants of that dir too, which might look odd, e.g.
/var/lib/log.  For systems where such layout is standard, allow to
override the location of the logs and pidfile using --with-logdir and
--with-rundir.


diffs (80 lines):

diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -262,6 +262,35 @@
 AC_ENABLE_SHARED
 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
 
+dnl logs usually end up in /var/log
+logdir='${localstatedir}/log'
+AC_ARG_WITH(logdir,
+       [--with-logdir=DIR     Where to put log files 
(LOCALSTATEDIR/log/monetdb/)],
+       [case "$withval" in
+               yes|no|auto)
+                       AC_MSG_WARN([--with-logdir called without argument - 
will use default])
+               ;;
+               *)
+                       logdir="$withval"
+               ;;
+       esac]
+)
+
+dnl pidfiles usually end up in /var/run
+rundir='${localstatedir}/run'
+AC_ARG_WITH(rundir,
+       [--with-rundir=DIR     Where to put pid files 
(LOCALSTATEDIR/run/monetdb/)],
+       [case "$withval" in
+               yes|no|auto)
+                       AC_MSG_WARN([--with-rundir called without argument - 
will use default])
+               ;;
+               *)
+                       rundir="$withval"
+               ;;
+       esac]
+)
+
+
 dnl     checks for programs
 AC_LANG([C])
 
@@ -2910,6 +2939,14 @@
 AC_SUBST(Xlocalstatedir)
 AC_SUBST(Elocalstatedir)
 AC_SUBST(QXlocalstatedir)
+Xlogdir="`$translatepath "$logdir"`"
+eval "Elogdir=${Xlogdir}"
+AC_SUBST(logdir)
+AC_SUBST(Elogdir)
+Xrundir="`$translatepath "$rundir"`"
+eval "Erundir=${Xrundir}"
+AC_SUBST(rundir)
+AC_SUBST(Erundir)
 Qlibdir="$libdir"
 Xlibdir="`$translatepath "$libdir"`"
 QXlibdir="`echo "$Xlibdir" | sed 's/\\\\/\\\\\\\\/g'`"
diff --git a/tools/merovingian/daemon/.merovingian_properties.in 
b/tools/merovingian/daemon/.merovingian_properties.in
--- a/tools/merovingian/daemon/.merovingian_properties.in
+++ b/tools/merovingian/daemon/.merovingian_properties.in
@@ -24,5 +24,5 @@
 # is, however, crucial that the file locations in this file are present.
 
 
-logfile=@Elocalstatedir@@DIRSEP@log@DIRSEP@monetdb@[email protected]
-pidfile=@Elocalstatedir@@DIRSEP@run@DIRSEP@monetdb@[email protected]
+logfile=@Elogdir@@[email protected]
+pidfile=@Erundir@@[email protected]
diff --git a/tools/merovingian/daemon/Makefile.ag 
b/tools/merovingian/daemon/Makefile.ag
--- a/tools/merovingian/daemon/Makefile.ag
+++ b/tools/merovingian/daemon/Makefile.ag
@@ -17,9 +17,9 @@
 
 man_MANS = monetdbd.1
 
-monetdb_var_logdir = $(localstatedir)/log/monetdb
+monetdb_var_logdir = $(logdir)
 monetdb_var_log_DATA = 
-monetdb_var_rundir = $(localstatedir)/run/monetdb
+monetdb_var_rundir = $(rundir)
 monetdb_var_run_DATA = 
 monetdb_var_dbfarmdir = $(localstatedir)/monetdb5/dbfarm
 monetdb_var_dbfarm_DATA = .merovingian_properties
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to