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)
|
2010-01-05 17:36:53 +00:00
|
|
|
# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
2015-08-26 07:28:32 +00:00
|
|
|
# 2009, 2010, 2011, 2012, 2013, 2014, 2015 g10 Code GmbH
|
2011-04-06 11:45:15 +00:00
|
|
|
#
|
2001-04-02 08:40:32 +00:00
|
|
|
# This file is part of GPGME.
|
2011-04-06 11:45:15 +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 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.
|
2011-04-06 11:45:15 +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.
|
2011-04-06 11:45:15 +00:00
|
|
|
#
|
2012-05-02 08:58:52 +00:00
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
2011-04-06 11:45:15 +00:00
|
|
|
|
2001-04-02 08:40:32 +00:00
|
|
|
# (Process this file with autoconf to produce a configure script.)
|
2005-01-12 10:28:42 +00:00
|
|
|
AC_PREREQ(2.59)
|
2015-01-30 09:45:20 +00:00
|
|
|
min_automake_version="1.14"
|
2004-01-12 13:41:20 +00:00
|
|
|
|
2013-02-26 16:10:18 +00:00
|
|
|
# To build a release you need to create a tag with the version number
|
|
|
|
# (git tag -s gpgme-n.m.k) and run "./autogen.sh --force". Please
|
|
|
|
# bump the version number immediately after the release and do another
|
|
|
|
# commit and push so that the git magic is able to work. See below
|
|
|
|
# for the LT versions.
|
|
|
|
m4_define(mym4_version_major, [1])
|
2016-07-12 10:28:41 +00:00
|
|
|
m4_define(mym4_version_minor, [7])
|
2016-09-21 07:40:02 +00:00
|
|
|
m4_define(mym4_version_micro, [1])
|
2013-02-26 16:10:18 +00:00
|
|
|
|
|
|
|
# Below is m4 magic to extract and compute the revision number, the
|
|
|
|
# decimalized short revision number, a beta version string, and a flag
|
|
|
|
# indicating a development version (mym4_isgit). Note that the m4
|
|
|
|
# processing is done by autoconf and not during the configure run.
|
|
|
|
m4_define(mym4_version,
|
|
|
|
[mym4_version_major.mym4_version_minor.mym4_version_micro])
|
|
|
|
m4_define([mym4_revision],
|
2012-11-16 12:50:58 +00:00
|
|
|
m4_esyscmd([git rev-parse --short HEAD | tr -d '\n\r']))
|
2013-02-26 16:10:18 +00:00
|
|
|
m4_define([mym4_revision_dec],
|
|
|
|
m4_esyscmd_s([echo $((0x$(echo ]mym4_revision[|head -c 4)))]))
|
|
|
|
m4_define([mym4_betastring],
|
|
|
|
m4_esyscmd_s([git describe --match 'gpgme-[0-9].*[0-9]' --long|\
|
|
|
|
awk -F- '$3!=0{print"-beta"$3}']))
|
|
|
|
m4_define([mym4_isgit],m4_if(mym4_betastring,[],[no],[yes]))
|
|
|
|
m4_define([mym4_full_version],[mym4_version[]mym4_betastring])
|
2007-09-17 10:21:20 +00:00
|
|
|
|
2013-02-26 16:10:18 +00:00
|
|
|
AC_INIT([gpgme],[mym4_full_version],[http://bugs.gnupg.org])
|
2006-01-03 18:40:33 +00:00
|
|
|
|
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
|
|
|
#
|
2016-09-21 06:57:07 +00:00
|
|
|
LIBGPGME_LT_CURRENT=26
|
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.]
|
2016-09-21 06:57:07 +00:00
|
|
|
LIBGPGME_LT_AGE=15
|
2015-08-26 07:28:32 +00:00
|
|
|
LIBGPGME_LT_REVISION=0
|
2004-05-21 19:49:38 +00:00
|
|
|
|
2016-04-11 16:21:26 +00:00
|
|
|
LIBGPGMEPP_LT_CURRENT=6
|
2016-10-10 15:42:10 +00:00
|
|
|
LIBGPGMEPP_LT_AGE=1
|
2016-10-05 15:38:49 +00:00
|
|
|
LIBGPGMEPP_LT_REVISION=2
|
2016-03-02 17:41:42 +00:00
|
|
|
|
2016-10-05 15:27:36 +00:00
|
|
|
LIBQGPGME_LT_CURRENT=7
|
2016-03-08 13:33:15 +00:00
|
|
|
LIBQGPGME_LT_AGE=0
|
2016-10-05 15:27:36 +00:00
|
|
|
LIBQGPGME_LT_REVISION=0
|
2016-03-08 13:33:15 +00:00
|
|
|
|
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
|
|
|
|
2013-12-27 15:08:20 +00:00
|
|
|
NEED_GPG_ERROR_VERSION=1.11
|
2010-05-07 23:22:38 +00:00
|
|
|
NEED_LIBASSUAN_API=2
|
2011-02-02 13:07:05 +00:00
|
|
|
NEED_LIBASSUAN_VERSION=2.0.2
|
2010-05-07 23:22:38 +00:00
|
|
|
|
2013-02-26 16:10:18 +00:00
|
|
|
|
2001-12-19 12:59:19 +00:00
|
|
|
PACKAGE=$PACKAGE_NAME
|
|
|
|
VERSION=$PACKAGE_VERSION
|
|
|
|
|
2013-02-26 15:14:52 +00:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2009-12-08 Marcus Brinkmann <marcus@g10code.de>
Update to libtool 2.2.6a.
* configure.ac: Invoke AC_CONFIG_MACRO_DIR.
(AC_LIBTOOL_WIN32_DLL, AC_LIBTOOL_RC): Replace by ...
(LT_PREREQ, LT_INIT, LT_LANG): ... these.
* config.guess, config.sub, install-sh, ltmain.sh, m4/libtool.m4:
Updated to libtool 2.2.6a.
* m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
m4/lt~obsolete.m4: New files from libtool 2.2.6a.
src/
2009-12-08 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (LTRCCOMPILE): Refactor with ...
(RCCOMPILE): ... this new macro.
(SUFFIXES): Add .lo.
(gpgme_res_ldflag): Removed.
(gpgme_res): Use libtool object file name here.
(libgpgme_la_LDFLAGS): Remove gpgme_res_ldflag usage.
2009-12-08 21:38:22 +00:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2013-02-26 15:14:52 +00:00
|
|
|
AC_CONFIG_SRCDIR(src/gpgme.h.in)
|
|
|
|
AC_CONFIG_HEADER(config.h)
|
2015-01-30 09:45:20 +00:00
|
|
|
AM_INIT_AUTOMAKE([serial-tests dist-bzip2 no-dist-gzip])
|
2001-12-19 12:59:19 +00:00
|
|
|
AM_MAINTAINER_MODE
|
2003-09-02 21:46:31 +00:00
|
|
|
AC_CANONICAL_HOST
|
2014-01-09 18:14:09 +00:00
|
|
|
AM_SILENT_RULES
|
2014-10-02 13:48:53 +00:00
|
|
|
AC_ARG_VAR(SYSROOT,[locate config scripts also below that directory])
|
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
|
2007-09-06 22:41:11 +00:00
|
|
|
AC_PROG_CXX
|
2013-02-25 13:40:36 +00:00
|
|
|
|
|
|
|
# Note: A suitable gitlog-to-changelog script can be found in GnuPG master.
|
|
|
|
AC_CHECK_PROGS(GITLOG_TO_CHANGELOG, gitlog-to-changelog, [gitlog-to-changelog])
|
2000-10-27 14:55:24 +00:00
|
|
|
|
|
|
|
AC_SUBST(LIBGPGME_LT_CURRENT)
|
|
|
|
AC_SUBST(LIBGPGME_LT_AGE)
|
|
|
|
AC_SUBST(LIBGPGME_LT_REVISION)
|
2016-03-02 17:41:42 +00:00
|
|
|
AC_SUBST(LIBGPGMEPP_LT_CURRENT)
|
|
|
|
AC_SUBST(LIBGPGMEPP_LT_AGE)
|
|
|
|
AC_SUBST(LIBGPGMEPP_LT_REVISION)
|
2016-03-08 13:33:15 +00:00
|
|
|
AC_SUBST(LIBQGPGME_LT_CURRENT)
|
|
|
|
AC_SUBST(LIBQGPGME_LT_AGE)
|
|
|
|
AC_SUBST(LIBQGPGME_LT_REVISION)
|
2000-10-27 14:55:24 +00:00
|
|
|
|
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])
|
2013-02-26 16:10:18 +00:00
|
|
|
VERSION_NUMBER=m4_esyscmd(printf "0x%02x%02x%02x" mym4_version_major \
|
|
|
|
mym4_version_minor mym4_version_micro)
|
|
|
|
AC_SUBST(VERSION_NUMBER)
|
2001-12-19 12:59:19 +00:00
|
|
|
|
2016-08-10 14:33:20 +00:00
|
|
|
# We need to compile and run a program on the build machine. A
|
|
|
|
# comment in libgpg-error says that the AC_PROG_CC_FOR_BUILD macro in
|
|
|
|
# the AC archive is broken for autoconf 2.57. Given that there is no
|
|
|
|
# newer version of that macro, we assume that it is also broken for
|
|
|
|
# autoconf 2.61 and thus we use a simple but usually sufficient
|
|
|
|
# approach.
|
|
|
|
AC_MSG_CHECKING(for cc for build)
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-cc}"
|
|
|
|
else
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($CC_FOR_BUILD)
|
|
|
|
AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
|
|
|
|
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Don't default to build static libs.
|
2009-12-08 Marcus Brinkmann <marcus@g10code.de>
Update to libtool 2.2.6a.
* configure.ac: Invoke AC_CONFIG_MACRO_DIR.
(AC_LIBTOOL_WIN32_DLL, AC_LIBTOOL_RC): Replace by ...
(LT_PREREQ, LT_INIT, LT_LANG): ... these.
* config.guess, config.sub, install-sh, ltmain.sh, m4/libtool.m4:
Updated to libtool 2.2.6a.
* m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
m4/lt~obsolete.m4: New files from libtool 2.2.6a.
src/
2009-12-08 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (LTRCCOMPILE): Refactor with ...
(RCCOMPILE): ... this new macro.
(SUFFIXES): Add .lo.
(gpgme_res_ldflag): Removed.
(gpgme_res): Use libtool object file name here.
(libgpgme_la_LDFLAGS): Remove gpgme_res_ldflag usage.
2009-12-08 21:38:22 +00:00
|
|
|
LT_PREREQ([2.2.6])
|
|
|
|
LT_INIT([win32-dll disable-static])
|
|
|
|
LT_LANG([Windows Resource])
|
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
|
|
|
|
;;
|
2008-09-16 15:30:44 +00:00
|
|
|
*-apple-darwin*)
|
|
|
|
AC_DEFINE(_XOPEN_SOURCE, 500, Activate POSIX interface on MacOS X)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-12-23 23:45:28 +00:00
|
|
|
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
|
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Support gpgconf.
gpgme/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (gpgconf_components): New variable.
(main_sources): Add gpgconf.c.
* gpgme.h (gpgme_protocol_t): New protocol GPGME_PROTOCOL_GPGCONF.
(gpgme_conf_level_t, gpgme_conf_type_t, gpgme_conf_arg_t)
(gpgme_conf_opt_t, gpgme_conf_comp_t, gpgme_conf_arg_new)
(gpgme_conf_arg_release, gpgme_conf_opt_change)
(gpgme_conf_release, gpgme_op_conf_load, gpgme_op_conf_save): New
types.
* gpgconf.c, engine-gpgconf.c: New files.
* engine.h: (_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New prototypes.
* op-support.c (_gpgme_op_reset): Ignore not implemented locale
function.
* posix-util.c (_gpgme_get_gpgconf_path): New function.
* w32-util.c (_gpgme_get_gpgconf_path): New function.
* engine-gpgsm.c:
(_gpgme_engine_ops_gpgsm): Add stubs for conf_load and conf_save.
* rungpg.c:
(_gpgme_engine_ops_gpg): Add stubs for conf_load and conf_save.
* gpgme.def: Add new gpgconf related interfaces.
* libgpgme.vers: Likewise.
* util.h (_gpgme_get_gpgconf_path): New prototype.
* gpgme.h (gpgme_protocol_t): Add GPGME_PROTOCOL_GPGCONF.
* engine-backend.h (_gpgme_engine_ops_gpgconf): New prototype.
(struct engine_ops): Add members for conf_load and conf_save.
* engine.c (engine_ops): Add _gpgme_engine_ops_gpgconf.
(_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New functions.
(gpgme_get_engine_info): Allow protocol GPGME_PROTOCOL_GPGCONF.
tests/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS): Add t-gpgconf.
t-gpgconf.c: New file.
2008-01-04 14:31:15 +00:00
|
|
|
GPGCONF_DEFAULT=no
|
2009-10-22 16:44:07 +00:00
|
|
|
G13_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
|
2012-10-24 14:44:34 +00:00
|
|
|
have_android_system=no
|
2005-03-09 16:03:05 +00:00
|
|
|
have_w32_system=no
|
2011-04-06 11:45:15 +00:00
|
|
|
have_w64_system=no
|
2007-09-07 19:38:50 +00:00
|
|
|
build_w32_glib=no
|
|
|
|
build_w32_qt=no
|
2016-09-14 08:22:07 +00:00
|
|
|
available_languages="cl cpp python python2 python3 qt"
|
2016-05-17 13:10:28 +00:00
|
|
|
default_languages="cl cpp python qt"
|
2002-12-23 23:45:28 +00:00
|
|
|
case "${host}" in
|
2011-04-06 11:45:15 +00:00
|
|
|
x86_64-*mingw32*)
|
|
|
|
have_w64_system=yes
|
|
|
|
;;
|
2010-05-06 14:49:43 +00:00
|
|
|
*-mingw32ce*)
|
|
|
|
have_w32ce_system=yes
|
|
|
|
;;
|
2012-10-24 14:44:34 +00:00
|
|
|
*-linux-androideabi)
|
|
|
|
have_android_system=yes
|
|
|
|
;;
|
2010-05-06 14:49:43 +00:00
|
|
|
esac
|
|
|
|
case "${host}" in
|
|
|
|
*-mingw32ce*|*-mingw32*)
|
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'
|
2007-07-08 15:46:10 +00:00
|
|
|
GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
|
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Support gpgconf.
gpgme/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (gpgconf_components): New variable.
(main_sources): Add gpgconf.c.
* gpgme.h (gpgme_protocol_t): New protocol GPGME_PROTOCOL_GPGCONF.
(gpgme_conf_level_t, gpgme_conf_type_t, gpgme_conf_arg_t)
(gpgme_conf_opt_t, gpgme_conf_comp_t, gpgme_conf_arg_new)
(gpgme_conf_arg_release, gpgme_conf_opt_change)
(gpgme_conf_release, gpgme_op_conf_load, gpgme_op_conf_save): New
types.
* gpgconf.c, engine-gpgconf.c: New files.
* engine.h: (_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New prototypes.
* op-support.c (_gpgme_op_reset): Ignore not implemented locale
function.
* posix-util.c (_gpgme_get_gpgconf_path): New function.
* w32-util.c (_gpgme_get_gpgconf_path): New function.
* engine-gpgsm.c:
(_gpgme_engine_ops_gpgsm): Add stubs for conf_load and conf_save.
* rungpg.c:
(_gpgme_engine_ops_gpg): Add stubs for conf_load and conf_save.
* gpgme.def: Add new gpgconf related interfaces.
* libgpgme.vers: Likewise.
* util.h (_gpgme_get_gpgconf_path): New prototype.
* gpgme.h (gpgme_protocol_t): Add GPGME_PROTOCOL_GPGCONF.
* engine-backend.h (_gpgme_engine_ops_gpgconf): New prototype.
(struct engine_ops): Add members for conf_load and conf_save.
* engine.c (engine_ops): Add _gpgme_engine_ops_gpgconf.
(_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New functions.
(gpgme_get_engine_info): Allow protocol GPGME_PROTOCOL_GPGCONF.
tests/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS): Add t-gpgconf.
t-gpgconf.c: New file.
2008-01-04 14:31:15 +00:00
|
|
|
GPGCONF_DEFAULT='c:\\gnupg\\gpgconf.exe'
|
2009-10-22 16:44:07 +00:00
|
|
|
G13_DEFAULT='c:\\gnupg\\g13.exe'
|
2000-12-12 13:31:25 +00:00
|
|
|
#component_system='COM+'
|
2007-09-07 19:38:50 +00:00
|
|
|
|
|
|
|
AM_PATH_GLIB_2_0
|
|
|
|
AC_ARG_ENABLE(w32-glib,
|
|
|
|
AC_HELP_STRING([--enable-w32-glib], [build GPGME Glib for W32]),
|
|
|
|
build_w32_glib=$enableval)
|
2016-03-03 11:46:53 +00:00
|
|
|
;;
|
2000-11-23 15:28:15 +00:00
|
|
|
*)
|
2016-03-03 11:46:53 +00:00
|
|
|
|
2002-06-02 19:19:25 +00:00
|
|
|
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'
|
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Support gpgconf.
gpgme/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (gpgconf_components): New variable.
(main_sources): Add gpgconf.c.
* gpgme.h (gpgme_protocol_t): New protocol GPGME_PROTOCOL_GPGCONF.
(gpgme_conf_level_t, gpgme_conf_type_t, gpgme_conf_arg_t)
(gpgme_conf_opt_t, gpgme_conf_comp_t, gpgme_conf_arg_new)
(gpgme_conf_arg_release, gpgme_conf_opt_change)
(gpgme_conf_release, gpgme_op_conf_load, gpgme_op_conf_save): New
types.
* gpgconf.c, engine-gpgconf.c: New files.
* engine.h: (_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New prototypes.
* op-support.c (_gpgme_op_reset): Ignore not implemented locale
function.
* posix-util.c (_gpgme_get_gpgconf_path): New function.
* w32-util.c (_gpgme_get_gpgconf_path): New function.
* engine-gpgsm.c:
(_gpgme_engine_ops_gpgsm): Add stubs for conf_load and conf_save.
* rungpg.c:
(_gpgme_engine_ops_gpg): Add stubs for conf_load and conf_save.
* gpgme.def: Add new gpgconf related interfaces.
* libgpgme.vers: Likewise.
* util.h (_gpgme_get_gpgconf_path): New prototype.
* gpgme.h (gpgme_protocol_t): Add GPGME_PROTOCOL_GPGCONF.
* engine-backend.h (_gpgme_engine_ops_gpgconf): New prototype.
(struct engine_ops): Add members for conf_load and conf_save.
* engine.c (engine_ops): Add _gpgme_engine_ops_gpgconf.
(_gpgme_engine_op_conf_load,
(_gpgme_engine_op_conf_save): New functions.
(gpgme_get_engine_info): Allow protocol GPGME_PROTOCOL_GPGCONF.
tests/
2008-01-04 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Use absolute path for
GNUPGHOME.
* gpg/Makefile.am (TESTS): Add t-gpgconf.
t-gpgconf.c: New file.
2008-01-04 14:31:15 +00:00
|
|
|
# GPGCONF_DEFAULT='/usr/bin/gpgconf'
|
2009-10-22 16:44:07 +00:00
|
|
|
# G13_DEFAULT='/usr/bin/g13'
|
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,
|
2011-04-06 11:45:15 +00:00
|
|
|
[Defined if we run on some of the PCDOS like systems
|
2005-03-09 16:03:05 +00:00
|
|
|
(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
|
2011-04-06 11:45:15 +00:00
|
|
|
AC_DEFINE(HAVE_W32_SYSTEM,1,
|
|
|
|
[Defined if we run on any kind of W32 API based system])
|
2005-03-09 16:03:05 +00:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
|
2011-04-06 11:45:15 +00:00
|
|
|
|
|
|
|
if test "$have_w64_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_W64_SYSTEM,1,
|
|
|
|
[Defined if we run on a 64 bit W32 API based system])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_W64_SYSTEM, test "$have_w64_system" = yes)
|
|
|
|
|
2010-05-06 14:49:43 +00:00
|
|
|
if test "$have_w32ce_system" = yes; then
|
2011-04-06 11:45:15 +00:00
|
|
|
AC_DEFINE(HAVE_W32CE_SYSTEM,1,
|
|
|
|
[Defined if we run on a W32 CE API based system])
|
2010-05-06 14:49:43 +00:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes)
|
2011-04-06 11:45:15 +00:00
|
|
|
|
2012-10-24 14:44:34 +00:00
|
|
|
if test "$have_android_system" = yes; then
|
|
|
|
AC_DEFINE(HAVE_ANDROID_SYSTEM,1, [Defined if we build for an Android system])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_ANDROID_SYSTEM, test "$have_android_system" = yes)
|
|
|
|
|
2005-11-17 18:45:14 +00:00
|
|
|
AM_CONDITIONAL(BUILD_W32_GLIB, test "$build_w32_glib" = yes)
|
2007-09-06 22:41:11 +00:00
|
|
|
|
2002-06-02 19:19:25 +00:00
|
|
|
AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
|
2000-11-23 15:28:15 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
|
2014-03-13 13:24:14 +00:00
|
|
|
AC_ARG_ENABLE([fixed-path],
|
|
|
|
AC_HELP_STRING([--enable-fixed-path=PATH],
|
|
|
|
[locate binaries only via this PATH]),
|
|
|
|
[fixed_search_path="$enableval"],
|
|
|
|
[fixed_search_path=""])
|
|
|
|
if test x$fixed_search_path != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(FIXED_SEARCH_PATH, "$fixed_search_path",
|
|
|
|
[Locate binaries only via this PATH])
|
|
|
|
fi
|
|
|
|
|
2016-08-10 14:28:36 +00:00
|
|
|
|
|
|
|
# Note: You need to declare all possible langauges also in
|
|
|
|
# lang/Makefile.am's DIST_SUBDIRS.
|
2016-03-02 13:00:48 +00:00
|
|
|
AC_ARG_ENABLE([languages],
|
|
|
|
AC_HELP_STRING([--enable-languages=languages],
|
|
|
|
[enable only specific language bindings]),
|
|
|
|
[enabled_languages=`echo $enableval | \
|
|
|
|
tr ',:' ' ' | tr '[A-Z]' '[a-z]' | \
|
|
|
|
sed 's/c++/cpp/'`],
|
2016-05-06 12:17:15 +00:00
|
|
|
[enabled_languages="maybe"])
|
2016-03-02 13:00:48 +00:00
|
|
|
if test "x$enabled_languages" = "x" \
|
|
|
|
-o "$enabled_languages" = "no"; then
|
|
|
|
enabled_languages=
|
|
|
|
fi
|
2016-05-06 12:17:15 +00:00
|
|
|
|
|
|
|
# If languages are explicitly set missing requirements
|
|
|
|
# for the languages are treated as errors otherwise
|
|
|
|
# there will be a warning.
|
|
|
|
explicit_languages=1
|
|
|
|
if test "x$enabled_languages" = "xmaybe"; then
|
|
|
|
explicit_languages=0
|
|
|
|
enabled_languages="$default_languages"
|
|
|
|
fi
|
|
|
|
|
2016-03-02 13:00:48 +00:00
|
|
|
for language in $enabled_languages; do
|
|
|
|
LIST_MEMBER($language, $available_languages)
|
|
|
|
if test "$found" = "0"; then
|
|
|
|
AC_MSG_ERROR([unsupported language binding specified])
|
|
|
|
fi
|
|
|
|
done
|
2016-05-06 12:17:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-03 12:46:51 +00:00
|
|
|
# Enable C++ 11 if cpp language is requested
|
|
|
|
LIST_MEMBER("cpp", $enabled_languages)
|
|
|
|
if test "$found" = "1"; then
|
|
|
|
AX_CXX_COMPILE_STDCXX(11, noext, optional)
|
2016-05-06 12:17:15 +00:00
|
|
|
if test "$HAVE_CXX11" != "1"; then
|
|
|
|
if test "$explicit_languages" = "1"; then
|
|
|
|
AC_MSG_ERROR([[
|
|
|
|
***
|
|
|
|
*** A compiler with c++11 support is required for the c++ binding.
|
|
|
|
***]])
|
|
|
|
else
|
|
|
|
enabled_languages=$(echo $enabled_languages | sed 's/cpp//')
|
|
|
|
enabled_languages=$(echo $enabled_languages | sed 's/qt//')
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
|
|
|
*** No c++11 support detected. C++ and Qt bindings will be disabled.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
fi
|
2016-04-03 12:46:51 +00:00
|
|
|
fi
|
|
|
|
|
2016-03-08 13:33:15 +00:00
|
|
|
# Check that if qt is enabled cpp also is enabled
|
|
|
|
LIST_MEMBER("qt", $enabled_languages)
|
|
|
|
if test "$found" = "1"; then
|
2016-05-06 12:17:15 +00:00
|
|
|
# We need to ensure that in the langauge order qt comes after cpp
|
|
|
|
# so we remove qt first and explicitly add it as last list member.
|
|
|
|
enabled_languages=$(echo $enabled_languages | sed 's/qt//')
|
|
|
|
LIST_MEMBER("cpp", $enabled_languages)
|
|
|
|
if test "$found" = "0"; then
|
2016-05-06 12:47:24 +00:00
|
|
|
AC_MSG_ERROR([[
|
|
|
|
***
|
|
|
|
*** Qt language binding depends on cpp binding.
|
|
|
|
***]])
|
2016-05-06 12:17:15 +00:00
|
|
|
fi
|
|
|
|
FIND_QT
|
|
|
|
if test "$have_qt5_libs" != "yes"; then
|
|
|
|
if test "$explicit_languages" = "1"; then
|
|
|
|
AC_MSG_ERROR([[
|
|
|
|
***
|
2016-05-06 12:47:24 +00:00
|
|
|
*** Qt5 (Qt5Core) is required for Qt binding.
|
2016-05-06 12:17:15 +00:00
|
|
|
***]])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
|
|
|
*** Qt5 (Qt5Core) not found Qt Binding will be disabled.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
enabled_languages=`echo $enabled_languages qt`
|
|
|
|
|
|
|
|
AC_CHECK_PROGS([DOXYGEN], [doxygen])
|
|
|
|
if test -z "$DOXYGEN";
|
|
|
|
# This is not highlighted becase it's not really important.
|
|
|
|
then AC_MSG_WARN([Doxygen not found - Qt binding doc will not be built.])
|
|
|
|
fi
|
2016-05-19 09:14:24 +00:00
|
|
|
AC_CHECK_PROGS([GRAPHVIZ], [dot])
|
|
|
|
if test -z "$GRAPHVIZ";
|
|
|
|
then AC_MSG_WARN([Graphviz not found - Qt binding doc will not have diagrams.])
|
|
|
|
fi
|
2016-05-06 12:17:15 +00:00
|
|
|
fi
|
2016-03-08 13:33:15 +00:00
|
|
|
fi
|
2016-04-12 07:42:36 +00:00
|
|
|
AM_CONDITIONAL([HAVE_DOXYGEN],
|
|
|
|
[test -n "$DOXYGEN"])
|
2016-05-19 09:14:24 +00:00
|
|
|
if test -n "$GRAPHVIZ"; then
|
|
|
|
HAVE_DOT="YES"
|
|
|
|
else
|
|
|
|
HAVE_DOT="NO"
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_DOT)
|
2016-04-12 07:42:36 +00:00
|
|
|
|
2016-05-17 13:10:28 +00:00
|
|
|
# Python bindings.
|
2016-09-14 08:22:07 +00:00
|
|
|
LIST_MEMBER("python2", $enabled_languages)
|
|
|
|
found_py2=$found
|
|
|
|
LIST_MEMBER("python3", $enabled_languages)
|
|
|
|
found_py3=$found
|
2016-05-17 13:10:28 +00:00
|
|
|
LIST_MEMBER("python", $enabled_languages)
|
2016-09-14 08:22:07 +00:00
|
|
|
found_py=$found
|
|
|
|
if test "$found_py" = "1" -o "$found_py2" = "1" -o "$found_py3" = "1"; then
|
2016-05-17 13:10:28 +00:00
|
|
|
AX_PKG_SWIG
|
|
|
|
if test -z "$SWIG"; then
|
|
|
|
if test "$explicit_languages" = "1"; then
|
2016-05-18 11:17:59 +00:00
|
|
|
AC_MSG_ERROR([[
|
2016-05-17 13:10:28 +00:00
|
|
|
***
|
|
|
|
*** You need SWIG to build the Python bindings.
|
|
|
|
***]])
|
|
|
|
else
|
2016-05-18 11:17:59 +00:00
|
|
|
enabled_languages=$(echo $enabled_languages | sed 's/python//')
|
2016-05-17 13:10:28 +00:00
|
|
|
fi
|
|
|
|
else
|
2016-09-14 08:22:07 +00:00
|
|
|
# Reset all the stuff, just to be sure.
|
|
|
|
PYTHONS=
|
|
|
|
PYTHON_VERSIONS=
|
|
|
|
unset PYTHON
|
|
|
|
unset PYTHON_VERSION
|
2016-09-14 11:00:20 +00:00
|
|
|
unset PYTHON_CPPFLAGS
|
|
|
|
unset PYTHON_LDFLAGS
|
|
|
|
unset PYTHON_SITE_PKG
|
|
|
|
unset PYTHON_EXTRA_LIBS
|
|
|
|
unset PYTHON_EXTRA_LDFLAGS
|
2016-09-14 08:22:07 +00:00
|
|
|
unset ac_cv_path_PYTHON
|
|
|
|
unset am_cv_pathless_PYTHON
|
|
|
|
unset am_cv_python_version
|
|
|
|
unset am_cv_python_platform
|
|
|
|
unset am_cv_python_pythondir
|
|
|
|
unset am_cv_python_pyexecdir
|
|
|
|
|
|
|
|
if test "$found_py" = "1" -o "$found_py2" = "1"; then
|
|
|
|
AM_PATH_PYTHON([2.7])
|
2016-09-14 11:00:20 +00:00
|
|
|
AX_PYTHON_DEVEL
|
2016-09-20 09:10:10 +00:00
|
|
|
if test "$PYTHON_VERSION"; then
|
2016-09-14 08:22:07 +00:00
|
|
|
PYTHONS="$(echo $PYTHONS $PYTHON)"
|
|
|
|
PYTHON_VERSIONS="$(echo $PYTHON_VERSIONS $PYTHON_VERSION)"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$found_py" = "1" -o "$found_py3" = "1"; then
|
|
|
|
# Reset everything, so that we can look for another Python.
|
|
|
|
unset PYTHON
|
|
|
|
unset PYTHON_VERSION
|
2016-09-14 11:00:20 +00:00
|
|
|
unset PYTHON_CPPFLAGS
|
|
|
|
unset PYTHON_LDFLAGS
|
|
|
|
unset PYTHON_SITE_PKG
|
|
|
|
unset PYTHON_EXTRA_LIBS
|
|
|
|
unset PYTHON_EXTRA_LDFLAGS
|
2016-09-14 08:22:07 +00:00
|
|
|
unset ac_cv_path_PYTHON
|
|
|
|
unset am_cv_pathless_PYTHON
|
|
|
|
unset am_cv_python_version
|
|
|
|
unset am_cv_python_platform
|
|
|
|
unset am_cv_python_pythondir
|
|
|
|
unset am_cv_python_pyexecdir
|
|
|
|
AM_PATH_PYTHON([3.4])
|
2016-09-14 11:00:20 +00:00
|
|
|
AX_PYTHON_DEVEL
|
2016-09-20 09:10:10 +00:00
|
|
|
if test "$PYTHON_VERSION"; then
|
2016-09-14 08:22:07 +00:00
|
|
|
PYTHONS="$(echo $PYTHONS $PYTHON)"
|
|
|
|
PYTHON_VERSIONS="$(echo $PYTHON_VERSIONS $PYTHON_VERSION)"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$PYTHON_VERSIONS"; then
|
|
|
|
enabled_languages_v=$(echo $enabled_languages | sed "s/python\([[23]]\)\?/python ($PYTHON_VERSIONS)/")
|
|
|
|
enabled_languages=$(echo $enabled_languages | sed "s/python\([[23]]\)\?/python/")
|
|
|
|
else
|
|
|
|
if test "$explicit_languages" = "1"; then
|
|
|
|
AC_MSG_ERROR([[
|
2016-06-01 13:33:52 +00:00
|
|
|
***
|
|
|
|
*** Please install the python development packages.
|
|
|
|
***]])
|
|
|
|
else
|
|
|
|
enabled_languages=$(echo $enabled_languages | sed 's/python//')
|
|
|
|
fi
|
|
|
|
fi
|
2016-09-14 08:22:07 +00:00
|
|
|
|
|
|
|
AC_SUBST(PYTHONS, $PYTHONS)
|
|
|
|
AC_SUBST(PYTHON_VERSIONS, $PYTHON_VERSIONS)
|
2016-05-17 13:10:28 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2016-03-02 13:00:48 +00:00
|
|
|
AC_SUBST(ENABLED_LANGUAGES, $enabled_languages)
|
2014-03-13 13:24:14 +00:00
|
|
|
|
2013-02-26 16:10:18 +00:00
|
|
|
#
|
|
|
|
# Provide information about the build.
|
|
|
|
#
|
|
|
|
BUILD_REVISION="mym4_revision"
|
|
|
|
AC_SUBST(BUILD_REVISION)
|
|
|
|
AC_DEFINE_UNQUOTED(BUILD_REVISION, "$BUILD_REVISION",
|
|
|
|
[GIT commit id revision used to build this package])
|
|
|
|
|
|
|
|
changequote(,)dnl
|
|
|
|
BUILD_FILEVERSION=`echo "$PACKAGE_VERSION"|sed 's/\([0-9.]*\).*/\1./;s/\./,/g'`
|
|
|
|
changequote([,])dnl
|
|
|
|
BUILD_FILEVERSION="${BUILD_FILEVERSION}mym4_revision_dec"
|
|
|
|
AC_SUBST(BUILD_FILEVERSION)
|
|
|
|
|
2015-08-25 18:40:06 +00:00
|
|
|
AC_ARG_ENABLE([build-timestamp],
|
|
|
|
AC_HELP_STRING([--enable-build-timestamp],
|
|
|
|
[set an explicit build timestamp for reproducibility.
|
|
|
|
(default is the current time in ISO-8601 format)]),
|
|
|
|
[if test "$enableval" = "yes"; then
|
|
|
|
BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
|
|
|
|
else
|
|
|
|
BUILD_TIMESTAMP="$enableval"
|
|
|
|
fi],
|
|
|
|
[BUILD_TIMESTAMP="<none>"])
|
2013-02-26 16:10:18 +00:00
|
|
|
AC_SUBST(BUILD_TIMESTAMP)
|
|
|
|
AC_DEFINE_UNQUOTED(BUILD_TIMESTAMP, "$BUILD_TIMESTAMP",
|
|
|
|
[The time this package was configured for a build])
|
|
|
|
|
2015-08-25 18:40:06 +00:00
|
|
|
|
2013-12-27 15:08:20 +00:00
|
|
|
#
|
|
|
|
# Options to disable some regression tests
|
|
|
|
#
|
|
|
|
run_gpgconf_test="yes"
|
|
|
|
AC_ARG_ENABLE(gpgconf-test,
|
|
|
|
AC_HELP_STRING([--disable-gpgconf-test], [disable GPGCONF regression test]),
|
|
|
|
run_gpgconf_test=$enableval)
|
|
|
|
AM_CONDITIONAL(RUN_GPGCONF_TESTS, test "$run_gpgconf_test" = "yes")
|
|
|
|
|
|
|
|
run_gpg_test="yes"
|
|
|
|
AC_ARG_ENABLE(gpg-test,
|
|
|
|
AC_HELP_STRING([--disable-gpg-test], [disable GPG regression test]),
|
|
|
|
run_gpg_test=$enableval)
|
|
|
|
AM_CONDITIONAL(RUN_GPG_TESTS, test "$run_gpg_test" = "yes")
|
|
|
|
|
|
|
|
run_gpgsm_test="yes"
|
|
|
|
AC_ARG_ENABLE(gpgsm-test,
|
|
|
|
AC_HELP_STRING([--disable-gpgsm-test], [disable GPGSM regression test]),
|
|
|
|
run_gpgsm_test=$enableval)
|
|
|
|
AM_CONDITIONAL(RUN_GPGSM_TESTS, test "$run_gpgsm_test" = "yes")
|
2013-02-26 16:10:18 +00:00
|
|
|
|
2013-12-27 15:08:20 +00:00
|
|
|
run_g13_test="yes"
|
|
|
|
AC_ARG_ENABLE(g13-test,
|
|
|
|
AC_HELP_STRING([--disable-g13-test], [disable G13 regression test]),
|
|
|
|
run_g13_test=$enableval)
|
|
|
|
AM_CONDITIONAL(RUN_G13_TESTS, test "$run_g13_test" = "yes")
|
2013-02-26 16:10:18 +00:00
|
|
|
|
2009-10-20 15:39:15 +00:00
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Checks for header files.
|
2012-01-19 15:05:31 +00:00
|
|
|
AC_CHECK_HEADERS_ONCE([locale.h sys/select.h sys/uio.h argp.h
|
|
|
|
unistd.h sys/time.h sys/types.h sys/stat.h])
|
2002-09-20 10:44:22 +00:00
|
|
|
|
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
|
2009-06-22 14:50:17 +00:00
|
|
|
AC_TYPE_UINTPTR_T
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2009-05-05 17:03:33 +00:00
|
|
|
# A simple compile time check in gpgme.h for GNU/Linux systems that
|
|
|
|
# prevents a file offset bits mismatch between gpgme and the application.
|
|
|
|
NEED__FILE_OFFSET_BITS=0
|
2013-04-29 07:58:57 +00:00
|
|
|
if test "$have_w32_system" != yes; then
|
|
|
|
case "$ac_cv_sys_file_offset_bits" in
|
|
|
|
"" | no | unknown) ;;
|
|
|
|
*)
|
|
|
|
NEED__FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2009-05-05 17:03:33 +00:00
|
|
|
AC_SUBST(NEED__FILE_OFFSET_BITS)
|
|
|
|
|
2011-04-06 11:45:15 +00:00
|
|
|
# Figure out platform dependent typedefs for gpgme.h
|
|
|
|
if test "$have_w32_system" = yes; then
|
Make definition of off_t robust against misbehaving w32 toolchains.
* configure.ac (NEED__FILE_OFFSET_BITS): Change to define gpgme_off_t
and gpgme_ssize_t.
(API__OFF_T, API__SSIZE_T): New ac_subst.
* src/gpgme.h.in: Replace all ssize_t and off_t by ac_subst macros.
* src/assuan-support.c, src/ath-pthread.c, src/ath.c, src/ath.h
* src/data-compat.c, src/data-fd.c, src/data-mem.c, src/data-stream.c
* src/data-user.c, src/data.c, src/data.h, src/engine-gpgsm.c
* src/engine-uiserver.c, src/gpgme-tool.c, src/gpgme.c: Replace off_t
by gpgme_off_t and sszie_t by gpgme_ssize_t.
* src/ath-pthread.c, src/ath.h: Include gpgme.h.
--
For a detailed description, see the gpgme.texi diff.
2013-04-25 11:00:16 +00:00
|
|
|
INSERT__TYPEDEFS_FOR_GPGME_H="
|
|
|
|
#ifdef _WIN64
|
|
|
|
# include <stdint.h>
|
|
|
|
typedef int64_t gpgme_off_t;
|
|
|
|
typedef int64_t gpgme_ssize_t;
|
|
|
|
#else /* _WIN32 */
|
|
|
|
typedef long gpgme_off_t;
|
|
|
|
typedef long gpgme_ssize_t;
|
|
|
|
#endif /* _WIN32 */"
|
|
|
|
API__OFF_T="gpgme_off_t"
|
|
|
|
API__SSIZE_T="gpgme_ssize_t"
|
2011-04-06 11:45:15 +00:00
|
|
|
else
|
Make definition of off_t robust against misbehaving w32 toolchains.
* configure.ac (NEED__FILE_OFFSET_BITS): Change to define gpgme_off_t
and gpgme_ssize_t.
(API__OFF_T, API__SSIZE_T): New ac_subst.
* src/gpgme.h.in: Replace all ssize_t and off_t by ac_subst macros.
* src/assuan-support.c, src/ath-pthread.c, src/ath.c, src/ath.h
* src/data-compat.c, src/data-fd.c, src/data-mem.c, src/data-stream.c
* src/data-user.c, src/data.c, src/data.h, src/engine-gpgsm.c
* src/engine-uiserver.c, src/gpgme-tool.c, src/gpgme.c: Replace off_t
by gpgme_off_t and sszie_t by gpgme_ssize_t.
* src/ath-pthread.c, src/ath.h: Include gpgme.h.
--
For a detailed description, see the gpgme.texi diff.
2013-04-25 11:00:16 +00:00
|
|
|
INSERT__TYPEDEFS_FOR_GPGME_H="
|
|
|
|
#include <sys/types.h>
|
|
|
|
typedef off_t gpgme_off_t;
|
|
|
|
typedef ssize_t gpgme_ssize_t;"
|
|
|
|
API__OFF_T="off_t"
|
|
|
|
API__SSIZE_T="ssize_t"
|
2011-04-06 11:45:15 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST(INSERT__TYPEDEFS_FOR_GPGME_H)
|
2011-04-06 18:57:23 +00:00
|
|
|
AM_SUBST_NOTMAKE(INSERT__TYPEDEFS_FOR_GPGME_H)
|
Make definition of off_t robust against misbehaving w32 toolchains.
* configure.ac (NEED__FILE_OFFSET_BITS): Change to define gpgme_off_t
and gpgme_ssize_t.
(API__OFF_T, API__SSIZE_T): New ac_subst.
* src/gpgme.h.in: Replace all ssize_t and off_t by ac_subst macros.
* src/assuan-support.c, src/ath-pthread.c, src/ath.c, src/ath.h
* src/data-compat.c, src/data-fd.c, src/data-mem.c, src/data-stream.c
* src/data-user.c, src/data.c, src/data.h, src/engine-gpgsm.c
* src/engine-uiserver.c, src/gpgme-tool.c, src/gpgme.c: Replace off_t
by gpgme_off_t and sszie_t by gpgme_ssize_t.
* src/ath-pthread.c, src/ath.h: Include gpgme.h.
--
For a detailed description, see the gpgme.texi diff.
2013-04-25 11:00:16 +00:00
|
|
|
AC_SUBST(API__OFF_T)
|
|
|
|
AM_SUBST_NOTMAKE(API__OFF_T)
|
|
|
|
AC_SUBST(API__SSIZE_T)
|
|
|
|
AM_SUBST_NOTMAKE(API__SSIZE_T)
|
2009-05-05 17:03:33 +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"
|
2016-09-13 18:41:16 +00:00
|
|
|
if test "$USE_MAINTAINER_MODE" = "yes"; then
|
|
|
|
CFLAGS="$CFLAGS -Wformat -Wno-format-y2k -Wformat-security"
|
|
|
|
|
|
|
|
# If -Wno-missing-field-initializers is supported we can enable a
|
|
|
|
# a bunch of really useful warnings.
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wno-missing-field-initializers])
|
|
|
|
_gcc_cflags_save=$CFLAGS
|
|
|
|
CFLAGS="-Wno-missing-field-initializers"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
CFLAGS=$_gcc_cflags_save;
|
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
|
|
|
CFLAGS="$CFLAGS -W -Wextra -Wbad-function-cast"
|
|
|
|
CFLAGS="$CFLAGS -Wwrite-strings"
|
|
|
|
CFLAGS="$CFLAGS -Wdeclaration-after-statement"
|
|
|
|
CFLAGS="$CFLAGS -Wno-missing-field-initializers"
|
|
|
|
CFLAGS="$CFLAGS -Wno-sign-compare"
|
|
|
|
fi
|
2016-10-05 14:55:14 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wno-shadow"
|
2016-09-13 18:41:16 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([if gcc supports -Wpointer-arith])
|
|
|
|
_gcc_cflags_save=$CFLAGS
|
|
|
|
CFLAGS="-Wpointer-arith"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],_gcc_wopt=yes,_gcc_wopt=no)
|
|
|
|
AC_MSG_RESULT($_gcc_wopt)
|
|
|
|
CFLAGS=$_gcc_cflags_save;
|
|
|
|
if test x"$_gcc_wopt" = xyes ; then
|
|
|
|
CFLAGS="$CFLAGS -Wpointer-arith"
|
|
|
|
fi
|
|
|
|
fi
|
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
|
|
|
|
|
2009-12-22 13:00:30 +00:00
|
|
|
# Only used for debugging, so no serious test needed (for actual
|
|
|
|
# functionality you have to test libc as well, this only tests the
|
|
|
|
# compiler).
|
|
|
|
AC_CACHE_CHECK([for __thread],[gpgme_cv_tls_works],
|
2012-01-19 14:57:09 +00:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([__thread int foo;])],
|
|
|
|
gpgme_cv_tls_works=yes,gpgme_cv_tls_works=no))
|
2009-12-22 13:00:30 +00:00
|
|
|
if test "$gpgme_cv_tls_works" = yes; then
|
|
|
|
AC_DEFINE(HAVE_TLS, [1], [Define if __thread is supported])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
# Checks for library functions.
|
2013-02-26 14:58:51 +00:00
|
|
|
AC_MSG_NOTICE([checking for libraries])
|
|
|
|
|
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().
|
2012-01-19 17:43:10 +00:00
|
|
|
gnupg_REPLACE_TTYNAME_R
|
2004-12-11 15:48:00 +00:00
|
|
|
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
|
|
|
|
|
2010-05-12 17:40:08 +00:00
|
|
|
AC_CHECK_FUNCS(setlocale)
|
|
|
|
|
2003-09-13 17:45:04 +00:00
|
|
|
# Checking for libgpg-error.
|
2013-02-26 14:58:51 +00:00
|
|
|
have_gpg_error=no
|
|
|
|
AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION",
|
|
|
|
have_gpg_error=yes, have_gpg_error=no)
|
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
|
|
|
|
2009-10-20 15:39:15 +00:00
|
|
|
# And for libassuan.
|
|
|
|
have_libassuan=no
|
2010-05-07 23:22:38 +00:00
|
|
|
AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
|
2009-10-20 15:39:15 +00:00
|
|
|
have_libassuan=yes, have_libassuan=no)
|
2010-05-07 23:22:38 +00:00
|
|
|
if test "$have_libassuan" = "yes"; then
|
|
|
|
AC_DEFINE_UNQUOTED(GPGME_LIBASSUAN_VERSION, "$libassuan_version",
|
|
|
|
[version of the libassuan library])
|
|
|
|
fi
|
2009-10-22 16:44:07 +00:00
|
|
|
|
|
|
|
|
2013-08-12 12:24:34 +00:00
|
|
|
#
|
|
|
|
# Other checks
|
|
|
|
#
|
|
|
|
|
2007-07-08 15:46:10 +00:00
|
|
|
# Check for funopen
|
2004-02-18 18:05:38 +00:00
|
|
|
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
|
2007-07-08 15:46:10 +00:00
|
|
|
AC_REPLACE_FUNCS(funopen)
|
2004-02-06 15:45:44 +00:00
|
|
|
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
|
|
|
|
|
2009-12-10 09:49:47 +00:00
|
|
|
# Check for getgid etc
|
|
|
|
AC_CHECK_FUNCS(getgid getegid)
|
|
|
|
|
|
|
|
|
2009-10-20 15:39:15 +00:00
|
|
|
# Replacement functions.
|
2006-09-19 14:01:54 +00:00
|
|
|
AC_REPLACE_FUNCS(stpcpy)
|
|
|
|
AC_REPLACE_FUNCS(setenv)
|
2004-02-18 18:05:38 +00:00
|
|
|
|
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
|
|
|
|
2013-05-01 11:47:41 +00:00
|
|
|
|
|
|
|
dnl There seems to be a problem with Apple and decriptor passing.
|
|
|
|
dnl Until we found a solution we change the default to no.
|
|
|
|
dnl See bug 1483.
|
|
|
|
case "${host}" in
|
|
|
|
*-apple-darwin*)
|
|
|
|
use_descriptor_passing=no
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
use_descriptor_passing=yes
|
|
|
|
;;
|
|
|
|
esac
|
2006-12-03 02:00:43 +00:00
|
|
|
AC_ARG_ENABLE(fd-passing,
|
2013-02-26 16:25:20 +00:00
|
|
|
AC_HELP_STRING([--disable-fd-passing], [do not use FD passing]),
|
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
|
2007-07-08 15:46:10 +00:00
|
|
|
AC_DEFINE(USE_DESCRIPTOR_PASSING,1,
|
|
|
|
[Defined if descriptor passing is enabled and supported])
|
2006-12-02 23:58:35 +00:00
|
|
|
fi
|
2006-12-03 02:00:43 +00:00
|
|
|
|
2006-12-02 23:58:35 +00:00
|
|
|
AM_CONDITIONAL(USE_DESCRIPTOR_PASSING, test "$use_descriptor_passing" = "yes")
|
|
|
|
|
2003-08-18 19:17:08 +00:00
|
|
|
|
2009-11-10 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Activate UIServer if FD passing is enabled and
Assuan is available.
m4/
2009-11-10 Marcus Brinkmann <marcus@g10code.de>
* libassuan.m4: Fix LIBASSUAN_VERSION.
src/
2009-11-10 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (uiserver_components): New variable.
(main_sources): Add it.
* ops.h, key.c (_gpgme_key_append_name): Take CONVERT argument,
implement it. Adjust callers.
(gpgme_key_from_uid): New function.
* gpgme.h.in (gpgme_protocol_t): Add GPGME_PROTOCOL_DEFAULT.
(gpgme_encrypt_flags_t): Add GPGME_ENCRYPT_PREPARE,
GPGME_ENCRYPT_EXPECT_SIGN.
(gpgme_set_sub_protocol, gpgme_key_from_uid): New functions.
* libgpgme.vers, gpgme.def: Add new functions.
* gpgme.c (gpgme_set_protocol): Add UIServer protocol.
(gpgme_set_sub_protocol): New function.
(gpgme_get_protocol_name): Add UIServer and default protocol.
* assuan-support.c: Return correct error values, implement
socketpair for POSIX.
* priv-io.h, posix-io.c, w32-io.c, w32-glib-io.c,
w32-qt-io.cpp (_gpgme_io_spawn): Add ATFORK and ATFORKVALUE
arguments. Implement it for POSIX. Adjust all callers.
* engine.h, engine-backend.h (_gpgme_engine_set_protocol)
(_gpgme_engine_op_decrypt_verify): New prototypes. Adjust all
users.
* engine.c (engine_ops, gpgme_get_engine_info): Add UIServer
engine.
(_gpgme_engine_set_protocol, _gpgme_engine_op_decrypt_verify): New
function.
* decrypt-verify.c (decrypt_verify_start): Call
_gpgme_engine_op_decrypt_verify.
* util.h, posix-util.c,
w32-util.c (_gpgme_get_uiserver_socket_path): New function.
* engine-gpgsm.c (gpgsm_set_fd): Fix _gpgme_io_pipe invocation.
* gpgme-tool.c: Some support for UIServer protocol.
* engine-uiserver.c: New file.
2009-11-10 09:07:19 +00:00
|
|
|
uiserver=no
|
|
|
|
if test "$use_descriptor_passing" = "yes" && test "$have_libassuan" = "yes"; then
|
|
|
|
uiserver=yes
|
|
|
|
fi
|
|
|
|
if test "$uiserver" != "no"; then
|
|
|
|
AC_DEFINE(ENABLE_UISERVER, 1,
|
|
|
|
[Defined if we are building with uiserver support.])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_UISERVER, test "$uiserver" != "no")
|
|
|
|
|
|
|
|
|
2005-08-26 12:38:57 +00:00
|
|
|
# Add a few constants to help porting to W32
|
|
|
|
AH_VERBATIM([SEPCONSTANTS],
|
|
|
|
[
|
2013-08-02 13:25:23 +00:00
|
|
|
/* Separators as used in $PATH and file name. */
|
2005-08-26 12:38:57 +00:00
|
|
|
#ifdef HAVE_DOSISH_SYSTEM
|
|
|
|
#define PATHSEP_C ';'
|
2013-08-02 13:25:23 +00:00
|
|
|
#define DIRSEP_C '\\'
|
|
|
|
#define DIRSEP_S "\\"
|
2005-08-26 12:38:57 +00:00
|
|
|
#else
|
|
|
|
#define PATHSEP_C ':'
|
2013-08-02 13:25:23 +00:00
|
|
|
#define DIRSEP_C '/'
|
|
|
|
#define DIRSEP_S "/"
|
2005-08-26 12:38:57 +00:00
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2006-01-05 08:58:50 +00:00
|
|
|
AH_BOTTOM([
|
|
|
|
/* Definition of GCC specific attributes. */
|
2011-04-06 11:45:15 +00:00
|
|
|
#if __GNUC__ > 2
|
2006-01-05 08:58:50 +00:00
|
|
|
# define GPGME_GCC_A_PURE __attribute__ ((__pure__))
|
|
|
|
#else
|
|
|
|
# define GPGME_GCC_A_PURE
|
|
|
|
#endif
|
2010-08-19 13:41:05 +00:00
|
|
|
|
|
|
|
/* Under WindowsCE we need gpg-error's strerror macro. */
|
|
|
|
#define GPG_ERR_ENABLE_ERRNO_MACROS 1
|
2013-02-26 16:10:18 +00:00
|
|
|
|
|
|
|
#define CRIGHTBLURB "Copyright (C) 2000 Werner Koch\n" \
|
2016-09-21 06:57:07 +00:00
|
|
|
"Copyright (C) 2001--2016 g10 Code GmbH\n"
|
2006-01-05 08:58:50 +00:00
|
|
|
])
|
|
|
|
|
2005-08-19 16:11:46 +00:00
|
|
|
|
2011-04-06 11:45:15 +00:00
|
|
|
# Substitution used for gpgme-config
|
2002-08-23 19:48:43 +00:00
|
|
|
GPGME_CONFIG_LIBS="-lgpgme"
|
|
|
|
GPGME_CONFIG_CFLAGS=""
|
2011-04-06 18:10:45 +00:00
|
|
|
GPGME_CONFIG_HOST="$host"
|
2016-08-21 13:49:03 +00:00
|
|
|
GPGME_CONFIG_AVAIL_LANG="$enabled_languages"
|
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)
|
2011-04-06 18:10:45 +00:00
|
|
|
AC_SUBST(GPGME_CONFIG_HOST)
|
2016-08-21 13:49:03 +00:00
|
|
|
AC_SUBST(GPGME_CONFIG_AVAIL_LANG)
|
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)
|
|
|
|
|
2009-10-30 14:21:08 +00:00
|
|
|
# Some checks for gpgme-tool
|
2012-01-19 15:05:31 +00:00
|
|
|
# Done at top: AC_CHECK_HEADER([argp.h])
|
2009-10-30 14:21:08 +00:00
|
|
|
AC_CHECK_TYPES([error_t], [],
|
|
|
|
[AC_DEFINE([error_t], [int],
|
|
|
|
[Define to a type to use for `error_t' if it is not otherwise available.])],
|
|
|
|
[#include <errno.h>])
|
|
|
|
|
|
|
|
|
2010-03-15 12:04:53 +00:00
|
|
|
# A substitution to set generated files in a Emacs buffer to read-only.
|
2012-10-24 14:51:47 +00:00
|
|
|
AC_SUBST(emacs_local_vars_begin, [['Local][ ][Variables:']])
|
2010-03-15 12:04:53 +00:00
|
|
|
AC_SUBST(emacs_local_vars_read_only, ['buffer-read-only: t'])
|
|
|
|
AC_SUBST(emacs_local_vars_end, ['End:'])
|
|
|
|
|
2009-10-20 15:39:15 +00:00
|
|
|
# Last check.
|
|
|
|
die=no
|
2013-02-26 14:58:51 +00:00
|
|
|
if test "$have_gpg_error" = "no"; then
|
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
|
|
|
*** You need libgpg-error to build this program.
|
|
|
|
** This library is for example available at
|
|
|
|
*** ftp://ftp.gnupg.org/gcrypt/libgpg-error
|
|
|
|
*** (at least version $NEED_GPG_ERROR_VERSION is required.)
|
|
|
|
***]])
|
|
|
|
fi
|
2010-05-07 23:22:38 +00:00
|
|
|
if test "$have_libassuan" = "no"; then
|
2009-10-20 15:39:15 +00:00
|
|
|
die=yes
|
|
|
|
AC_MSG_NOTICE([[
|
|
|
|
***
|
2013-12-27 15:08:20 +00:00
|
|
|
*** You need libassuan to build this program.
|
2009-10-20 15:39:15 +00:00
|
|
|
*** This library is for example available at
|
2010-05-07 23:22:38 +00:00
|
|
|
*** ftp://ftp.gnupg.org/gcrypt/libassuan/
|
|
|
|
*** (at least version $NEED_LIBASSUAN_VERSION (API $NEED_LIBASSUAN_API) is required).
|
2009-10-20 15:39:15 +00:00
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$die" = "yes"; then
|
|
|
|
AC_MSG_ERROR([[
|
|
|
|
***
|
|
|
|
*** Required libraries not found. Please consult the above messages
|
|
|
|
*** and install them before running configure again.
|
|
|
|
***]])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2003-08-20 20:20:46 +00:00
|
|
|
#
|
2011-04-06 11:45:15 +00:00
|
|
|
# Create config files
|
2002-01-22 16:34:52 +00:00
|
|
|
|
2009-10-20 16:04:06 +00:00
|
|
|
AC_CONFIG_FILES(Makefile src/Makefile
|
2011-04-06 11:45:15 +00:00
|
|
|
tests/Makefile
|
2009-01-26 10:21:10 +00:00
|
|
|
tests/gpg/Makefile
|
|
|
|
tests/gpgsm/Makefile
|
|
|
|
tests/opassuan/Makefile
|
2011-05-06 11:28:11 +00:00
|
|
|
doc/Makefile
|
2008-11-03 17:24:09 +00:00
|
|
|
src/versioninfo.rc
|
|
|
|
src/gpgme.h)
|
|
|
|
AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config)
|
2016-02-22 18:09:54 +00:00
|
|
|
AC_CONFIG_FILES(lang/cpp/Makefile lang/cpp/src/Makefile)
|
2016-03-02 17:41:42 +00:00
|
|
|
AC_CONFIG_FILES(lang/cpp/src/GpgmeppConfig.cmake.in)
|
|
|
|
AC_CONFIG_FILES(lang/cpp/src/GpgmeppConfigVersion.cmake)
|
2016-07-12 09:09:44 +00:00
|
|
|
AC_CONFIG_FILES(lang/cpp/src/gpgmepp_version.h)
|
2016-03-08 13:33:15 +00:00
|
|
|
AC_CONFIG_FILES(lang/qt/Makefile lang/qt/src/Makefile)
|
|
|
|
AC_CONFIG_FILES(lang/qt/src/QGpgmeConfig.cmake.in)
|
|
|
|
AC_CONFIG_FILES(lang/qt/src/QGpgmeConfigVersion.cmake)
|
2016-04-03 09:48:46 +00:00
|
|
|
AC_CONFIG_FILES(lang/qt/tests/Makefile)
|
2016-07-12 09:09:44 +00:00
|
|
|
AC_CONFIG_FILES(lang/qt/src/qgpgme_version.h)
|
2006-07-06 10:37:52 +00:00
|
|
|
AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd])
|
2016-04-11 16:10:54 +00:00
|
|
|
AM_COND_IF([HAVE_DOXYGEN], [AC_CONFIG_FILES([lang/qt/doc/Doxyfile])])
|
|
|
|
AC_CONFIG_FILES(lang/qt/doc/Makefile)
|
2016-06-09 10:38:50 +00:00
|
|
|
AC_CONFIG_FILES([lang/python/Makefile
|
|
|
|
lang/python/pyme/version.py
|
|
|
|
lang/python/tests/Makefile])
|
2016-09-29 07:30:56 +00:00
|
|
|
AC_CONFIG_FILES([lang/python/setup.py], [chmod a+x lang/python/setup.py])
|
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 "
|
2010-05-07 23:22:38 +00:00
|
|
|
GPGME v${VERSION} has been configured as follows:
|
2000-12-06 12:17:10 +00:00
|
|
|
|
2016-03-02 13:00:48 +00:00
|
|
|
Revision: mym4_revision (mym4_revision_dec)
|
|
|
|
Platform: $host
|
|
|
|
|
|
|
|
UI Server: $uiserver
|
|
|
|
FD Passing: $use_descriptor_passing
|
|
|
|
GPGME Pthread: $have_pthread
|
2012-11-16 12:50:58 +00:00
|
|
|
|
2016-09-14 08:22:07 +00:00
|
|
|
Language bindings: ${enabled_languages_v:-$enabled_languages}
|
2000-12-06 12:17:10 +00:00
|
|
|
"
|
2014-10-02 13:48:53 +00:00
|
|
|
if test "x${gpg_config_script_warn}" != x; then
|
|
|
|
cat <<G10EOF
|
|
|
|
Mismatches between the target platform and the to
|
|
|
|
be used libraries have been been detected for:
|
|
|
|
${gpg_config_script_warn}
|
|
|
|
Please check above for warning messages.
|
|
|
|
|
|
|
|
G10EOF
|
|
|
|
fi
|