2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
# configure.ac for GPGME
|
2001-04-02 08:40:32 +00:00
|
|
|
# Copyright (C) 2000 Werner Koch (dd9jn)
|
2006-02-22 12:03:33 +00:00
|
|
|
# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 g10 Code GmbH
|
2000-10-27 14:55:24 +00:00
|
|
|
#
|
2001-04-02 08:40:32 +00:00
|
|
|
# This file is part of GPGME.
|
|
|
|
#
|
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
# GPGME is free software; you can redistribute it and/or modify it
|
|
|
|
# under the terms of the GNU Lesser General Public License as
|
|
|
|
# published by the Free Software Foundation; either version 2.1 of the
|
|
|
|
# License, or (at your option) any later version.
|
2001-04-02 08:40:32 +00:00
|
|
|
#
|
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
# GPGME 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 Lesser General
|
|
|
|
# Public License for more details.
|
2001-04-02 08:40:32 +00:00
|
|
|
#
|
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
|
|
# License along with this program; if not, write to the Free Software
|
2001-04-02 08:40:32 +00:00
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
|
|
|
|
|
|
|
# (Process this file with autoconf to produce a configure script.)
|
2005-01-12 10:28:42 +00:00
|
|
|
AC_PREREQ(2.59)
|
|
|
|
min_automake_version="1.9.3"
|
2004-01-12 13:41:20 +00:00
|
|
|
|
2002-07-02 09:08:21 +00:00
|
|
|
# Version number: Remember to change it immediately *after* a release.
|
2005-11-15 16:04:28 +00:00
|
|
|
# Make sure to run "svn up" before a "make dist".
|
2006-01-03 18:40:33 +00:00
|
|
|
# See below for the LT versions.
|
|
|
|
#
|
|
|
|
# The CVS version is usually the next intended release version with
|
|
|
|
# the string "-cvs" appended. The reason for this is that tests for a
|
|
|
|
# specific feature can already be done under the assumption that the
|
|
|
|
# CVS version is the most recent one in a branch. To disable the CVS
|
|
|
|
# version for the real release, just comment out the my_iscvs macro.
|
|
|
|
# Note, that we are now using Subversion instead of CVS and append the
|
|
|
|
# SVN revision number to the "cvs" suffix. To make this most useful
|
|
|
|
# for snapshot releases please do an "svn up" right before recreating
|
|
|
|
# the configure script, so that a proper revision number for all files
|
|
|
|
# is available when running a "make distcheck".
|
2006-03-03 10:13:49 +00:00
|
|
|
m4_define(my_version, [1.1.3])
|
|
|
|
m4_define(my_iscvs, yes)
|
2006-01-03 18:40:33 +00:00
|
|
|
AC_INIT([gpgme], my_version[]m4_ifdef([my_iscvs], [-cvs[]m4_translit(
|
|
|
|
[$Revision$],[Ra-z $:])]),
|
|
|
|
[bug-gpgme@gnupg.org])
|
|
|
|
|
2002-07-02 09:08:21 +00:00
|
|
|
# LT Version numbers, remember to change them just *before* a release.
|
2001-12-18 23:32:08 +00:00
|
|
|
# (Code changed: REVISION++)
|
|
|
|
# (Interfaces added/removed/changed: CURRENT++, REVISION=0)
|
|
|
|
# (Interfaces added: AGE++)
|
2004-02-01 13:39:45 +00:00
|
|
|
# (Interfaces removed/changed: AGE=0)
|
2002-03-04 11:16:11 +00:00
|
|
|
#
|
2006-02-22 12:03:33 +00:00
|
|
|
LIBGPGME_LT_CURRENT=17
|
2004-02-01 13:39:45 +00:00
|
|
|
# Subtract 2 from this value if you want to make the LFS transition an
|
|
|
|
# ABI break. [Note to self: Remove this comment with the next regular break.]
|
2006-02-23 16:31:54 +00:00
|
|
|
LIBGPGME_LT_AGE=6
|
2006-03-02 10:39:59 +00:00
|
|
|
LIBGPGME_LT_REVISION=1
|
2004-05-21 19:49:38 +00:00
|
|
|
|
|
|
|
# If the API is changed in an incompatible way: increment the next counter.
|
|
|
|
GPGME_CONFIG_API_VERSION=1
|
2000-10-27 14:55:24 +00:00
|
|
|
##############################################
|
2005-03-09 16:03:05 +00:00
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
|
|
|
|
PACKAGE=$PACKAGE_NAME
|
|
|
|
VERSION=$PACKAGE_VERSION
|
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR(gpgme/gpgme.h)
|
2004-09-16 22:17:51 +00:00
|
|
|
dnl FIXME: Enable this with autoconf 2.59.
|
|
|
|
dnl AC_CONFIG_MACRO_DIR(m4)
|
2001-12-19 12:59:19 +00:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
|
|
|
|
AM_MAINTAINER_MODE
|
2003-09-02 21:46:31 +00:00
|
|
|
AC_CANONICAL_HOST
|
2001-12-19 12:59:19 +00:00
|
|
|
|
2005-03-09 16:03:05 +00:00
|
|
|
# Enable GNU extensions on systems that have them.
|
|
|
|
AC_GNU_SOURCE
|
2002-04-04 23:31:11 +00:00
|
|
|
|
|
|
|
AH_VERBATIM([_REENTRANT],
|
|
|
|
[/* To allow the use of GPGME in multithreaded programs we have to use
|
|
|
|
special features from the library.
|
|
|
|
IMPORTANT: gpgme is not yet fully reentrant and you should use it
|
|
|
|
only from one thread. */
|
|
|
|
#ifndef _REENTRANT
|
|
|
|
# define _REENTRANT 1
|
|
|
|
#endif])
|
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
AC_PROG_CC
|
2000-10-27 14:55:24 +00:00
|
|
|
|
|
|
|
AC_SUBST(LIBGPGME_LT_CURRENT)
|
|
|
|
AC_SUBST(LIBGPGME_LT_AGE)
|
|
|
|
AC_SUBST(LIBGPGME_LT_REVISION)
|
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
AC_SUBST(PACKAGE)
|
|
|
|
AC_SUBST(VERSION)
|
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package])
|
|
|
|
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Don't default to build static libs.
|
|
|
|
AC_DISABLE_STATIC
|
2005-10-20 13:05:04 +00:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
AC_LIBTOOL_RC
|
2001-11-18 03:31:31 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2000-11-23 15:28:15 +00:00
|
|
|
|
2002-12-23 23:45:28 +00:00
|
|
|
# For now we hardcode the use of version scripts. It would be better
|
|
|
|
# to write a test for this or even implement this within libtool.
|
|
|
|
have_ld_version_script=no
|
|
|
|
case "${host}" in
|
|
|
|
*-*-linux*)
|
|
|
|
have_ld_version_script=yes
|
|
|
|
;;
|
|
|
|
*-*-gnu*)
|
|
|
|
have_ld_version_script=yes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG_DEFAULT=no
|
|
|
|
GPGSM_DEFAULT=no
|
2000-12-06 12:17:10 +00:00
|
|
|
component_system=None
|
2005-03-09 16:03:05 +00:00
|
|
|
have_dosish_system=no
|
|
|
|
have_w32_system=no
|
2002-12-23 23:45:28 +00:00
|
|
|
case "${host}" in
|
2005-03-09 16:03:05 +00:00
|
|
|
*-mingw32*)
|
2000-11-23 15:28:15 +00:00
|
|
|
# special stuff for Windoze NT
|
2002-03-18 00:04:06 +00:00
|
|
|
have_dosish_system=yes
|
2005-03-09 16:03:05 +00:00
|
|
|
have_w32_system=yes
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG_DEFAULT='c:\\gnupg\\gpg.exe'
|
2002-11-22 17:39:09 +00:00
|
|
|
# XXX Assuan is not supported in this configuration.
|
|
|
|
#GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
|
2000-12-12 13:31:25 +00:00
|
|
|
#component_system='COM+'
|
2000-11-23 15:28:15 +00:00
|
|
|
;;
|
|
|
|
*)
|
2002-06-02 19:19:25 +00:00
|
|
|
AC_CHECK_PTH(1.2.0,,,no,have_pth=yes)
|
|
|
|
if test "$have_pth" = yes; then
|
|
|
|
AC_DEFINE(HAVE_PTH, ,[Define if we have Pth.])
|
|
|
|
fi
|
|
|
|
AC_CHECK_LIB(pthread,pthread_create,have_pthread=yes)
|
|
|
|
if test "$have_pthread" = yes; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD, ,[Define if we have pthread.])
|
|
|
|
fi
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# XXX: Probably use exec-prefix here?
|
|
|
|
# GPG_DEFAULT='/usr/bin/gpg'
|
|
|
|
# GPGSM_DEFAULT='/usr/bin/gpgsm'
|
2001-11-18 03:31:31 +00:00
|
|
|
;;
|
2000-11-23 15:28:15 +00:00
|
|
|
esac
|
2005-03-09 16:03:05 +00:00
|
|
|
|
|
|
|
if test "$have_dosish_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_DOSISH_SYSTEM,1,
|
|
|
|
[Defined if we run on some of the PCDOS like systems
|
|
|
|
(DOS, Windoze. OS/2) with special properties like
|
|
|
|
no file modes])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes)
|
|
|
|
|
|
|
|
if test "$have_w32_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
|
|
|
|
|
2005-11-17 18:45:14 +00:00
|
|
|
build_w32_glib=no
|
|
|
|
AM_PATH_GLIB_2_0
|
|
|
|
AC_ARG_ENABLE(w32-glib,
|
|
|
|
AC_HELP_STRING([--enable-w32-glib], [build GPGME Glib for W32]),
|
|
|
|
build_w32_glib=$withval)
|
|
|
|
AM_CONDITIONAL(BUILD_W32_GLIB, test "$build_w32_glib" = yes)
|
2005-03-09 16:03:05 +00:00
|
|
|
|
2002-06-02 19:19:25 +00:00
|
|
|
AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")
|
|
|
|
AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
|
2000-11-23 15:28:15 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
|
|
|
|
# Checks for header files.
|
2002-09-20 10:44:22 +00:00
|
|
|
AC_CHECK_HEADERS(sys/select.h)
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Type checks.
|
2006-01-05 08:58:50 +00:00
|
|
|
AC_C_INLINE
|
2001-11-18 03:31:31 +00:00
|
|
|
AC_CHECK_SIZEOF(unsigned int)
|
2004-02-01 13:39:45 +00:00
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
AC_TYPE_OFF_T
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Checks for compiler features.
|
2001-11-18 03:31:31 +00:00
|
|
|
if test "$GCC" = yes; then
|
|
|
|
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
|
2005-11-18 16:52:38 +00:00
|
|
|
if test "$have_w32_system" = yes; then
|
|
|
|
CFLAGS="$CFLAGS -mms-bitfields"
|
|
|
|
fi
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
|
|
|
|
2006-07-29 14:40:16 +00:00
|
|
|
# Network library fun.
|
|
|
|
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname,
|
|
|
|
[NETLIBS="-lnsl $NETLIBS"]))
|
|
|
|
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt,
|
|
|
|
[NETLIBS="-lsocket $NETLIBS"]))
|
|
|
|
AC_SUBST(NETLIBS)
|
2002-08-20 22:42:48 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Checks for library functions.
|
2004-02-01 13:39:45 +00:00
|
|
|
AC_FUNC_FSEEKO
|
|
|
|
|
2002-02-13 14:59:22 +00:00
|
|
|
AC_REPLACE_FUNCS(vasprintf)
|
2002-08-29 11:47:21 +00:00
|
|
|
if test "$ac_cv_func_vasprintf" != yes; then
|
|
|
|
GNUPG_CHECK_VA_COPY
|
|
|
|
fi
|
|
|
|
|
2004-12-11 15:48:00 +00:00
|
|
|
# Try to find a thread-safe version of ttyname().
|
|
|
|
AC_REPLACE_FUNCS(ttyname_r)
|
|
|
|
if test "$ac_cv_func_ttyname_r" != yes; then
|
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** ttyname() is not thread-safe and ttyname_r() does not exist
|
|
|
|
***])
|
|
|
|
fi
|
|
|
|
|
2003-09-13 17:45:04 +00:00
|
|
|
# Try to find a thread-safe version of getenv().
|
|
|
|
have_thread_safe_getenv=no
|
|
|
|
jm_GLIBC21
|
|
|
|
if test $GLIBC21 = yes; then
|
|
|
|
have_thread_safe_getenv=yes
|
|
|
|
fi
|
|
|
|
if test $have_thread_safe_getenv = yes; then
|
|
|
|
AC_DEFINE(HAVE_THREAD_SAFE_GETENV, [1], [Define if getenv() is thread-safe])
|
|
|
|
fi
|
|
|
|
have_getenv_r=no
|
|
|
|
AC_CHECK_FUNCS(getenv_r, have_getenv_r=yes)
|
|
|
|
if test $have_getenv_r = no && test $have_thread_safe_getenv = no; then
|
2003-11-19 15:15:11 +00:00
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** getenv() is not thread-safe and getenv_r() does not exist
|
|
|
|
***])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# For converting time strings to seconds since Epoch, we need the timegm
|
|
|
|
# function.
|
|
|
|
AC_CHECK_FUNCS(timegm)
|
|
|
|
if test "$ac_cv_func_timegm" != yes; then
|
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** timegm() not available - a non-thread-safe kludge will be used
|
|
|
|
*** and the TZ variable might be changed at runtime.
|
|
|
|
***])
|
2003-09-13 17:45:04 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Checking for libgpg-error.
|
2007-01-08 12:05:07 +00:00
|
|
|
AM_PATH_GPG_ERROR(1.4,, AC_MSG_ERROR([libgpg-error was not found]))
|
2003-06-05 23:20:29 +00:00
|
|
|
AC_DEFINE(GPG_ERR_SOURCE_DEFAULT, GPG_ERR_SOURCE_GPGME,
|
|
|
|
[The default error source for GPGME.])
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2003-09-13 17:45:04 +00:00
|
|
|
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Checks for system services
|
2007-01-05 17:16:03 +00:00
|
|
|
NEED_GPG_VERSION_DEFAULT=1.3.0
|
|
|
|
NEED_GPGSM_VERSION_DEFAULT=1.9.6
|
|
|
|
NEED_GPG_VERSION="$NEED_GPG_VERSION_DEFAULT"
|
|
|
|
NEED_GPGSM_VERSION="$NEED_GPGSM_VERSION_DEFAULT"
|
|
|
|
AC_ARG_WITH(gpg-version,
|
|
|
|
AC_HELP_STRING([--with-gpg-version=VER], [require GnuPG version VER]),
|
|
|
|
NEED_GPG_VERSION=$withval)
|
|
|
|
if test "$NEED_GPG_VERSION" = "yes"; then
|
|
|
|
NEED_GPG_VERSION="$NEED_GPG_VERSION_DEFAULT"
|
|
|
|
fi
|
|
|
|
if test "$NEED_GPG_VERSION" = "no"; then
|
|
|
|
NEED_GPG_VERSION=0.0.0
|
|
|
|
fi
|
|
|
|
AC_ARG_WITH(gpgsm-version,
|
|
|
|
AC_HELP_STRING([--with-gpgsm-version=VER], [require GPGSM version VER]),
|
|
|
|
NEED_GPGSM_VERSION=$withval)
|
|
|
|
if test "$NEED_GPGSM_VERSION" = "yes"; then
|
|
|
|
NEED_GPGSM_VERSION="$NEED_GPGSM_VERSION_DEFAULT"
|
|
|
|
fi
|
|
|
|
if test "$NEED_GPGSM_VERSION" = "no"; then
|
|
|
|
NEED_GPGSM_VERSION=0.0.0
|
|
|
|
fi
|
|
|
|
|
2007-01-10 10:18:05 +00:00
|
|
|
AC_DEFINE_UNQUOTED(NEED_GPG_VERSION, "$NEED_GPG_VERSION",
|
|
|
|
[Min. needed GnuPG version.])
|
|
|
|
AC_DEFINE_UNQUOTED(NEED_GPGSM_VERSION, "$NEED_GPGSM_VERSION",
|
|
|
|
[Min. needed GPGSM version.])
|
|
|
|
|
2007-01-05 17:16:03 +00:00
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
NO_OVERRIDE=no
|
|
|
|
AC_ARG_WITH(gpg,
|
|
|
|
AC_HELP_STRING([--with-gpg=PATH], [use GnuPG binary at PATH]),
|
|
|
|
GPG=$withval, NO_OVERRIDE=yes)
|
|
|
|
if test "$NO_OVERRIDE" = "yes" || test "$GPG" = "yes"; then
|
|
|
|
GPG=
|
|
|
|
NO_OVERRIDE=yes
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_PATH_PROG(GPG, gpg)
|
|
|
|
fi
|
2000-11-23 15:28:15 +00:00
|
|
|
if test -z "$GPG"; then
|
2001-11-18 03:31:31 +00:00
|
|
|
GPG="$GPG_DEFAULT"
|
2000-11-23 15:28:15 +00:00
|
|
|
fi
|
2000-11-17 21:20:53 +00:00
|
|
|
fi
|
2001-11-18 03:31:31 +00:00
|
|
|
if test "$GPG" = no; then
|
|
|
|
if test "$NO_OVERRIDE" = "yes"; then
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
2003-11-19 15:15:11 +00:00
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** Could not find GnuPG, install GnuPG or use --with-gpg=PATH to enable it
|
|
|
|
***])
|
2001-11-18 03:31:31 +00:00
|
|
|
else
|
2003-11-19 15:15:11 +00:00
|
|
|
AC_MSG_ERROR([
|
|
|
|
***
|
|
|
|
*** Can not determine path to GnuPG when cross-compiling, use --with-gpg=PATH
|
|
|
|
***])
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG", [Path to the GnuPG binary.])
|
2001-12-14 15:35:29 +00:00
|
|
|
AC_SUBST(GPG)
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
2004-09-14 19:27:46 +00:00
|
|
|
dnl Check for GnuPG version requirement.
|
|
|
|
GPG_VERSION=unknown
|
2004-09-14 19:47:50 +00:00
|
|
|
ok=maybe
|
|
|
|
if test -z "$GPG" -o "x$GPG" = "xno"; then
|
|
|
|
ok=no
|
|
|
|
else
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
AC_MSG_WARN([GnuPG version can not be checked when cross compiling])
|
|
|
|
ok=no
|
|
|
|
else
|
|
|
|
if test ! -x "$GPG"; then
|
|
|
|
AC_MSG_WARN([GnuPG not executable, version check disabled])
|
|
|
|
ok=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$ok" = "maybe"; then
|
2004-09-14 19:27:46 +00:00
|
|
|
AC_MSG_CHECKING(for GnuPG >= $NEED_GPG_VERSION)
|
|
|
|
req_major=`echo $NEED_GPG_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
|
|
|
req_minor=`echo $NEED_GPG_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
|
|
|
req_micro=`echo $NEED_GPG_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
|
|
|
gpg_version=`$GPG --version | grep ^gpg`
|
|
|
|
major=`echo $gpg_version | \
|
|
|
|
sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
|
|
|
|
minor=`echo $gpg_version | \
|
|
|
|
sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
|
|
|
|
micro=`echo $gpg_version | \
|
|
|
|
sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
|
|
|
|
GPG_VERSION=`echo $gpg_version | sed 's/^gpg (GnuPG) //'`
|
|
|
|
|
|
|
|
if test "$major" -gt "$req_major"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$major" -eq "$req_major"; then
|
|
|
|
if test "$minor" -gt "$req_minor"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$minor" -eq "$req_minor"; then
|
|
|
|
if test "$micro" -ge "$req_micro"; then
|
|
|
|
ok=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$ok" = "yes"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
2004-09-14 19:47:50 +00:00
|
|
|
AC_MSG_RESULT(no)
|
2004-09-14 19:27:46 +00:00
|
|
|
AC_MSG_WARN([GnuPG must be at least version $NEED_GPG_VERSION])
|
|
|
|
fi
|
|
|
|
fi
|
2004-12-07 15:27:11 +00:00
|
|
|
AM_CONDITIONAL(RUN_GPG_TESTS, test "$ok" = "yes")
|
2001-12-14 15:35:29 +00:00
|
|
|
AC_SUBST(GPG_PATH)
|
2001-11-18 03:31:31 +00:00
|
|
|
|
|
|
|
NO_OVERRIDE=no
|
|
|
|
AC_ARG_WITH(gpgsm,
|
|
|
|
AC_HELP_STRING([--with-gpgsm=PATH], [use GpgSM binary at PATH]),
|
|
|
|
GPGSM=$withval, NO_OVERRIDE=yes)
|
|
|
|
if test "$NO_OVERRIDE" = "yes" || test "$GPGSM" = "yes"; then
|
|
|
|
GPGSM=
|
|
|
|
NO_OVERRIDE=yes
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
|
|
|
AC_PATH_PROG(GPGSM, gpgsm)
|
|
|
|
fi
|
|
|
|
if test -z "$GPGSM"; then
|
|
|
|
GPGSM="$GPGSM_DEFAULT"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$GPGSM" = no; then
|
|
|
|
if test "$NO_OVERRIDE" = "yes"; then
|
|
|
|
if test "$cross_compiling" != "yes"; then
|
2003-11-19 15:15:11 +00:00
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** Could not find GpgSM, install GpgSM or use --with-gpgsm=PATH to enable it
|
|
|
|
***])
|
2001-11-18 03:31:31 +00:00
|
|
|
else
|
2003-11-19 15:15:11 +00:00
|
|
|
AC_MSG_ERROR([
|
|
|
|
***
|
|
|
|
*** Can not determine path to GpgSM when cross-compiling, use --with-gpgsm=PATH
|
|
|
|
***])
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
2002-04-04 23:31:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GPGSM_PATH, "$GPGSM", [Path to the GPGSM binary.])
|
2005-08-19 16:11:46 +00:00
|
|
|
AC_DEFINE(ENABLE_GPGSM,1,[Whether GPGSM support is enabled])
|
2001-11-18 03:31:31 +00:00
|
|
|
fi
|
2004-12-07 15:27:11 +00:00
|
|
|
AM_CONDITIONAL(HAVE_GPGSM, test "$GPGSM" != "no")
|
2005-08-19 16:11:46 +00:00
|
|
|
|
|
|
|
|
2004-09-14 19:27:46 +00:00
|
|
|
dnl Check for GPGSM version requirement.
|
|
|
|
GPGSM_VERSION=unknown
|
2004-09-14 19:47:50 +00:00
|
|
|
ok=maybe
|
|
|
|
if test -z "$GPGSM" -o "x$GPGSM" = "xno"; then
|
|
|
|
ok=no
|
|
|
|
else
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
AC_MSG_WARN([GPGSM version can not be checked when cross compiling])
|
|
|
|
ok=no
|
|
|
|
else
|
|
|
|
if test ! -x "$GPGSM"; then
|
|
|
|
AC_MSG_WARN([GPGSM not executable, version check disabled])
|
|
|
|
ok=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$ok" = "maybe"; then
|
2004-09-14 19:27:46 +00:00
|
|
|
AC_MSG_CHECKING(for GPGSM >= $NEED_GPGSM_VERSION)
|
|
|
|
req_major=`echo $NEED_GPGSM_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
|
|
|
req_minor=`echo $NEED_GPGSM_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
|
|
|
req_micro=`echo $NEED_GPGSM_VERSION | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
|
|
|
gpgsm_version=`$GPGSM --version | grep ^gpgsm`
|
|
|
|
major=`echo $gpgsm_version | \
|
|
|
|
sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
|
|
|
|
minor=`echo $gpgsm_version | \
|
|
|
|
sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
|
|
|
|
micro=`echo $gpgsm_version | \
|
|
|
|
sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
|
2004-12-07 15:30:36 +00:00
|
|
|
GPGSM_VERSION=`echo $gpgsm_version | sed 's/^gpgsm (GnuPG) //'`
|
2004-09-14 19:27:46 +00:00
|
|
|
|
|
|
|
if test "$major" -gt "$req_major"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$major" -eq "$req_major"; then
|
|
|
|
if test "$minor" -gt "$req_minor"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$minor" -eq "$req_minor"; then
|
|
|
|
if test "$micro" -ge "$req_micro"; then
|
|
|
|
ok=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test "$ok" = "yes"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
2004-09-14 19:47:50 +00:00
|
|
|
AC_MSG_RESULT(no)
|
2004-09-14 19:27:46 +00:00
|
|
|
AC_MSG_WARN([GPGSM must be at least version $NEED_GPGSM_VERSION])
|
|
|
|
fi
|
|
|
|
fi
|
2004-12-07 15:27:11 +00:00
|
|
|
AM_CONDITIONAL(RUN_GPGSM_TESTS, test "$ok" = "yes")
|
2000-12-06 12:17:10 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# FIXME: Only build if supported.
|
2001-11-20 05:27:46 +00:00
|
|
|
AM_CONDITIONAL(BUILD_ASSUAN, test "$GPGSM" != "no")
|
2007-01-08 12:05:07 +00:00
|
|
|
if test "$GPGSM" != "no"; then
|
|
|
|
AC_DEFINE(HAVE_ASSUAN_H, ,[Defined if we are building with assuan support.])
|
|
|
|
fi
|
2004-02-18 18:05:38 +00:00
|
|
|
|
|
|
|
# The assuan code uses funopen but it will also build without it. So
|
|
|
|
# test for it. Frankly, this is not required in gpgme, but thats the
|
|
|
|
# way we handle it in libassuan.
|
|
|
|
AC_CHECK_FUNCS(funopen)
|
|
|
|
if test $ac_cv_func_funopen != yes; then
|
2003-08-18 19:17:08 +00:00
|
|
|
# No funopen but we can implement that in terms of fopencookie.
|
2004-02-10 10:10:40 +00:00
|
|
|
AC_CHECK_FUNCS(fopencookie)
|
2004-02-06 15:45:44 +00:00
|
|
|
if test $ac_cv_func_fopencookie = yes; then
|
|
|
|
AC_LIBOBJ([funopen])
|
|
|
|
else
|
2004-02-18 18:05:38 +00:00
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** No implementation of fopencookie or funopen available
|
|
|
|
***])
|
2004-02-06 15:45:44 +00:00
|
|
|
fi
|
2003-08-18 19:17:08 +00:00
|
|
|
fi
|
|
|
|
|
2004-06-23 14:11:47 +00:00
|
|
|
# More assuan replacement functions.
|
2004-02-18 18:05:38 +00:00
|
|
|
AC_REPLACE_FUNCS(isascii)
|
|
|
|
AC_REPLACE_FUNCS(putc_unlocked)
|
|
|
|
AC_REPLACE_FUNCS(memrchr)
|
2006-09-19 14:01:54 +00:00
|
|
|
AC_REPLACE_FUNCS(stpcpy)
|
|
|
|
# Check for unistd.h for setenv replacement function.
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
AC_REPLACE_FUNCS(setenv)
|
2004-02-18 18:05:38 +00:00
|
|
|
|
2004-06-23 14:11:47 +00:00
|
|
|
# More assuan checks.
|
|
|
|
AC_CHECK_HEADERS([sys/uio.h])
|
|
|
|
|
2006-12-02 23:58:35 +00:00
|
|
|
# Assuan check for descriptor passing.
|
|
|
|
AC_CHECK_MEMBER(struct cmsghdr.cmsg_len,
|
2006-12-03 02:00:43 +00:00
|
|
|
[supports_descriptor_passing=yes],
|
|
|
|
[supports_descriptor_passing=no
|
2006-12-02 23:58:35 +00:00
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
*** Data structure for sending ancillary data missing.
|
|
|
|
*** Descriptor passing won't work.
|
|
|
|
***])],[
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/un.h>
|
|
|
|
#if HAVE_SYS_UIO_H
|
|
|
|
#include <sys/uio.h>
|
|
|
|
#endif
|
|
|
|
#include <unistd.h>
|
|
|
|
])
|
2006-12-03 02:00:43 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(fd-passing,
|
|
|
|
AC_HELP_STRING([--enable-fd-passing], [use FD passing if supported]),
|
2006-12-17 21:12:40 +00:00
|
|
|
use_descriptor_passing=$enableval)
|
2006-12-03 02:00:43 +00:00
|
|
|
|
|
|
|
if test "$supports_descriptor_passing" != "yes"; then
|
|
|
|
use_descriptor_passing=no
|
|
|
|
fi
|
|
|
|
|
2006-12-02 23:58:35 +00:00
|
|
|
if test "$use_descriptor_passing" = "yes"; then
|
2006-12-03 02:00:43 +00:00
|
|
|
fd_passing=1
|
|
|
|
else
|
|
|
|
fd_passing=0
|
2006-12-02 23:58:35 +00:00
|
|
|
fi
|
2006-12-03 02:00:43 +00:00
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(USE_DESCRIPTOR_PASSING, $fd_passing,
|
|
|
|
[Defined if descriptor passing is enabled and supported])
|
2006-12-02 23:58:35 +00:00
|
|
|
AM_CONDITIONAL(USE_DESCRIPTOR_PASSING, test "$use_descriptor_passing" = "yes")
|
|
|
|
|
2004-06-23 14:11:47 +00:00
|
|
|
# End of assuan checks.
|
2003-08-18 19:17:08 +00:00
|
|
|
|
2000-12-06 12:17:10 +00:00
|
|
|
AM_CONDITIONAL(BUILD_COMPLUS, test "$component_system" = "COM+")
|
|
|
|
|
2003-08-20 20:20:46 +00:00
|
|
|
# Make the version number in gpgme/gpgme.h the same as the one here.
|
|
|
|
# (this is easier than to have a *.in file just for one substitution)
|
2000-11-17 21:20:53 +00:00
|
|
|
GNUPG_FIX_HDR_VERSION(gpgme/gpgme.h, GPGME_VERSION)
|
|
|
|
|
2005-08-19 16:11:46 +00:00
|
|
|
# Generate values for the DLL version info
|
2005-11-18 16:52:38 +00:00
|
|
|
changequote(,)dnl
|
|
|
|
BUILD_REVISION="`echo '$Revision$' | sed 's/[^0-9]//g'`"
|
|
|
|
changequote([,])dnl
|
|
|
|
test -z "$BUILD_REVISION" && BUILD_REVISION="0"
|
2005-08-19 16:11:46 +00:00
|
|
|
if test "$have_w32_system" = yes; then
|
|
|
|
BUILD_TIMESTAMP=`date --iso-8601=minutes`
|
|
|
|
changequote(,)dnl
|
|
|
|
BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'`
|
|
|
|
changequote([,])dnl
|
2005-11-18 16:52:38 +00:00
|
|
|
BUILD_FILEVERSION="${BUILD_FILEVERSION}${BUILD_REVISION}"
|
2005-08-19 16:11:46 +00:00
|
|
|
fi
|
2005-11-18 16:52:38 +00:00
|
|
|
AC_SUBST(BUILD_REVISION)
|
2005-08-19 16:11:46 +00:00
|
|
|
AC_SUBST(BUILD_TIMESTAMP)
|
|
|
|
AC_SUBST(BUILD_FILEVERSION)
|
|
|
|
|
2005-08-26 12:38:57 +00:00
|
|
|
# Add a few constants to help porting to W32
|
|
|
|
AH_VERBATIM([SEPCONSTANTS],
|
|
|
|
[
|
|
|
|
/* Separators as used in file names and $PATH. Please note that the
|
|
|
|
string version must not contain more than one character because
|
|
|
|
the using code assumes strlen()==1 */
|
|
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
|
|
#define DIRSEP_C '\\\\'
|
|
|
|
#define EXTSEP_C '.'
|
|
|
|
#define DIRSEP_S "\\\\"
|
|
|
|
#define EXTSEP_S "."
|
|
|
|
#define PATHSEP_C ';'
|
|
|
|
#define PATHSEP_S ";"
|
|
|
|
#else
|
|
|
|
#define DIRSEP_C '/'
|
|
|
|
#define EXTSEP_C '.'
|
|
|
|
#define DIRSEP_S "/"
|
|
|
|
#define EXTSEP_S "."
|
|
|
|
#define PATHSEP_C ':'
|
|
|
|
#define PATHSEP_S ":"
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2006-01-05 08:58:50 +00:00
|
|
|
AH_BOTTOM([
|
|
|
|
/* Definition of GCC specific attributes. */
|
|
|
|
#if __GNUC__ > 2
|
|
|
|
# define GPGME_GCC_A_PURE __attribute__ ((__pure__))
|
|
|
|
#else
|
|
|
|
# define GPGME_GCC_A_PURE
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2005-08-19 16:11:46 +00:00
|
|
|
|
2003-08-20 20:20:46 +00:00
|
|
|
# Substitution used for gpgme-config
|
2002-08-23 19:48:43 +00:00
|
|
|
GPGME_CONFIG_LIBS="-lgpgme"
|
|
|
|
GPGME_CONFIG_CFLAGS=""
|
2004-05-21 19:49:38 +00:00
|
|
|
AC_SUBST(GPGME_CONFIG_API_VERSION)
|
2002-08-23 19:48:43 +00:00
|
|
|
AC_SUBST(GPGME_CONFIG_LIBS)
|
|
|
|
AC_SUBST(GPGME_CONFIG_CFLAGS)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2003-08-20 20:20:46 +00:00
|
|
|
# Frob'da Variables
|
2002-09-02 13:01:44 +00:00
|
|
|
LTLIBOBJS=`echo "$LIB@&t@OBJS" |
|
|
|
|
sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`
|
|
|
|
AC_SUBST(LTLIBOBJS)
|
|
|
|
|
2003-08-20 20:20:46 +00:00
|
|
|
#
|
|
|
|
# Create config files
|
2002-01-22 16:34:52 +00:00
|
|
|
|
2002-08-20 22:42:48 +00:00
|
|
|
AC_CONFIG_FILES(Makefile assuan/Makefile gpgme/Makefile
|
2001-11-22 03:07:10 +00:00
|
|
|
tests/Makefile tests/gpg/Makefile tests/gpgsm/Makefile
|
2005-08-19 16:11:46 +00:00
|
|
|
doc/Makefile complus/Makefile
|
|
|
|
gpgme/versioninfo.rc)
|
2001-11-18 03:31:31 +00:00
|
|
|
AC_CONFIG_FILES(gpgme/gpgme-config, chmod +x gpgme/gpgme-config)
|
2006-07-06 10:37:52 +00:00
|
|
|
AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd])
|
2001-11-18 03:31:31 +00:00
|
|
|
AC_OUTPUT
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2000-12-06 12:17:10 +00:00
|
|
|
echo "
|
|
|
|
GPGME v${VERSION} has been configured as follows:
|
|
|
|
|
2001-11-18 03:31:31 +00:00
|
|
|
GnuPG path: $GPG
|
2004-09-14 19:27:46 +00:00
|
|
|
GnuPG version: $GPG_VERSION, min. $NEED_GPG_VERSION
|
2001-11-18 03:31:31 +00:00
|
|
|
|
|
|
|
GpgSM path: $GPGSM
|
2004-09-14 19:27:46 +00:00
|
|
|
GpgSM version: $GPGSM_VERSION, min. $NEED_GPGSM_VERSION
|
|
|
|
|
|
|
|
GPGME Pthread: $have_pthread
|
|
|
|
GPGME Pth: $have_pth
|
2000-12-06 12:17:10 +00:00
|
|
|
"
|