|
Packit Service |
cbd1e2 |
# configure.ac - for libassuan
|
|
Packit Service |
cbd1e2 |
# Copyright (C) 2001, 2002, 2003, 2006, 2007, 2009,
|
|
Packit Service |
cbd1e2 |
# 2011, 2012, 2013 Free Software Foundation, Inc.
|
|
Packit Service |
cbd1e2 |
# Copyright (C) 2013, 2014, 2015 g10 Code GmbH
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# This file is part of Assuan.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Assuan is free software; you can redistribute it and/or modify it
|
|
Packit Service |
cbd1e2 |
# under the terms of the GNU Lesser General Public License as
|
|
Packit Service |
cbd1e2 |
# published by the Free Software Foundation; either version 2.1 of
|
|
Packit Service |
cbd1e2 |
# the License, or (at your option) any later version.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Assuan is distributed in the hope that it will be useful, but
|
|
Packit Service |
cbd1e2 |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
cbd1e2 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
cbd1e2 |
# Lesser General Public License for more details.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
cbd1e2 |
# License along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
Packit Service |
cbd1e2 |
# SPDX-License-Identifier: LGPL-2.1+
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Process this file with autoconf to produce a configure script.
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_PREREQ(2.61)
|
|
Packit Service |
cbd1e2 |
min_automake_version="1.14"
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# To build a release you need to create a tag with the version number
|
|
Packit Service |
cbd1e2 |
# (git tag -s libassuan-n.m.k) and run "./autogen.sh --force". Please
|
|
Packit Service |
cbd1e2 |
# bump the version number immediately after the release and do another
|
|
Packit Service |
cbd1e2 |
# commit and push so that the git magic is able to work. See below
|
|
Packit Service |
cbd1e2 |
# for the LT versions.
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_package],[libassuan])
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_major], [2])
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_minor], [5])
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_micro], [1])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# To start a new development series, i.e a new major or minor number
|
|
Packit Service |
cbd1e2 |
# you need to mark an arbitrary commit before the first beta release
|
|
Packit Service |
cbd1e2 |
# with an annotated tag. For example a 2.1 branch starts off with
|
|
Packit Service |
cbd1e2 |
# the tag "foo-2.1-base". This is used as the base for counting
|
|
Packit Service |
cbd1e2 |
# beta numbers before the first release of a series.
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Below is m4 magic to extract and compute the git revision number,
|
|
Packit Service |
cbd1e2 |
# the decimalized short revision number, a beta version string and a
|
|
Packit Service |
cbd1e2 |
# flag indicating a development version (mym4_isbeta). Note that the
|
|
Packit Service |
cbd1e2 |
# m4 processing is done by autoconf and not during the configure run.
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_verslist], m4_split(m4_esyscmd([./autogen.sh --find-version] \
|
|
Packit Service |
cbd1e2 |
mym4_package mym4_major mym4_minor mym4_micro),[:]))
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_isbeta], m4_argn(2, mym4_verslist))
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_version], m4_argn(4, mym4_verslist))
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_revision], m4_argn(7, mym4_verslist))
|
|
Packit Service |
cbd1e2 |
m4_define([mym4_revision_dec], m4_argn(8, mym4_verslist))
|
|
Packit Service |
cbd1e2 |
m4_esyscmd([echo ]mym4_version[>VERSION])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_INIT([mym4_package],[mym4_version], [https://bugs.gnupg.org])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# LT Version numbers, remember to change them just *before* a release.
|
|
Packit Service |
cbd1e2 |
# (Code changed: REVISION++)
|
|
Packit Service |
cbd1e2 |
# (Interfaces added/removed/changed: CURRENT++, REVISION=0)
|
|
Packit Service |
cbd1e2 |
# (Interfaces added: AGE++)
|
|
Packit Service |
cbd1e2 |
# (Interfaces removed/changed: AGE=0)
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_LT_CURRENT=8
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_LT_AGE=8
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_LT_REVISION=1
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# If the API is changed in an incompatible way: increment the next counter.
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_API_VERSION=2
|
|
Packit Service |
cbd1e2 |
##############################################
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_LT_CURRENT)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_LT_AGE)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_LT_REVISION)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
PACKAGE=$PACKAGE_NAME
|
|
Packit Service |
cbd1e2 |
VERSION=$PACKAGE_VERSION
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_AUX_DIR([build-aux])
|
|
Packit Service |
cbd1e2 |
AM_INIT_AUTOMAKE([serial-tests dist-bzip2 no-dist-gzip])
|
|
Packit Service |
cbd1e2 |
AM_MAINTAINER_MODE
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_SRCDIR(src/assuan.h.in)
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_MACRO_DIR(m4)
|
|
Packit Service |
cbd1e2 |
AM_CONFIG_HEADER(config.h)
|
|
Packit Service |
cbd1e2 |
AC_CANONICAL_HOST
|
|
Packit Service |
cbd1e2 |
AM_SILENT_RULES
|
|
Packit Service |
cbd1e2 |
AB_INIT
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_GNU_SOURCE
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_SUBST(PACKAGE)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(VERSION)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
|
|
Packit Service |
cbd1e2 |
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
|
|
Packit Service |
cbd1e2 |
AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT, "$PACKAGE_BUGREPORT",[Bug report address])
|
|
Packit Service |
cbd1e2 |
VERSION_NUMBER=m4_esyscmd(printf "0x%02x%02x%02x" mym4_major \
|
|
Packit Service |
cbd1e2 |
mym4_minor mym4_micro)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(VERSION_NUMBER)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Don't default to build static libs.
|
|
Packit Service |
cbd1e2 |
LT_PREREQ([2.2.6])
|
|
Packit Service |
cbd1e2 |
LT_INIT([win32-dll disable-static])
|
|
Packit Service |
cbd1e2 |
LT_LANG([Windows Resource])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# For now we hardcode the use of version scripts. It would be better
|
|
Packit Service |
cbd1e2 |
# to write a test for this or even implement this within libtool.
|
|
Packit Service |
cbd1e2 |
have_ld_version_script=no
|
|
Packit Service |
cbd1e2 |
check_descriptor_passing=yes
|
|
Packit Service |
cbd1e2 |
case "${host}" in
|
|
Packit Service |
cbd1e2 |
*-*-cygwin*)
|
|
Packit Service |
cbd1e2 |
check_descriptor_passing=no
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-*-linux*)
|
|
Packit Service |
cbd1e2 |
have_ld_version_script=yes
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-*-gnu*)
|
|
Packit Service |
cbd1e2 |
have_ld_version_script=yes
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-apple-darwin*)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(_XOPEN_SOURCE, 500, Activate POSIX interface on MacOS X)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(_DARWIN_C_SOURCE, 900000L,
|
|
Packit Service |
cbd1e2 |
Expose all libc features (__DARWIN_C_FULL))
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
esac
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AH_TOP([
|
|
Packit Service |
cbd1e2 |
#ifndef _ASSUAN_CONFIG_H_INCLUDED
|
|
Packit Service |
cbd1e2 |
#define _ASSUAN_CONFIG_H_INCLUDED
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
/* Enable gpg-error's strerror macro under W32CE. */
|
|
Packit Service |
cbd1e2 |
#define GPG_ERR_ENABLE_ERRNO_MACROS 1
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
/* Provide the es_ macro for estream. */
|
|
Packit Service |
cbd1e2 |
#define GPGRT_ENABLE_ES_MACROS 1
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AH_BOTTOM([
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#endif /*_ASSUAN_CONFIG_H_INCLUDED*/
|
|
Packit Service |
cbd1e2 |
])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Checks for programs.
|
|
Packit Service |
cbd1e2 |
missing_dir=`cd $ac_aux_dir && pwd`
|
|
Packit Service |
cbd1e2 |
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
|
Packit Service |
cbd1e2 |
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
|
Packit Service |
cbd1e2 |
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
|
Packit Service |
cbd1e2 |
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
|
Packit Service |
cbd1e2 |
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
|
Packit Service |
cbd1e2 |
AC_PROG_AWK
|
|
Packit Service |
cbd1e2 |
AC_PROG_CC
|
|
Packit Service |
cbd1e2 |
AC_PROG_CPP
|
|
Packit Service |
cbd1e2 |
AM_PROG_CC_C_O
|
|
Packit Service |
cbd1e2 |
if test "x$ac_cv_prog_cc_c89" = "xno" ; then
|
|
Packit Service |
cbd1e2 |
AC_MSG_ERROR([[No C-89 compiler found]])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
AC_PROG_INSTALL
|
|
Packit Service |
cbd1e2 |
AC_PROG_LN_S
|
|
Packit Service |
cbd1e2 |
AC_PROG_MAKE_SET
|
|
Packit Service |
cbd1e2 |
#AC_ARG_PROGRAM
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# We need to compile and run a program on the build machine. A
|
|
Packit Service |
cbd1e2 |
# comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
|
|
Packit Service |
cbd1e2 |
# the AC archive is broken for autoconf 2.57. Given that there is no
|
|
Packit Service |
cbd1e2 |
# newer version of that macro, we assume that it is also broken for
|
|
Packit Service |
cbd1e2 |
# autoconf 2.61 and thus we use a simple but usually sufficient
|
|
Packit Service |
cbd1e2 |
# approach.
|
|
Packit Service |
cbd1e2 |
AC_MSG_CHECKING(for cc for build)
|
|
Packit Service |
cbd1e2 |
if test "$cross_compiling" = "yes"; then
|
|
Packit Service |
cbd1e2 |
CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
AC_MSG_RESULT($CC_FOR_BUILD)
|
|
Packit Service |
cbd1e2 |
AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test "$GCC" = yes; then
|
|
Packit Service |
cbd1e2 |
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
|
|
Packit Service |
cbd1e2 |
_gcc_cflags_save=$CFLAGS
|
|
Packit Service |
cbd1e2 |
CFLAGS="-Wpointer-arith"
|
|
Packit Service |
cbd1e2 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
Packit Service |
cbd1e2 |
AC_MSG_RESULT($_gcc_wopt)
|
|
Packit Service |
cbd1e2 |
CFLAGS=$_gcc_cflags_save;
|
|
Packit Service |
cbd1e2 |
if test x"$_gcc_wopt" = xyes ; then
|
|
Packit Service |
cbd1e2 |
CFLAGS="$CFLAGS -Wpointer-arith"
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Options depending on the host OS.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
have_dosish_system=no
|
|
Packit Service |
cbd1e2 |
have_w32_system=no
|
|
Packit Service |
cbd1e2 |
have_w64_system=no
|
|
Packit Service |
cbd1e2 |
have_w32ce_system=no
|
|
Packit Service |
cbd1e2 |
case "${host}" in
|
|
Packit Service |
cbd1e2 |
*-linux*)
|
|
Packit Service |
cbd1e2 |
if test "$GCC" = yes; then
|
|
Packit Service |
cbd1e2 |
CFLAGS="$CFLAGS -fPIC -DPIC"
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
x86_64-*mingw32*)
|
|
Packit Service |
cbd1e2 |
have_dosish_system=yes
|
|
Packit Service |
cbd1e2 |
have_w32_system=yes
|
|
Packit Service |
cbd1e2 |
have_w64_system=yes
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-mingw32ce*)
|
|
Packit Service |
cbd1e2 |
have_dosish_system=yes
|
|
Packit Service |
cbd1e2 |
have_w32_system=yes
|
|
Packit Service |
cbd1e2 |
have_w32ce_system=yes
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-mingw32*)
|
|
Packit Service |
cbd1e2 |
have_dosish_system=yes
|
|
Packit Service |
cbd1e2 |
have_w32_system=yes
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
*-solaris*)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(_XOPEN_SOURCE, 500, Activate extensions on Solaris)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Activate extensions on Solaris)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(__EXTENSIONS__, 1, Activate extensions on Solaris)
|
|
Packit Service |
cbd1e2 |
;;
|
|
Packit Service |
cbd1e2 |
esac
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test "$have_dosish_system" = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
|
|
Packit Service |
cbd1e2 |
[Defined if we run on some of the PCDOS like systems
|
|
Packit Service |
cbd1e2 |
(DOS, Windoze. OS/2) with special properties like
|
|
Packit Service |
cbd1e2 |
no file modes])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test "$have_w32_system" = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_W32_SYSTEM,1,[Defined if we run on a W32 API based system])
|
|
Packit Service |
cbd1e2 |
if test "$have_w64_system" = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_W64_SYSTEM,1,
|
|
Packit Service |
cbd1e2 |
[Defined if we run on a 64 bit W32 API based system])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
if test "$have_w32ce_system" = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_W32CE_SYSTEM,1,[Defined if we run on WindowsCE])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes)
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL(HAVE_W64_SYSTEM, test "$have_w64_system" = yes)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Provide information about the build.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
BUILD_REVISION="mym4_revision"
|
|
Packit Service |
cbd1e2 |
AC_SUBST(BUILD_REVISION)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE_UNQUOTED(BUILD_REVISION, "$BUILD_REVISION",
|
|
Packit Service |
cbd1e2 |
[GIT commit id revision used to build this package])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
changequote(,)dnl
|
|
Packit Service |
cbd1e2 |
BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'`
|
|
Packit Service |
cbd1e2 |
changequote([,])dnl
|
|
Packit Service |
cbd1e2 |
BUILD_FILEVERSION="${BUILD_FILEVERSION}mym4_revision_dec"
|
|
Packit Service |
cbd1e2 |
AC_SUBST(BUILD_FILEVERSION)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_ARG_ENABLE([build-timestamp],
|
|
Packit Service |
cbd1e2 |
AC_HELP_STRING([--enable-build-timestamp],
|
|
Packit Service |
cbd1e2 |
[set an explicit build timestamp for reproducibility.
|
|
Packit Service |
cbd1e2 |
(default is the current time in ISO-8601 format)]),
|
|
Packit Service |
cbd1e2 |
[if test "$enableval" = "yes"; then
|
|
Packit Service |
cbd1e2 |
BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
BUILD_TIMESTAMP="$enableval"
|
|
Packit Service |
cbd1e2 |
fi],
|
|
Packit Service |
cbd1e2 |
[BUILD_TIMESTAMP="<none>"])
|
|
Packit Service |
cbd1e2 |
AC_SUBST(BUILD_TIMESTAMP)
|
|
Packit Service |
cbd1e2 |
AC_DEFINE_UNQUOTED(BUILD_TIMESTAMP, "$BUILD_TIMESTAMP",
|
|
Packit Service |
cbd1e2 |
[The time this package was configured for a build])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Check for network libraries. They are needed for tests.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
|
|
Packit Service |
cbd1e2 |
[NETLIBS="-lsocket $NETLIBS"]))
|
|
Packit Service |
cbd1e2 |
AC_SUBST(NETLIBS)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test "$have_w32_system" = yes; then
|
|
Packit Service |
cbd1e2 |
if test "$have_w32ce_system" = yes; then
|
|
Packit Service |
cbd1e2 |
NETLIBS="-lws2 $NETLIBS"
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
# FIXME: Check why we need to use ws2_32 and document that.
|
|
Packit Service |
cbd1e2 |
NETLIBS="-lws2_32 $NETLIBS"
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Provide info for src/libassuan-config.in
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_LIB="-lassuan"
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_CFLAGS=""
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_HOST="$host"
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_EXTRA_LIBS=
|
|
Packit Service |
cbd1e2 |
if test x"$NETLIBS" != x; then
|
|
Packit Service |
cbd1e2 |
LIBASSUAN_CONFIG_EXTRA_LIBS="$LIBASSUAN_CONFIG_EXTRA_LIBS $NETLIBS"
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_CONFIG_LIB)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_CONFIG_CFLAGS)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_CONFIG_HOST)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_CONFIG_API_VERSION)
|
|
Packit Service |
cbd1e2 |
AC_SUBST(LIBASSUAN_CONFIG_EXTRA_LIBS)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Checks for header files.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_HEADER_STDC
|
|
Packit Service |
cbd1e2 |
AC_CHECK_HEADERS([string.h locale.h sys/uio.h stdint.h inttypes.h \
|
|
Packit Service |
cbd1e2 |
sys/types.h sys/stat.h unistd.h sys/time.h fcntl.h \
|
|
Packit Service |
cbd1e2 |
sys/select.h ])
|
|
Packit Service |
cbd1e2 |
AC_TYPE_UINTPTR_T
|
|
Packit Service |
cbd1e2 |
AC_TYPE_UINT16_T
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Checks for typedefs, structures, and compiler characteristics.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_C_CONST
|
|
Packit Service |
cbd1e2 |
AC_C_INLINE
|
|
Packit Service |
cbd1e2 |
AC_TYPE_SIZE_T
|
|
Packit Service |
cbd1e2 |
AC_TYPE_SIGNAL
|
|
Packit Service |
cbd1e2 |
AC_DECL_SYS_SIGLIST
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
gl_HEADER_SYS_SOCKET
|
|
Packit Service |
cbd1e2 |
gl_TYPE_SOCKLEN_T
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test $check_descriptor_passing != yes; then
|
|
Packit Service |
cbd1e2 |
use_descriptor_passing=no
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
AC_CHECK_MEMBER(struct cmsghdr.cmsg_len,
|
|
Packit Service |
cbd1e2 |
[use_descriptor_passing=yes],
|
|
Packit Service |
cbd1e2 |
[use_descriptor_passing=no
|
|
Packit Service |
cbd1e2 |
AC_MSG_WARN([
|
|
Packit Service |
cbd1e2 |
***
|
|
Packit Service |
cbd1e2 |
*** Data structure for sending ancillary data missing.
|
|
Packit Service |
cbd1e2 |
*** Descriptor passing won't work.
|
|
Packit Service |
cbd1e2 |
***])],[
|
|
Packit Service |
cbd1e2 |
#include <stdlib.h>
|
|
Packit Service |
cbd1e2 |
#include <stddef.h>
|
|
Packit Service |
cbd1e2 |
#include <stdio.h>
|
|
Packit Service |
cbd1e2 |
#include <sys/types.h>
|
|
Packit Service |
cbd1e2 |
#include <sys/socket.h>
|
|
Packit Service |
cbd1e2 |
#include <sys/un.h>
|
|
Packit Service |
cbd1e2 |
#if HAVE_SYS_UIO_H
|
|
Packit Service |
cbd1e2 |
#include <sys/uio.h>
|
|
Packit Service |
cbd1e2 |
#endif
|
|
Packit Service |
cbd1e2 |
#include <unistd.h>
|
|
Packit Service |
cbd1e2 |
])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
if test "$use_descriptor_passing" = "yes"; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(USE_DESCRIPTOR_PASSING, 1,
|
|
Packit Service |
cbd1e2 |
[Defined if descriptor passing is supported])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL(USE_DESCRIPTOR_PASSING, test "$use_descriptor_passing" = "yes")
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Checking for libgpg-error.
|
|
Packit Service |
cbd1e2 |
AM_PATH_GPG_ERROR(1.17,, AC_MSG_ERROR([libgpg-error was not found]))
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Checks for library functions.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNCS([flockfile funlockfile inet_pton stat getaddrinfo \
|
|
Packit Service |
cbd1e2 |
getrlimit ])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# If we didn't find inet_pton, it might be in -lsocket (which might
|
|
Packit Service |
cbd1e2 |
# require -lnsl)
|
|
Packit Service |
cbd1e2 |
if test X"$ac_cv_func_inet_pton" != X"yes" ; then
|
|
Packit Service |
cbd1e2 |
AC_SEARCH_LIBS([inet_pton],[socket],[],[],[-lnsl])
|
|
Packit Service |
cbd1e2 |
if test X"$ac_cv_search_inet_pton" != X"no" ; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE([HAVE_INET_PTON],1,[Define to 1 if you have `inet_pton'.])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# On some systems (e.g. Solaris) nanosleep requires linking to librl.
|
|
Packit Service |
cbd1e2 |
# Given that we use nanosleep only as an optimization over a select
|
|
Packit Service |
cbd1e2 |
# based wait function we want it only if it is available in libc.
|
|
Packit Service |
cbd1e2 |
_save_libs="$LIBS"
|
|
Packit Service |
cbd1e2 |
AC_SEARCH_LIBS([nanosleep], [],
|
|
Packit Service |
cbd1e2 |
[AC_DEFINE(HAVE_NANOSLEEP,1,
|
|
Packit Service |
cbd1e2 |
[Define to 1 if you have the `nanosleep' function in libc.])])
|
|
Packit Service |
cbd1e2 |
LIBS="$_save_libs"
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
# Check for funopen
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNCS(funopen)
|
|
Packit Service |
cbd1e2 |
if test $ac_cv_func_funopen != yes; then
|
|
Packit Service |
cbd1e2 |
# No funopen but we can implement that in terms of fopencookie.
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNCS(fopencookie)
|
|
Packit Service |
cbd1e2 |
if test $ac_cv_func_fopencookie = yes; then
|
|
Packit Service |
cbd1e2 |
AC_LIBOBJ([funopen])
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
AC_MSG_WARN([
|
|
Packit Service |
cbd1e2 |
***
|
|
Packit Service |
cbd1e2 |
*** No implementation of fopencookie or funopen available.
|
|
Packit Service |
cbd1e2 |
*** The assuan_get_data_fp function won't work; see the
|
|
Packit Service |
cbd1e2 |
*** manual for details. GnuPG does not require this feature.
|
|
Packit Service |
cbd1e2 |
***])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_REPLACE_FUNCS(isascii)
|
|
Packit Service |
cbd1e2 |
AC_REPLACE_FUNCS(putc_unlocked)
|
|
Packit Service |
cbd1e2 |
AC_REPLACE_FUNCS(memrchr)
|
|
Packit Service |
cbd1e2 |
AC_REPLACE_FUNCS(stpcpy)
|
|
Packit Service |
cbd1e2 |
AC_CHECK_HEADERS(unistd.h)
|
|
Packit Service |
cbd1e2 |
AC_REPLACE_FUNCS(setenv)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Check for the getsockopt SO_PEERCRED
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_MSG_CHECKING(for SO_PEERCRED)
|
|
Packit Service |
cbd1e2 |
AC_CACHE_VAL(assuan_cv_sys_so_peercred,
|
|
Packit Service |
cbd1e2 |
[AC_TRY_COMPILE([#include <sys/socket.h>],
|
|
Packit Service |
cbd1e2 |
[struct ucred cr;
|
|
Packit Service |
cbd1e2 |
int cl = sizeof cr;
|
|
Packit Service |
cbd1e2 |
getsockopt (1, SOL_SOCKET, SO_PEERCRED, &cr, &cl);],
|
|
Packit Service |
cbd1e2 |
assuan_cv_sys_so_peercred=yes,
|
|
Packit Service |
cbd1e2 |
assuan_cv_sys_so_peercred=no)
|
|
Packit Service |
cbd1e2 |
])
|
|
Packit Service |
cbd1e2 |
AC_MSG_RESULT($assuan_cv_sys_so_peercred)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test $assuan_cv_sys_so_peercred = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_SO_PEERCRED, 1,
|
|
Packit Service |
cbd1e2 |
[Defined if SO_PEERCRED is supported (Linux specific)])
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
# Check for the getsockopt LOCAL_PEEREID (NetBSD)
|
|
Packit Service |
cbd1e2 |
AC_MSG_CHECKING(for LOCAL_PEEREID)
|
|
Packit Service |
cbd1e2 |
AC_CACHE_VAL(assuan_cv_sys_so_local_peereid,
|
|
Packit Service |
cbd1e2 |
[AC_TRY_COMPILE([#include <sys/socket.>
|
|
Packit Service |
cbd1e2 |
#include <sys/un.h>],
|
|
Packit Service |
cbd1e2 |
[struct unpcbid unp;
|
|
Packit Service |
cbd1e2 |
int unpl = sizeof unp;
|
|
Packit Service |
cbd1e2 |
getsockopt (1, SOL_SOCKET, LOCAL_PEEREID, &unp, &unpl);],
|
|
Packit Service |
cbd1e2 |
assuan_cv_sys_so_local_peereid=yes,
|
|
Packit Service |
cbd1e2 |
assuan_cv_sys_so_local_peereid=no)
|
|
Packit Service |
cbd1e2 |
])
|
|
Packit Service |
cbd1e2 |
AC_MSG_RESULT($assuan_cv_sys_so_local_peereid)
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
if test $assuan_cv_sys_so_local_peereid = yes; then
|
|
Packit Service |
cbd1e2 |
AC_DEFINE(HAVE_LOCAL_PEEREID, 1,
|
|
Packit Service |
cbd1e2 |
[Defined if LOCAL_PEEREID is supported (NetBSD specific)])
|
|
Packit Service |
cbd1e2 |
else
|
|
Packit Service |
cbd1e2 |
# (Open)Solaris
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNCS([getpeerucred], AC_CHECK_HEADERS([ucred.h]))
|
|
Packit Service |
cbd1e2 |
if test $ac_cv_func_getpeerucred != yes; then
|
|
Packit Service |
cbd1e2 |
# FreeBSD
|
|
Packit Service |
cbd1e2 |
AC_CHECK_FUNCS([getpeereid])
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
fi
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Extra features
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
build_doc=yes
|
|
Packit Service |
cbd1e2 |
AC_ARG_ENABLE([doc], AC_HELP_STRING([--disable-doc],
|
|
Packit Service |
cbd1e2 |
[do not build the documentation]),
|
|
Packit Service |
cbd1e2 |
build_doc=$enableval, build_doc=yes)
|
|
Packit Service |
cbd1e2 |
AM_CONDITIONAL([BUILD_DOC], [test "x$build_doc" != xno])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
# Create the config files.
|
|
Packit Service |
cbd1e2 |
#
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([Makefile])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([m4/Makefile])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([src/Makefile])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([doc/Makefile])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([tests/Makefile])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([src/libassuan-config], [chmod +x src/libassuan-config])
|
|
Packit Service |
cbd1e2 |
AC_CONFIG_FILES([src/versioninfo.rc])
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
AC_OUTPUT
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
echo "
|
|
Packit Service |
cbd1e2 |
Libassuan v${VERSION} has been configured as follows:
|
|
Packit Service |
cbd1e2 |
|
|
Packit Service |
cbd1e2 |
Revision: mym4_revision (mym4_revision_dec)
|
|
Packit Service |
cbd1e2 |
Platform: $host
|
|
Packit Service |
cbd1e2 |
"
|