diff options
author | kx <kx@radix.pro> | 2023-04-11 01:18:34 +0300 |
---|---|---|
committer | kx <kx@radix.pro> | 2023-04-11 01:18:34 +0300 |
commit | 11c606a6888dc269ef018359469a7276c3ad8f67 (patch) | |
tree | 368294bb7cadcd5c44ccd082187d6a4433401027 /configure.ac | |
parent | 8c55752ed5b29a22fdab9faaa6ff27b7cafa6791 (diff) | |
download | pkgtools-11c606a6888dc269ef018359469a7276c3ad8f67.tar.xz |
Version 0.2.1pkgtools-0.2.1
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 251 |
1 files changed, 251 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..89459a0 --- /dev/null +++ b/configure.ac @@ -0,0 +1,251 @@ + +# ============================================================ +# Process this file with autoconf to produce +# a configure script. +# ============================================================ + +AC_PREREQ(2.71) # Minimum Autoconf version required. + + +AC_INIT([pkgtools], [0.2.1], + [support@radix.pro], [pkgtools], [https://radix.pro]) + +# ============================================================ +# m4's diversions: +# --------------- +# +# see: /use/share/autoconf/autoconf/general.m4 +# ============================================================ +m4_divert_push([M4SH-INIT]) +DISTRO_NAME=radix +DISTRO_CAPTION=Radix +DISTRO_VERSION=1.1 +DISTRO_LICENSE=Radix-1.0 +m4_divert_pop([M4SH-INIT]) + +AC_PKGTOOLS_HEADLINE([pkgtools], + [Package Tools], [Copyright (c) 2009-2023 Andrey V.Kosteltsev]) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: Init Automake environment $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(Init Automake environment) + +AC_CANONICAL_TARGET + +AM_INIT_AUTOMAKE([subdir-objects foreign no-dist-gzip dist-xz]) + +AC_CONFIG_HEADERS([config.h]) + +AC_PREFIX_DEFAULT(/usr/local) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: Test for Build Tools $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(Test for build tools) +AC_CHECK_TOOL([GCC], [gcc], [:]) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: Test for Libraries $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(Test for libraries) +AC_CHECK_DIALOG([1.3.20210621],yes,yes,yes,CFLAGS="$CFLAGS -DHAVE_DIALOG") +AM_CONDITIONAL([USE_DIALOG], [test "x$HAVE_DIALOG" = "x1"]) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: Test for Runtime Tools $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(Test for runtime tools) + +# ============================================================ +# Check for GPG2 utility: +# ---------------------- +# Usage: +# not defined --with-gpg2 - Disable OpenPGP support by default +# --with-gpg2=no - Disable OpenPGP support by --with-gpg2=no option +# --with-gpg2, --with-gpg2=yes - Check whether the gpg2 program exists in path on the build machine +# --with-gpg2=${TARGET_DEST_DIR}/usr - Check whether the gpg2 program already installed on the target rootfs +# ============================================================ +AC_ARG_WITH([gpg2], [AS_HELP_STRING([--with-gpg2], + [support OpenPGP signatures (default=no)])], + [GPG2= + AS_IF([test "x$with_gpg2" != "xno"], + [AS_IF([test "x$with_gpg2" != "xyes"], + [AC_PATH_PROG([GPG2], [gpg2], [no], [${with_gpg2}/bin])], + [AC_PATH_PROG([GPG2], [gpg2], [no], [/usr/local/bin:/usr/bin:/bin:$PATH])]) + ], + [AC_MSG_CHECKING(for gpg2) + AC_MSG_RESULT([OpenPGP disabled by the --with-gpg2=no option]) + AC_SUBST(GPG2, [no]) + ]) + if test "x$GPG2" != "xno" ; then + AC_DEFINE([HAVE_GPG2], [1], [Define if you have OpenPGP program]) + else + if test "x$with_gpg2" != "xno" ; then + AC_MSG_FAILURE([--with-gpg2 was given, but test for gpg2 program failed], [1]) + fi + fi + ], + [AC_MSG_CHECKING(for gpg2) + AC_MSG_RESULT([OpenPGP disabled by default]) + AC_SUBST(GPG2, [no]) + ]) + +# ============================================================ +# m4's diversions: +# --------------- +# +# see: /use/share/autoconf/autoconf/general.m4 +# ============================================================ +m4_divert_push([HELP_WITH]) +_ACEOF + + cat <<_ACEOF + +Distribution Features: +m4_divert_pop([HELP_WITH]) + +AC_ARG_WITH([distro-name], [AS_HELP_STRING([--with-distro-name@<:@=NAME@:>@], + [Distribution Name @<:@default=${DISTRO_NAME}@:>@. Please note that the distribution NAME should not contain spaces],[30],[74])], + [AS_IF([test "x$with_distro_name" != "x"], + [DISTRO_NAME=${with_distro_name} + DISTRO_CAPTION=`echo ${with_distro_name:0:1} | tr '[a-z]' '[A-Z]'`${with_distro_name:1} + AC_DEFINE_UNQUOTED([DISTRO_NAME], ["$with_distro_name"], [Define the distribution name]) + AC_DEFINE_UNQUOTED([DISTRO_CAPTION], "$DISTRO_CAPTION", [Define the caption of the distribution]) + ], + [AC_DEFINE_UNQUOTED([DISTRO_NAME], ["$DISTRO_NAME"], [Define the distribution name]) + AC_DEFINE_UNQUOTED([DISTRO_CAPTION], ["$DISTRO_CAPTION"], [Define the caption of the distribution]) + ]) + ], + [AC_DEFINE_UNQUOTED([DISTRO_NAME], ["$DISTRO_NAME"], [Define the distribution name]) + AC_DEFINE_UNQUOTED([DISTRO_CAPTION], ["$DISTRO_CAPTION"], [Define the caption of the distribution]) + ]) + +AC_ARG_WITH([distro-version], [AS_HELP_STRING([--with-distro-version@<:@=VERSION@:>@], + [Distribution Version @<:@default=${DISTRO_VERSION}@:>@],[30],[79])], + [AS_IF([test "x$with_distro_version" != "x"], + [AC_DEFINE_UNQUOTED([DISTRO_VERSION], ["$with_distro_version"], [Define the version of distribution]) + ], + [AC_DEFINE_UNQUOTED([DISTRO_VERSION], ["$DISTRO_VERSION"], [Define the version of distribution]) + ]) + ], + [AC_DEFINE_UNQUOTED([DISTRO_VERSION], ["$DISTRO_VERSION"], [Define the version of distribution]) + ]) + +m4_divert_push([HELP_WITH]) +_ACEOF + + cat <<\_ACEOF +m4_divert_pop([HELP_WITH]) + +AC_SUBST(DISTRO_NAME) +AC_SUBST(DISTRO_CAPTION) +AC_SUBST(DISTRO_VERSION) +AC_SUBST(DISTRO_URL,[${PACKAGE_URL}]) +AC_SUBST(DISTRO_LICENSE,[${DISTRO_LICENSE}]) +AC_SUBST(PROGRAM_VERSION,[${PACKAGE_VERSION}]) + +AC_DEFINE_UNQUOTED([DISTRO_URL], ["$DISTRO_URL"], [Define the bug report URL]) +AC_DEFINE_UNQUOTED([DISTRO_LICENSE], ["$DISTRO_LICENSE"], [Define the bug report URL]) +AC_DEFINE_UNQUOTED([PROGRAM_VERSION], ["$PROGRAM_VERSION"], [Define the version of all programs in this package]) + + +# ============================================================ +# Environment Variables: +# --------------------- +# For 'Some influential environment variables:' help section +# ============================================================ +AC_ARG_VAR([STRIP], [strip command]) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: Test for Auxiliary (my be version sensitive) $$ +# $$ programs $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(Test for aux programs) +AC_PATH_PROG_LN_S +AC_PATH_PROG([TAR], [tar], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([SED], [sed], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([FIND], [find], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([CAT], [cat], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([CP], [cp], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([MV], [mv], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([RM], [rm], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([CHMOD], [chmod], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) +AC_PATH_PROG([SHA256SUM], [sha256sum], [no], [/usr/local/bin:/usr/bin:/bin:$PATH]) + + +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# $$ $$ +# $$ PART: OUTPUT Substitution $$ +# $$ $$ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +# ============================================================ +AC_MSG_CFG_PART(OUTPUT) + +AC_CONFIG_FILES([ +src/Makefile +Makefile +]) +AC_OUTPUT |