395 lines
11 KiB
Plaintext
395 lines
11 KiB
Plaintext
AC_INIT([cworker],[0.0.1])
|
|
AM_INIT_AUTOMAKE
|
|
AC_PREFIX_DEFAULT(/usr/local)
|
|
AM_SILENT_RULES([no])
|
|
|
|
PACKAGE=cworker
|
|
|
|
AC_PROG_CC([clang gcc cc])
|
|
dnl AC_REQUIRE(AC_PROG_CC)
|
|
AC_C_CONST
|
|
AC_CONFIG_HEADERS([defines.h])
|
|
|
|
AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h locale.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h wchar.h wctype.h])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_CHECK_HEADER_STDBOOL
|
|
AC_TYPE_MODE_T
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_SSIZE_T
|
|
AC_STRUCT_TIMEZONE
|
|
|
|
AC_PATH_PROG([VALGRIND],[valgrind true])
|
|
AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" = "xvalgrind"])
|
|
|
|
AC_PATH_PROGS([DOCKER],[podman docker true])
|
|
dnl if test -z "$DOCKER"; then
|
|
dnl AC_MSG_ERROR([Requested program docker or podman not found])
|
|
dnl fi
|
|
|
|
AC_PATH_PROGS([HELM],[helm true])
|
|
AC_PATH_PROGS([KUBECTL],[kubectl true])
|
|
|
|
|
|
LT_INIT([disable-shared])
|
|
AC_SUBST([LIBTOOL_DEPS])
|
|
AC_CONFIG_MACRO_DIRS([m4])
|
|
|
|
# Checks for library functions.
|
|
AC_FUNC_FORK
|
|
AC_FUNC_MALLOC
|
|
AC_CHECK_FUNCS([clock_gettime dup2 memset mkdir setlocale socket])
|
|
|
|
|
|
dnl AC_ARG_ENABLE(debug,
|
|
dnl AS_HELP_STRING([--enable-debug],
|
|
dnl [enable debugging, default: no]),
|
|
dnl [case "${enableval}" in
|
|
dnl yes) debug=true ;;
|
|
dnl no) debug=false ;;
|
|
dnl *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
|
|
dnl esac],
|
|
dnl [debug=false])
|
|
dnl AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")
|
|
|
|
|
|
dnl AC_CHECK_PROG(HAVE_GO, go, true, false, /bin /usr/local/bin /usr/bin)
|
|
dnl if test "x$HAVE_GO" = "xfalse"; then
|
|
dnl AC_MSG_ERROR([Requested program go not found])
|
|
dnl fi
|
|
dnl AC_PATH_PROG([go],[go])
|
|
dnl AC_PATH_PROG([GO],[go])
|
|
dnl AC_SUBST(go, go)
|
|
|
|
AC_CHECK_PROG(HAVE_CP, cp, true, false, /bin /usr/local/bin /usr/bin)
|
|
if test "x$HAVE_CP" = "xfalse"; then
|
|
AC_MSG_ERROR([Requested program cp not found])
|
|
fi
|
|
AC_PATH_PROG([CP],[gcp cp])
|
|
AC_PROG_INSTALL
|
|
AC_CANONICAL_HOST
|
|
|
|
case $host_os in
|
|
*freebsd* )
|
|
dnl AC_SUBST(ROOT_GROUP, "wheel")
|
|
AM_CONDITIONAL(FREEBSD_OS, true)
|
|
AM_CONDITIONAL(LINUX_OS, false)
|
|
OSNAME=freebsd
|
|
ROOT_GROUP=wheel
|
|
;;
|
|
*linux* )
|
|
dnl AC_SUBST(ROOT_GROUP, "root")
|
|
AM_CONDITIONAL(FREEBSD_OS, false)
|
|
AM_CONDITIONAL(LINUX_OS, true)
|
|
OSNAME=linux
|
|
ROOT_GROUP=root
|
|
;;
|
|
esac
|
|
|
|
AM_CONDITIONAL(SYSTEMD, false)
|
|
if test -d /lib/systemd/system; then
|
|
AM_CONDITIONAL(SYSTEMD, true)
|
|
fi
|
|
|
|
AC_ARG_ENABLE([devel-mode],
|
|
AS_HELP_STRING([--enable-devel-mode], [Enable developmend mode]))
|
|
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
SRCDIR=`pwd`
|
|
enable_devel_mode=yes
|
|
])
|
|
|
|
test "x$prefix" == "xNONE" && prefix=$ac_default_prefix
|
|
PREFIX=$prefix
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
AC_ARG_WITH(configdir,
|
|
AS_HELP_STRING([--with-configdir=PATH],[set configuration dir to PATH (default: "${ac_default_prefix}"/etc/${PACKAGE})]),
|
|
[ if test ! -z "$with_configdir" ; then
|
|
case $with_configdir in
|
|
/*)
|
|
APP_CONFIGDIR="$with_configdir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-configdir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_CONFIGDIR="$prefix/etc/${PACKAGE}"
|
|
fi ],
|
|
[
|
|
APP_CONFIGDIR="$prefix/etc/${PACKAGE}"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_CONFIGDIR="${SRCDIR}/"
|
|
sysconfigdir="${SRCDIR}/"
|
|
], [
|
|
test "x$APP_CONFIGDIR" == "x/usr/etc/${PACKAGE}" && APP_CONFIGDIR="/etc/${PACKAGE}"
|
|
test "x$prefix" == "x/usr" && sysconfigdir="/etc"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_configdir set as ${APP_CONFIGDIR})
|
|
|
|
AC_DEFINE_UNQUOTED(APP_CONFIGDIR, "$APP_CONFIGDIR", [location of configuration files for ${PACKAGE}])
|
|
AC_SUBST(APP_CONFIGDIR, "$APP_CONFIGDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_configdir, "$APP_CONFIGDIR", [location of configuration files for ${PACKAGE}])
|
|
AC_SUBST(app_configdir, "$APP_CONFIGDIR")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
AC_ARG_WITH(logdir,
|
|
AS_HELP_STRING([--with-logdir=PATH],[set file path for source logdir (default: /var/log/${PACKAGE}/${PACKAGE}.log)]),
|
|
[ if test ! -z "$with_logdir" ; then
|
|
case $with_logdir in
|
|
/*)
|
|
APP_LOGDIR="$with_logdir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-logdir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_LOGDIR="/var/log/${PACKAGE}"
|
|
fi ],
|
|
[
|
|
APP_LOGDIR="/var/log/${PACKAGE}"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_LOGDIR="${SRCDIR}/log"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_logdir set as ${APP_LOGDIR})
|
|
|
|
AC_DEFINE_UNQUOTED(APP_LOGDIR, "$APP_LOGDIR", [location of ${PACKAGE} logdir])
|
|
AC_SUBST(APP_LOGDIR, "$APP_LOGDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_logdir, "$APP_LOGDIR", [location of ${PACKAGE} logdir])
|
|
AC_SUBST(app_logdir, "$APP_LOGDIR")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
AC_ARG_WITH(rundir,
|
|
AS_HELP_STRING([--with-rundir=PATH],[set file path for source rundir (default: /var/run/${PACKAGE})]),
|
|
[ if test ! -z "$with_rundir" ; then
|
|
case $with_rundir in
|
|
/*)
|
|
APP_RUNDIR="$with_rundir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-rundir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_RUNDIR="/var/run/${PACKAGE}"
|
|
fi ],
|
|
[
|
|
APP_RUNDIR="/var/run/${PACKAGE}"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_RUNDIR="${SRCDIR}/run"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_rundir set as ${APP_RUNDIR})
|
|
|
|
AC_DEFINE_UNQUOTED(APP_RUNDIR, "$APP_RUNDIR", [location of pid file])
|
|
AC_SUBST(APP_RUNDIR, "$APP_RUNDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_rundir, "$APP_RUNDIR", [location of pid file])
|
|
AC_SUBST(app_rundir, "$APP_RUNDIR")
|
|
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
AC_ARG_WITH(libdir,
|
|
AS_HELP_STRING([--with-libdir=PATH],[set file path for source libdir (default: ${PREFIX}/share/${PACKAGE})]),
|
|
[ if test ! -z "$with_libdir" ; then
|
|
case $with_libdir in
|
|
/*)
|
|
APP_LIBDIR="$with_libdir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-libdir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_LIBDIR="${PREFIX}/lib/${PACKAGE}"
|
|
fi ],
|
|
[
|
|
APP_LIBDIR="${PREFIX}/lib/${PACKAGE}"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_LIBDIR="${SRCDIR}/lib"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_libdir set as ${APP_LIBDIR})
|
|
|
|
AC_DEFINE_UNQUOTED(APP_LIBDIR, "$APP_LIBDIR", [location of libs])
|
|
AC_SUBST(APP_LIBDIR, "$APP_LIBDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_libdir, "$APP_LIBDIR", [location of libs])
|
|
AC_SUBST(app_libdir, "$APP_LIBDIR")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
case $host_os in
|
|
*freebsd* )
|
|
default_user="www"
|
|
default_group="www"
|
|
;;
|
|
*linux* )
|
|
default_user="www-data"
|
|
default_group="www-data"
|
|
;;
|
|
esac
|
|
|
|
AC_ARG_WITH(user,
|
|
AS_HELP_STRING([--with-user=${PACKAGE}],[set executing user name]),
|
|
[ if test ! -z "$with_user" ; then
|
|
case $with_user in
|
|
"")
|
|
AC_MSG_ERROR(You must specify user name)
|
|
;;
|
|
*)
|
|
APP_USER="$with_user"
|
|
;;
|
|
esac
|
|
else
|
|
APP_USER="$default_user"
|
|
fi ],
|
|
[ APP_USER="$default_user" ])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_USER="`id -un`"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_user set as ${APP_USER})
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(APP_USER, "$APP_USER", [effective user])
|
|
AC_SUBST(APP_USER, "$APP_USER")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_user, "$APP_USER", [effective user])
|
|
AC_SUBST(app_user, "$APP_USER")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
AC_ARG_WITH(group,
|
|
AS_HELP_STRING([--with-group=${PACKAGE}],[set executing group name]),
|
|
[ if test ! -z "$with_group" ; then
|
|
case $with_group in
|
|
"")
|
|
AC_MSG_ERROR(You must specify group name)
|
|
;;
|
|
*)
|
|
APP_GROUP="$with_group"
|
|
;;
|
|
esac
|
|
else
|
|
APP_GROUP="$default_group"
|
|
fi ],
|
|
[ APP_GROUP="$default_group" ])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_GROUP="`id -gn`"
|
|
])
|
|
|
|
AC_MSG_NOTICE(app_group set as ${APP_GROUP})
|
|
|
|
dnl AC_DEFINE_UNQUOTED(APP_GROUP, "$APP_GROUP", [effective group id])
|
|
dnl AC_SUBST(APP_GROUP, "$APP_GROUP")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_group, "$APP_GROUP", [effective group id])
|
|
dnl AC_SUBST(app_group, "$APP_GROUP")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
default_databasedir="/var/db/$PACKAGE"
|
|
|
|
AC_ARG_WITH(databasedir,
|
|
AS_HELP_STRING([--with-databasedir=PATH],[set data directory (default: $default_databasedir)]),
|
|
[ if test ! -z "$with_databasedir" ; then
|
|
case $with_databasedir in
|
|
/*)
|
|
APP_DATABASEDIR="$with_databasedir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-databasedir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_DATABASEDIR="$default_databasedir"
|
|
fi ],
|
|
[
|
|
APP_DATABASEDIR="$default_databasedir"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_DATABASEDIR="${SRCDIR}/data"
|
|
])
|
|
|
|
AC_MSG_RESULT(databasedir set as ${APP_DATABASEDIR})
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(APP_DATABASEDIR, "$APP_DATABASEDIR", [location of database dir])
|
|
AC_SUBST(APP_DATABASEDIR, "$APP_DATABASEDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_databasedir, "$APP_DATABASEDIR", [location of database dir])
|
|
AC_SUBST(app_databasedir, "$APP_DATABASEDIR")
|
|
|
|
dnl --------------------------------------------------------------------------------------
|
|
|
|
default_cachedir="/var/cache/$PACKAGE"
|
|
|
|
AC_ARG_WITH(cachedir,
|
|
AS_HELP_STRING([--with-cachedir=PATH],[set data directory (default: $default_cachedir)]),
|
|
[ if test ! -z "$with_cachedir" ; then
|
|
case $with_cachedir in
|
|
/*)
|
|
APP_CACHEDIR="$with_cachedir"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(You must specify an absolute path to --with-cachedir=PATH)
|
|
;;
|
|
esac
|
|
else
|
|
APP_CACHEDIR="$default_cachedir"
|
|
fi ],
|
|
[
|
|
APP_CACHEDIR="$default_cachedir"
|
|
])
|
|
|
|
AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
APP_CACHEDIR="${SRCDIR}/cache"
|
|
])
|
|
|
|
AC_MSG_RESULT(cachedir set as ${APP_CACHEDIR})
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(APP_CACHEDIR, "$APP_CACHEDIR", [location of cache dir])
|
|
AC_SUBST(APP_CACHEDIR, "$APP_CACHEDIR")
|
|
|
|
dnl AC_DEFINE_UNQUOTED(app_cachedir, "$APP_CACHEDIR", [location of cache dir])
|
|
AC_SUBST(app_cachedir, "$APP_CACHEDIR")
|
|
|
|
dnl APP_DAEMONIZE="true"
|
|
dnl AS_IF([test "x$enable_devel_mode" = "xyes"], [
|
|
dnl APP_DAEMONIZE="false"
|
|
dnl ])
|
|
|
|
dnl AC_SUBST(app_daemonize, "$APP_DAEMONIZE")
|
|
|
|
AC_SUBST(app_name, "$PACKAGE")
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
clib/Makefile
|
|
config.h
|
|
])
|
|
AC_OUTPUT
|
|
dnl EOF
|