5 kx
5 kx dnl ============================================================
5 kx dnl Process this file with autoconf to produce
5 kx dnl a configure script.
5 kx dnl ============================================================
5 kx
5 kx AC_PREREQ(2.71)dnl dnl Minimum Autoconf version required.
5 kx
5 kx
5 kx AC_INIT([cgit-ui], [0.1.7],
5 kx [support@radix.pro], [cgit-ui], [https://radix.pro])
5 kx
5 kx dnl ============================================================
5 kx dnl m4's diversions:
5 kx dnl ---------------
5 kx dnl
5 kx dnl see: /use/share/autoconf/autoconf/general.m4
5 kx dnl ============================================================
5 kx m4_divert_push([M4SH-INIT])
5 kx PACKAGE_CGI=cgit-ui.cgi
5 kx PACKAGE_LICENSE=Radix-1.0
5 kx CGIT_SCRIPT_DIR=/var/www/htdocs/cgit
5 kx m4_divert_pop([M4SH-INIT])
5 kx
5 kx AC_CGIT_HEADLINE([cgit-ui], [cGit-ui], [Copyright (c) 2019-2022 Andrey V.Kosteltsev])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Init Automake environment $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Init Automake environment)
5 kx
5 kx AC_CANONICAL_TARGET
5 kx
5 kx AM_INIT_AUTOMAKE([subdir-objects foreign no-dist-gzip dist-xz tar-pax])
5 kx
5 kx AC_CONFIG_HEADERS([config.h])
5 kx
5 kx AC_PREFIX_DEFAULT(/usr/local)
5 kx
5 kx AC_MSG_CFG_PART(Test for GNU Gettext)
5 kx AM_GNU_GETTEXT([external])
5 kx AM_GNU_GETTEXT_VERSION
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Build Tools $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for build tools)
5 kx AC_CHECK_TOOL([GCC], [gcc], [:])
5 kx AC_PATH_PROG([BISON], [bison], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx test "$BISON" = "no" && AC_MSG_ERROR([Unable to find required program 'bison'])
5 kx
5 kx
5 kx AC_MSG_CFG_PART(Test for Header files)
5 kx dnl
5 kx dnl Check for system header files.
5 kx dnl =============================
5 kx dnl /* GetText частично проверил. Но мы делаем для себя. */
5 kx AC_CHECK_HEADERS( locale.h )
5 kx AC_CHECK_HEADERS( sys/types.h sys/stat.h stdlib.h stddef.h )
5 kx AC_CHECK_HEADERS( memory.h string.h strings.h )
5 kx AC_CHECK_HEADERS( inntypes.h stdint.h unistd.h )
5 kx AC_CHECK_HEADERS( fcntl.h errno.h )
5 kx AC_CHECK_HEADERS( sys/file.h )
5 kx AC_CHECK_HEADERS( sys/uio.h )
5 kx AC_CHECK_HEADERS( stdarg.h )
5 kx AC_CHECK_HEADERS( sys/time.h )
5 kx AC_CHECK_HEADERS( limits.h )
5 kx AC_CHECK_HEADERS( endian.h )
5 kx AC_CHECK_HEADERS( pcre2.h )
5 kx AC_CHECK_HEADERS( wchar.h )
5 kx AC_CHECK_HEADERS( wctype.h )
5 kx AC_CHECK_HEADERS( math.h )
5 kx AC_CHECK_HEADERS( md4c.h md4c-html.h )
5 kx AC_CHECK_HEADERS( magic.h )
5 kx
5 kx AC_MSG_CFG_PART(Test for cScm Configuration Daemon)
5 kx dnl Check for system header file <cscm/bcf.h> provided by cScm package:
5 kx dnl ==================================================================
5 kx AC_CHECK_HEADER([cscm/bcf.h],[AC_DEFINE(HAVE_CSCM_BCF_H, 1, [Define to 1 if you have the <cscm/bcf.h> header file.])],
5 kx [AC_MSG_ERROR([cscm/bcf.h not found. Please install cScm package.])])
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Libraries $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for libraries)
5 kx AC_CHECK_LIB([pcre2-8],[pcre2_compile_8],[],[AC_MSG_ERROR([Unable to find required libpcre2-8])])
5 kx AC_CHECK_LIB([rt],[aio_suspend],[],[AC_MSG_ERROR([Unable to find required librt])])
5 kx AC_CHECK_LIB([m],[round],[],[AC_MSG_ERROR([Unable to find required libm])])
5 kx AC_CHECK_LIB([md4c],[md_parse],[],[AC_MSG_ERROR([Unable to find required libmd4c])])
5 kx AC_CHECK_LIB([md4c-html],[md_html],[],[AC_MSG_ERROR([Unable to find required libmd4c-html])])
5 kx AC_CHECK_LIB([magic],[magic_version],[],[AC_MSG_ERROR([Unable to find required libmagic])])
5 kx
5 kx PKG_CHECK_MODULES([GIT2], [libgit2 >= 1.1.0],
5 kx [AC_DEFINE([HAVE_LIBGIT2],[1],[Define to 1 if you have the `git2' library (-lgit2).])],
5 kx [AC_MSG_ERROR([Unable to find required libgit2])])
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Runtime Tools $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for runtime tools)
5 kx AC_PATH_PROG([GIT], [git], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx test "$GIT" = "no" && AC_MSG_ERROR([Unable to find required program 'git'])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: cGit Features $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_ARG_WITH([scriptdir],
5 kx [AS_HELP_STRING([--with-scriptdir=DIR], [cGit-ui CGI script directory @<:@default=/var/www/htdocs/cgit@:>@],[26],[84])],
5 kx [scriptdir=$withval],
5 kx [scriptdir="/var/www/htdocs/cgit"])
5 kx AC_SUBST([scriptdir], [$scriptdir])
5 kx AC_SUBST([CGIT_SCRIPT_DIR], [$scriptdir])
5 kx AC_DEFINE_UNQUOTED([CGIT_SCRIPT_DIR], ["$CGIT_SCRIPT_DIR"], [Define the CGI script directory])
5 kx
5 kx AC_SUBST(PROGRAM_CGI,[${PACKAGE_CGI}])
5 kx AC_SUBST(PROGRAM_VERSION,[${PACKAGE_VERSION}])
5 kx AC_SUBST(PROGRAM_LICENSE,[${PACKAGE_LICENSE}])
5 kx
5 kx AC_DEFINE_UNQUOTED([PROGRAM_CGI], ["$PROGRAM_CGI"], [Define the CGI script name])
5 kx AC_DEFINE_UNQUOTED([PROGRAM_VERSION], ["$PROGRAM_VERSION"], [Define the version of all programs in this package])
5 kx AC_DEFINE_UNQUOTED([PROGRAM_LICENSE], ["$PROGRAM_LICENSE"], [Define the License of all programs in this package])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl Environment Variables:
5 kx dnl ---------------------
5 kx dnl For 'Some influential environment variables:' help section
5 kx dnl ============================================================
5 kx AC_ARG_VAR([STRIP], [strip command])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: Test for Auxiliary (my be version sensitive) $$
5 kx dnl $$ programs $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(Test for aux programs)
5 kx AC_PATH_PROG_LN_S
5 kx AC_PATH_PROG([CAT], [cat], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([CHMOD], [chmod], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([CP], [cp], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([FIND], [find], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([GZIP], [gzip], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([MV], [mv], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([RM], [rm], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([SED], [sed], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([TAR], [tar], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx AC_PATH_PROG([XZ], [xz], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])
5 kx
5 kx
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl $$ $$
5 kx dnl $$ PART: OUTPUT Substitution $$
5 kx dnl $$ $$
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx dnl ============================================================
5 kx AC_MSG_CFG_PART(OUTPUT)
5 kx
5 kx AC_CONFIG_FILES([ po/Makefile.in
5 kx cgitcgi/Makefile
5 kx Makefile
5 kx ])
5 kx AC_OUTPUT