# Process this file with autoconf to produce a configure script. # # Copyright (C) 2013, 2018 Patrick McDermott # # This file is part of opkbuild. # # opkbuild is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # opkbuild is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with opkbuild. If not, see . AC_INIT([opkbuild], [4.2.2], [mailto:proteanos-dev@lists.proteanos.com], [opkbuild], [http://www.proteanos.com/dev/opkbuild/]) AC_SUBST([PACKAGE_DESCRIPTION], ['opkbuild']) AC_CONFIG_AUX_DIR([build-aux]) AC_REQUIRE_AUX_FILE([tap-driver.sh]) AC_CONFIG_SRCDIR([src/opkbuild.sh]) AM_INIT_AUTOMAKE([gnu check-news dist-bzip2 dist-xz subdir-objects]) AM_SILENT_RULES([yes]) AM_CONDITIONAL([IN_GIT], [test -d "${srcdir}/.git" && command -v git >/dev/null 2>&1]) AC_ARG_WITH( [sh], [AS_HELP_STRING([--with-sh=PATH], [POSIX-conformant shell with `local' and 64-bit arithmetic])], dnl This `dnl' is needed to workaround Vim syntax highlighting. [ case "${withval}" in 'yes'|'') AC_MSG_ERROR([--with-sh requires an argument]) ;; 'no') AC_MSG_ERROR([sh is required]) ;; *) SH="${withval}" AC_SUBST([SH]) ;; esac ], [ AC_PATH_PROG([SH], [sh]) if test -z "${SH}"; then AC_MSG_ERROR([sh not found]) fi ] ) AC_MSG_CHECKING([whether ${SH} supports \`local']) if test x"$(${SH} -c 'f() { local v=2; }; v=1; f; printf "%d\n" "${v}";' \ 2>&AS_MESSAGE_LOG_FD)" = x'1'; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([a shell with \`local' is required]) fi AC_MSG_CHECKING([whether ${SH} supports 64-bit arithmetic]) if test x"$(${SH} -c 'printf "%s\n" "$((2 << 61))"' 2>&AS_MESSAGE_LOG_FD)" = \ x'4611686018427387904'; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([a shell with 64-bit arithmetic is required]) fi AC_ARG_WITH( [fakeroot], [AS_HELP_STRING([--with-fakeroot=PATH], [path to fakeroot utility])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR( [--with-fakeroot requires an argument]) ;; 'no') AC_MSG_ERROR([fakeroot is required]) ;; *) FAKEROOT="${withval}" AC_SUBST([FAKEROOT]) ;; esac ], [ AC_PATH_PROG([FAKEROOT], [fakeroot]) if test -z "${FAKEROOT}"; then AC_MSG_ERROR([fakeroot not found]) fi ] ) AC_ARG_WITH( [opkg], [AS_HELP_STRING([--with-opkg=PATH], [path to opkg utility])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR([--with-opkg requires an argument]) ;; 'no') AC_MSG_ERROR([opkg is required]) ;; *) OPKG="${withval}" AC_SUBST([OPKG]) ;; esac ], [ AC_PATH_PROG([OPKG], [opkg]) if test -z "${OPKG}"; then AC_MSG_ERROR([opkg not found]) fi ] ) AC_ARG_WITH( [touch], [AS_HELP_STRING([--with-touch=PATH], [path to touch utility])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR( [--with-touch requires an argument]) ;; 'no') AC_MSG_ERROR([touch is required]) ;; *) TOUCH="${withval}" AC_SUBST([TOUCH]) ;; esac ], [ AC_PATH_PROG([TOUCH], [touch]) if test -z "${TOUCH}"; then AC_MSG_ERROR([touch not found]) fi ] ) AC_ARG_WITH( [tar], [AS_HELP_STRING([--with-tar=PATH], [path to tar utility])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR( [--with-tar requires an argument]) ;; 'no') AC_MSG_ERROR([tar is required]) ;; *) TAR="${withval}" AC_SUBST([TAR]) ;; esac ], [ AC_PATH_PROG([TAR], [tar]) if test -z "${TAR}"; then AC_MSG_ERROR([tar not found]) fi ] ) AC_MSG_CHECKING([whether tar accepts -T and --no-recursion]) rm -Rf conftest.dir 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD mkdir conftest.dir 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD touch conftest.dir/foo conftest.dir/bar \ 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD if printf '%s\n' conftest.dir/ conftest.dir/foo | ${TAR} -cf conftest.tar \ --no-recursion -T - 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD then if ${TAR} -tf conftest.tar 2>&AS_MESSAGE_LOG_FD | grep -Fq 'foo' && \ ${TAR} -tf conftest.tar 2>&AS_MESSAGE_LOG_FD | \ grep -Fvq 'bar'; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([tar with -T and --no-recursion is required]) fi else AC_MSG_RESULT([no]) AC_MSG_ERROR([tar with -T and --no-recursion is required]) fi AC_ARG_WITH( [gzip], [AS_HELP_STRING([--with-gzip=PATH], [path to gzip utility])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR( [--with-gzip requires an argument]) ;; 'no') AC_MSG_ERROR([gzip is required]) ;; *) GZIP="${withval}" AC_SUBST([GZIP]) ;; esac ], [ AC_PATH_PROG([GZIP], [gzip]) if test -z "${GZIP}"; then AC_MSG_ERROR([gzip not found]) fi ] ) AC_ARG_WITH( [metadata], [AS_HELP_STRING([--with-metadata=SYSTEM], [use SYSTEM metadata plugin @<:@default: proteanos@:>@])], [ case "${withval}" in 'yes'|'') AC_MSG_ERROR([--with-metadata requires an $(:\ )argument]) ;; 'no') AC_MSG_ERROR([a metadata plugin is required]) ;; *) AC_SUBST([METADATA], ["${withval}"]) ;; esac ], [ AC_SUBST([METADATA], ['proteanos']) ] ) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([config.sh]) AC_OUTPUT()