# (Process this file with autoconf to produce a configure script.)
-# Version numbers (Remember to change them just before a release.)
+# Version number: Remember to change it immediately *after* a release.
+AC_INIT(gpgme, 0.4.1, [bug-gpgme@gnupg.org])
+# LT Version numbers, remember to change them just *before* a release.
# (Code changed: REVISION++)
# (Interfaces added/removed/changed: CURRENT++, REVISION=0)
# (Interfaces added: AGE++)
# (Interfaces removed: AGE=0)
#
-AC_INIT(gpgme, 0.3.7-cvs, [gnupg-devel@gnupg.org])
-LIBGPGME_LT_CURRENT=8
-LIBGPGME_LT_AGE=2
+LIBGPGME_LT_CURRENT=10
+LIBGPGME_LT_AGE=0
LIBGPGME_LT_REVISION=0
-NEED_GPG_VERSION=1.0.7
-NEED_GPGSM_VERSION=0.3.6
+NEED_GPG_VERSION=1.2.0
+NEED_GPGSM_VERSION=0.9.0
##############################################
AC_PREREQ(2.52)
AC_REVISION($Revision$)
dnl AC_DISABLE_STATIC
AC_PROG_LIBTOOL
+AC_CANONICAL_HOST
+# 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")
+
GPG_DEFAULT=no
GPGSM_DEFAULT=no
component_system=None
-case "${target}" in
+case "${host}" in
*-*-mingw32* | i?86-emx-os2 | i?86-*-os2*emx | i?86-*-msdosdjgpp* )
# special stuff for Windoze NT
# OS/2 with the EMX environment
[Defined if the filesystem uses driver letters.])
have_dosish_system=yes
GPG_DEFAULT='c:\\gnupg\\gpg.exe'
- GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
+ # XXX Assuan is not supported in this configuration.
+ #GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
#component_system='COM+'
;;
*)
+ 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.])
+ CFLAGS="$CFLAGS $PTH_CFLAGS"
+ 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
+
dnl # XXX: Probably use exec-prefix here?
dnl GPG_DEFAULT='/usr/bin/gpg'
dnl GPGSM_DEFAULT='/usr/bin/gpgsm'
;;
esac
AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = "yes")
-
-dnl
-dnl Checks for libraries.
-dnl
-
-dnl FIXME: check whether Bonobo is installed
+AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")
+AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
dnl
dnl Checks for header files.
dnl
+AC_CHECK_HEADERS(sys/select.h)
dnl
-dnl Checks for typedefs and structures.
+dnl Type checks.
dnl
-GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
-GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
-GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
-GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
-GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
-
-dnl We should not use them in this software;
-dnl However jnlib/types.h needs them - so we take the easy way.
-AC_CHECK_SIZEOF(unsigned short)
+
AC_CHECK_SIZEOF(unsigned int)
-AC_CHECK_SIZEOF(unsigned long)
dnl
dnl Checks for compiler features.
dnl
dnl Checks for library functions.
dnl
-dnl These are needed by libjnlib
-AC_CHECK_FUNCS(memicmp stpcpy strlwr strtoul memmove stricmp)
-# asprintf() is at least used in assuan
+AC_REPLACE_FUNCS(stpcpy)
+
AC_REPLACE_FUNCS(vasprintf)
+if test "$ac_cv_func_vasprintf" != yes; then
+ GNUPG_CHECK_VA_COPY
+fi
+
+
+
# Note: fopencokie is only a dummy stub and not used.
# However some code in assuan/ links against it.
AC_REPLACE_FUNCS(fopencookie)
-dnl We use jnlib, so tell other modules about it
-AC_DEFINE(HAVE_JNLIB_LOGGING, 1,
- [Defined if jnlib style logging fucntions are available.])
dnl
dnl Checks for system services
AC_DEFINE_UNQUOTED(GPGSM_PATH, "$GPGSM", [Path to the GPGSM binary.])
AC_SUBST(GPGSM)
fi
+AM_CONDITIONAL(HAVE_GPGSM, [test -n "$GPGSM" && test -r "$GPGSM"])
AM_CONDITIONAL(RUN_GPGSM_TESTS,
[test "$cross_compiling" != "yes" && test -n "$GPGSM" && test -r "$GPGSM"])
AM_CONDITIONAL(BUILD_ASSUAN, test "$GPGSM" != "no")
AM_CONDITIONAL(BUILD_COMPLUS, test "$component_system" = "COM+")
-AM_CONDITIONAL(BUILD_BONOBO, test "$component_system" = "Bonobo")
-
-GPGMEPLUG=no
-AC_ARG_ENABLE(gpgmeplug,
- AC_HELP_STRING([--enable-gpgmeplug], [build GPGME Crypt Plug-In]),
- GPGMEPLUG=$enableval)
-AM_CONDITIONAL(BUILD_GPGMEPLUG, test "$GPGMEPLUG" = "yes")
dnl Make the version number in gpgme/gpgme.h the same as the one here.
dnl (this is easier than to have a *.in file just for one substitution)
GNUPG_FIX_HDR_VERSION(gpgme/gpgme.h, GPGME_VERSION)
dnl Substitution used for gpgme-config
-GPGME_LIBS="-L${libdir} -lgpgme"
-GPGME_CFLAGS=""
-AC_SUBST(GPGME_LIBS)
-AC_SUBST(GPGME_CFLAGS)
+GPGME_CONFIG_LIBS="-lgpgme"
+GPGME_CONFIG_CFLAGS=""
+AC_SUBST(GPGME_CONFIG_LIBS)
+AC_SUBST(GPGME_CONFIG_CFLAGS)
+
+dnl Frob'da Variables
+LTLIBOBJS=`echo "$LIB@&t@OBJS" |
+ sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`
+AC_SUBST(LTLIBOBJS)
dnl
dnl Create config files
dnl
-AC_CONFIG_FILES(Makefile assuan/Makefile jnlib/Makefile gpgme/Makefile
+AC_CONFIG_FILES(Makefile assuan/Makefile gpgme/Makefile
tests/Makefile tests/gpg/Makefile tests/gpgsm/Makefile
- doc/Makefile
- bonobo/Makefile complus/Makefile gpgmeplug/Makefile)
+ doc/Makefile complus/Makefile)
AC_CONFIG_FILES(gpgme/gpgme-config, chmod +x gpgme/gpgme-config)
AC_OUTPUT
GpgSM version: min. $NEED_GPGSM_VERSION
GpgSM path: $GPGSM
-
- GPGME CryptPlug: $GPGMEPLUG
"