Files
cworker/configure.ac
Олег Бородин 5b94c7459b at work
2023-09-21 14:33:19 +02:00

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