From 7968b8fcb66be45c6316bd04ae25425740cbacac Mon Sep 17 00:00:00 2001 From: "John L. Whiteman" Date: Thu, 14 Aug 2014 15:28:12 -0700 Subject: [PATCH] Imported Upstream version 1.13 --- AUTHORS | 51 +- ChangeLog | 1352 +---- ChangeLog-2011 | 1211 +++++ Makefile.am | 43 +- Makefile.in | 343 +- NEWS | 70 +- README | 32 +- VERSION | 2 +- aclocal.m4 | 442 +- autogen.rc | 21 + autogen.sh | 313 +- build-aux/compile | 347 ++ config.guess => build-aux/config.guess | 414 +- config.rpath => build-aux/config.rpath | 138 +- config.sub => build-aux/config.sub | 248 +- build-aux/depcomp | 755 +++ build-aux/git-log-fix | 3 + build-aux/git-log-footer | 14 + install-sh => build-aux/install-sh | 38 +- ltmain.sh => build-aux/ltmain.sh | 4057 +++++++++------ missing => build-aux/missing | 0 compile | 142 - config.h.in | 46 +- configure | 5283 +++++++++++++------- configure.ac | 199 +- contrib/ChangeLog-2011 | 25 + depcomp | 530 -- doc/HACKING | 25 + lang/Makefile.in | 202 +- lang/cl/Makefile.in | 180 +- lang/cl/gpg-error.asd | 2 +- libgpg-error.spec | 2 +- m4/{ChangeLog => ChangeLog-2011} | 8 +- m4/Makefile.in | 109 +- m4/libtool.m4 | 2280 ++++++--- m4/lock.m4 | 301 +- m4/ltoptions.m4 | 32 +- m4/ltversion.m4 | 12 +- m4/lt~obsolete.m4 | 12 +- m4/threadlib.m4 | 349 ++ mkinstalldirs | 36 +- po/{ChangeLog => ChangeLog-2011} | 7 + po/LINGUAS | 4 + po/Makefile.in.in | 4 +- po/cs.gmo | Bin 17061 -> 17808 bytes po/cs.po | 250 +- po/da.gmo | Bin 0 -> 16912 bytes po/da.po | 1180 +++++ po/de.gmo | Bin 17649 -> 18817 bytes po/de.po | 201 +- po/eo.gmo | Bin 0 -> 16376 bytes po/eo.po | 1195 +++++ po/fr.gmo | Bin 14484 -> 18361 bytes po/fr.po | 630 +-- po/it.gmo | Bin 17211 -> 17219 bytes po/it.po | 237 +- po/ja.gmo | Bin 0 -> 17471 bytes po/ja.po | 1197 +++++ po/libgpg-error.pot | 195 +- po/nl.gmo | Bin 6163 -> 17547 bytes po/nl.po | 561 ++- po/pl.gmo | Bin 17340 -> 18695 bytes po/pl.po | 520 +- po/ro.gmo | Bin 14261 -> 14347 bytes po/ro.po | 224 +- po/sv.gmo | Bin 16196 -> 16234 bytes po/sv.po | 217 +- po/uk.gmo | Bin 0 -> 22297 bytes po/uk.po | 1197 +++++ po/vi.gmo | Bin 18338 -> 18368 bytes po/vi.po | 217 +- po/zh_CN.gmo | Bin 11748 -> 11753 bytes po/zh_CN.po | 213 +- src/Makefile.am | 109 +- src/Makefile.in | 687 ++- src/err-codes.h | 162 +- src/err-codes.h.in | 35 +- src/err-sources.h | 24 +- src/err-sources.h.in | 5 +- src/errnos.in | 10 +- src/gen-posix-lock-obj.c | 111 + src/gen-w32-lock-obj.c | 55 + src/gpg-error-config.in | 26 +- src/gpg-error.def.in | 11 +- src/gpg-error.h | 98 +- src/gpg-error.h.in | 69 +- src/gpg-error.m4 | 57 +- src/init.c | 11 + src/lock.h | 24 + src/mkheader.awk | 218 - src/mkheader.c | 444 ++ src/mkstrtable.awk | 2 +- src/posix-lock-obj.h | 35 + src/posix-lock.c | 225 + src/posix-thread.c | 63 + .../lock-obj-pub.arm-unknown-linux-androideabi.h | 21 + src/syscfg/lock-obj-pub.mingw32.h | 44 + src/thread.h | 24 + src/version.c | 121 + src/versioninfo.rc.in | 10 +- src/w32-gettext.c | 160 +- src/w32-lock-obj.h | 38 + src/w32-lock.c | 133 + src/w32-thread.c | 44 + tests/Makefile.am | 19 +- tests/Makefile.in | 280 +- tests/t-common.h | 99 + tests/t-lock.c | 321 ++ tests/t-version.c | 98 + 109 files changed, 22911 insertions(+), 8900 deletions(-) create mode 100644 ChangeLog-2011 create mode 100644 autogen.rc create mode 100755 build-aux/compile rename config.guess => build-aux/config.guess (83%) rename config.rpath => build-aux/config.rpath (89%) rename config.sub => build-aux/config.sub (88%) create mode 100755 build-aux/depcomp create mode 100644 build-aux/git-log-fix create mode 100644 build-aux/git-log-footer rename install-sh => build-aux/install-sh (94%) rename ltmain.sh => build-aux/ltmain.sh (67%) rename missing => build-aux/missing (100%) delete mode 100755 compile create mode 100644 contrib/ChangeLog-2011 delete mode 100755 depcomp create mode 100644 doc/HACKING rename m4/{ChangeLog => ChangeLog-2011} (93%) create mode 100644 m4/threadlib.m4 rename po/{ChangeLog => ChangeLog-2011} (91%) create mode 100644 po/da.gmo create mode 100644 po/da.po create mode 100644 po/eo.gmo create mode 100644 po/eo.po create mode 100644 po/ja.gmo create mode 100644 po/ja.po create mode 100644 po/uk.gmo create mode 100644 po/uk.po create mode 100644 src/gen-posix-lock-obj.c create mode 100644 src/gen-w32-lock-obj.c create mode 100644 src/lock.h delete mode 100644 src/mkheader.awk create mode 100644 src/mkheader.c create mode 100644 src/posix-lock-obj.h create mode 100644 src/posix-lock.c create mode 100644 src/posix-thread.c create mode 100644 src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h create mode 100644 src/syscfg/lock-obj-pub.mingw32.h create mode 100644 src/thread.h create mode 100644 src/version.c create mode 100644 src/w32-lock-obj.h create mode 100644 src/w32-lock.c create mode 100644 src/w32-thread.c create mode 100644 tests/t-common.h create mode 100644 tests/t-lock.c create mode 100644 tests/t-version.c diff --git a/AUTHORS b/AUTHORS index 2035b5d..ae4400f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,41 +1,68 @@ Package: libgpg-error -Maintainer: Marcus Brinkmann +Maintainer: Werner Koch Bug reports: bug-gnupg@gnupg.org +Mailing list: gnupg-devel@gnupg.org Security related bug reports: security@gnupg.org License (library): LGPLv2.1+ License (tools): GPLv2+ with exception -Aron Xu +Aron Xu - TRANSLATION [zh_CN] -Clytie Siddall +Clytie Siddall - TRANSLATION [vi] -Daniel Nylander +Daniel Nylander - TRANSLATION [sv] -Francesco Groccia +David Prévot + - TRANSLATION [fr] + +Felipe Castro + - TRANSLATION [eo] + +Francesco Groccia - TRANSLATION [it] -g10 Code GmbH +Freek de Kruijf + - TRANSLATION [nl] + +g10 Code GmbH - Design and implementation. -Jakub Bogusz +Jakub Bogusz - TRANSLATION [pl] -Laurentiu Buzdugan +Joe Hansen + - TRANSLATION [da] + +Laurentiu Buzdugan - TRANSLATION [ro] -Petr Pisar +Petr Pisar - TRANSLATION [cs] +Robert Schiele + - libgpg-error.spec + +Stephane Roy + - TRANSLATION [fr] + +Takeshi Hamasaki + - TRANSLATION [fp] + +Werner Koch + - TRANSLATION [de] + +Yasuaki Taniguchi + - TRANSLATION [fp] -The RPM specs file libgpg-error.spec has been contributed by -Robert Schiele +Yuri Chornoivan + - TRANSLATION [uk] - Copyright 2003, 2004, 2005, 2006, 2007 g10 Code GmbH + Copyright 2003, 2004, 2005, 2006, 2007, 2013 g10 Code GmbH This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without diff --git a/ChangeLog b/ChangeLog index e5a7837..18f98c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,1134 +1,334 @@ -2010-10-26 Werner Koch +2014-04-15 Werner Koch + + Release 1.13. + * configure.ac: Set LT version to C11/A11/R0. + + Update pl.po. + + Add code GPG_ERR_KEY_ON_CARD. + +2014-01-29 Werner Koch + + Fix a syscfg/ file name. + * src/syscfg/lock-obj.arm-unknown-linux-androideabi.h: Rename to ... + * src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h: this. + * src/Makefile.am (lock_obj_pub): Fix file name. + +2014-01-28 Werner Koch + + Fix the name of the file in the comment of the output. + * src/gen-posix-lock-obj.c (main): Chnage comment in created file. + +2014-01-25 Werner Koch + + Add lock info for arm-unknown-linux-androideabi. + * src/syscfg/lock-obj.arm-unknown-linux-androideabi.h: New. Provided + by Hans-Christoph Steiner. + * src/Makefile.am (lock_obj_pub): Add file. + +2014-01-24 Werner Koch + + tests: Call srand for each thread under Windows. + * tests/t-lock.c (accountant_thread) [W32]: Call srand. + + Do not use the threadlib macros for Windows. + * configure.ac: Move platform detection before gl_THREADLIB_EARLY. Do + not use gl_THREADLIB for Windows. + + Make multi-threading flags available via gpg-error-config. + * m4/threadlib.m4: Set THREADLIB_CPPFLAGS. + * src/gpg-error-config.in: Add option --mt. + * configure.ac: Add support for the --mt option. + * src/gpg-error.m4: Add ac_subst GPG_ERROR_MT_CFLAGS and + GPG_ERROR_MT_LIBS. + + Allow using gpgrt_lock_init on an unitialized variable. + * src/posix-lock.c (gpgrt_lock_init): Detect unitialized lock var. + * src/w32-lock.c (gpgrt_lock_init): Ditto. + +2014-01-17 Werner Koch + + Move version number first in the Posix lock-obj. + * src/posix-lock-obj.h (_gpgrt_lock_t): Swap VERS and MTX and put MTX + into a union. + * src/posix-lock.c (gpgrt_lock_lock): Adjust for this change. + * src/gen-posix-lock-obj.c (main): Change output accordingly. + + Extend the platform dependent build rules. + * src/mkheader.c (mk_include_name): New. + (include_file): Implement '&' substitution. + (try_include_file): New. + (write_special): Use try_include_file and syscfg/. + (main): Add a new arg. + * configure.ac (CROSS_COMPILING): New am_conditional. + (HOST_TRIPLET_STRING): New ac_define. + * src/gen-posix-lock-obj.c (main): Print the host triplet. + * src/w32-lock-obj-pub.in: Move to ... + * src/syscfg/lock-obj-pub.mingw32.h: here. + * src/Makefile.am (lock_obj_pub): New. + (pre_mkheader_cmds): New. + (gpg-error.h): Run pre_mkheader_cmds. + (parts_of_gpg_error_h, lock-obj-pub.native.h): Do not use when + cross-compiling. + +2014-01-16 Werner Koch - Release 1.10. + Fix linking for last change on non-ELF platforms. + * src/Makefile.am (libgpg_error_la_LIBADD): Add LIBTHREAD. - * configure.ac: Set LT version to C8/A8/R0. - * config.guess: Update to version 2010-09-24. - * config.sub: Update to version 2010-09-11. + Add gpgrt_lock_ functions. + * src/gpg-error.h.in (GPGRT_LOCK_DEFINE): New. + (gpgrt_lock_init): New. + (gpgrt_lock_lock): New. + (gpgrt_lock_unlock): New. + (gpgrt_lock_destroy): New. + (gpgrt_yield): New. + * src/gpg-error.def.in: Add new functions. + * m4/lock.m4, m4/threadlib.m4: New. Taken from current gnulib. + * configure.ac: Call gl_LOCK. Check size of pthread_mutex_t. Add + LIBTHREAD to GPG_ERROR_CONFIG_LIBS. + * src/err-codes.h.in (GPG_ERR_INV_LOCK_OBJ): New. + * src/gen-posix-lock-obj.c: New. + * src/gen-w32-lock-obj.c: New. + * src/lock.h, src/thread.h: New. + * src/posix-lock-obj.h, src/w32-lock-obj.h: New. + * src/posix-lock.c, src/w32-lock.c: New. + * src/posix-thread.c, src/w32-thread.c: + * src/w32-lock-obj-pub.in: New. + * src/mkheader.c (include_file): Support build time include files. + (write_special): Add keyword "include:lock-obj". + * src/Makefile.am: + (posix-lock-obj-pub.in): New rule. + (noinst_PROGRAMS): Add gen-*-lock-obj helpers. + + * tests/t-common.h: New. + * tests/t-lock.c: New. + * tests/Makefile.am (t_lock_LDADD): Add new test. -2010-10-20 Werner Koch +2014-01-14 Werner Koch + + Improve maintainability by rewriting the mkheader helper. + * src/mkheader.c: New. Based on the mkheader from Libassuan. + * src/mkheader.awk: Remove. + * src/errnos.in: Add trailing linefeed. + * src/gpg-error.h.in: Change meta include directives for use with + mkheader.c. + * src/Makefile.am (EXTRA_DIST): Replace mkheader.awk by mkheader.c + (BUILT_SOURCES): Remove extra-h.in. + (CLEANFILES): Remove extra-h.in. Add mkheader.c. + (parts_of_gpg_error_h): New. + (extra-h.in): Remove rule. + (mkheader): Add rule. + (gpg-error.h): Change rule to use mkheader. + +2014-01-10 Werner Koch + + po: Update de.po. + + Use the generic autogen.sh script. + * Makefile.am (EXTRA_DIST): Add autogen.rc remove config.rpath. + * autogen.rc: New. + * autogen.sh: Update from current GnuPG. + + Move helper scripts to build-aux. + * compile, config.guess, config.rpath, config.sub + * depcomp, install-sh, ltmain.sh, missing: Move to build-aux/. + * configure.ac (AC_CONFIG_AUX_DIR): New. + +2013-12-09 Werner Koch + + Add build support for ppc64le. + * config.guess, config.sub: Update to latest version (2013-11-29). + * m4/libtool.m4: Add patches for ppc64le. + +2013-12-09 David 'Digit' Turner + + Update libtool to support Android. + * m4/libtool.m4: Add "linux*android*" case. Taken from the libtool + repository. + +2013-11-17 Werner Koch + + Add GPG_ERR_MAC_ALGO. + +2013-07-15 Werner Koch + + w32: Fix corrupted string output. + * src/w32-gettext.c (get_string): Pass the nul of the utf-8 string to + the conversion function but keep TRANSLEN without the nul. - * potomo: New. Copied from GnuPG. - * Makefile.am (install-data-hook) [W32]: New. +2013-06-24 Werner Koch - * src/init.c (get_locale_dir): Strip the "bin" part. - * src/gpg-error.c (get_locale_dir): Ditto. + Release 1.12. + * configure.ac: Set LT version to C10/A10/R0. -2010-09-30 Werner Koch + Update German translation. - * src/err-codes.h.in: Add GPG_ERR_FULLY_CANCELED. +2013-06-17 Werner Koch -2010-09-16 Werner Koch + Add hack to have different names for 64 bit Windows DLLs. + * ltmain.sh: Prefix the SO number for W64 with a "6". - * src/w32-gettext.c (module_init): Do not set a constructur if not - build as DLL. - (_gpg_w32__init_gettext_module): New. + Support building for w64. -2010-09-16 gettextize +2013-05-23 Werner Koch - * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.17. + w32: Fix installing of .def file. + * src/Makefile.am (install-def-file): Create libdir first. -2010-09-16 Werner Koch + Fix libtool 2.4.2 to correctly detect .def files. + * ltmain.sh (sed_uncomment_deffile): New. + (orig_export_symbols): Uncomment def file before testing for EXPORTS. + * m4/libtool.m4: Do the same for the generated code. - * src/err-codes.h.in: Add GPG_ERR_MISSING_ISSUER_CERT. +2013-04-11 Werner Koch - * src/Makefile.am (err-sources.h, err-codes.h): Built them in the - source directory. + Add GPG_ERR_*CRYPT_CTX* and GPG_ERR_BROKEN_*KEY. + * src/err-codes.h.in (GPG_ERR_NO_CRYPT_CTX): New. + (GPG_ERR_WRONG_CRYPT_CTX, GPG_ERR_BAD_CRYPT_CTX): New. + (GPG_ERR_CRYPT_CTX_CONFLICT): New. + (GPG_ERR_BROKEN_PUBKEY, GPG_ERR_BROKEN_SECKEY): New. -2010-09-02 Werner Koch +2013-02-25 Werner Koch - * src/err-codes.h.in: Add GPG_ERR_NOT_INITIALIZED. + Release 1.11. + * configure.ac: Set LT version to C9/A9/R0. -2010-08-19 Werner Koch + * Makefile.am (GITLOG_TO_CHANGELOG): New. + (gen-ChangeLog): Use --tear-off. + * build-aux/gitlog-to-changelog: Remove. - * configure.ac (AH_BOTTOM): Define GPG_ERR_ENABLE_ERRNO_MACROS. - * src/w32ce-add.h (strerror) [!GPG_ERR_ENABLE_ERRNO_MACROS]: Do - not define. + Update helper scripts. + * compile, config.guess, config.rpath, config.sub, depcomp, + * install-sh, mkinstalldirs: Update to current versions from gnulib. -2010-07-21 Werner Koch +2013-02-23 Werner Koch - Release 1.9. + Add translation to Ukrainian. + * po/uk.po: New. + * po/LINGUAS: Add uk.po - * configure.ac: Set LT version to C7/A7/R0. + Add translation to Esperanto. + * po/eo.po: New. + * po/LINGUAS: Add eo.po. -2010-07-20 Werner Koch + Add version macros and check function. + * configure.ac (VERSION_NUMBER): New ac_subst. + (BUILD_FILEVERSION): Build on all platforms + (BUILD_TIMESTAMP): Try to use an ISO string. + * src/Makefile.am (extra-h.in): Add new version numbers. + * src/versioninfo.rc.in: Update copyright year. + * src/version.c: New. + (gpg_error_check_version): New API. + * src/gpg-error.h.in: Add gpg_error_check_version prototype. + * src/gpg-error.def.in: Add gpg_error_check_version + * tests/t-version.c: New. + * tests/Makefile.am (TESTS): Add t-version.c - * src/init.c (DllMain) [!DLL_EXPORT]: Do not build. - (gpg_err_init) [W32][!DLL_EXPORT]: Init TLS. - (gpg_err_deinit): New. - * src/gpg-error.def.in: Add gpg_err_deinit. - * src/gpg-error.h.in: Add gpg_err_deinit. + * src/gpg-error-config.in: s/VERSION/PACKAGE_VERSION/. -2010-07-05 Werner Koch +2013-02-22 Werner Koch - * src/err-codes.h.in (GPG_ERR_TOO_MANY, GPG_ERR_LIMIT_REACHED): New. + Fix the alias mechanism for --with-libgpg-error-prefix. + * src/gpg-error.m4: Do not use the no-action branch in AC_ARG_WITH. -2010-06-18 Werner Koch +2012-11-16 Werner Koch - * src/err-codes.h.in (GPG_ERR_MISSING_KEY): New. + Switch to the new automagic beta numbering scheme. + * configure.ac: Change to a git only revision id setup. + (BUILD_FILEVERSION): Use revision id for this. + * src/versioninfo.rc.in (FileVersion): Use LT version. -2010-05-06 Werner Koch + Update to libtool 2.4.2. - Release 1.8. + Add new source id for Libassuan. + * src/err-sources.h.in (GPG_ERR_SOURCE_ASSUAN): New. - * configure.ac: Set LT version to C6/A6/R0. + Improve parsing of the GIT revision number. + * configure.ac (git_revision): Use git rev-parse. -2010-04-14 Werner Koch + Fix non-portable use of chmod in autogen.sh. + * autogen.sh: Remove option -c from chmod. - * src/init.c (_gpg_w32ce_get_errno): Add native error mapping. - * src/Makefile.am (mkw32errmap.map.c): New. - * src/mkw32errmap.c (struct table_s): Add field W32CODE2. - (table): Init this field. - (main): Add option --map. +2012-08-09 Werner Koch -2010-03-15 Werner Koch + Update Italian translation. - * src/mkheader.awk: Add emacs local-var line. +2012-08-09 Jordy Provost - * src/w32-add.h (gettext_localename): Fix type in name. + Typo fix. + * src/err-codes.h.in: Unify uppercase. -2010-03-09 Werner Koch +2012-08-09 Freek de Kruijf - * src/w32-add.h [!GPG_ERR_ENABLE_GETTEXT_MACROS]: Do not provide - gettext macros. + Update Dutch translation. + * po/nl.po: Update. -2010-03-08 Werner Koch +2012-08-09 Petr Pisar - * src/w32-add.h (_GPG_ERR_ATTR_FORMAT_ARG): New. - (_gpg_w32_gettext, _gpg_w32_dgettext, _gpg_w32_dngettext): Use it. + Update Czech translation. + * po/cs.po: Update. -2010-03-01 Werner Koch +2012-08-09 Joe Hansen - * src/mkw32errmap.c: Map ESPIPE. + Add Danish translation. + * po/da.po: New. + * po/LINGUAS: Add da.po. -2010-02-17 Werner Koch +2012-08-09 David Prévot - * src/Makefile.am: Revert last change. - (gpg_extra_headers): New. - (nobase_include_HEADERS): Rename to include_HEADERS and remove - extra_headers. - (mkerrcodes.h): Depend on gpg_extra_headers. - (install-data-local): New. - (gpg-extra/errno.h): Create gpg-extra dir if needed. + Update French translation. + * po/fr.po: Update, proofread by Jordy Provost -2010-02-17 Werner Koch + Keep previous msgids of translated messages. + * po/Makefile.in.in: Add --previous option to msgmerge. - * src/Makefile.am (extra_headers): Remove. +2012-08-07 Werner Koch -2010-01-21 Werner Koch + Add Japanese translation. + * po/ja.po: New. + * po/LINGUAS: Add ja.po. - * configure.ac (have_w32ce_system): Initialize to no. + Update German translation. + * po/de.po: Update. - * src/mkstrtable.awk (END): Do not print PREFIX before - LAST_MSGSTR. +2012-06-20 Rafaël Carré - * src/init.c (get_locale_dir): Rework to match what gnupg is doing. - (get_root_key, read_w32_registry_string): Remove. - * src/gpg-error.c (get_locale_dir): Replace by code from init.c - (get_root_key, read_w32_registry_string): Remove. + Use CPPFLAGS when generating mkerrcodes.h. + * src/Makefile.am (mkerrcodes.h): Use CPPFLAGS. -2010-01-20 Werner Koch +2011-12-01 Werner Koch - * src/init.c (gpg_err_init): Factor code out to .. - (real_init): .. new. + Remove non-source file from the repo. + * po/remove-potcdate.sed: Remove. - * src/Makefile.am (gpg_error_SOURCES): Remove arch_sources. - (export_symbols): Do not prefix gpg-error-def with srcdir. + Fix for newer autoconf version. + * Makefile.am (EXTRA_DIST): Fix filename. + * configure.ac (my_full_version): New. + (AC_INIT): Use new macro. Change bug address to the bug tracker URL. -2010-01-19 Werner Koch + Generate the ChangeLog from commit logs. + * build-aux/gitlog-to-changelog: New script. Taken from gnulib. + * build-aux/git-log-fix: New file. + * build-aux/git-log-footer: New file. + * doc/HACKING: New file. + * ChangeLog: New file. + * Makefile.am (EXTRA_DIST): Add new files. + (gen-ChangeLog): New. + (dist-hook): Run gen-ChangeLog. - * src/init.c (DllMain): Call _w32_gettext_init. - (get_tls): Use it also for standard Windows. - (DllMain): Ditto. - (struct tls_space_s): Move to .. - (get_tls): Make global. - * src/init.h: .. New. - * src/gettext.h: Do not include w32-gettext.h. - * src/w32-gettext.c: Replace by version from GnuPG. - (my_nl_locale_name) [W32CE]: Do not use getenv. Use - GetSystemDefaultLCID. - (struct loaded_domain): Use uint16_t for NSTRINGS and MAPPED to - save space. - (load_domain): Check for too large MO files. - (utf8_to_wchar): Use gpg_err_set_errno. - (bindtextdomain): Rename to _gpg_w32_bindtextdomain. - (textdomain): Rename to _gpg_w32_textdomain. - (gettext): Rename to _gpg_w32_gettext. - (dgettext): Rename to _gpg_w32_dgettext. - (ngettext): Remove. - (gettext_localename): Rename to _gpg_w32_gettext_localename. - (gettext_select_utf8): Rename to _gpg_w32_gettext_use_utf8. - (_gpg_w32_bindtextdomain): Change to only register the directory. - Return the current directory if asked to. - (do_gettext): Add DOMAINNAME arg and take care of it. - * src/w32-add.h: New. - * src/w32-gettext.h: Remove. - * src/Makefile.am (extra-h.in): Process w32-add.h. - (arch_sources): Remove w32-gettext.h. + Rename all ChangeLog files to ChangeLog-2011. -2010-01-18 Werner Koch +2011-12-01 Werner Koch - * src/init.c (wchar_to_utf8, utf8_to_wchar): New. + NB: Changes done before December 1st, 2011 are described in + per directory files named ChangeLog-2011. See doc/HACKING for + details. - * src/gpg-error.c (main): Add option --list. + ----- + Copyright (C) 2011 Free Software Foundation, Inc. -2010-01-18 Werner Koch - - * ltmain.sh (wrappers_required): Don't set for mingw32ce. - - * tests/Makefile.am (extra_includes): New. - * tests/t-syserror.c (main): Use gpg_err_set_errno. - - * src/w32ce-add.h: New. - * src/Makefile.am (EXTRA_DIST): Add it - (extra-h.in): New rule - (gpg-error.h): Pass extra-h.in to mkheader. - * src/mkheader.awk (extra_body): New. - - * src/gpg-error.c (get_err_from_number): Use gpg_err_set_errno. - - * src/mkw32errmap.c: New - * src/gpg-error.def: Rename to .. - * src/gpg-error.def.in: .. this. - (_gpg_errno_location): New. - * src/init.c (struct tls_space_s, tls_index): New. - (get_tls, _gpg_errno_location, DllMain): New. - (read_w32_registry_string) [W32CE]: Don't expand envvars. - (_gpg_w32ce_strerror): New. - * src/Makefile.am (extra_headers, extra_cppflags): New. - (include_HEADERS): Add extra_headers. Prefix with nobase_. - (libgpg_error_la_CPPFLAGS, gpg_error_CPPFLAGS) - (mkerrcodes.h): Add extra_cppflags. - (RCCOMPILE): Replace libgpg_error_la_CPPFLAGS by direct inclusion - of -DLOCALEDIR. - * configure.ac (HAVE_W32CE_SYSTEM): New AM_CONDITIONAL and - AC_DEFINE. - (GPG_ERROR_CONFIG_ISUBDIRAFTER): New. - * src/gpg-error-config.in <--libs>: Replace fixed -lgpg-error - by subst variable. - (isubdirafter): New. - <--cflags>: Take subst variable in account. Add idirafter stuff. - -2009-10-26 Marcus Brinkmann - - * src/gpg-error.h.in (GPG_ERR_SOURCE_DIM): Reduce to 128. - -2009-09-29 Werner Koch - - * src/err-codes.h.in (GPG_ERR_NO_ENGINE): New. - -2009-09-21 Werner Koch - - * src/err-sources.h.in (GPG_ERR_SOURCE_G13): New. - -2009-08-20 Werner Koch - - * src/err-codes.h.in: s/octadecimal/octal/. Reported by Petr Pisar. - -2009-07-23 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_NOT_ENABLED. - -2009-07-17 Marcus Brinkmann - - * src/mkerrnos.awk: Output code to cause WSA Errors to be found - from gpg error codes. - * README: Add problem of translating error codes back and forth. - - * src/mkerrcodes1.awk: Output code to cause WSA Errors to be - transparently translated. - * src/code-from-errno.c [HAVE_W32_SYSTEM]: Don't include winsock2.h. - (w32_special_errnos) [HAVE_W32_SYSTEM]: Removed. - (gpg_err_code_from_errno) [HAVE_W32_SYSTEM]: Remove special case. - * README: Document problem with printing some WSA Errors. - -2009-06-23 Marcus Brinkmann - - 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/Makefile.am (LTRCCOMPILE): Refactor with ... - (RCCOMPILE): ... this new macro. Add $(libgpg_error_la_CPPFLAGS). - (SUFFIXES): Add .lo. - (.rc.o): Change to ... - (.rc.lo): ... this implicit rule. - (gpg_error_res_ldflag): Removed. - (gpg_error_res): Use libtool object file name here. - (install-def-file): Fix typo. - (libgpg_error_la_LDFLAGS): Remove gpg_error_res_ldflag usage. - (libgpg_error_la_LIBADD): Add gpg_error_res. - -2008-11-26 Werner Koch - - Release 1.7. - - * configure.ac: Set LT version to C5/A5/R0. - -2008-11-12 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_NO_PASSPHRASE and GPG_ERR_NO_PIN. - -2008-11-08 Moritz - - * lang/cl/gpg-error.lisp ("gpg_err_code_from_syserror"): Fix - defcfun: removed "(void)". - - * lang/cl/gpg-error.lisp (size-t): Wrong call to defctype: - function accepts optional, not keyword argument. - (gpg-error-t): Likewise. - -2008-10-29 Marcus Brinkmann - - * src/mkstrtable.awk: Make generated code -W clean to silence gcc - warnings. - -2008-08-06 Werner Koch - - * src/err-codes.h.in (GPG_ERR_NOT_OPERATIONAL): New. - -2008-04-01 Werner Koch - - * configure.ac (AC_INIT): Fix m4 quoting. - -2007-12-11 Werner Koch - - * Makefile.am (EXTRA_DIST): Add COPYING. - -2007-10-29 Werner Koch - - Released 1.6. - - * configure.ac: Set LT version to C4/A4/R0. - - * config.guess, config.sub: Updated. - - * src/err-sources.h.in: (GPG_ERR_SOURCE_KLEO): New. - - * w32-gettext.c (SUBLANG_BENGALI_BANGLADESH): Fix to 2 as per MSDN. - (SUBLANG_PUNJABI_PAKISTAN): Remove as it is not in MSDN. - (SUBLANG_ROMANIAN_MOLDOVA): Remove as it is not in MSDN. - (SUBLANG_ROMANIAN_ROMANIA): Change to value 1 as per MSDN. - -2007-09-27 Marcus Brinkmann - - * src/Makefile.am (%.o): Replace pattern rule with suffix rule. - (SUFFIXES): New variable. - -2007-09-27 Werner Koch - - * src/err-sources.h.in (GPG_ERR_SOURCE_GPA): New. - * src/err-codes.h.in (GPG_ERR_UNFINISHED): New. - -2007-08-03 Marcus Brinkmann - - * configure.ac: Call AM_PROG_CC_C_O. Allow --disable-languages. - * autogen.sh: Use = not == in test. - * lang/cl/Makefile.am: Do not use :=, but =. - * Makefile.am [!LANGUAGES_SOME]: Don't add lang to subdirs. - * m4/inttypes-h.m4, m4/lock.m4, m4/visibility.m4: New files. - -2007-05-19 Marcus Brinkmann - - * lang/cl/gpg-error.lisp (gpg-err-source-t): Add - :gpg-err-source-any. - -2007-06-18 Werner Koch - - * src/code-from-errno.c (w32_special_errnos) [W32]: New. This is - to provide some common mappings for winsocket error codes. - (gpg_err_code_from_errno, gpg_err_code_from_syserror): Use it. - -2007-05-09 Werner Koch - - * src/gpg-error.m4: Print found version on success. - -2006-12-09 Marcus Brinkmann - - * src/Makefile.am (EXTRA_DIST): Add README. - * src/README: New file. - -2006-12-01 Marcus Brinkmann - - * src/gpg-error.c (get_err_from_number): Fix last change. - - * src/gpg-error.c (get_err_from_number): Support source and code - number in split format like "7.17". - -2006-11-30 Werner Koch - - Released 1.5. - - * configure.ac: Set LT version to C3/A3/R1. - - * README: Switch to tar.bz2 and sha1sum. - - * src/gpg-error.c (main): Add option --version. - - * autogen.sh (FORCE): Add option --force. - - * intl/: Removed. - * Makefile.am (SUBDIRS): Removed intl. - * configure.ac (AM_GNU_GETTEXT): Use external flag - * src/Makefile.am: Removed -I../intl. - -2006-11-23 Werner Koch - - * configure.ac: Display configuration status after AC_OUTPUT. - (AC_INIT): Use SVN revision magic. - (AC_GNU_SOURCE): New. - -2006-11-23 gettextize - - * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.15. - -2006-11-15 Werner Koch - - * autogen.sh: Add convenience option --build-amd64. - -2006-10-20 Werner Koch - - * Makefile.am (stowinstall): New convenience target. - -2006-09-18 Werner Koch - - * src/gpg-error.def: Added gpg_err_code_from_syserror. - -2006-09-14 Werner Koch - - Released 1.4. - - * configure.ac: Set LT version to C3/A3/R0. - (AB_INIT): New. - - * autogen.sh (--build-w32): Better cross-compiler locating. - - * src/strerror.c (system_strerror_r): Made static. - - * tests/t-syserror.c: New. - * tests/Makefile.am (TESTS): Added new test. - - * lang/cl/gpg-error.lisp ("gpg_err_code_from_syserror"): New. - (gpg-err-code-from-syserror): New. - (gpg-error-from-syserror): New. - * lang/cl/gpg-error-package.lisp: Export new functions - - * src/gpg-error.h.in (gpg_error_from_syserror): New. - * src/code-from-errno.c (gpg_err_code_from_errno): Cosmetic change - to first check whether ERR is zero. - (gpg_err_code_from_syserror): New. - -2006-09-06 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_UNKNOWN_OPTION and - GPG_ERR_UNKNOWN_COMMAND. - -2006-09-05 Werner Koch - - * src/err-sources.h.in (GPG_ERR_SOURCE_ANY): New. This is so that - we have source distinguished from the Unknown one but declaring - that it is an gpg-error style error code. - - * src/err-codes.h.in: Added GPG_ERR_ASS_* codes, rabnge 257-281. - (GPG_ERR_MISSING_ERRNO): New. - -2006-07-04 Marcus Brinkmann - - * src/init.c (get_locale_dir): Return NULL instead of garbage. - * src/gpg-error.c (get_locale_dir): Likewise. - Reported by Simon Josefsson . - -2006-05-30 Marcus Brinkmann - - * lang/cl/gpg-error.asd.in (gpg-error): Add "depends-on" on cffi. - -2006-05-29 Marcus Brinkmann - - * src/init.c (gpg_err_init) [!ENABLE_NLS]: Do not initialize the - locale. - * src/gpg-error.c (i18n_init) [!ENABLE_NLS]: Likewise. - Patch submitted by Nils Durner . - -2006-05-25 Marcus Brinkmann - - * lang/cl/gpg-error.asd: Renamed to ... - * lang/cl/gpg-error.asd.in: ... this. - * configure.ac (AC_CONFIG_FILES): Add lang/cl/gpg-error.asd.in. - - * lang/cl/mkerrcodes.awk, lang/cl/gpg-error-package.lisp, - lang/cl/gpg-error.lisp, lang/cl/gpg-error.asd, lang/cl/Makefile.am - (clfilesdir): Fix package and file names. - - * lang/cl/Makefile.am (clfilesdir): Use datadir, not prefix. - -2006-05-05 Marcus Brinkmann - - * configure.ac (AC_CONFIG_FILES): Add lang/Makefile and - lang/cl/Makefile. - * Makefile.am (SUBDIRS): Add lang. - * lang: New directory. - * lang/README, lang/Makefile.am: New files. - * lang/cl: New directory. - * lang/cl/Makefile.am, lang/cl/README, lang/cl/gpg-error.asd, - lang/cl/gpg-error-package.lisp, lang/cl/gpg-error.lisp, - lang/cl/mkerrcodes.awk: New files. - -2006-03-14 Marcus Brinkmann - - Released 1.3. - - * configure.ac (LIBGPG_ERROR_LT_REVISION): Bump for release. - - Many files regenerated. - * src/Makefile.am (gpg_error_CPPFLAGS, libgpg_error_la_CPPFLAGS): - Add -I../intl. - * Makefile.am (SUBDIRS): Add intl. - * configure.ac (AC_CONFIG_FILES): Add intl/Makefile. - (AM_GNU_GETTEXT_VERSION): Bump to 0.14.5. - -2006-03-06 Marcus Brinkmann - - * configure.ac (min_automake_version): Bump to 1.9.6. - * mkinstalldirs, depcomp, compile, INSTALL, COPYING, missing, - install-sh: Update from automake 1.9.6. - ltmain.sh: Update from libtool 1.5.22. - -2006-03-03 Marcus Brinkmann - - * configure.ac (LIBGPG_ERROR_LT_CURRENT, LIBGPG_ERROR_LT_AGE): - Bump for release. - (LIBGPG_ERROR_LT_REVISION): Reset to 0 for release. - -2005-11-02 Werner Koch - - * src/Makefile.am (gpg_error_SOURCES): Include ARCH_SOURCES. - * src/gpg-error.c [W32]: Include gettext.h instead of libintl.h. - - * configure.ac (AH_BOTTOM): Define ENABLE_NLS for W32 builds. - * src/w32-gettext.h (dgettext): Changed prototype from - libintl_dgettext. - * src/w32-gettext.c: Replaced use of WIN32 by HAVE_W32_SYSTEM on - demand of the holy GNUquisition. - (bindtextdomain, textdomain, dgettext): Need to cast the const way - from the return value. - -2005-10-26 Werner Koch - - * Makefile.am: Used dist-bzip2 option. - -2005-10-25 Marcus Brinkmann - - * src/w32-gettext.c (get_string): Remove extra arguments to - utf8_to_native_invocation. - (utf8_to_wchar, wchar_to_native): New function. - (utf8_to_native): Rewritten. - - * src/Makefile.am (gpg_error_CPPFLAGS): New variable. - * src/gpg-error.c (i18n_init): Don't return anything. - - * src/Makefile.am (arch_sources): New variable. - (libgpg_error_la_SOURCES): Add $(arch_sources). - * src/gettext.h [HAVE_W32_SYSTEM]: Include w32-gettext.h. - * src/w32-gettext.h: New file. - * src/w32-gettext.c: New file. - * src/gpg-error.h.in: Check for gcc's constructor attribute. - Use it for gpg_err_init. - (GPG_ERR_INITIALIZED): Define if constructor is available. - * src/gpg-error.c (main) [GPG_ERR_INITIALIZED]: Don't invoke - gpg_err_init. - (i18n_init): Call bindtextdomain as well. Now that gpg-error has - its own gettext implementation, we can't rely on it anymore. - Also, repeat all the w32 stuff for fetching the registry. - -2005-10-23 Marcus Brinkmann - - * src/Makefile.am (libgpg_error_la_SOURCES): Add init.c. - * src/init.c: New file. - * src/gpg-error.h.in (gpg_error_init): New function. - * src/gpg-error.def: Add gpg_err_init. - * src/gpg-error.c: Remove SIMPLE_GETTEXT stuff. - (i18n_init): Don't bind text domain. - (main): Call gpg_err_init. - -2005-10-20 Marcus Brinkmann - - * configure.ac: Instead checking for windres and dlltool, invoke - AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_RC. - * src/Makefile.am [HAVE_W32_SYSTEM]: Use libtool, which simplifies - the rules. - -2005-10-02 Marcus Brinkmann - - * configure.ac: Escape arguments in AC_INIT invocation. - * config.guess, config.sub, ltmain.sh: Update. - -2005-08-19 Werner Koch - - * configure.ac: Add code to allow building a W32 DLL. - * src/Makefile.am: Changed to allow building for W32. - * src/versioninfo.rc.in: New. - * src/gpg-error.def: New. - -2005-06-20 Marcus Brinkmann - - Released 1.1. - - * configure.ac: Bump up LIBGPG_ERROR_LT_REVISION, update version - field. - -2005-06-16 Marcus Brinkmann - - * src/mkerrcodes.awk: Fix comment. Allow any non-empty line to - start the processing, not only lines starting with numbers. - Reported by Guillaume Libersat . - -2005-01-05 Marcus Brinkmann - - * configure.ac: Check for locale.h. - -2005-04-20 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_LOCKED. - -2005-04-18 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_UNKNOWN_EXTN and - GPG_ERR_UNKNOWN_CRIT_EXTN. - -2004-12-18 Werner Koch - - * autogen.sh: Add option --build-w32. - -2004-09-14 Marcus Brinkmann - - * src/gpg-error.m4: Add copyright note. - - * configure.ac: Call AC_CANONICAL_HOST. Suppress warning about - lack of strerror_r on all Solaris platforms. - -2004-07-30 Werner Koch - - Released 1.0. - - * configure.ac: Bumbed version to 1.0, LT to C1/A1/R3. - -2004-07-15 Werner Koch - - * src/err-codes.h.in: Renamed description for CARD_RESET. - -2004-06-28 Werner Koch - - * src/err-codes.h.in: Add GPG_ERR_INV_REQUEST. - -2004-06-08 Marcus Brinkmann - - * src/Makefile.am (mkerrcodes): Prefix mkerrcodes.c with $(srcdir) - to fix VPATH build. - -2004-05-25 Marcus Brinkmann - - * src/err-codes.h.in: Add GPG_ERR_PROTOCOL_VIOLATION and - GPG_ERR_INV_MAC. - -2004-04-23 Marcus Brinkmann - - * src/Makefile.am (mkerrcodes): Do not use $< in non-inference rule. - (code-from-errno.h): Likewise. - -2004-04-22 Marcus Brinkmann - - * src/Makefile.am (gpg_error_CPPFLAGS): New variable. - (localedir): Likewise. - * gpg-error.c: Include the gettext headers. - (init_i18n): New function. - (main): Call init_i18n, gettextize messages. - -2004-04-02 Thomas Schwinge - - * autogen.sh: Added ACLOCAL_FLAGS. - -2004-04-19 Marcus Brinkmann - - * src/gpg-error.m4: Quote first argument to AC_DEFUN. - - * src/mkerrcodes.awk: Allow whitespace before expanded - preprocessor macro (ie, the error code value). Needed for Solaris 2.8. - -2004-04-08 Moritz Schulte - - * src/gpg-error.c (main): Return zero on success. - -2004-03-09 Marcus Brinkmann - - * libgpg-error.spec.in (%files): Add gpg-error. Submitted by - Albrecht Dreß . - - * src/mkerrcodes.c (main): Fix type of argv. Return something. - -2004-03-09 Werner Koch - - * Makefile.am (dist-hook): Create a VERSION file for use by mkdiff. - - * src/Makefile.am (mkerrcodes.h): Let CPP work on a temporary file. - (CLEANFILES): Add that temporary file. - * configure.ac (AC_PROG_CPP): Added. - - * src/err-codes.h.in: Removed trailing spaces from - GPG_ERR_NOT_LOCKED. - -2004-03-08 Werner Koch - - * src/err-sources.h.in: Added GPG_ERR_SOURCE_GSTI. - -2004-03-07 Marcus Brinkmann - - Released 0.7. - - * configure.ac: Bumbed up LIBGPG_ERROR_LT_REVISON. - - * src/gpg-error-config.in: Fix last change. - * src/gpg-error-config.in (Options): Do not emit include and lib - directory for prefix "/usr" or "". - - * tests/Makefile.am (INCLUDES): Change to -I$(top_srcdir)/src to - -I$(top_builddir). - -2004-03-01 Marcus Brinkmann - - * configure.ac: Define CC_FOR_BUILD. - * src/Makefile.am (BUILT_SOURCES): Add gpg-error.h. - (EXTRA_DIST): Add mkerrcodes.awk and mkerrcodes.c. - (CLEANFILES): Add mkerrcodes.h and mkerrcodes. - (mkerrcodes.h): New target. - (mkerrcodes): New target. - (code-from-errno.h): Rewritten. - - * src/errnos.in: Remove include statement (which was ignored - anyway). - * src/mkerrcodes.awk: New file. - * src/mkerrcodes.c: New file. - -2004-02-27 Marcus Brinkmann - - * src/Makefile.am (noinst_PROGRAMS): Rename to ... - (bin_PROGRAMS): ... this. - - * src/gpg-error.h.in: Add extern "C" closure for C-- compilers. - - * src/Makefile.am (noinst_PROGRAMS): New variable. - (gpg_error_LDADD): New variable. - (gpg_error_SOURCES): New variable. - (EXTRA_DIST): Add mkheader.awk and gpg-error.h.in. - (BUILT_SOURCES): Add err-sources-sym.h, err-codes-sym.h and - errnos-sym.h. - (CLEANFILES): Add err-sources-sym.h, err-codes-sym.h, - errnos-sym.h and gpg-error.h. - (err-codes.h, err-sources.h): Add -v textidx=3 to mkstrtable.awk - invocation. - (err-codes-sym.h): New target. - (err-sources-sym.h): New target. - (gpg-error.h): New rule. - * src/mkstrtable.awk: Skip the second field (which contains the - error code symbol). - (FS): Allow more than one tab as field separator. - Allow to specify the field to be used as text with the variable - textidx. - Allow to suppress gettext markers in the output. - Allow to specify a prefix to the messages. - Allow to specify a namespace for the variable and macro names. - * src/mkerrnos.awk (FS): Initialize. Understand variable - errnoidx, which defaults to 2, to cope with the error names being - in a different column than the first. - * src/mkerrcodes1.awk: Likewise. Use \t as separator. - * src/mkheader.awk: New file. - * src/errnos.in: Add error code numbers (relativ to - GPG_ERR_SYSTEM_ERROR). - * src/strerror-sym.c: New file. - * src/strsources-sym.c: New file. - * src/err-codes.h.in: Add the error code symbol for every error - code. - (GPG_ERR_BUFFER_TOO_SHORT): Fix error code (it is 200, not 199). - * src/err-sources.h.in: Likewise. - * src/gpg-error.h.in: New file. - * src/gpg-error.h: File removed. - * src/gpg-error.c: New file. - -2004-02-18 Werner Koch - - * src/gpg-error-config.in: Ignore setting of --prefix. - -2004-02-11 Werner Koch - - * autogen.sh (check_version): Removed bashism and simplified. - -2004-02-03 Werner Koch - - * src/gpg-error.h: Added GPG_ERR_NOT_LOCKED. - -2003-12-22 Werner Koch - - * src/gpg-error.h: Added GPG_ERR_LOCALE_PROBLEM. - -2003-12-12 Werner Koch - - * src/err-codes.h.in: s/revoced/revoked/. - -2003-12-08 Werner Koch - - * README.CVS: Enhanced. - - * autogen.sh: New. - * Makefile.am (EXTRA_DIST): Added autogen.sh. - -2003-11-14 Werner Koch - - * configure.ac: Bumbed version number to 0.7. - - Released 0.6. - - * configure.ac: Bumbed up LIBGPG_ERROR_LT_REVISON. - -2003-11-13 Werner Koch - - * src/gpg-error.h, src/err-codes.h.in: Removed: GPG_ERR_IO_ERROR, - GPG_ERR_FILE_ERROR, GPG_ERR_READ_ERROR, GPG_ERR_WRITE_ERROR, - GPG_ERR_LOCK_ERROR. - - * src/gpg-error.h (GPG_ERR_SOURCE_DIRMNGR): Fixed typo. - -2003-11-12 Werner Koch - - * src/gpg-error.h, src/err-codes.h.in: Added these codes: - GPG_ERR_INV_ATTR, GPG_ERR_NO_VALUE, GPG_ERR_NOT_FOUND, - GPG_ERR_VALUE_NOT_FOUND, GPG_ERR_SYNTAX, GPG_ERR_INV_CRL, - GPG_ERR_BAD_BER, GPG_ERR_INV_BER, GPG_ERR_ELEMENT_NOT_FOUND, - GPG_ERR_IDENTIFIER_NOT_FOUND, GPG_ERR_INV_TAG, GPG_ERR_INV_LENGTH, - GPG_ERR_INV_KEYINFO, GPG_ERR_UNEXPECTED_TAG, GPG_ERR_NOT_DER_ENCODED, - GPG_ERR_NO_CMS_OBJ, GPG_ERR_INV_CMS_OBJ, GPG_ERR_UNKNOWN_CMS_OBJ, - GPG_ERR_UNSUPPORTED_CMS_OBJ, GPG_ERR_UNSUPPORTED_ENCODING, - GPG_ERR_UNSUPPORTED_CMS_VERSION, GPG_ERR_UNKNOWN_ALGORITHM, - GPG_ERR_ENCODING_PROBLEM, GPG_ERR_INV_STATE, GPG_ERR_DUP_VALUE, - GPG_ERR_MISSING_ACTION, GPG_ERR_MODULE_NOT_FOUND, - GPG_ERR_INV_OID_STRING, GPG_ERR_INV_TIME, GPG_ERR_INV_CRL_OBJ, - GPG_ERR_UNSUPPORTED_CRL_VERSION, GPG_ERR_INV_CERT_OBJ, - GPG_ERR_UNKNOWN_NAME, GPG_ERR_IO_ERROR, GPG_ERR_FILE_ERROR, - GPG_ERR_READ_ERROR, GPG_ERR_WRITE_ERROR, GPG_ERR_LOCK_ERROR, - GPG_ERR_BUFFER_TOO_SHORT. - -2003-11-06 Werner Koch - - * src/gpg-error.h, src/err-sources.h.in: Added error sources for - Libksba and Dirmngr. Added GPG_ERR_TRUNCATED. - -2003-11-03 Werner Koch - - * src/gpg-error.h: Allow GPG_ERR_INLINE to get overriden, so that - one can use the -D flag to specify the inline keyword. Suggested - by Philip Brown. - -2003-10-28 Moritz Schulte - - * src/gpg-error.h (gpg_err_code_t): Added: - GPG_ERR_NO_ENCODING_METHOD, GPG_ERR_NO_ENCRYPTION_SCHEME, - GPG_ERR_NO_SIGNATURE_SCHEME. - * src/err-codes.h.in: Likewise. - -2003-10-25 Werner Koch - - * src/strerror.c: Include stdio.h for snprintf - prototype. Suggested by papadopo@shfj.cea.fr, fixes #gnupg/214. - -2003-10-11 Moritz Schulte - - * src/gpg-error.m4: Do not ask gpg-error-config to change the - prefix, if --with-gpg-error-prefix=... is used. - -2003-10-06 Marcus Brinkmann - - Released 0.5. - - * configure.ac (LIBGPG_ERROR_LT_CURRENT, LIBGPG_ERROR_LT_AGE): - Bump up by one. - -2003-09-30 Marcus Brinkmann - - * src/gpg-error.h: Include . - (gpg_strerror_r): Change prototype to match POSIX. Rewritten for - that prototype. - * src/strerror.c: Include . - (gpg_strerror_r, system_strerror_r): Change prototype to match - POSIX. Rewritten for that prototype. Rewritten for that - prototype. - -2003-09-30 Werner Koch - - * src/gpg-error.h: Add PIN_NOT_SYNCED. - -2003-09-13 Marcus Brinkmann - - * configure.ac: Invoke AC_FUNC_STRERROR_R. - * src/gpg-error.h (gpg_strerror_r): New prototype. - * src/strerror.c (system_strerror_r): New function. - (gpg_strerror_r): New function. - -2003-09-04 Marcus Brinkmann - - * libgpg-error.spec.in: New file. - * Makefile.am (EXTRA_DIST): Add libgpg-error.spec.in. - * AUTHORS (Maintainer): Add Robert Schiele as contributor. - -2003-09-03 Marcus Brinkmann - - * src/gpg-error-config.in: Rewritten. - -2003-09-03 Marcus Brinkmann - - * configure.ac (AC_INIT): Bump up version number. - -2003-09-03 Marcus Brinkmann - - Released 0.4. - - * src/gpg-error.h: Define GPG_ERR_INLINE to nothing if the - compiler does not implement C99. - * configure.ac: (AC_INIT): Bump up version number. - -2003-09-02 Moritz Schulte - - * src/gpg-error.h (gpg_err_code_t): Added: GPG_ERR_NO_PRIME. - * src/err-codes.h.in: Likewise. - -2003-08-19 Marcus Brinkmann - - * src/gpg-error.h (GPG_ERR_SYSTEM_ERROR): Fix value (should have - been 2^15, was 2^14). - (GPG_ERR_CODE_DIM): Fix value (should have been 65536, was 32768). - Change the error codes of all system errors to have the - GPG_ERR_SYSTEM_ERROR bit set. - -2003-08-06 Marcus Brinkmann - - * code-from-errno.c, code-to-errno.c, err-codes.h.in, - err-sources.h.in, errnos.in, gpg-error.h, strerror.c, strsource.c: - Fix typo in copyright notice. - -2003-07-31 Marcus Brinkmann - - * README: Clarify copyright conditions. - * src/mkstrtable.awk: Don't claim in the copyright information - that this program is part of libgpg-error. - * src/mkerrnos.awk: Likewise. - * src/mkerrcodes1.awk: Likewise. - * src/mkerrcodes2.awk: Likewise. - -2003-07-31 Marcus Brinkmann - - * src/strerror.c (gpg_strerror): Use CODE, not ERR to map error - code to errno. - - * configure.ac (AC_INIT): Bump version to 0.3. - - Released 0.3. - -2003-07-30 Marcus Brinkmann - - * configure.ac (AC_INIT): Bump version to 0.2. - - Released 0.2. - -2003-07-17 Werner Koch - - * src/gpg-error.h: Add HARDWARE, PIN_BLOCKED and USE_CONDITIONS. - -2003-07-16 Moritz Schulte - - * src/gpg-error.h (gpg_err_code): Cast return value to - gpg_err_code_t. Thanks to Ralf Schneider - . - (gpg_err_source): Cast return value to gpg_err_source_t. Thanks - to Ralf Schneider . - -2003-07-15 Moritz Schulte - - * src/gpg-error.m4 (AM_PATH_GPG_ERROR): Use `0.0' instead of - `0.0.0' in case no version number is given, since the following - sed commands expect the former form, not a triplet. - -2003-07-06 Marcus Brinkmann - - * src/gpg-error.h (GPG_ERR_INLINE): Define macro. Use it instead - of __inline__ in this file. - -2003-06-30 Werner Koch - - * src/gpg-error.h: Add WRONG_CARD. - -2003-06-22 Marcus Brinkmann - - * src/gpg-error.h: Fix value of GPG_ERR_CANCELED. - -2003-06-06 Marcus Brinkmann - - * configure.ac: Define GPG_ERROR_CONFIG_LIBS and - GPG_ERROR_CONFIG_CFLAGS. - Add src/gpg-error-config to config files. - * src/Makefile.am (EXTRA_DIST): Add gpg-error-config.in and - gpg-error.m4. - (bin_SCRIPTS): New variable. - (m4datadir, m4data_DATA): New variables. - * src/gpg-error-config.in: New file. - * src/gpg-error.m4: New file. - - Released 0.1. - -2003-06-05 Marcus Brinkmann - - * src/gpg-error.h (gpg_err_make_from_errno): Fix implementation. - - * src/gpg-error.h (gpg_err_code_t): Add GPG_ERR_SIG_EXPIRED. - (err-codes.h.in): Likewise. - - * src/gpg-error.h (gpg_error_from_errno): Change return type to - gpg_error_t. - -2003-06-04 Marcus Brinkmann - - * src/gpg-error.h (gpg_err_code_t): Add GPG_ERR_INV_ENGINE, - GPG_ERR_PUBKEY_NOT_TRUSTED, GPG_ERR_DECRYPT_FAILED, - GPG_ERR_KEY_EXPIRED. - (gpg_make_error): Rename to gpg_err_make. - (gpg_error): Use here. - * tests/t-strerror.c (main): And here. - (gpg_make_error_from_errno): Rename to gpg_err_make_from_errno. - - * src/gpg-error.h (gpg_make_error_from_errno): New inline function. - (gpg_error_from_errno): Likewise. - - * src/code-from-errno.c (gpg_err_code_from_errno): Handle the case - of no error at all. - -2003-06-04 Marcus Brinkmann - - * src/gpg-error.h (gpg_err_source_t): Add GPG_ERR_SOURCE_USER_1 to - GPG_ERR_SOURCE_USER_4. - (gpg_err_code_t): Add GPG_ERR_USER_1 to GPG_ERR_USER_16. - * src/err-sources.h.in: Likewise. - * src/err-codes.h.in: Likewise. - - * src/gpg-error.h: Rename GPG_ERR_INVALID_RESPONSE to - GPG_ERR_INV_RESPONSE, GPG_ERR_INVALID_CARD to GPG_ERR_INV_CARD, - GPG_ERR_INVALID_INDEX to GPG_ERR_INV_INDEX, GPG_ERR_INVALID_ID to - GPG_ERR_INV_ID, GPG_ERR_AGENT_ERROR to GPG_ERR_AGENT, - GPG_ERR_ASSUAN_ERROR to GPG_ERR_ASSUAN, GPG_ERR_PIN_ENTRY_ERROR to - GPG_ERR_PIN_ENTRY, GPG_ERR_DIRMNGR_ERROR to GPG_ERR_DIRMNGR, - GPG_ERR_CARD_ERROR to GPG_ERR_CARD, GPG_ERR_CONFIGURATION_ERROR to - GPG_ERR_CONFIGURATION, GPG_ERR_SCDAEMON_ERROR to GPG_ERR_SCDAEMON. - -2003-06-03 Werner Koch - - * src/gpg-error.h, src/err-codes.h.in: Add codes for TIMEOUT, - INV_HANDLE, NOTHING_FOUND, WRONG_BLOB_TYPE and MISSING_VALUE. - * src/gpg-error.h, src/err-sources.h.in: Add KEYBOX which is the - keybox subsystem of GnuPG. - -2003-06-02 Moritz Schulte - - * src/gpg-error.h: Fix description of gpg_err_code_to_errno - (i.e. substitute `ERR' with `CODE'). - * src/code-to-errno.c: Likewise. - - * tests/t-strerror.c: Include instead of - . - -2003-06-01 Marcus Brinkmann - - * src/strerror.c: Include . - - * src/gpg-error.h (gpg_err_code_t): Remove GPG_ERR_FILE_READ, - GPG_ERR_FILE_WRITE, GPG_ERR_FILE_OPEN, GPG_ERR_FILE_CREATE, - GPG_ERR_FILE_CLOSE, GPG_ERR_FILE_DELETE, GPG_ERR_FILE_EXISTS, - GPG_ERR_FILE, GPG_ERR_IO, GPG_ERR_OUT_OF_CORE, GPG_ERR_READ_ERROR, - GPG_ERR_WRITE_ERROR. - * src/err-codes.h.in: Likewise. - - * src/Makefile.am (EXTRA_DIST): Add err-sources.h and err-codes.h. - - * src/mkerrcodes1.awk: New file. - * src/mkerrcodes2.awk: New file. - * src/mkerrnos.awk: New file. - * src/errnos.in: New file. - * src/code-from-errno.c: New file. - * src/code-to-errno.c: New file. - * src/Makefile.am (libgpg_error_la_SOURCES): Remove err-sources.h - and err-codes.h. Add code-to-errno.c and code-from-errno.c. - (code-to-errno.h): New target. - (code-from-errno.h): Likewise. - (EXTRA_DIST): Add mkerrnos.awk, errnos.in, and mkerrcodes1.awk. - (BUILT_SOURCES): Add code-to-errno.h and code-from-errno.h. - (CLEANFILES): Likewise. - * src/strerror.c (gpg_strerror): Use strerror for system errors. - * src/err-codes.h.in: Add 16382 (Unknown system error). - * src/gpg-error.h (gpg_err_code_t): Add system errors. - (GPG_ERR_CODE_DIM): Change to 32768. - (GPG_ERR_SYSTEM_ERROR): New macro. - (gpg_err_code_from_errno): New prototype. - (gpg_err_code_to_errno): Likewise. - - * src/Makefile.am (nobase_include_HEADERS): Rename target to ... - (include_HEADERS): ... this. Change file to gpg-error.h - (libgpg_error_la_SOURCES): Change gpg/error.h to gpg-error.h. - * src/gpg/error.h: Move to ... - * src/gpg-error.h: ... here. New file. - * src/strerror.c: Include , not . - * src/strsource.c: Likewise. - - * src/gpg/error.h (gpg_error_t): Change type to unsigned int, not - long. - -2003-05-26 Marcus Brinkmann - - * src/gpg/error.h (gpg_make_error): Only OR in the error source if - there is an error, this allows to test for success with "if (!err)" - and similar tests. - -2003-05-15 Marcus Brinkmann - - * src/mkstrtable.awk: Add exception clause to license about the - output of the script. - * configure.ac: Change license to LGPL 2.1 or later. - * Makefile.am: Likewise. - * src/Makefile.am: Likewise. - * src/err-codes.h.in: Likewise. - * src/err-sources.h.in: Likewise. - * src/strsource.c: Likewise. - * src/strerror.c: Likewise. - * src/gpg/error.h: Likewise. - * tests/Makefile.am: Likewise. - - * src/mkstrtable.awk: New variable HEADER. Copy input until first - line with an actual code and description occurs. - * src/err-codes.h.in: Uncomment license, so it is copied into the - output. - * src/err-sources.h.in: Likewise. - -2003-05-15 Marcus Brinkmann - - * COPYING.LIB: New file. - -2003-05-15 Marcus Brinkmann - - * Initial check-in. - - Copyright 2003, 2004, 2005, 2006, 2007, 2010 g10 Code GmbH - - This file is free software; as a special exception the author gives - unlimited permission to copy and/or distribute it, with or without - modifications, as long as this notice is preserved. - - This file is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY, to the extent permitted by law; without even the - implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + Copying and distribution of this file and/or the original GIT + commit log messages, with or without modification, are + permitted provided the copyright notice and this notice are + preserved. diff --git a/ChangeLog-2011 b/ChangeLog-2011 new file mode 100644 index 0000000..474164c --- /dev/null +++ b/ChangeLog-2011 @@ -0,0 +1,1211 @@ +2011-12-01 Werner Koch + + NB: ChangeLog files are no longer manually maintained. Starting + on December 1st, 2011 we put change information only in the GIT + commit log, and generate a top-level ChangeLog file from logs at + "make dist". See doc/HACKING for details. + +2011-11-28 Jim Meyering + + accept --with-libgpg-error-prefix as well as --with-gpg-error-prefix + * src/gpg-error.m4 (AM_PATH_GPG_ERROR): Also accept + --with-libgpg-error-prefix=PFX, for consistency with our three + library sibling packages. + +2011-08-23 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_DUP_KEY and GPG_ERR_AMBIGUOUS. + +2011-04-06 Werner Koch + + * autogen.sh: Support option --build-w64. + * configure.ac (HAVE_W64_SYSTEM): New. + + * src/gpg-error.m4: Test whether gpg-error-config exists. + +2011-02-23 Werner Koch + + * autogen.sh: Check git setup. + + * src/gpg-error-config.in: Add option --host. + * configure.ac (GPG_ERROR_CONFIG_HOST): New. + * src/gpg-error.m4: Use AC_PATH_TOOL to look for + gpg-error-config. Print a warning if host does not match. + +2011-02-01 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_INV_CURVE and GPG_ERR_UNKNOWN_CURVE. + +2011-01-06 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_NO_KEYSERVER. + +2010-12-23 Werner Koch + + * configure.ac: Support git_revision. + +2010-11-01 Marcus Brinkmann + + * src/w32-gettext.c (CreateFileA): Rename to ... + (MyCreateFileA): ... this, but provide macro CreateFileA. + +2010-10-31 Werner Koch + + * src/init.c (abort): Use TerminateProcess; exit would call atexit + functions. + +2010-10-29 Marcus Brinkmann + + * src/w32-gettext.c: Guard include of . Do not + include . + (CreateFileA) [HAVE_W32CE_SYSTEM]: New wrapper function. + (load_domain): Use native Windows API. + + * src/init.c (TLS_OUT_OF_INDEXES) [HAVE_W32CE_SYSTEM, + !TLS_OUT_OF_INDEXES]: Define it. + (abort) [!__MINGW32CE__]: Define it. + +2010-10-28 Werner Koch + + * src/mkstrtable.awk: s/inline/GPG_ERR_INLINE/ + * src/w32-gettext.c: Include gpg-error.h and replace all + __inline__ by GPG_ERR_INLINE. + (module_init): Use _GPG_ERR_CONSTRUCTOR. + (_gpg_w32__init_gettext_module): Build also if we don't have + constructors + * src/gpg-error.h.in (GPG_ERR_INLINE) [_MSC_VER]: Define as __inline. + +2010-10-26 Werner Koch + + Release 1.10. + + * configure.ac: Set LT version to C8/A8/R0. + * config.guess: Update to version 2010-09-24. + * config.sub: Update to version 2010-09-11. + +2010-10-20 Werner Koch + + * potomo: New. Copied from GnuPG. + * Makefile.am (install-data-hook) [W32]: New. + + * src/init.c (get_locale_dir): Strip the "bin" part. + * src/gpg-error.c (get_locale_dir): Ditto. + +2010-09-30 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_FULLY_CANCELED. + +2010-09-16 Werner Koch + + * src/w32-gettext.c (module_init): Do not set a constructur if not + build as DLL. + (_gpg_w32__init_gettext_module): New. + +2010-09-16 gettextize + + * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.17. + +2010-09-16 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_MISSING_ISSUER_CERT. + + * src/Makefile.am (err-sources.h, err-codes.h): Built them in the + source directory. + +2010-09-02 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_NOT_INITIALIZED. + +2010-08-19 Werner Koch + + * configure.ac (AH_BOTTOM): Define GPG_ERR_ENABLE_ERRNO_MACROS. + * src/w32ce-add.h (strerror) [!GPG_ERR_ENABLE_ERRNO_MACROS]: Do + not define. + +2010-07-21 Werner Koch + + Release 1.9. + + * configure.ac: Set LT version to C7/A7/R0. + +2010-07-20 Werner Koch + + * src/init.c (DllMain) [!DLL_EXPORT]: Do not build. + (gpg_err_init) [W32][!DLL_EXPORT]: Init TLS. + (gpg_err_deinit): New. + * src/gpg-error.def.in: Add gpg_err_deinit. + * src/gpg-error.h.in: Add gpg_err_deinit. + +2010-07-05 Werner Koch + + * src/err-codes.h.in (GPG_ERR_TOO_MANY, GPG_ERR_LIMIT_REACHED): New. + +2010-06-18 Werner Koch + + * src/err-codes.h.in (GPG_ERR_MISSING_KEY): New. + +2010-05-06 Werner Koch + + Release 1.8. + + * configure.ac: Set LT version to C6/A6/R0. + +2010-04-14 Werner Koch + + * src/init.c (_gpg_w32ce_get_errno): Add native error mapping. + * src/Makefile.am (mkw32errmap.map.c): New. + * src/mkw32errmap.c (struct table_s): Add field W32CODE2. + (table): Init this field. + (main): Add option --map. + +2010-03-15 Werner Koch + + * src/mkheader.awk: Add emacs local-var line. + + * src/w32-add.h (gettext_localename): Fix type in name. + +2010-03-09 Werner Koch + + * src/w32-add.h [!GPG_ERR_ENABLE_GETTEXT_MACROS]: Do not provide + gettext macros. + +2010-03-08 Werner Koch + + * src/w32-add.h (_GPG_ERR_ATTR_FORMAT_ARG): New. + (_gpg_w32_gettext, _gpg_w32_dgettext, _gpg_w32_dngettext): Use it. + +2010-03-01 Werner Koch + + * src/mkw32errmap.c: Map ESPIPE. + +2010-02-17 Werner Koch + + * src/Makefile.am: Revert last change. + (gpg_extra_headers): New. + (nobase_include_HEADERS): Rename to include_HEADERS and remove + extra_headers. + (mkerrcodes.h): Depend on gpg_extra_headers. + (install-data-local): New. + (gpg-extra/errno.h): Create gpg-extra dir if needed. + +2010-02-17 Werner Koch + + * src/Makefile.am (extra_headers): Remove. + +2010-01-21 Werner Koch + + * configure.ac (have_w32ce_system): Initialize to no. + + * src/mkstrtable.awk (END): Do not print PREFIX before + LAST_MSGSTR. + + * src/init.c (get_locale_dir): Rework to match what gnupg is doing. + (get_root_key, read_w32_registry_string): Remove. + * src/gpg-error.c (get_locale_dir): Replace by code from init.c + (get_root_key, read_w32_registry_string): Remove. + +2010-01-20 Werner Koch + + * src/init.c (gpg_err_init): Factor code out to .. + (real_init): .. new. + + * src/Makefile.am (gpg_error_SOURCES): Remove arch_sources. + (export_symbols): Do not prefix gpg-error-def with srcdir. + +2010-01-19 Werner Koch + + * src/init.c (DllMain): Call _w32_gettext_init. + (get_tls): Use it also for standard Windows. + (DllMain): Ditto. + (struct tls_space_s): Move to .. + (get_tls): Make global. + * src/init.h: .. New. + * src/gettext.h: Do not include w32-gettext.h. + * src/w32-gettext.c: Replace by version from GnuPG. + (my_nl_locale_name) [W32CE]: Do not use getenv. Use + GetSystemDefaultLCID. + (struct loaded_domain): Use uint16_t for NSTRINGS and MAPPED to + save space. + (load_domain): Check for too large MO files. + (utf8_to_wchar): Use gpg_err_set_errno. + (bindtextdomain): Rename to _gpg_w32_bindtextdomain. + (textdomain): Rename to _gpg_w32_textdomain. + (gettext): Rename to _gpg_w32_gettext. + (dgettext): Rename to _gpg_w32_dgettext. + (ngettext): Remove. + (gettext_localename): Rename to _gpg_w32_gettext_localename. + (gettext_select_utf8): Rename to _gpg_w32_gettext_use_utf8. + (_gpg_w32_bindtextdomain): Change to only register the directory. + Return the current directory if asked to. + (do_gettext): Add DOMAINNAME arg and take care of it. + * src/w32-add.h: New. + * src/w32-gettext.h: Remove. + * src/Makefile.am (extra-h.in): Process w32-add.h. + (arch_sources): Remove w32-gettext.h. + +2010-01-18 Werner Koch + + * src/init.c (wchar_to_utf8, utf8_to_wchar): New. + + * src/gpg-error.c (main): Add option --list. + +2010-01-18 Werner Koch + + * ltmain.sh (wrappers_required): Don't set for mingw32ce. + + * tests/Makefile.am (extra_includes): New. + * tests/t-syserror.c (main): Use gpg_err_set_errno. + + * src/w32ce-add.h: New. + * src/Makefile.am (EXTRA_DIST): Add it + (extra-h.in): New rule + (gpg-error.h): Pass extra-h.in to mkheader. + * src/mkheader.awk (extra_body): New. + + * src/gpg-error.c (get_err_from_number): Use gpg_err_set_errno. + + * src/mkw32errmap.c: New + * src/gpg-error.def: Rename to .. + * src/gpg-error.def.in: .. this. + (_gpg_errno_location): New. + * src/init.c (struct tls_space_s, tls_index): New. + (get_tls, _gpg_errno_location, DllMain): New. + (read_w32_registry_string) [W32CE]: Don't expand envvars. + (_gpg_w32ce_strerror): New. + * src/Makefile.am (extra_headers, extra_cppflags): New. + (include_HEADERS): Add extra_headers. Prefix with nobase_. + (libgpg_error_la_CPPFLAGS, gpg_error_CPPFLAGS) + (mkerrcodes.h): Add extra_cppflags. + (RCCOMPILE): Replace libgpg_error_la_CPPFLAGS by direct inclusion + of -DLOCALEDIR. + * configure.ac (HAVE_W32CE_SYSTEM): New AM_CONDITIONAL and + AC_DEFINE. + (GPG_ERROR_CONFIG_ISUBDIRAFTER): New. + * src/gpg-error-config.in <--libs>: Replace fixed -lgpg-error + by subst variable. + (isubdirafter): New. + <--cflags>: Take subst variable in account. Add idirafter stuff. + +2009-10-26 Marcus Brinkmann + + * src/gpg-error.h.in (GPG_ERR_SOURCE_DIM): Reduce to 128. + +2009-09-29 Werner Koch + + * src/err-codes.h.in (GPG_ERR_NO_ENGINE): New. + +2009-09-21 Werner Koch + + * src/err-sources.h.in (GPG_ERR_SOURCE_G13): New. + +2009-08-20 Werner Koch + + * src/err-codes.h.in: s/octadecimal/octal/. Reported by Petr Pisar. + +2009-07-23 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_NOT_ENABLED. + +2009-07-17 Marcus Brinkmann + + * src/mkerrnos.awk: Output code to cause WSA Errors to be found + from gpg error codes. + * README: Add problem of translating error codes back and forth. + + * src/mkerrcodes1.awk: Output code to cause WSA Errors to be + transparently translated. + * src/code-from-errno.c [HAVE_W32_SYSTEM]: Don't include winsock2.h. + (w32_special_errnos) [HAVE_W32_SYSTEM]: Removed. + (gpg_err_code_from_errno) [HAVE_W32_SYSTEM]: Remove special case. + * README: Document problem with printing some WSA Errors. + +2009-06-23 Marcus Brinkmann + + 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/Makefile.am (LTRCCOMPILE): Refactor with ... + (RCCOMPILE): ... this new macro. Add $(libgpg_error_la_CPPFLAGS). + (SUFFIXES): Add .lo. + (.rc.o): Change to ... + (.rc.lo): ... this implicit rule. + (gpg_error_res_ldflag): Removed. + (gpg_error_res): Use libtool object file name here. + (install-def-file): Fix typo. + (libgpg_error_la_LDFLAGS): Remove gpg_error_res_ldflag usage. + (libgpg_error_la_LIBADD): Add gpg_error_res. + +2008-11-26 Werner Koch + + Release 1.7. + + * configure.ac: Set LT version to C5/A5/R0. + +2008-11-12 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_NO_PASSPHRASE and GPG_ERR_NO_PIN. + +2008-11-08 Moritz + + * lang/cl/gpg-error.lisp ("gpg_err_code_from_syserror"): Fix + defcfun: removed "(void)". + + * lang/cl/gpg-error.lisp (size-t): Wrong call to defctype: + function accepts optional, not keyword argument. + (gpg-error-t): Likewise. + +2008-10-29 Marcus Brinkmann + + * src/mkstrtable.awk: Make generated code -W clean to silence gcc + warnings. + +2008-08-06 Werner Koch + + * src/err-codes.h.in (GPG_ERR_NOT_OPERATIONAL): New. + +2008-04-01 Werner Koch + + * configure.ac (AC_INIT): Fix m4 quoting. + +2007-12-11 Werner Koch + + * Makefile.am (EXTRA_DIST): Add COPYING. + +2007-10-29 Werner Koch + + Released 1.6. + + * configure.ac: Set LT version to C4/A4/R0. + + * config.guess, config.sub: Updated. + + * src/err-sources.h.in: (GPG_ERR_SOURCE_KLEO): New. + + * w32-gettext.c (SUBLANG_BENGALI_BANGLADESH): Fix to 2 as per MSDN. + (SUBLANG_PUNJABI_PAKISTAN): Remove as it is not in MSDN. + (SUBLANG_ROMANIAN_MOLDOVA): Remove as it is not in MSDN. + (SUBLANG_ROMANIAN_ROMANIA): Change to value 1 as per MSDN. + +2007-09-27 Marcus Brinkmann + + * src/Makefile.am (%.o): Replace pattern rule with suffix rule. + (SUFFIXES): New variable. + +2007-09-27 Werner Koch + + * src/err-sources.h.in (GPG_ERR_SOURCE_GPA): New. + * src/err-codes.h.in (GPG_ERR_UNFINISHED): New. + +2007-08-03 Marcus Brinkmann + + * configure.ac: Call AM_PROG_CC_C_O. Allow --disable-languages. + * autogen.sh: Use = not == in test. + * lang/cl/Makefile.am: Do not use :=, but =. + * Makefile.am [!LANGUAGES_SOME]: Don't add lang to subdirs. + * m4/inttypes-h.m4, m4/lock.m4, m4/visibility.m4: New files. + +2007-05-19 Marcus Brinkmann + + * lang/cl/gpg-error.lisp (gpg-err-source-t): Add + :gpg-err-source-any. + +2007-06-18 Werner Koch + + * src/code-from-errno.c (w32_special_errnos) [W32]: New. This is + to provide some common mappings for winsocket error codes. + (gpg_err_code_from_errno, gpg_err_code_from_syserror): Use it. + +2007-05-09 Werner Koch + + * src/gpg-error.m4: Print found version on success. + +2006-12-09 Marcus Brinkmann + + * src/Makefile.am (EXTRA_DIST): Add README. + * src/README: New file. + +2006-12-01 Marcus Brinkmann + + * src/gpg-error.c (get_err_from_number): Fix last change. + + * src/gpg-error.c (get_err_from_number): Support source and code + number in split format like "7.17". + +2006-11-30 Werner Koch + + Released 1.5. + + * configure.ac: Set LT version to C3/A3/R1. + + * README: Switch to tar.bz2 and sha1sum. + + * src/gpg-error.c (main): Add option --version. + + * autogen.sh (FORCE): Add option --force. + + * intl/: Removed. + * Makefile.am (SUBDIRS): Removed intl. + * configure.ac (AM_GNU_GETTEXT): Use external flag + * src/Makefile.am: Removed -I../intl. + +2006-11-23 Werner Koch + + * configure.ac: Display configuration status after AC_OUTPUT. + (AC_INIT): Use SVN revision magic. + (AC_GNU_SOURCE): New. + +2006-11-23 gettextize + + * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.15. + +2006-11-15 Werner Koch + + * autogen.sh: Add convenience option --build-amd64. + +2006-10-20 Werner Koch + + * Makefile.am (stowinstall): New convenience target. + +2006-09-18 Werner Koch + + * src/gpg-error.def: Added gpg_err_code_from_syserror. + +2006-09-14 Werner Koch + + Released 1.4. + + * configure.ac: Set LT version to C3/A3/R0. + (AB_INIT): New. + + * autogen.sh (--build-w32): Better cross-compiler locating. + + * src/strerror.c (system_strerror_r): Made static. + + * tests/t-syserror.c: New. + * tests/Makefile.am (TESTS): Added new test. + + * lang/cl/gpg-error.lisp ("gpg_err_code_from_syserror"): New. + (gpg-err-code-from-syserror): New. + (gpg-error-from-syserror): New. + * lang/cl/gpg-error-package.lisp: Export new functions + + * src/gpg-error.h.in (gpg_error_from_syserror): New. + * src/code-from-errno.c (gpg_err_code_from_errno): Cosmetic change + to first check whether ERR is zero. + (gpg_err_code_from_syserror): New. + +2006-09-06 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_UNKNOWN_OPTION and + GPG_ERR_UNKNOWN_COMMAND. + +2006-09-05 Werner Koch + + * src/err-sources.h.in (GPG_ERR_SOURCE_ANY): New. This is so that + we have source distinguished from the Unknown one but declaring + that it is an gpg-error style error code. + + * src/err-codes.h.in: Added GPG_ERR_ASS_* codes, rabnge 257-281. + (GPG_ERR_MISSING_ERRNO): New. + +2006-07-04 Marcus Brinkmann + + * src/init.c (get_locale_dir): Return NULL instead of garbage. + * src/gpg-error.c (get_locale_dir): Likewise. + Reported by Simon Josefsson . + +2006-05-30 Marcus Brinkmann + + * lang/cl/gpg-error.asd.in (gpg-error): Add "depends-on" on cffi. + +2006-05-29 Marcus Brinkmann + + * src/init.c (gpg_err_init) [!ENABLE_NLS]: Do not initialize the + locale. + * src/gpg-error.c (i18n_init) [!ENABLE_NLS]: Likewise. + Patch submitted by Nils Durner . + +2006-05-25 Marcus Brinkmann + + * lang/cl/gpg-error.asd: Renamed to ... + * lang/cl/gpg-error.asd.in: ... this. + * configure.ac (AC_CONFIG_FILES): Add lang/cl/gpg-error.asd.in. + + * lang/cl/mkerrcodes.awk, lang/cl/gpg-error-package.lisp, + lang/cl/gpg-error.lisp, lang/cl/gpg-error.asd, lang/cl/Makefile.am + (clfilesdir): Fix package and file names. + + * lang/cl/Makefile.am (clfilesdir): Use datadir, not prefix. + +2006-05-05 Marcus Brinkmann + + * configure.ac (AC_CONFIG_FILES): Add lang/Makefile and + lang/cl/Makefile. + * Makefile.am (SUBDIRS): Add lang. + * lang: New directory. + * lang/README, lang/Makefile.am: New files. + * lang/cl: New directory. + * lang/cl/Makefile.am, lang/cl/README, lang/cl/gpg-error.asd, + lang/cl/gpg-error-package.lisp, lang/cl/gpg-error.lisp, + lang/cl/mkerrcodes.awk: New files. + +2006-03-14 Marcus Brinkmann + + Released 1.3. + + * configure.ac (LIBGPG_ERROR_LT_REVISION): Bump for release. + + Many files regenerated. + * src/Makefile.am (gpg_error_CPPFLAGS, libgpg_error_la_CPPFLAGS): + Add -I../intl. + * Makefile.am (SUBDIRS): Add intl. + * configure.ac (AC_CONFIG_FILES): Add intl/Makefile. + (AM_GNU_GETTEXT_VERSION): Bump to 0.14.5. + +2006-03-06 Marcus Brinkmann + + * configure.ac (min_automake_version): Bump to 1.9.6. + * mkinstalldirs, depcomp, compile, INSTALL, COPYING, missing, + install-sh: Update from automake 1.9.6. + ltmain.sh: Update from libtool 1.5.22. + +2006-03-03 Marcus Brinkmann + + * configure.ac (LIBGPG_ERROR_LT_CURRENT, LIBGPG_ERROR_LT_AGE): + Bump for release. + (LIBGPG_ERROR_LT_REVISION): Reset to 0 for release. + +2005-11-02 Werner Koch + + * src/Makefile.am (gpg_error_SOURCES): Include ARCH_SOURCES. + * src/gpg-error.c [W32]: Include gettext.h instead of libintl.h. + + * configure.ac (AH_BOTTOM): Define ENABLE_NLS for W32 builds. + * src/w32-gettext.h (dgettext): Changed prototype from + libintl_dgettext. + * src/w32-gettext.c: Replaced use of WIN32 by HAVE_W32_SYSTEM on + demand of the holy GNUquisition. + (bindtextdomain, textdomain, dgettext): Need to cast the const way + from the return value. + +2005-10-26 Werner Koch + + * Makefile.am: Used dist-bzip2 option. + +2005-10-25 Marcus Brinkmann + + * src/w32-gettext.c (get_string): Remove extra arguments to + utf8_to_native_invocation. + (utf8_to_wchar, wchar_to_native): New function. + (utf8_to_native): Rewritten. + + * src/Makefile.am (gpg_error_CPPFLAGS): New variable. + * src/gpg-error.c (i18n_init): Don't return anything. + + * src/Makefile.am (arch_sources): New variable. + (libgpg_error_la_SOURCES): Add $(arch_sources). + * src/gettext.h [HAVE_W32_SYSTEM]: Include w32-gettext.h. + * src/w32-gettext.h: New file. + * src/w32-gettext.c: New file. + * src/gpg-error.h.in: Check for gcc's constructor attribute. + Use it for gpg_err_init. + (GPG_ERR_INITIALIZED): Define if constructor is available. + * src/gpg-error.c (main) [GPG_ERR_INITIALIZED]: Don't invoke + gpg_err_init. + (i18n_init): Call bindtextdomain as well. Now that gpg-error has + its own gettext implementation, we can't rely on it anymore. + Also, repeat all the w32 stuff for fetching the registry. + +2005-10-23 Marcus Brinkmann + + * src/Makefile.am (libgpg_error_la_SOURCES): Add init.c. + * src/init.c: New file. + * src/gpg-error.h.in (gpg_error_init): New function. + * src/gpg-error.def: Add gpg_err_init. + * src/gpg-error.c: Remove SIMPLE_GETTEXT stuff. + (i18n_init): Don't bind text domain. + (main): Call gpg_err_init. + +2005-10-20 Marcus Brinkmann + + * configure.ac: Instead checking for windres and dlltool, invoke + AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_RC. + * src/Makefile.am [HAVE_W32_SYSTEM]: Use libtool, which simplifies + the rules. + +2005-10-02 Marcus Brinkmann + + * configure.ac: Escape arguments in AC_INIT invocation. + * config.guess, config.sub, ltmain.sh: Update. + +2005-08-19 Werner Koch + + * configure.ac: Add code to allow building a W32 DLL. + * src/Makefile.am: Changed to allow building for W32. + * src/versioninfo.rc.in: New. + * src/gpg-error.def: New. + +2005-06-20 Marcus Brinkmann + + Released 1.1. + + * configure.ac: Bump up LIBGPG_ERROR_LT_REVISION, update version + field. + +2005-06-16 Marcus Brinkmann + + * src/mkerrcodes.awk: Fix comment. Allow any non-empty line to + start the processing, not only lines starting with numbers. + Reported by Guillaume Libersat . + +2005-01-05 Marcus Brinkmann + + * configure.ac: Check for locale.h. + +2005-04-20 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_LOCKED. + +2005-04-18 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_UNKNOWN_EXTN and + GPG_ERR_UNKNOWN_CRIT_EXTN. + +2004-12-18 Werner Koch + + * autogen.sh: Add option --build-w32. + +2004-09-14 Marcus Brinkmann + + * src/gpg-error.m4: Add copyright note. + + * configure.ac: Call AC_CANONICAL_HOST. Suppress warning about + lack of strerror_r on all Solaris platforms. + +2004-07-30 Werner Koch + + Released 1.0. + + * configure.ac: Bumbed version to 1.0, LT to C1/A1/R3. + +2004-07-15 Werner Koch + + * src/err-codes.h.in: Renamed description for CARD_RESET. + +2004-06-28 Werner Koch + + * src/err-codes.h.in: Add GPG_ERR_INV_REQUEST. + +2004-06-08 Marcus Brinkmann + + * src/Makefile.am (mkerrcodes): Prefix mkerrcodes.c with $(srcdir) + to fix VPATH build. + +2004-05-25 Marcus Brinkmann + + * src/err-codes.h.in: Add GPG_ERR_PROTOCOL_VIOLATION and + GPG_ERR_INV_MAC. + +2004-04-23 Marcus Brinkmann + + * src/Makefile.am (mkerrcodes): Do not use $< in non-inference rule. + (code-from-errno.h): Likewise. + +2004-04-22 Marcus Brinkmann + + * src/Makefile.am (gpg_error_CPPFLAGS): New variable. + (localedir): Likewise. + * gpg-error.c: Include the gettext headers. + (init_i18n): New function. + (main): Call init_i18n, gettextize messages. + +2004-04-02 Thomas Schwinge + + * autogen.sh: Added ACLOCAL_FLAGS. + +2004-04-19 Marcus Brinkmann + + * src/gpg-error.m4: Quote first argument to AC_DEFUN. + + * src/mkerrcodes.awk: Allow whitespace before expanded + preprocessor macro (ie, the error code value). Needed for Solaris 2.8. + +2004-04-08 Moritz Schulte + + * src/gpg-error.c (main): Return zero on success. + +2004-03-09 Marcus Brinkmann + + * libgpg-error.spec.in (%files): Add gpg-error. Submitted by + Albrecht Dreß . + + * src/mkerrcodes.c (main): Fix type of argv. Return something. + +2004-03-09 Werner Koch + + * Makefile.am (dist-hook): Create a VERSION file for use by mkdiff. + + * src/Makefile.am (mkerrcodes.h): Let CPP work on a temporary file. + (CLEANFILES): Add that temporary file. + * configure.ac (AC_PROG_CPP): Added. + + * src/err-codes.h.in: Removed trailing spaces from + GPG_ERR_NOT_LOCKED. + +2004-03-08 Werner Koch + + * src/err-sources.h.in: Added GPG_ERR_SOURCE_GSTI. + +2004-03-07 Marcus Brinkmann + + Released 0.7. + + * configure.ac: Bumbed up LIBGPG_ERROR_LT_REVISON. + + * src/gpg-error-config.in: Fix last change. + * src/gpg-error-config.in (Options): Do not emit include and lib + directory for prefix "/usr" or "". + + * tests/Makefile.am (INCLUDES): Change to -I$(top_srcdir)/src to + -I$(top_builddir). + +2004-03-01 Marcus Brinkmann + + * configure.ac: Define CC_FOR_BUILD. + * src/Makefile.am (BUILT_SOURCES): Add gpg-error.h. + (EXTRA_DIST): Add mkerrcodes.awk and mkerrcodes.c. + (CLEANFILES): Add mkerrcodes.h and mkerrcodes. + (mkerrcodes.h): New target. + (mkerrcodes): New target. + (code-from-errno.h): Rewritten. + + * src/errnos.in: Remove include statement (which was ignored + anyway). + * src/mkerrcodes.awk: New file. + * src/mkerrcodes.c: New file. + +2004-02-27 Marcus Brinkmann + + * src/Makefile.am (noinst_PROGRAMS): Rename to ... + (bin_PROGRAMS): ... this. + + * src/gpg-error.h.in: Add extern "C" closure for C-- compilers. + + * src/Makefile.am (noinst_PROGRAMS): New variable. + (gpg_error_LDADD): New variable. + (gpg_error_SOURCES): New variable. + (EXTRA_DIST): Add mkheader.awk and gpg-error.h.in. + (BUILT_SOURCES): Add err-sources-sym.h, err-codes-sym.h and + errnos-sym.h. + (CLEANFILES): Add err-sources-sym.h, err-codes-sym.h, + errnos-sym.h and gpg-error.h. + (err-codes.h, err-sources.h): Add -v textidx=3 to mkstrtable.awk + invocation. + (err-codes-sym.h): New target. + (err-sources-sym.h): New target. + (gpg-error.h): New rule. + * src/mkstrtable.awk: Skip the second field (which contains the + error code symbol). + (FS): Allow more than one tab as field separator. + Allow to specify the field to be used as text with the variable + textidx. + Allow to suppress gettext markers in the output. + Allow to specify a prefix to the messages. + Allow to specify a namespace for the variable and macro names. + * src/mkerrnos.awk (FS): Initialize. Understand variable + errnoidx, which defaults to 2, to cope with the error names being + in a different column than the first. + * src/mkerrcodes1.awk: Likewise. Use \t as separator. + * src/mkheader.awk: New file. + * src/errnos.in: Add error code numbers (relativ to + GPG_ERR_SYSTEM_ERROR). + * src/strerror-sym.c: New file. + * src/strsources-sym.c: New file. + * src/err-codes.h.in: Add the error code symbol for every error + code. + (GPG_ERR_BUFFER_TOO_SHORT): Fix error code (it is 200, not 199). + * src/err-sources.h.in: Likewise. + * src/gpg-error.h.in: New file. + * src/gpg-error.h: File removed. + * src/gpg-error.c: New file. + +2004-02-18 Werner Koch + + * src/gpg-error-config.in: Ignore setting of --prefix. + +2004-02-11 Werner Koch + + * autogen.sh (check_version): Removed bashism and simplified. + +2004-02-03 Werner Koch + + * src/gpg-error.h: Added GPG_ERR_NOT_LOCKED. + +2003-12-22 Werner Koch + + * src/gpg-error.h: Added GPG_ERR_LOCALE_PROBLEM. + +2003-12-12 Werner Koch + + * src/err-codes.h.in: s/revoced/revoked/. + +2003-12-08 Werner Koch + + * README.CVS: Enhanced. + + * autogen.sh: New. + * Makefile.am (EXTRA_DIST): Added autogen.sh. + +2003-11-14 Werner Koch + + * configure.ac: Bumbed version number to 0.7. + + Released 0.6. + + * configure.ac: Bumbed up LIBGPG_ERROR_LT_REVISON. + +2003-11-13 Werner Koch + + * src/gpg-error.h, src/err-codes.h.in: Removed: GPG_ERR_IO_ERROR, + GPG_ERR_FILE_ERROR, GPG_ERR_READ_ERROR, GPG_ERR_WRITE_ERROR, + GPG_ERR_LOCK_ERROR. + + * src/gpg-error.h (GPG_ERR_SOURCE_DIRMNGR): Fixed typo. + +2003-11-12 Werner Koch + + * src/gpg-error.h, src/err-codes.h.in: Added these codes: + GPG_ERR_INV_ATTR, GPG_ERR_NO_VALUE, GPG_ERR_NOT_FOUND, + GPG_ERR_VALUE_NOT_FOUND, GPG_ERR_SYNTAX, GPG_ERR_INV_CRL, + GPG_ERR_BAD_BER, GPG_ERR_INV_BER, GPG_ERR_ELEMENT_NOT_FOUND, + GPG_ERR_IDENTIFIER_NOT_FOUND, GPG_ERR_INV_TAG, GPG_ERR_INV_LENGTH, + GPG_ERR_INV_KEYINFO, GPG_ERR_UNEXPECTED_TAG, GPG_ERR_NOT_DER_ENCODED, + GPG_ERR_NO_CMS_OBJ, GPG_ERR_INV_CMS_OBJ, GPG_ERR_UNKNOWN_CMS_OBJ, + GPG_ERR_UNSUPPORTED_CMS_OBJ, GPG_ERR_UNSUPPORTED_ENCODING, + GPG_ERR_UNSUPPORTED_CMS_VERSION, GPG_ERR_UNKNOWN_ALGORITHM, + GPG_ERR_ENCODING_PROBLEM, GPG_ERR_INV_STATE, GPG_ERR_DUP_VALUE, + GPG_ERR_MISSING_ACTION, GPG_ERR_MODULE_NOT_FOUND, + GPG_ERR_INV_OID_STRING, GPG_ERR_INV_TIME, GPG_ERR_INV_CRL_OBJ, + GPG_ERR_UNSUPPORTED_CRL_VERSION, GPG_ERR_INV_CERT_OBJ, + GPG_ERR_UNKNOWN_NAME, GPG_ERR_IO_ERROR, GPG_ERR_FILE_ERROR, + GPG_ERR_READ_ERROR, GPG_ERR_WRITE_ERROR, GPG_ERR_LOCK_ERROR, + GPG_ERR_BUFFER_TOO_SHORT. + +2003-11-06 Werner Koch + + * src/gpg-error.h, src/err-sources.h.in: Added error sources for + Libksba and Dirmngr. Added GPG_ERR_TRUNCATED. + +2003-11-03 Werner Koch + + * src/gpg-error.h: Allow GPG_ERR_INLINE to get overriden, so that + one can use the -D flag to specify the inline keyword. Suggested + by Philip Brown. + +2003-10-28 Moritz Schulte + + * src/gpg-error.h (gpg_err_code_t): Added: + GPG_ERR_NO_ENCODING_METHOD, GPG_ERR_NO_ENCRYPTION_SCHEME, + GPG_ERR_NO_SIGNATURE_SCHEME. + * src/err-codes.h.in: Likewise. + +2003-10-25 Werner Koch + + * src/strerror.c: Include stdio.h for snprintf + prototype. Suggested by papadopo@shfj.cea.fr, fixes #gnupg/214. + +2003-10-11 Moritz Schulte + + * src/gpg-error.m4: Do not ask gpg-error-config to change the + prefix, if --with-gpg-error-prefix=... is used. + +2003-10-06 Marcus Brinkmann + + Released 0.5. + + * configure.ac (LIBGPG_ERROR_LT_CURRENT, LIBGPG_ERROR_LT_AGE): + Bump up by one. + +2003-09-30 Marcus Brinkmann + + * src/gpg-error.h: Include . + (gpg_strerror_r): Change prototype to match POSIX. Rewritten for + that prototype. + * src/strerror.c: Include . + (gpg_strerror_r, system_strerror_r): Change prototype to match + POSIX. Rewritten for that prototype. Rewritten for that + prototype. + +2003-09-30 Werner Koch + + * src/gpg-error.h: Add PIN_NOT_SYNCED. + +2003-09-13 Marcus Brinkmann + + * configure.ac: Invoke AC_FUNC_STRERROR_R. + * src/gpg-error.h (gpg_strerror_r): New prototype. + * src/strerror.c (system_strerror_r): New function. + (gpg_strerror_r): New function. + +2003-09-04 Marcus Brinkmann + + * libgpg-error.spec.in: New file. + * Makefile.am (EXTRA_DIST): Add libgpg-error.spec.in. + * AUTHORS (Maintainer): Add Robert Schiele as contributor. + +2003-09-03 Marcus Brinkmann + + * src/gpg-error-config.in: Rewritten. + +2003-09-03 Marcus Brinkmann + + * configure.ac (AC_INIT): Bump up version number. + +2003-09-03 Marcus Brinkmann + + Released 0.4. + + * src/gpg-error.h: Define GPG_ERR_INLINE to nothing if the + compiler does not implement C99. + * configure.ac: (AC_INIT): Bump up version number. + +2003-09-02 Moritz Schulte + + * src/gpg-error.h (gpg_err_code_t): Added: GPG_ERR_NO_PRIME. + * src/err-codes.h.in: Likewise. + +2003-08-19 Marcus Brinkmann + + * src/gpg-error.h (GPG_ERR_SYSTEM_ERROR): Fix value (should have + been 2^15, was 2^14). + (GPG_ERR_CODE_DIM): Fix value (should have been 65536, was 32768). + Change the error codes of all system errors to have the + GPG_ERR_SYSTEM_ERROR bit set. + +2003-08-06 Marcus Brinkmann + + * code-from-errno.c, code-to-errno.c, err-codes.h.in, + err-sources.h.in, errnos.in, gpg-error.h, strerror.c, strsource.c: + Fix typo in copyright notice. + +2003-07-31 Marcus Brinkmann + + * README: Clarify copyright conditions. + * src/mkstrtable.awk: Don't claim in the copyright information + that this program is part of libgpg-error. + * src/mkerrnos.awk: Likewise. + * src/mkerrcodes1.awk: Likewise. + * src/mkerrcodes2.awk: Likewise. + +2003-07-31 Marcus Brinkmann + + * src/strerror.c (gpg_strerror): Use CODE, not ERR to map error + code to errno. + + * configure.ac (AC_INIT): Bump version to 0.3. + + Released 0.3. + +2003-07-30 Marcus Brinkmann + + * configure.ac (AC_INIT): Bump version to 0.2. + + Released 0.2. + +2003-07-17 Werner Koch + + * src/gpg-error.h: Add HARDWARE, PIN_BLOCKED and USE_CONDITIONS. + +2003-07-16 Moritz Schulte + + * src/gpg-error.h (gpg_err_code): Cast return value to + gpg_err_code_t. Thanks to Ralf Schneider + . + (gpg_err_source): Cast return value to gpg_err_source_t. Thanks + to Ralf Schneider . + +2003-07-15 Moritz Schulte + + * src/gpg-error.m4 (AM_PATH_GPG_ERROR): Use `0.0' instead of + `0.0.0' in case no version number is given, since the following + sed commands expect the former form, not a triplet. + +2003-07-06 Marcus Brinkmann + + * src/gpg-error.h (GPG_ERR_INLINE): Define macro. Use it instead + of __inline__ in this file. + +2003-06-30 Werner Koch + + * src/gpg-error.h: Add WRONG_CARD. + +2003-06-22 Marcus Brinkmann + + * src/gpg-error.h: Fix value of GPG_ERR_CANCELED. + +2003-06-06 Marcus Brinkmann + + * configure.ac: Define GPG_ERROR_CONFIG_LIBS and + GPG_ERROR_CONFIG_CFLAGS. + Add src/gpg-error-config to config files. + * src/Makefile.am (EXTRA_DIST): Add gpg-error-config.in and + gpg-error.m4. + (bin_SCRIPTS): New variable. + (m4datadir, m4data_DATA): New variables. + * src/gpg-error-config.in: New file. + * src/gpg-error.m4: New file. + + Released 0.1. + +2003-06-05 Marcus Brinkmann + + * src/gpg-error.h (gpg_err_make_from_errno): Fix implementation. + + * src/gpg-error.h (gpg_err_code_t): Add GPG_ERR_SIG_EXPIRED. + (err-codes.h.in): Likewise. + + * src/gpg-error.h (gpg_error_from_errno): Change return type to + gpg_error_t. + +2003-06-04 Marcus Brinkmann + + * src/gpg-error.h (gpg_err_code_t): Add GPG_ERR_INV_ENGINE, + GPG_ERR_PUBKEY_NOT_TRUSTED, GPG_ERR_DECRYPT_FAILED, + GPG_ERR_KEY_EXPIRED. + (gpg_make_error): Rename to gpg_err_make. + (gpg_error): Use here. + * tests/t-strerror.c (main): And here. + (gpg_make_error_from_errno): Rename to gpg_err_make_from_errno. + + * src/gpg-error.h (gpg_make_error_from_errno): New inline function. + (gpg_error_from_errno): Likewise. + + * src/code-from-errno.c (gpg_err_code_from_errno): Handle the case + of no error at all. + +2003-06-04 Marcus Brinkmann + + * src/gpg-error.h (gpg_err_source_t): Add GPG_ERR_SOURCE_USER_1 to + GPG_ERR_SOURCE_USER_4. + (gpg_err_code_t): Add GPG_ERR_USER_1 to GPG_ERR_USER_16. + * src/err-sources.h.in: Likewise. + * src/err-codes.h.in: Likewise. + + * src/gpg-error.h: Rename GPG_ERR_INVALID_RESPONSE to + GPG_ERR_INV_RESPONSE, GPG_ERR_INVALID_CARD to GPG_ERR_INV_CARD, + GPG_ERR_INVALID_INDEX to GPG_ERR_INV_INDEX, GPG_ERR_INVALID_ID to + GPG_ERR_INV_ID, GPG_ERR_AGENT_ERROR to GPG_ERR_AGENT, + GPG_ERR_ASSUAN_ERROR to GPG_ERR_ASSUAN, GPG_ERR_PIN_ENTRY_ERROR to + GPG_ERR_PIN_ENTRY, GPG_ERR_DIRMNGR_ERROR to GPG_ERR_DIRMNGR, + GPG_ERR_CARD_ERROR to GPG_ERR_CARD, GPG_ERR_CONFIGURATION_ERROR to + GPG_ERR_CONFIGURATION, GPG_ERR_SCDAEMON_ERROR to GPG_ERR_SCDAEMON. + +2003-06-03 Werner Koch + + * src/gpg-error.h, src/err-codes.h.in: Add codes for TIMEOUT, + INV_HANDLE, NOTHING_FOUND, WRONG_BLOB_TYPE and MISSING_VALUE. + * src/gpg-error.h, src/err-sources.h.in: Add KEYBOX which is the + keybox subsystem of GnuPG. + +2003-06-02 Moritz Schulte + + * src/gpg-error.h: Fix description of gpg_err_code_to_errno + (i.e. substitute `ERR' with `CODE'). + * src/code-to-errno.c: Likewise. + + * tests/t-strerror.c: Include instead of + . + +2003-06-01 Marcus Brinkmann + + * src/strerror.c: Include . + + * src/gpg-error.h (gpg_err_code_t): Remove GPG_ERR_FILE_READ, + GPG_ERR_FILE_WRITE, GPG_ERR_FILE_OPEN, GPG_ERR_FILE_CREATE, + GPG_ERR_FILE_CLOSE, GPG_ERR_FILE_DELETE, GPG_ERR_FILE_EXISTS, + GPG_ERR_FILE, GPG_ERR_IO, GPG_ERR_OUT_OF_CORE, GPG_ERR_READ_ERROR, + GPG_ERR_WRITE_ERROR. + * src/err-codes.h.in: Likewise. + + * src/Makefile.am (EXTRA_DIST): Add err-sources.h and err-codes.h. + + * src/mkerrcodes1.awk: New file. + * src/mkerrcodes2.awk: New file. + * src/mkerrnos.awk: New file. + * src/errnos.in: New file. + * src/code-from-errno.c: New file. + * src/code-to-errno.c: New file. + * src/Makefile.am (libgpg_error_la_SOURCES): Remove err-sources.h + and err-codes.h. Add code-to-errno.c and code-from-errno.c. + (code-to-errno.h): New target. + (code-from-errno.h): Likewise. + (EXTRA_DIST): Add mkerrnos.awk, errnos.in, and mkerrcodes1.awk. + (BUILT_SOURCES): Add code-to-errno.h and code-from-errno.h. + (CLEANFILES): Likewise. + * src/strerror.c (gpg_strerror): Use strerror for system errors. + * src/err-codes.h.in: Add 16382 (Unknown system error). + * src/gpg-error.h (gpg_err_code_t): Add system errors. + (GPG_ERR_CODE_DIM): Change to 32768. + (GPG_ERR_SYSTEM_ERROR): New macro. + (gpg_err_code_from_errno): New prototype. + (gpg_err_code_to_errno): Likewise. + + * src/Makefile.am (nobase_include_HEADERS): Rename target to ... + (include_HEADERS): ... this. Change file to gpg-error.h + (libgpg_error_la_SOURCES): Change gpg/error.h to gpg-error.h. + * src/gpg/error.h: Move to ... + * src/gpg-error.h: ... here. New file. + * src/strerror.c: Include , not . + * src/strsource.c: Likewise. + + * src/gpg/error.h (gpg_error_t): Change type to unsigned int, not + long. + +2003-05-26 Marcus Brinkmann + + * src/gpg/error.h (gpg_make_error): Only OR in the error source if + there is an error, this allows to test for success with "if (!err)" + and similar tests. + +2003-05-15 Marcus Brinkmann + + * src/mkstrtable.awk: Add exception clause to license about the + output of the script. + * configure.ac: Change license to LGPL 2.1 or later. + * Makefile.am: Likewise. + * src/Makefile.am: Likewise. + * src/err-codes.h.in: Likewise. + * src/err-sources.h.in: Likewise. + * src/strsource.c: Likewise. + * src/strerror.c: Likewise. + * src/gpg/error.h: Likewise. + * tests/Makefile.am: Likewise. + + * src/mkstrtable.awk: New variable HEADER. Copy input until first + line with an actual code and description occurs. + * src/err-codes.h.in: Uncomment license, so it is copied into the + output. + * src/err-sources.h.in: Likewise. + +2003-05-15 Marcus Brinkmann + + * COPYING.LIB: New file. + +2003-05-15 Marcus Brinkmann + + * Initial check-in. + + Copyright 2003, 2004, 2005, 2006, 2007, 2010, 2011 g10 Code GmbH + + This file is free software; as a special exception the author gives + unlimited permission to copy and/or distribute it, with or without + modifications, as long as this notice is preserved. + + This file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY, to the extent permitted by law; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/Makefile.am b/Makefile.am index d0d3000..9cab484 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,27 +1,31 @@ # Makefile.am for libgpg-error. -# Copyright (C) 2003, 2006, 2007 g10 Code GmbH -# +# Copyright (C) 2003, 2006, 2007, 2013 g10 Code GmbH +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# License along with this program; if not, see . ACLOCAL_AMFLAGS = -I m4 AUTOMAKE_OPTIONS = dist-bzip2 -EXTRA_DIST = autogen.sh config.rpath libgpg-error.spec.in COPYING COPYING.LIB \ - potomo +# (A suitable gitlog-to-changelog script can be found in GnuPG master.) +GITLOG_TO_CHANGELOG=gitlog-to-changelog + +EXTRA_DIST = autogen.sh autogen.rc libgpg-error.spec.in \ + COPYING COPYING.LIB potomo doc/HACKING ChangeLog-2011 \ + po/ChangeLog-2011 m4/ChangeLog-2011 contrib/ChangeLog-2011 \ + build-aux/git-log-footer build-aux/git-log-fix if LANGUAGES_SOME lang_subdirs = lang @@ -32,11 +36,27 @@ endif SUBDIRS = m4 src tests po $(lang_subdirs) -dist-hook: +dist-hook: gen-ChangeLog sed -e 's/@pkg_version@/$(VERSION)/g' \ $(top_srcdir)/libgpg-error.spec.in > $(distdir)/libgpg-error.spec @set -e; echo "$(VERSION)" > $(distdir)/VERSION + +gen_start_date = 2011-12-01T00:00:00 +.PHONY: gen-ChangeLog +gen-ChangeLog: + set -e; \ + if test -d $(top_srcdir)/.git; then \ + (cd $(top_srcdir) && \ + $(GITLOG_TO_CHANGELOG) --append-dot --tear-off \ + --amend=build-aux/git-log-fix --tear-off \ + --since=$(gen_start_date) ) > $(distdir)/cl-t; \ + cat $(top_srcdir)/build-aux/git-log-footer >> $(distdir)/cl-t;\ + rm -f $(distdir)/ChangeLog; \ + mv $(distdir)/cl-t $(distdir)/ChangeLog; \ + fi + + if HAVE_W32_SYSTEM install-data-hook: set -e; \ @@ -49,6 +69,5 @@ install-data-hook: done endif -stowinstall: +stowinstall: $(MAKE) $(AM_MAKEFLAGS) install prefix=/usr/local/stow/libgpg-error - diff --git a/Makefile.in b/Makefile.in index f3b15cf..22a8860 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,27 +16,44 @@ @SET_MAKE@ # Makefile.am for libgpg-error. -# Copyright (C) 2003, 2006, 2007 g10 Code GmbH -# +# Copyright (C) 2003, 2006, 2007, 2013 g10 Code GmbH +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# License along with this program; if not, see . VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -54,25 +72,34 @@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING COPYING.LIB \ - ChangeLog INSTALL NEWS THANKS compile config.guess \ - config.rpath config.sub depcomp install-sh ltmain.sh missing \ - mkinstalldirs + ChangeLog INSTALL NEWS THANKS build-aux/compile \ + build-aux/config.guess build-aux/config.rpath \ + build-aux/config.sub build-aux/depcomp build-aux/install-sh \ + build-aux/ltmain.sh build-aux/missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ @@ -82,8 +109,16 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = m4 src tests po lang @@ -91,15 +126,45 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -107,6 +172,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -130,8 +196,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -147,16 +216,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -184,6 +258,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -191,6 +266,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -223,7 +299,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -241,31 +316,37 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 AUTOMAKE_OPTIONS = dist-bzip2 -EXTRA_DIST = autogen.sh config.rpath libgpg-error.spec.in COPYING COPYING.LIB \ - potomo + +# (A suitable gitlog-to-changelog script can be found in GnuPG master.) +GITLOG_TO_CHANGELOG = gitlog-to-changelog +EXTRA_DIST = autogen.sh autogen.rc libgpg-error.spec.in \ + COPYING COPYING.LIB potomo doc/HACKING ChangeLog-2011 \ + po/ChangeLog-2011 m4/ChangeLog-2011 contrib/ChangeLog-2011 \ + build-aux/git-log-footer build-aux/git-log-fix @LANGUAGES_SOME_FALSE@lang_subdirs = @LANGUAGES_SOME_TRUE@lang_subdirs = lang SUBDIRS = m4 src tests po $(lang_subdirs) +gen_start_date = 2011-12-01T00:00:00 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -281,21 +362,20 @@ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENC $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) + $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ @@ -318,7 +398,7 @@ distclean-libtool: # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): - @failcom='exit 1'; \ + @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ @@ -335,7 +415,7 @@ $(RECURSIVE_TARGETS): else \ local_target="$$target"; \ fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ @@ -343,7 +423,7 @@ $(RECURSIVE_TARGETS): fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ + @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ @@ -369,16 +449,16 @@ $(RECURSIVE_CLEAN_TARGETS): else \ local_target="$$target"; \ fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) @@ -393,7 +473,7 @@ tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ @@ -405,7 +485,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ @@ -414,36 +494,41 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) + test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -459,29 +544,41 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ + am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ @@ -489,22 +586,32 @@ distdir: $(DISTFILES) $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) + || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -520,7 +627,7 @@ dist-zip: distdir dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then @@ -529,26 +636,33 @@ dist dist-all: distdir distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) + chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -569,14 +683,24 @@ distcheck: dist && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -607,16 +731,22 @@ install-am: all-am installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -638,6 +768,8 @@ dvi-am: html: html-recursive +html-am: + info: info-recursive info-am: @@ -645,21 +777,30 @@ info-am: install-data-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook - install-dvi: install-dvi-recursive +install-dvi-am: + install-exec-am: install-html: install-html-recursive +install-html-am: + install-info: install-info-recursive +install-info-am: + install-man: install-pdf: install-pdf-recursive +install-pdf-am: + install-ps: install-ps-recursive +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -682,17 +823,18 @@ ps-am: uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-data-am install-strip +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ + ctags-recursive install-am install-data-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ + dist-gzip dist-hook dist-lzip dist-lzma dist-shar dist-tarZ \ + dist-xz dist-zip distcheck distclean distclean-generic \ + distclean-hdr distclean-libtool distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am html html-am info \ + info-am install install-am install-data install-data-am \ install-data-hook install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ @@ -703,10 +845,22 @@ uninstall-am: uninstall uninstall-am -dist-hook: +dist-hook: gen-ChangeLog sed -e 's/@pkg_version@/$(VERSION)/g' \ $(top_srcdir)/libgpg-error.spec.in > $(distdir)/libgpg-error.spec @set -e; echo "$(VERSION)" > $(distdir)/VERSION +.PHONY: gen-ChangeLog +gen-ChangeLog: + set -e; \ + if test -d $(top_srcdir)/.git; then \ + (cd $(top_srcdir) && \ + $(GITLOG_TO_CHANGELOG) --append-dot --tear-off \ + --amend=build-aux/git-log-fix --tear-off \ + --since=$(gen_start_date) ) > $(distdir)/cl-t; \ + cat $(top_srcdir)/build-aux/git-log-footer >> $(distdir)/cl-t;\ + rm -f $(distdir)/ChangeLog; \ + mv $(distdir)/cl-t $(distdir)/ChangeLog; \ + fi @HAVE_W32_SYSTEM_TRUE@install-data-hook: @HAVE_W32_SYSTEM_TRUE@ set -e; \ @@ -718,8 +872,9 @@ dist-hook: @HAVE_W32_SYSTEM_TRUE@ "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES/libgpg-error.mo" ; \ @HAVE_W32_SYSTEM_TRUE@ done -stowinstall: +stowinstall: $(MAKE) $(AM_MAKEFLAGS) install prefix=/usr/local/stow/libgpg-error + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/NEWS b/NEWS index dd010a3..c2d36bc 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,69 @@ +Noteworthy changes in version 1.13 (2014-04-15) +----------------------------------------------- + + * Added a portable mutex API. + + * The AM_PATH_GPG_ERROR macro now defines GPG_ERROR_MT_CFLAGS and + GPG_ERROR_MT_LIBS autoconf output variables for use by programs + which need gpgrt based thread support. gpg-error-config has a new + option --mt. + + * Interface changes relative to the 1.12 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_KEY_ON_CARD NEW. + GPG_ERR_MAC_ALGO NEW. + GPG_ERR_INV_LOCK_OBJ NEW. + gpgrt_lock_t NEW. + GPGRT_LOCK_INITIALIZER NEW. + GPGRT_LOCK_DEFINE NEW. + gpgrt_lock_init NEW. + gpgrt_lock_lock NEW. + gpgrt_lock_unlock NEW. + gpgrt_lock_destroy NEW. + gpgrt_yield NEW. + + +Noteworthy changes in version 1.12 (2013-06-24) +----------------------------------------------- + + * Add support for 64 bit Windows (use ./autogen.sh --build-w64). + + * Fixed parsing and installing of the Windows .def file. + + * Interface changes relative to the 1.11 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NO_CRYPT_CTX NEW. + GPG_ERR_WRONG_CRYPT_CTX NEW. + GPG_ERR_BAD_CRYPT_CTX NEW. + GPG_ERR_CRYPT_CTX_CONFLICT NEW. + GPG_ERR_BROKEN_PUBKEY NEW. + GPG_ERR_BROKEN_SECKEY NEW. + + +Noteworthy changes in version 1.11 (2013-02-25) +----------------------------------------------- + + * New error source GPG_ERR_SOURCE_ASSUAN for Libassuan related + errors. + + * New macros GPG_ERROR_VERSION and GPG_ERROR_VERSION_NUMBER. New + function gpg_error_check_version. + + * Interface changes relative to the 1.10 release: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GPG_ERR_NO_KEYSERVER NEW. + GPG_ERR_INV_CURVE NEW. + GPG_ERR_UNKNOWN_CURVE NEW. + GPG_ERR_DUP_KEY NEW. + GPG_ERR_AMBIGUOUS NEW. + GPG_ERR_SOURCE_ASSUAN NEW. + gpg_error_check_version NEW. + GPG_ERROR_VERSION NEW. + GPG_ERROR_VERSION_NUMBER NEW. + + Noteworthy changes in version 1.10 (2010-10-26) ----------------------------------------------- +----------------------------------------------- * Using a static library on W32 does now work. @@ -38,7 +102,7 @@ Noteworthy changes in version 1.8 (2010-05-06) GPG_ERR_SOURCE_G13 NEW. GPG_ERR_NO_ENGINE NEW. gpg_err_set_errno NEW. - + Noteworthy changes in version 1.7 (2008-11-26) ---------------------------------------------- @@ -89,7 +153,7 @@ Noteworthy changes in version 1.4 (2006-09-14) libgpg-error even if a specific source is not available. * New convenience functions gpg_err_code_from_syserror and - gpg_error_from_syserror which make sure never to return 0. + gpg_error_from_syserror which make sure never to return 0. * Interface changes relative to the 1.2 release: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/README b/README index f66826e..3d4640c 100644 --- a/README +++ b/README @@ -9,7 +9,8 @@ libgpg-error 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. See the file -COPYING.LIB for copyright and warranty information. +COPYING.LIB for copyright and warranty information. See the file +AUTHORS for a list of authors and important mail addresses. However, some files (for example src/mkerrnos.awk) used in the build process of the library are covered by a different license. Please see @@ -88,6 +89,35 @@ is: ./autogen.sh --build-w32ce +There is also _experimental_ support for building a 64 bit Windows +version: + + ./autogen.sh --build-w64 + + +Cross-Compiling +--------------- + +Libgpg-error needs to figure out some platform specific properties. +These are used to build the platform specific gpg-error.h file. The +detection is done during build time but can't be done when +cross-compiling. Thus if you run into an error during building you +need to figure out these values. You may use these commands: + + build="$(build-aux/config.guess)" + ./configure --prefix=TARGETDIR --host=TARGET --build=$build + cd src + make gen-posix-lock-obj + scp gen-posix-lock-obj TARGET: + ssh TARGET ./gen-posix-lock-obj >tmp.h + mv tmp.h "syscfg/$(awk 'NR==1 {print $2}' tmp.h)" + +If you are using a VPATH build adjust accordingly. If this all works +for you (make sure to run the test programs on the target platform), +please send the generated file to the gnupg-devel mailing list so that +we can include it in the next release. + + Known Problems -------------- diff --git a/VERSION b/VERSION index c044b1a..d3456a9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.10 +1.13 diff --git a/aclocal.m4 b/aclocal.m4 index 506427d..b267e70 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,7 +1,8 @@ -# generated automatically by aclocal 1.10.2 -*- Autoconf -*- +# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, +# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,14 +14,14 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],, -[m4_warning([this file was generated for autoconf 2.64. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) -# intlmacosx.m4 serial 1 (gettext-0.17) -dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. +# intlmacosx.m4 serial 3 (gettext-0.18) +dnl Copyright (C) 2004-2010 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -40,7 +41,7 @@ AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - gt_cv_func_CFPreferencesCopyAppValue, + [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], @@ -49,11 +50,11 @@ AC_DEFUN([gt_INTL_MACOSX], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, + AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], @@ -61,7 +62,7 @@ AC_DEFUN([gt_INTL_MACOSX], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, + AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= @@ -71,22 +72,25 @@ AC_DEFUN([gt_INTL_MACOSX], AC_SUBST([INTL_MACOSX_LIBS]) ]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.10' +[am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.2], [], +m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -102,19 +106,21 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10.2])dnl +[AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. @@ -162,14 +168,14 @@ am_aux_dir=`cd $ac_aux_dir && pwd` # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -182,6 +188,7 @@ AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -195,14 +202,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, +# 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 +# serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -242,6 +249,7 @@ AC_CACHE_CHECK([dependency style of $depcc], # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -259,6 +267,16 @@ AC_CACHE_CHECK([dependency style of $depcc], if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and @@ -276,7 +294,17 @@ AC_CACHE_CHECK([dependency style of $depcc], done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested @@ -286,19 +314,23 @@ AC_CACHE_CHECK([dependency style of $depcc], break fi ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; none) break ;; esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message @@ -347,10 +379,13 @@ AC_DEFUN([AM_DEP_TRACK], if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -362,59 +397,61 @@ _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 4 +#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[# Autoconf 2.62 quotes --file arguments for eval, but not when files -# are listed without --file. Let's play safe and only enable the eval -# if we detect the quoting. -case $CONFIG_FILES in -*\'*) eval set x "$CONFIG_FILES" ;; -*) set x $CONFIG_FILES ;; -esac -shift -for mf -do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done done -done +} ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -434,13 +471,13 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008 Free Software Foundation, Inc. +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 13 +# serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -457,7 +494,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.60])dnl +[AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -508,8 +545,8 @@ AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -517,24 +554,37 @@ AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header @@ -557,18 +607,28 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -595,27 +655,38 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, +# 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless `enable' is passed literally. +# For symmetry, `disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], +[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl + AC_SUBST([MAINT])dnl ] ) @@ -623,13 +694,13 @@ AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 +# serial 4 # AM_MAKE_INCLUDE() # ----------------- @@ -638,7 +709,7 @@ AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: - @echo done + @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. @@ -648,24 +719,24 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) @@ -710,14 +781,14 @@ m4_define([AC_PROG_CC], # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -734,7 +805,14 @@ AC_SUBST($1)]) AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " @@ -744,12 +822,15 @@ else fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. @@ -772,13 +853,14 @@ esac # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -786,13 +868,13 @@ AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -805,14 +887,14 @@ AC_DEFUN([_AM_IF_OPTION], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_SANITY_CHECK # --------------- @@ -821,16 +903,29 @@ AC_DEFUN([AM_SANITY_CHECK], # Just in case sleep 1 echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` + set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ @@ -855,12 +950,71 @@ Check your system clock]) fi AC_MSG_RESULT(yes)]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2009, 2011 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# (`yes' being less verbose, `no' or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], +[ --enable-silent-rules less verbose build output (undo: `make V=1') + --disable-silent-rules verbose build output (undo: `make V=0')]) +case $enable_silent_rules in +yes) AM_DEFAULT_VERBOSITY=0;; +no) AM_DEFAULT_VERBOSITY=1;; +*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few `make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using `$V' instead of `$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't @@ -883,21 +1037,28 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006 Free Software Foundation, Inc. +# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 3 + # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -919,10 +1080,11 @@ AC_DEFUN([_AM_SUBST_NOTMAKE]) # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) @@ -998,6 +1160,7 @@ m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/libtool.m4]) +m4_include([m4/lock.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) @@ -1005,3 +1168,4 @@ m4_include([m4/lt~obsolete.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) +m4_include([m4/threadlib.m4]) diff --git a/autogen.rc b/autogen.rc new file mode 100644 index 0000000..a9cf145 --- /dev/null +++ b/autogen.rc @@ -0,0 +1,21 @@ +# autogen.sh configuration for libgpg-error -*- sh -*- + +case "$myhost:$myhostsub" in + w32:ce) + extraoptions= + ;; + w32:64) + extraoptions= + ;; + w32:) + extraoptions= + ;; +esac + +case "$myhost" in + w32) + configure_opts= + ;; +esac + +final_info="./configure --enable-maintainer-mode && make" diff --git a/autogen.sh b/autogen.sh index 48da7f7..471193c 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,7 +1,6 @@ #! /bin/sh -# Run this to generate all the initial makefiles, etc. -# -# Copyright (C) 2003 g10 Code GmbH +# autogen.sh +# Copyright (C) 2003, 2014 g10 Code GmbH # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without @@ -10,6 +9,13 @@ # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# This is a generic script to create the configure script and handle cross +# build environments. It requires the presence of a autogen.rc file to +# configure it for the respective package. It is maintained as part of +# GnuPG and source copied by other packages. +# +# Version: 2014-01-10 configure_ac="configure.ac" @@ -18,7 +24,7 @@ cvtver () { } check_version () { - if [ `("$1" --version || echo "0") | cvtver` -ge "$2" ]; then + if [ $(( `("$1" --version || echo "0") | cvtver` >= $2 )) = 1 ]; then return 0 fi echo "**Error**: "\`$1\'" not installed or too old." >&2 @@ -28,77 +34,177 @@ check_version () { return 1 } +fatal () { + echo "autogen.sh:" "$*" >&2 + DIE=yes +} + +info () { + if [ -z "${SILENT}" ]; then + echo "autogen.sh:" "$*" + fi +} + +die_p () { + if [ "$DIE" = "yes" ]; then + echo "autogen.sh: Stop." >&2 + exit 1 + fi +} + +replace_sysroot () { + configure_opts=$(echo $configure_opts | sed "s#@SYSROOT@#${w32root}#g") + extraoptions=$(echo $extraoptions | sed "s#@SYSROOT@#${w32root}#g") +} + +# Allow to override the default tool names +AUTOCONF=${AUTOCONF_PREFIX}${AUTOCONF:-autoconf}${AUTOCONF_SUFFIX} +AUTOHEADER=${AUTOCONF_PREFIX}${AUTOHEADER:-autoheader}${AUTOCONF_SUFFIX} + +AUTOMAKE=${AUTOMAKE_PREFIX}${AUTOMAKE:-automake}${AUTOMAKE_SUFFIX} +ACLOCAL=${AUTOMAKE_PREFIX}${ACLOCAL:-aclocal}${AUTOMAKE_SUFFIX} + +GETTEXT=${GETTEXT_PREFIX}${GETTEXT:-gettext}${GETTEXT_SUFFIX} +MSGMERGE=${GETTEXT_PREFIX}${MSGMERGE:-msgmerge}${GETTEXT_SUFFIX} + DIE=no FORCE= -if test "$1" = "--force"; then +SILENT= +tmp=$(dirname "$0") +tsdir=$(cd "${tmp}"; pwd) + +if [ -n "${AUTOGEN_SH_SILENT}" ]; then + SILENT=" --silent" +fi +if test x"$1" = x"--help"; then + echo "usage: ./autogen.sh [--silent] [--force] [--build-TYPE] [ARGS]" + exit 0 +fi +if test x"$1" = x"--silent"; then + SILENT=" --silent" + shift +fi +if test x"$1" = x"--force"; then FORCE=" --force" shift fi -# Begin list of optional variables sourced from ~/.gnupg-autogen.rc + +# Reject unsafe characters in $HOME, $tsdir and cwd. We consider spaces +# as unsafe because it is too easy to get scripts wrong in this regard. +am_lf=' +' +case `pwd` in + *[\;\\\"\#\$\&\'\`$am_lf\ \ ]*) + fatal "unsafe working directory name" ;; +esac +case $tsdir in + *[\;\\\"\#\$\&\'\`$am_lf\ \ ]*) + fatal "unsafe source directory: \`$tsdir'" ;; +esac +case $HOME in + *[\;\\\"\#\$\&\'\`$am_lf\ \ ]*) + fatal "unsafe home directory: \`$HOME'" ;; +esac +die_p + + +# List of variables sourced from autogen.rc. The strings '@SYSROOT@' in +# these variables are replaced by the actual system root. +configure_opts= +extraoptions= +# List of optional variables sourced from autogen.rc and ~/.gnupg-autogen.rc w32_toolprefixes= w32_extraoptions= w32ce_toolprefixes= w32ce_extraoptions= +w64_toolprefixes= +w64_extraoptions= amd64_toolprefixes= # End list of optional variables sourced from ~/.gnupg-autogen.rc -# What follows are variables which are sourced but default to +# What follows are variables which are sourced but default to # environment variables or lacking them hardcoded values. #w32root= #w32ce_root= +#w64root= #amd64root= -if [ -f "$HOME/.gnupg-autogen.rc" ]; then - echo "sourcing extra definitions from $HOME/.gnupg-autogen.rc" - . "$HOME/.gnupg-autogen.rc" -fi - # Convenience option to use certain configure options for some hosts. -myhost="" +myhost="" myhostsub="" case "$1" in --build-w32) myhost="w32" + shift ;; --build-w32ce) myhost="w32" myhostsub="ce" + shift + ;; + --build-w64) + myhost="w32" + myhostsub="64" + shift + ;; + --build-amd64) + myhost="amd64" + shift ;; --build*) - echo "**Error**: invalid build option $1" >&2 - exit 1 + fatal "**Error**: invalid build option $1" + shift ;; *) ;; esac +die_p +# Source our configuration +if [ -f "${tsdir}/autogen.rc" ]; then + . "${tsdir}/autogen.rc" +fi -# ***** W32 build script ******* -# Used to cross-compile for Windows. +# Source optional site specific configuration +if [ -f "$HOME/.gnupg-autogen.rc" ]; then + info "sourcing extra definitions from $HOME/.gnupg-autogen.rc" + . "$HOME/.gnupg-autogen.rc" +fi + +# ****************** +# W32 build script +# ****************** if [ "$myhost" = "w32" ]; then - tmp=`dirname $0` - tsdir=`cd "$tmp"; pwd` - shift - if [ ! -f $tsdir/config.guess ]; then - echo "$tsdir/config.guess not found" >&2 + if [ ! -f "$tsdir/build-aux/config.guess" ]; then + fatal "$tsdir/build-aux/config.guess not found" exit 1 fi - build=`$tsdir/config.guess` + build=`$tsdir/build-aux/config.guess` case $myhostsub in ce) w32root="$w32ce_root" [ -z "$w32root" ] && w32root="$HOME/w32ce_root" - toolprefixes="arm-mingw32ce" + toolprefixes="$w32ce_toolprefixes arm-mingw32ce" + extraoptions="$extraoptions $w32ce_extraoptions" + ;; + 64) + w32root="$w64root" + [ -z "$w32root" ] && w32root="$HOME/w64root" + toolprefixes="$w64_toolprefixes x86_64-w64-mingw32" + extraoptions="$extraoptions $w64_extraoptions" ;; *) [ -z "$w32root" ] && w32root="$HOME/w32root" - toolprefixes="i586-mingw32msvc i386-mingw32msvc" + toolprefixes="$w32_toolprefixes i686-w64-mingw32 i586-mingw32msvc" + toolprefixes="$toolprefixes i386-mingw32msvc mingw32" + extraoptions="$extraoptions $w32_extraoptions" ;; esac - echo "Using $w32root as standard install directory" >&2 - + info "Using $w32root as standard install directory" + replace_sysroot + # Locate the cross compiler crossbindir= for host in $toolprefixes; do @@ -109,48 +215,49 @@ if [ "$myhost" = "w32" ]; then fi done if [ -z "$crossbindir" ]; then - echo "Cross compiler kit not installed" >&2 - if [ -z "$sub" ]; then - echo "Under Debian GNU/Linux, you may install it using" >&2 - echo " apt-get install mingw32 mingw32-runtime mingw32-binutils" >&2 + fatal "cross compiler kit not installed" + if [ -z "$myhostsub" ]; then + info "Under Debian GNU/Linux, you may install it using" + info " apt-get install mingw32 mingw32-runtime mingw32-binutils" fi - echo "Stop." >&2 - exit 1 + die_p fi - + if [ -f "$tsdir/config.log" ]; then if ! head $tsdir/config.log | grep "$host" >/dev/null; then - echo "Pease run a 'make distclean' first" >&2 - exit 1 + fatal "Please run a 'make distclean' first" + die_p fi fi - $tsdir/configure --enable-maintainer-mode --prefix=${w32root} \ - --host=${host} --build=${build} "$@" - - exit $? + $tsdir/configure --enable-maintainer-mode ${SILENT} \ + --prefix=${w32root} \ + --host=${host} --build=${build} \ + ${configure_opts} ${extraoptions} "$@" + rc=$? + exit $rc fi # ***** end W32 build script ******* - # ***** AMD64 cross build script ******* # Used to cross-compile for AMD64 (for testing) -if test "$1" = "--build-amd64"; then - tmp=`dirname $0` - tsdir=`cd "$tmp"; pwd` +if [ "$myhost" = "amd64" ]; then shift - if [ ! -f $tsdir/config.guess ]; then - echo "$tsdir/config.guess not found" >&2 + if [ ! -f $tsdir/build-aux/config.guess ]; then + echo "$tsdir/build-aux/config.guess not found" >&2 exit 1 fi - build=`$tsdir/config.guess` + build=`$tsdir/build-aux/config.guess` [ -z "$amd64root" ] && amd64root="$HOME/amd64root" - echo "Using $amd64root as standard install directory" >&2 - + info "Using $amd64root as standard install directory" + replace_sysroot + + toolprefixes="$amd64_toolprefixes x86_64-linux-gnu amd64-linux-gnu" + # Locate the cross compiler crossbindir= - for host in x86_64-linux-gnu amd64-linux-gnu; do + for host in $toolprefixes ; do if ${host}-gcc --version >/dev/null 2>&1 ; then crossbindir=/usr/${host}/bin conf_CC="CC=${host}-gcc" @@ -162,7 +269,7 @@ if test "$1" = "--build-amd64"; then echo "Stop." >&2 exit 1 fi - + if [ -f "$tsdir/config.log" ]; then if ! head $tsdir/config.log | grep "$host" >/dev/null; then echo "Please run a 'make distclean' first" >&2 @@ -170,34 +277,38 @@ if test "$1" = "--build-amd64"; then fi fi - $tsdir/configure --enable-maintainer-mode --prefix=${amd64root} \ - --host=${host} --build=${build} + $tsdir/configure --enable-maintainer-mode ${SILENT} \ + --prefix=${amd64root} \ + --host=${host} --build=${build} \ + ${configure_opts} ${extraoptions} "$@" rc=$? exit $rc fi # ***** end AMD64 cross build script ******* - # Grep the required versions from configure.ac -autoconf_vers=`sed -n '/^AC_PREREQ(/ { +autoconf_vers=`sed -n '/^AC_PREREQ(/ { s/^.*(\(.*\))/\1/p q }' ${configure_ac}` autoconf_vers_num=`echo "$autoconf_vers" | cvtver` -automake_vers=`sed -n '/^min_automake_version=/ { +automake_vers=`sed -n '/^min_automake_version=/ { s/^.*="\(.*\)"/\1/p q }' ${configure_ac}` automake_vers_num=`echo "$automake_vers" | cvtver` -gettext_vers=`sed -n '/^AM_GNU_GETTEXT_VERSION(/ { -s/^.*(\(.*\))/\1/p +if [ -d "${tsdir}/po" ]; then + gettext_vers=`sed -n '/^AM_GNU_GETTEXT_VERSION(/ { +s/^.*\[\(.*\)])/\1/p q }' ${configure_ac}` -gettext_vers_num=`echo "$gettext_vers" | cvtver` - + gettext_vers_num=`echo "$gettext_vers" | cvtver` +else + gettext_vers="n/a" +fi if [ -z "$autoconf_vers" -o -z "$automake_vers" -o -z "$gettext_vers" ] then @@ -205,16 +316,6 @@ then exit 1 fi -# Allow to override the default tool names -AUTOCONF=${AUTOCONF_PREFIX}${AUTOCONF:-autoconf}${AUTOCONF_SUFFIX} -AUTOHEADER=${AUTOCONF_PREFIX}${AUTOHEADER:-autoheader}${AUTOCONF_SUFFIX} - -AUTOMAKE=${AUTOMAKE_PREFIX}${AUTOMAKE:-automake}${AUTOMAKE_SUFFIX} -ACLOCAL=${AUTOMAKE_PREFIX}${ACLOCAL:-aclocal}${AUTOMAKE_SUFFIX} - -GETTEXT=${GETTEXT_PREFIX}${GETTEXT:-gettext}${GETTEXT_SUFFIX} -MSGMERGE=${GETTEXT_PREFIX}${MSGMERGE:-msgmerge}${GETTEXT_SUFFIX} - if check_version $AUTOCONF $autoconf_vers_num $autoconf_vers ; then check_version $AUTOHEADER $autoconf_vers_num $autoconf_vers autoconf @@ -222,29 +323,71 @@ fi if check_version $AUTOMAKE $automake_vers_num $automake_vers; then check_version $ACLOCAL $automake_vers_num $autoconf_vers automake fi -if check_version $GETTEXT $gettext_vers_num $gettext_vers; then - check_version $MSGMERGE $gettext_vers_num $gettext_vers gettext +if [ "$gettext_vers" != "n/a" ]; then + if check_version $GETTEXT $gettext_vers_num $gettext_vers; then + check_version $MSGMERGE $gettext_vers_num $gettext_vers gettext + fi fi -if test "$DIE" = "yes"; then +if [ "$DIE" = "yes" ]; then cat <. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/build-aux/config.guess similarity index 83% rename from config.guess rename to build-aux/config.guess index 4c8f032..9afd676 100755 --- a/config.guess +++ b/build-aux/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# Free Software Foundation, Inc. +# Copyright 1992-2013 Free Software Foundation, Inc. -timestamp='2010-09-24' +timestamp='2013-11-29' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -17,26 +15,22 @@ timestamp='2010-09-24' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -56,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free -Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -92,7 +84,7 @@ if test $# != 0; then exit 1 fi -trap 'exit 1' HUP INT TERM +trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires @@ -106,7 +98,7 @@ trap 'exit 1' HUP INT TERM set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || @@ -140,12 +132,33 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -181,7 +194,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in fi ;; *) - os=netbsd + os=netbsd ;; esac # The OS release @@ -202,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -224,7 +241,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -270,7 +287,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -296,12 +316,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in echo s390-ibm-zvmoe exit ;; *:OS400:*:*) - echo powerpc-ibm-os400 + echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -395,23 +415,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; @@ -481,8 +501,8 @@ EOF echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -495,7 +515,7 @@ EOF else echo i586-dg-dgux${UNAME_RELEASE} fi - exit ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; @@ -595,52 +615,52 @@ EOF 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c - #define _HPUX_SOURCE - #include - #include + #define _HPUX_SOURCE + #include + #include - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -731,22 +751,22 @@ EOF exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; @@ -770,14 +790,14 @@ EOF exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -789,30 +809,35 @@ EOF echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; @@ -849,15 +874,22 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -867,52 +899,56 @@ EOF EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -931,54 +967,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; + or1k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; or32:Linux:*:*) - echo or32-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-tilera-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -987,11 +1032,11 @@ EOF echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) @@ -1023,7 +1068,7 @@ EOF fi exit ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; @@ -1051,13 +1096,13 @@ EOF exit ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp - exit ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; @@ -1092,8 +1137,8 @@ EOF /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1136,10 +1181,10 @@ EOF echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -1165,11 +1210,11 @@ EOF exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; @@ -1182,6 +1227,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1208,19 +1256,31 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1237,7 +1297,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1282,13 +1342,13 @@ EOF echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1306,11 +1366,11 @@ EOF i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - eval $set_cc_for_build cat >$dummy.c < printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else - "" + "" #endif - ); exit (0); + ); exit (0); #endif #endif diff --git a/config.rpath b/build-aux/config.rpath similarity index 89% rename from config.rpath rename to build-aux/config.rpath index c547c68..c38b914 100755 --- a/config.rpath +++ b/build-aux/config.rpath @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2007 Free Software Foundation, Inc. +# Copyright 1996-2013 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # @@ -25,7 +25,7 @@ # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. -# All known linkers require a `.a' archive for static linking (except MSVC, +# All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so @@ -47,7 +47,7 @@ for cc_temp in $CC""; do done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. +# Code taken from libtool.m4's _LT_COMPILER_PIC. wl= if test "$GCC" = yes; then @@ -57,14 +57,7 @@ else aix*) wl='-Wl,' ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) + mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' @@ -72,24 +65,37 @@ else irix5* | irix6* | nonstopux*) wl='-Wl,' ;; - newsos6) - ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in - icc* | ecc*) + ecc*) wl='-Wl,' ;; - pgcc | pgf77 | pgf90) + icc* | ifort*) + wl='-Wl,' + ;; + lf95*) + wl='-Wl,' + ;; + nagfor*) + wl='-Wl,-Wl,,' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; + xl* | bgxl* | bgf* | mpixl*) + wl='-Wl,' + ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ F* | *Sun*Fortran*) + wl= + ;; *Sun\ C*) wl='-Wl,' ;; @@ -97,13 +103,24 @@ else ;; esac ;; + newsos6) + ;; + *nto* | *qnx*) + ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) - wl='-Wl,' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + wl='-Qoption ld ' + ;; + *) + wl='-Wl,' + ;; + esac ;; sunos4*) wl='-Qoption ld ' @@ -124,7 +141,7 @@ else esac fi -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. +# Code taken from libtool.m4's _LT_LINKER_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= @@ -132,7 +149,7 @@ hardcode_direct=no hardcode_minus_L=no case "$host_os" in - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -158,22 +175,21 @@ if test "$with_gnu_ld" = yes; then # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in - aix3* | aix4* | aix5*) + aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then @@ -182,7 +198,7 @@ if test "$with_gnu_ld" = yes; then ld_shlibs=no fi ;; - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' @@ -192,11 +208,13 @@ if test "$with_gnu_ld" = yes; then ld_shlibs=no fi ;; + haiku*) + ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; - gnu* | linux* | k*bsd*-gnu) + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else @@ -254,7 +272,7 @@ else hardcode_direct=unsupported fi ;; - aix4* | aix5*) + aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. @@ -264,7 +282,7 @@ else # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes @@ -319,14 +337,18 @@ else fi ;; amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; bsdi[45]*) ;; - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is @@ -336,24 +358,15 @@ else ;; darwin* | rhapsody*) hardcode_direct=no - if test "$GCC" = yes ; then + if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then : else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac + ld_shlibs=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; - freebsd1*) - ld_shlibs=no - ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes @@ -414,6 +427,8 @@ else hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; + *nto* | *qnx*) + ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes @@ -494,7 +509,7 @@ else fi # Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. +# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the @@ -505,11 +520,16 @@ case "$host_os" in aix3*) library_names_spec='$libname.a' ;; - aix4* | aix5*) + aix[4-9]*) library_names_spec='$libname$shrext' ;; amigaos*) - library_names_spec='$libname.a' + case "$host_cpu" in + powerpc*) + library_names_spec='$libname$shrext' ;; + m68k) + library_names_spec='$libname.a' ;; + esac ;; beos*) library_names_spec='$libname$shrext' @@ -517,7 +537,7 @@ case "$host_os" in bsdi[45]*) library_names_spec='$libname$shrext' ;; - cygwin* | mingw* | pw32*) + cygwin* | mingw* | pw32* | cegcc*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; @@ -528,8 +548,6 @@ case "$host_os" in dgux*) library_names_spec='$libname$shrext' ;; - freebsd1*) - ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) @@ -541,6 +559,9 @@ case "$host_os" in gnu*) library_names_spec='$libname$shrext' ;; + haiku*) + library_names_spec='$libname$shrext' + ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) @@ -576,7 +597,7 @@ case "$host_os" in ;; linux*oldld* | linux*aout* | linux*coff*) ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) @@ -588,7 +609,7 @@ case "$host_os" in newsos6) library_names_spec='$libname$shrext' ;; - nto-qnx*) + *nto* | *qnx*) library_names_spec='$libname$shrext' ;; openbsd*) @@ -619,6 +640,9 @@ case "$host_os" in sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; + tpf*) + library_names_spec='$libname$shrext' + ;; uts4*) library_names_spec='$libname$shrext' ;; diff --git a/config.sub b/build-aux/config.sub similarity index 88% rename from config.sub rename to build-aux/config.sub index 320e303..61cb4bc 100755 --- a/config.sub +++ b/build-aux/config.sub @@ -1,38 +1,31 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# Free Software Foundation, Inc. +# Copyright 1992-2013 Free Software Foundation, Inc. -timestamp='2010-09-11' +timestamp='2013-10-01' -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -75,9 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free -Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -125,13 +116,17 @@ esac maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -154,12 +149,12 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; - -bluegene*) - os=-cnk + -bluegene*) + os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= @@ -175,10 +170,10 @@ case $os in os=-chorusos basic_machine=$1 ;; - -chorusrdb) - os=-chorusrdb + -chorusrdb) + os=-chorusrdb basic_machine=$1 - ;; + ;; -hiux*) os=-hiuxwe2 ;; @@ -223,6 +218,12 @@ case $os in -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -247,20 +248,28 @@ case $basic_machine in # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -278,30 +287,32 @@ case $basic_machine in | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | or32 \ + | open8 \ + | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; @@ -314,8 +325,7 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -325,6 +335,21 @@ case $basic_machine in basic_machine=mt-unknown ;; + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. @@ -339,25 +364,31 @@ case $basic_machine in # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -375,31 +406,34 @@ case $basic_machine in | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile-* | tilegx-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) @@ -424,7 +458,7 @@ case $basic_machine in basic_machine=a29k-amd os=-udi ;; - abacus) + abacus) basic_machine=abacus-unknown ;; adobe68k) @@ -507,7 +541,7 @@ case $basic_machine in basic_machine=c90-cray os=-unicos ;; - cegcc) + cegcc) basic_machine=arm-unknown os=-cegcc ;; @@ -539,7 +573,7 @@ case $basic_machine in basic_machine=craynv-cray os=-unicosmp ;; - cr16) + cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; @@ -697,7 +731,6 @@ case $basic_machine in i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -755,11 +788,15 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -794,10 +831,18 @@ case $basic_machine in ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i686-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -862,10 +907,10 @@ case $basic_machine in np1) basic_machine=np1-gould ;; - neo-tandem) + neo-tandem) basic_machine=neo-tandem ;; - nse-tandem) + nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) @@ -950,9 +995,10 @@ case $basic_machine in ;; power) basic_machine=power-ibm ;; - ppc) basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown @@ -977,7 +1023,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1046,6 +1096,9 @@ case $basic_machine in basic_machine=i860-stratus os=-sysv4 ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; sun2) basic_machine=m68000-sun ;; @@ -1102,13 +1155,8 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; - # This must be matched before tile*. - tilegx*) - basic_machine=tilegx-unknown - os=-linux-gnu - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1178,6 +1226,9 @@ case $basic_machine in xps | xps100) basic_machine=xps100-honeywell ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; ymp) basic_machine=ymp-cray os=-unicos @@ -1275,11 +1326,11 @@ esac if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + -auroraux) + os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1303,21 +1354,21 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1364,7 +1415,7 @@ case $os in -opened*) os=-openedition ;; - -os400*) + -os400*) os=-os400 ;; -wince*) @@ -1413,7 +1464,7 @@ case $os in -sinix*) os=-sysv4 ;; - -tpf*) + -tpf*) os=-tpf ;; -triton*) @@ -1449,17 +1500,14 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; - -nacl*) - ;; + -nacl*) + ;; -none) ;; *) @@ -1482,10 +1530,10 @@ else # system, and we'll never get to this point. case $basic_machine in - score-*) + score-*) os=-elf ;; - spu-*) + spu-*) os=-elf ;; *-acorn) @@ -1497,8 +1545,14 @@ case $basic_machine in arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf ;; tic54x-*) os=-coff @@ -1527,14 +1581,11 @@ case $basic_machine in ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout ;; - mep-*) + mep-*) os=-elf ;; mips*-cisco) @@ -1543,6 +1594,9 @@ case $basic_machine in mips*-*) os=-elf ;; + or1k-*) + os=-elf + ;; or32-*) os=-coff ;; @@ -1561,7 +1615,7 @@ case $basic_machine in *-ibm) os=-aix ;; - *-knuth) + *-knuth) os=-mmixware ;; *-wec) diff --git a/build-aux/depcomp b/build-aux/depcomp new file mode 100755 index 0000000..91d4bf8 --- /dev/null +++ b/build-aux/depcomp @@ -0,0 +1,755 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2012-10-18.11; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/build-aux/git-log-fix b/build-aux/git-log-fix new file mode 100644 index 0000000..af702fe --- /dev/null +++ b/build-aux/git-log-fix @@ -0,0 +1,3 @@ +# This file is expected to be used via gitlog-to-changelog's --amend=FILE +# option. It specifies what changes to make to each given SHA1's commit +# log and metadata, using Perl-eval'able expressions. diff --git a/build-aux/git-log-footer b/build-aux/git-log-footer new file mode 100644 index 0000000..c31fe93 --- /dev/null +++ b/build-aux/git-log-footer @@ -0,0 +1,14 @@ + +2011-12-01 Werner Koch + + NB: Changes done before December 1st, 2011 are described in + per directory files named ChangeLog-2011. See doc/HACKING for + details. + + ----- + Copyright (C) 2011 Free Software Foundation, Inc. + + Copying and distribution of this file and/or the original GIT + commit log messages, with or without modification, are + permitted provided the copyright notice and this notice are + preserved. diff --git a/install-sh b/build-aux/install-sh similarity index 94% rename from install-sh rename to build-aux/install-sh index a5897de..377bb86 100755 --- a/install-sh +++ b/build-aux/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2006-12-25.00 +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ scriptversion=2006-12-25.00 # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,6 +156,10 @@ while test $# -ne 0; do -s) stripcmd=$stripprog;; -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac shift;; -T) no_target_directory=true;; @@ -186,6 +190,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then fi shift # arg dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -194,13 +202,17 @@ if test $# -eq 0; then echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -228,9 +240,9 @@ fi for src do - # Protect names starting with `-'. + # Protect names problematic for 'test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,12 +264,7 @@ do echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. @@ -347,7 +354,7 @@ do if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. + # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in @@ -385,7 +392,7 @@ do case $dstdir in /*) prefix='/';; - -*) prefix='./';; + [-=\(\)!]*) prefix='./';; *) prefix='';; esac @@ -403,7 +410,7 @@ do for d do - test -z "$d" && continue + test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then @@ -515,5 +522,6 @@ done # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" # End: diff --git a/ltmain.sh b/build-aux/ltmain.sh similarity index 67% rename from ltmain.sh rename to build-aux/ltmain.sh index af72ed2..f8c3614 100644 --- a/ltmain.sh +++ b/build-aux/ltmain.sh @@ -1,9 +1,9 @@ -# Generated from ltmain.m4sh. -# ltmain.sh (GNU libtool) 2.2.6 +# libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -32,50 +32,57 @@ # # Provide generalized library-building support services. # -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print informational messages (default) -# --version print version information -# -h, --help print short or long help message +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory # -# MODE-ARGS vary depending on the MODE. +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.2.6 Debian-2.2.6a-1ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1 +# automake: $automake_version +# autoconf: $autoconf_version # # Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . -PROGRAM=ltmain.sh +PROGRAM=libtool PACKAGE=libtool -VERSION="2.2.6 Debian-2.2.6a-1ubuntu1" +VERSION="2.4.2 Debian-2.4.2-1" TIMESTAMP="" -package_revision=1.3012 +package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then @@ -91,10 +98,15 @@ fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + # NLS nuisances: We save the old values to restore during execute mode. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES @@ -107,24 +119,28 @@ do lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL $lt_unset CDPATH +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" : ${CP="cp -f"} -: ${ECHO="echo"} -: ${EGREP="/bin/grep -E"} -: ${FGREP="/bin/grep -F"} -: ${GREP="/bin/grep"} -: ${LN_S="ln -s"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} -: ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} @@ -144,6 +160,27 @@ IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: @@ -158,33 +195,183 @@ basename="s,^.*/,," # those functions but instead duplicate the functionality here. func_dirname_and_basename () { - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } -# Generated shell functions inserted here. +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} # The name of this program: -# In the unlikely event $progname began with a '-', it would play havoc with -# func_echo (imagine progname=-n), so we prepend ./ in that case: func_dirname_and_basename "$progpath" progname=$func_basename_result -case $progname in - -*) progname=./$progname ;; -esac # Make sure we have an absolute path for reexecution: case $progpath in @@ -196,7 +383,7 @@ case $progpath in ;; *) save_IFS="$IFS" - IFS=: + IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break @@ -215,6 +402,19 @@ sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Sed substitution to remove simple comments and empty +# lines from a Windows .def file. +sed_uncomment_deffile='/^;/d; /^[ ]*$/d' + # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. @@ -243,7 +443,7 @@ opt_warning=: # name if it has been set yet. func_echo () { - $ECHO "$progname${mode+: }$mode: $*" + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... @@ -258,18 +458,25 @@ func_verbose () : } +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + # func_error arg... # Echo program name prefixed message to standard error. func_error () { - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : @@ -326,9 +533,9 @@ func_mkdir_p () case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done - my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do @@ -378,7 +585,7 @@ func_mktempdir () func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi - $ECHO "X$my_tmpdir" | $Xsed + $ECHO "$my_tmpdir" } @@ -392,7 +599,7 @@ func_quote_for_eval () { case $1 in *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac @@ -419,7 +626,7 @@ func_quote_for_expand () { case $1 in *[\\\`\"]*) - my_arg=`$ECHO "X$1" | $Xsed \ + my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; @@ -488,15 +695,39 @@ func_show_eval_locale () fi } - - +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} # func_version # Echo version message to standard output and exit. func_version () { - $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ @@ -509,22 +740,28 @@ func_version () # Echo short help message to standard output and exit. func_usage () { - $SED -n '/^# Usage:/,/# -h/ { + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" - $ECHO + echo $ECHO "run \`$progname --help | more' for full usage" exit $? } -# func_help -# Echo long help message to standard output and exit. +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. func_help () { + $opt_debug + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print s/^# // s/^# *$// s*\$progname*'$progname'* @@ -534,11 +771,18 @@ func_help () s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p - }' < "$progpath" - exit $? + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi } # func_missing_arg argname @@ -546,63 +790,106 @@ func_help () # exit_cmd. func_missing_arg () { - func_error "missing argument for $1" + $opt_debug + + func_error "missing argument for $1." exit_cmd=exit } -exit_cmd=: +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation + +exit_cmd=: -# Check that we have a working $ECHO. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell, and then maybe $ECHO will work. - exec $SHELL "$progpath" --no-reexec ${1+"$@"} -fi -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. @@ -636,16 +923,16 @@ func_config () # Display the features supported by this script. func_features () { - $ECHO "host: $host" + echo "host: $host" if test "$build_libtool_libs" = yes; then - $ECHO "enable shared libraries" + echo "enable shared libraries" else - $ECHO "disable shared libraries" + echo "disable shared libraries" fi if test "$build_old_libs" = yes; then - $ECHO "enable static libraries" + echo "enable static libraries" else - $ECHO "disable static libraries" + echo "disable static libraries" fi exit $? @@ -692,117 +979,209 @@ func_enable_tag () esac } -# Parse options once, thoroughly. This comes as soon as possible in -# the script to make things like `libtool --version' happen quickly. +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () { + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - esac + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac - # Parse non-mode specific arguments: - while test "$#" -gt 0; do + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do opt="$1" shift - case $opt in - --config) func_config ;; - - --debug) preserve_args="$preserve_args $opt" + --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" - opt_debug='set -x' $opt_debug ;; - - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break - execute_dlfiles="$execute_dlfiles $1" - shift + --dry-run|--dryrun|-n) + opt_dry_run=: ;; - - --dry-run | -n) opt_dry_run=: ;; - --features) func_features ;; - --finish) mode="finish" ;; - - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break - case $1 in - # Valid mode arguments: - clean) ;; - compile) ;; - execute) ;; - finish) ;; - install) ;; - link) ;; - relink) ;; - uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; - esac - - mode="$1" + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" shift ;; - --preserve-dup-deps) - opt_duplicate_deps=: ;; - - --quiet|--silent) preserve_args="$preserve_args $opt" - opt_silent=: + opt_preserve_dup_deps=: ;; - - --verbose| -v) preserve_args="$preserve_args $opt" + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) opt_silent=false +func_append preserve_args " $opt" ;; - - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break - preserve_args="$preserve_args $opt $1" - func_enable_tag "$1" # tagname is set here + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" shift ;; + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + # Separate optargs to long options: - -dlopen=*|--mode=*|--tag=*) - func_opt_split "$opt" - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; - -\?|-h) func_usage ;; - --help) opt_help=: ;; - --version) func_version ;; - - -*) func_fatal_help "unrecognized option \`$opt'" ;; - - *) nonopt="$opt" - break + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) @@ -810,82 +1189,44 @@ func_enable_tag () opt_duplicate_compiler_generated_deps=: ;; *) - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac - # Having warned about all mis-specified options, bail out if - # anything was wrong. - $exit_cmd $EXIT_FAILURE -} + $opt_help || { + # Sanity checks first: + func_check_version_match -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" fi - exit $EXIT_MISMATCH - fi -} - - -## ----------- ## -## Main. ## -## ----------- ## + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" -$opt_help || { - # Sanity checks first: - func_check_version_match + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } - test -z "$mode" && func_fatal_error "error: you must specify a MODE." + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$mode' for more information." -} +## ----------- ## +## Main. ## +## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. @@ -950,12 +1291,9 @@ func_ltwrapper_executable_p () # temporary ltwrapper_script. func_ltwrapper_scriptname () { - func_ltwrapper_scriptname_result="" - if func_ltwrapper_executable_p "$1"; then - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" - fi + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file @@ -1001,6 +1339,37 @@ func_source () } +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. @@ -1013,13 +1382,15 @@ func_infer_tag () if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" + func_append_quoted CC_quoted "$arg" done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) @@ -1030,11 +1401,13 @@ func_infer_tag () CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" + func_append_quoted CC_quoted "$arg" done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. @@ -1097,6 +1470,486 @@ EOF } } + +################################################## +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # +################################################## + +# func_convert_core_file_wine_to_w32 ARG +# Helper function used by file name conversion functions when $build is *nix, +# and $host is mingw, cygwin, or some other w32 environment. Relies on a +# correctly configured wine environment available, with the winepath program +# in $build's $PATH. +# +# ARG is the $build file name to be converted to w32 format. +# Result is available in $func_convert_core_file_wine_to_w32_result, and will +# be empty on error (or when ARG is empty) +func_convert_core_file_wine_to_w32 () +{ + $opt_debug + func_convert_core_file_wine_to_w32_result="$1" + if test -n "$1"; then + # Unfortunately, winepath does not exit with a non-zero error code, so we + # are forced to check the contents of stdout. On the other hand, if the + # command is not found, the shell will set an exit code of 127 and print + # *an error message* to stdout. So we must check for both error code of + # zero AND non-empty stdout, which explains the odd construction: + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + # func_mode_compile arg... func_mode_compile () { @@ -1137,12 +1990,12 @@ func_mode_compile () ;; -pie | -fpie | -fPIE) - pie_flag="$pie_flag $arg" + func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) - later="$later $arg" + func_append later " $arg" continue ;; @@ -1163,15 +2016,14 @@ func_mode_compile () save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" - func_quote_for_eval "$arg" - lastarg="$lastarg $func_quote_for_eval_result" + func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" + func_append base_compile " $lastarg" continue ;; @@ -1187,8 +2039,7 @@ func_mode_compile () esac # case $arg_mode # Aesthetically quote the previous argument. - func_quote_for_eval "$lastarg" - base_compile="$base_compile $func_quote_for_eval_result" + func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in @@ -1213,7 +2064,7 @@ func_mode_compile () *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.obj | *.sx) + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; @@ -1288,7 +2139,7 @@ func_mode_compile () # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then - output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= @@ -1319,17 +2170,16 @@ compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi - removelist="$removelist $output_obj" + func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist - removelist="$removelist $lockfile" + func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result @@ -1349,7 +2199,7 @@ compiler." if test -z "$output_obj"; then # Place PIC objects in $objdir - command="$command -o $lobj" + func_append command " -o $lobj" fi func_show_eval_locale "$command" \ @@ -1396,11 +2246,11 @@ compiler." command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then - command="$command -o $obj" + func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. - command="$command$suppress_output" + func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' @@ -1445,13 +2295,13 @@ compiler." } $opt_help || { -test "$mode" = compile && func_mode_compile ${1+"$@"} + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. - case $mode in + case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. @@ -1482,10 +2332,11 @@ This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. @@ -1538,7 +2389,7 @@ either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: - -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." @@ -1558,6 +2409,8 @@ The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) @@ -1586,6 +2439,11 @@ The following components of LINK-COMMAND are treated specially: -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. @@ -1619,18 +2477,44 @@ Otherwise, only FILE itself is deleted using RM." ;; *) - func_fatal_help "invalid operation mode \`$mode'" + func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac - $ECHO + echo $ECHO "Try \`$progname --help' for more information about other modes." - - exit $? } - # Now that we've collected a possible --mode arg, show help if necessary - $opt_help && func_mode_help +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi # func_mode_execute arg... @@ -1643,13 +2527,16 @@ func_mode_execute () func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do + for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" @@ -1671,7 +2558,7 @@ func_mode_execute () dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" + func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" @@ -1712,7 +2599,7 @@ func_mode_execute () for file do case $file in - -*) ;; + -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then @@ -1728,8 +2615,7 @@ func_mode_execute () ;; esac # Quote arguments (to preserve shell metacharacters). - func_quote_for_eval "$file" - args="$args $func_quote_for_eval_result" + func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then @@ -1754,29 +2640,66 @@ func_mode_execute () # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - $ECHO "export $shlibpath_var" + echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } -test "$mode" = execute && func_mode_execute ${1+"$@"} +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug - libdirs="$nonopt" + libs= + libdirs= admincmds= - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. @@ -1786,7 +2709,7 @@ func_mode_finish () if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || admincmds="$admincmds + $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done @@ -1795,53 +2718,55 @@ func_mode_finish () # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS - $ECHO "X----------------------------------------------------------------------" | $Xsed - $ECHO "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - $ECHO - $ECHO "If you ever happen to want to link against installed libraries" - $ECHO "in a given directory, LIBDIR, you must either use libtool, and" - $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" - $ECHO "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" - $ECHO " during execution" - fi - if test -n "$runpath_var"; then - $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" - $ECHO " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" fi - $ECHO - - $ECHO "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" - $ECHO "pages." - ;; - *) - $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - $ECHO "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS } -test "$mode" = finish && func_mode_finish ${1+"$@"} +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... @@ -1852,7 +2777,7 @@ func_mode_install () # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. - $ECHO "X$nonopt" | $GREP shtool >/dev/null; then + case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " @@ -1866,7 +2791,12 @@ func_mode_install () # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" - install_prog="$install_prog$func_quote_for_eval_result" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac # We need to accept at least all the BSD install flags. dest= @@ -1876,10 +2806,12 @@ func_mode_install () install_type= isdir=no stripme= + no_mode=: for arg do + arg2= if test -n "$dest"; then - files="$files $dest" + func_append files " $dest" dest=$arg continue fi @@ -1887,10 +2819,9 @@ func_mode_install () case $arg in -d) isdir=yes ;; -f) - case " $install_prog " in - *[\\\ /]cp\ *) ;; - *) prev=$arg ;; - esac + if $install_cp; then :; else + prev=$arg + fi ;; -g | -m | -o) prev=$arg @@ -1904,6 +2835,10 @@ func_mode_install () *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi prev= else dest=$arg @@ -1914,7 +2849,11 @@ func_mode_install () # Aesthetically quote the argument. func_quote_for_eval "$arg" - install_prog="$install_prog $func_quote_for_eval_result" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ @@ -1923,6 +2862,13 @@ func_mode_install () test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" @@ -1977,10 +2923,13 @@ func_mode_install () case $file in *.$libext) # Do the static libraries later. - staticlibs="$staticlibs $file" + func_append staticlibs " $file" ;; *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" @@ -1994,23 +2943,23 @@ func_mode_install () if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; + *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; + *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" - dir="$dir$objdir" + func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that @@ -2023,9 +2972,9 @@ func_mode_install () if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" @@ -2043,7 +2992,7 @@ func_mode_install () test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. - func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in @@ -2083,7 +3032,7 @@ func_mode_install () func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) @@ -2183,7 +3132,7 @@ func_mode_install () if test -f "$lib"; then func_source "$lib" fi - libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no @@ -2202,7 +3151,7 @@ func_mode_install () file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. - relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" @@ -2221,7 +3170,7 @@ func_mode_install () } else # Install the binary that we compiled earlier. - file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi @@ -2257,11 +3206,13 @@ func_mode_install () # Set up the ranlib parameters. oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $oldlib" 'exit $?' + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. @@ -2280,7 +3231,7 @@ func_mode_install () fi } -test "$mode" = install && func_mode_install ${1+"$@"} +test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p @@ -2323,6 +3274,22 @@ func_generate_dlsyms () extern \"C\" { #endif +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + /* External symbol declarations for the compiler. */\ " @@ -2332,10 +3299,11 @@ extern \"C\" { $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. - progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do - func_verbose "extracting global C symbols from \`$progfile'" - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then @@ -2371,7 +3339,7 @@ extern \"C\" { eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in - *cygwin | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; @@ -2384,10 +3352,52 @@ extern \"C\" { func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac done $opt_dry_run || { @@ -2415,36 +3425,19 @@ extern \"C\" { if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else - $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi - $ECHO >> "$output_objdir/$my_dlsyms" "\ + echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; -" - case $host in - *cygwin* | *mingw* | *cegcc* ) - $ECHO >> "$output_objdir/$my_dlsyms" "\ -/* DATA imports from DLLs on WIN32 con't be const, because - runtime relocations are performed -- see ld's documentation - on pseudo-relocs. */" - lt_dlsym_const= ;; - *osf5*) - echo >> "$output_objdir/$my_dlsyms" "\ -/* This system does not cope well with relocations in const data */" - lt_dlsym_const= ;; - *) - lt_dlsym_const=const ;; - esac - - $ECHO >> "$output_objdir/$my_dlsyms" "\ -extern $lt_dlsym_const lt_dlsymlist +extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; -$lt_dlsym_const lt_dlsymlist +LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," @@ -2457,7 +3450,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] = eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac - $ECHO >> "$output_objdir/$my_dlsyms" "\ + echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; @@ -2484,7 +3477,7 @@ static const void *lt_preloaded_setup() { # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; @@ -2500,7 +3493,7 @@ static const void *lt_preloaded_setup() { for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; - *) symtab_cflags="$symtab_cflags $arg" ;; + *) func_append symtab_cflags " $arg" ;; esac done @@ -2515,16 +3508,16 @@ static const void *lt_preloaded_setup() { case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; @@ -2538,8 +3531,8 @@ static const void *lt_preloaded_setup() { # really was required. # Nullify the symbol file. - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } @@ -2549,6 +3542,7 @@ static const void *lt_preloaded_setup() { # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug @@ -2559,9 +3553,11 @@ func_win32_libid () win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ @@ -2590,6 +3586,131 @@ func_win32_libid () $ECHO "$win32_libid_type" } +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} # func_extract_an_archive dir oldlib @@ -2598,7 +3719,18 @@ func_extract_an_archive () $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else @@ -2669,7 +3801,7 @@ func_extract_archives () darwin_file= darwin_files= for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ @@ -2684,25 +3816,30 @@ func_extract_archives () func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } - -# func_emit_wrapper_part1 [arg=no] +# func_emit_wrapper [arg=no] # -# Emit the first part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part1 () +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () { - func_emit_wrapper_part1_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part1_arg1=$1 - fi + func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL @@ -2718,7 +3855,6 @@ func_emit_wrapper_part1 () # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible @@ -2749,31 +3885,135 @@ if test \"\$libtool_install_magic\" = \"$magic\"; then else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then - ECHO=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$ECHO works! - : - else - # Restart under the correct shell, and then maybe \$ECHO will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ " - $ECHO "\ + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. - thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do - destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then @@ -2783,30 +4023,13 @@ else esac fi - file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done -" -} -# end: func_emit_wrapper_part1 - -# func_emit_wrapper_part2 [arg=no] -# -# Emit the second part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part2 () -{ - func_emit_wrapper_part2_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part2_arg1=$1 - fi - - $ECHO "\ # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then @@ -2814,7 +4037,7 @@ func_emit_wrapper_part2 () fi # remove .libs from thisdir case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi @@ -2869,6 +4092,18 @@ func_emit_wrapper_part2 () if test -f \"\$progdir/\$program\"; then" + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ @@ -2877,253 +4112,28 @@ func_emit_wrapper_part2 () # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 + func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } -# end: func_emit_wrapper_part2 - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=no - if test -n "$1" ; then - func_emit_wrapper_arg1=$1 - fi - - # split this up so that func_emit_cwrapperexe_src - # can call each part independently. - func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" - func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" -} - - -# func_to_host_path arg -# -# Convert paths to host format when used with build tools. -# Intended for use with "native" mingw (where libtool itself -# is running under the msys shell), or in the following cross- -# build environments: -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# where wine is equipped with the `winepath' executable. -# In the native mingw case, the (msys) shell automatically -# converts paths for any non-msys applications it launches, -# but that facility isn't available from inside the cwrapper. -# Similar accommodations are necessary for $host mingw and -# $build cygwin. Calling this function does no harm for other -# $host/$build combinations not listed above. -# -# ARG is the path (on $build) that should be converted to -# the proper representation for $host. The result is stored -# in $func_to_host_path_result. -func_to_host_path () -{ - func_to_host_path_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - case $build in - *mingw* ) # actually, msys - # awkward: cmd appends spaces to result - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_path_tmp1=`( cmd //c echo "$1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_path_tmp1=`cygpath -w "$1"` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # Unfortunately, winepath does not exit with a non-zero - # error code, so we are forced to check the contents of - # stdout. On the other hand, if the command is not - # found, the shell will set an exit code of 127 and print - # *an error message* to stdout. So we must check for both - # error code of zero AND non-empty stdout, which explains - # the odd construction: - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - else - # Allow warning below. - func_to_host_path_result="" - fi - ;; - esac - if test -z "$func_to_host_path_result" ; then - func_error "Could not determine host path corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_path_result="$1" - fi - ;; - esac - fi -} -# end: func_to_host_path -# func_to_host_pathlist arg -# -# Convert pathlists to host format when used with build tools. -# See func_to_host_path(), above. This function supports the -# following $build/$host combinations (but does no harm for -# combinations not listed here): -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# -# Path separators are also converted from $build format to -# $host format. If ARG begins or ends with a path separator -# character, it is preserved (but converted to $host format) -# on output. -# -# ARG is a pathlist (on $build) that should be converted to -# the proper representation on $host. The result is stored -# in $func_to_host_pathlist_result. -func_to_host_pathlist () -{ - func_to_host_pathlist_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_to_host_pathlist_tmp2="$1" - # Once set for this call, this variable should not be - # reassigned. It is used in tha fallback case. - func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e 's|^:*||' -e 's|:*$||'` - case $build in - *mingw* ) # Actually, msys. - # Awkward: cmd appends spaces to result. - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # unfortunately, winepath doesn't convert pathlists - func_to_host_pathlist_result="" - func_to_host_pathlist_oldIFS=$IFS - IFS=: - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do - IFS=$func_to_host_pathlist_oldIFS - if test -n "$func_to_host_pathlist_f" ; then - func_to_host_path "$func_to_host_pathlist_f" - if test -n "$func_to_host_path_result" ; then - if test -z "$func_to_host_pathlist_result" ; then - func_to_host_pathlist_result="$func_to_host_path_result" - else - func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" - fi - fi - fi - IFS=: - done - IFS=$func_to_host_pathlist_oldIFS - ;; - esac - if test -z "$func_to_host_pathlist_result" ; then - func_error "Could not determine the host path(s) corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This may break if $1 contains DOS-style drive - # specifications. The fix is not to complicate the expression - # below, but for the user to provide a working wine installation - # with winepath so that path translation in the cross-to-mingw - # case works properly. - lt_replace_pathsep_nix_to_dos="s|:|;|g" - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_replace_pathsep_nix_to_dos"` - fi - # Now, add the leading and trailing path separators back - case "$1" in - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" - ;; - esac - case "$1" in - *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" - ;; - esac - ;; - esac - fi -} -# end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout @@ -3141,41 +4151,71 @@ func_emit_cwrapperexe_src () This wrapper executable should never be moved out of the build directory. If it is, it will not operate correctly. - - Currently, it simply execs the wrapper *script* "$SHELL $output", - but could eventually absorb all of the scripts functionality and - exec $objdir/$outputname directly. */ EOF cat <<"EOF" +#ifdef _MSC_VER +# define _CRT_SECURE_NO_DEPRECATE 1 +#endif #include #include #ifdef _MSC_VER # include # include # include -# define setmode _setmode #else # include # include # ifdef __CYGWIN__ # include -# define HAVE_SETENV -# ifdef __STRICT_ANSI__ +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); -# endif # endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ #endif -#include -#include -#include -#include -#include -#include -#include -#include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX @@ -3192,14 +4232,7 @@ int setenv (const char *, const char *, int); # define S_IXGRP 0 #endif -#ifdef _MSC_VER -# define S_IXUSR _S_IEXEC -# define stat _stat -# ifndef _INTPTR_T_DEFINED -# define intptr_t int -# endif -#endif - +/* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' @@ -3230,10 +4263,6 @@ int setenv (const char *, const char *, int); # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ -#ifdef __CYGWIN__ -# define FOPEN_WB "wb" -#endif - #ifndef FOPEN_WB # define FOPEN_WB "w" #endif @@ -3246,22 +4275,13 @@ int setenv (const char *, const char *, int); if (stale) { free ((void *) stale); stale = 0; } \ } while (0) -#undef LTWRAPPER_DEBUGPRINTF -#if defined DEBUGWRAPPER -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args -static void -ltwrapper_debugprintf (const char *fmt, ...) -{ - va_list args; - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); -} +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; #else -# define LTWRAPPER_DEBUGPRINTF(args) +static int lt_debug = 0; #endif -const char *program_name = NULL; +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); @@ -3271,41 +4291,27 @@ char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); -void lt_fatal (const char *message, ...); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_opt_process_env_set (const char *arg); -void lt_opt_process_env_prepend (const char *arg); -void lt_opt_process_env_append (const char *arg); -int lt_split_name_value (const char *arg, char** name, char** value); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); - -static const char *script_text_part1 = -EOF - - func_emit_wrapper_part1 yes | - $SED -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ "/' -e 's/$/\\n"/' - echo ";" - cat <"))); + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", + nonnull (lt_argv_zero)); for (i = 0; i < newargc; i++) { - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", + i, nonnull (newargz[i])); } EOF @@ -3560,11 +4527,14 @@ EOF mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ + newargz = prepare_spawn (newargz); rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); + lt_debugprintf (__FILE__, __LINE__, + "(main) failed to launch target \"%s\": %s\n", + lt_argv_zero, nonnull (strerror (errno))); return 127; } return rval; @@ -3586,7 +4556,7 @@ xmalloc (size_t num) { void *p = (void *) malloc (num); if (!p) - lt_fatal ("Memory exhausted"); + lt_fatal (__FILE__, __LINE__, "memory exhausted"); return p; } @@ -3620,8 +4590,8 @@ check_executable (const char *path) { struct stat st; - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", + nonempty (path)); if ((!path) || (!*path)) return 0; @@ -3638,8 +4608,8 @@ make_executable (const char *path) int rval = 0; struct stat st; - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); if ((!path) || (!*path)) return 0; @@ -3665,8 +4635,8 @@ find_executable (const char *wrapper) int tmp_len; char *concat_name; - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; @@ -3719,7 +4689,8 @@ find_executable (const char *wrapper) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); @@ -3744,7 +4715,8 @@ find_executable (const char *wrapper) } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); @@ -3770,8 +4742,9 @@ chase_symlinks (const char *pathspec) int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", - tmp_pathspec)); + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) @@ -3793,8 +4766,9 @@ chase_symlinks (const char *pathspec) } else { - char *errstr = strerror (errno); - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); @@ -3807,7 +4781,8 @@ chase_symlinks (const char *pathspec) tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { - lt_fatal ("Could not follow symlinks for %s", pathspec); + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif @@ -3833,11 +4808,25 @@ strendzap (char *str, const char *pat) return str; } +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + static void -lt_error_core (int exit_status, const char *mode, +lt_error_core (int exit_status, const char *file, + int line, const char *mode, const char *message, va_list ap) { - fprintf (stderr, "%s: %s: ", program_name, mode); + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); @@ -3846,20 +4835,32 @@ lt_error_core (int exit_status, const char *mode, } void -lt_fatal (const char *message, ...) +lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + void lt_setenv (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ @@ -3904,95 +4905,12 @@ lt_extend_str (const char *orig_value, const char *add, int to_end) return new_value; } -int -lt_split_name_value (const char *arg, char** name, char** value) -{ - const char *p; - int len; - if (!arg || !*arg) - return 1; - - p = strchr (arg, (int)'='); - - if (!p) - return 1; - - *value = xstrdup (++p); - - len = strlen (arg) - strlen (*value); - *name = XMALLOC (char, len); - strncpy (*name, arg, len-1); - (*name)[len - 1] = '\0'; - - return 0; -} - -void -lt_opt_process_env_set (const char *arg) -{ - char *name = NULL; - char *value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); - } - - lt_setenv (name, value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_prepend (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_append (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 1); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - void lt_update_exe_path (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); if (name && *name && value && *value) { @@ -4011,9 +4929,9 @@ lt_update_exe_path (const char *name, const char *value) void lt_update_lib_path (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); if (name && *name && value && *value) { @@ -4023,11 +4941,158 @@ lt_update_lib_path (const char *name, const char *value) } } +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} EOF } # end: func_emit_cwrapperexe_src +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + # func_mode_link arg... func_mode_link () { @@ -4072,6 +5137,7 @@ func_mode_link () new_inherited_linker_flags= avoid_version=no + bindir= dlfiles= dlprefiles= dlself=no @@ -4164,6 +5230,11 @@ func_mode_link () esac case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. @@ -4195,9 +5266,9 @@ func_mode_link () ;; *) if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" + func_append dlfiles " $arg" else - dlprefiles="$dlprefiles $arg" + func_append dlprefiles " $arg" fi prev= continue @@ -4221,7 +5292,7 @@ func_mode_link () *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later + *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; @@ -4240,7 +5311,7 @@ func_mode_link () moreargs= for fil in `cat "$save_arg"` do -# moreargs="$moreargs $fil" +# func_append moreargs " $fil" arg=$fil # A libtool-controlled object. @@ -4269,7 +5340,7 @@ func_mode_link () if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" + func_append dlfiles " $pic_object" prev= continue else @@ -4281,7 +5352,7 @@ func_mode_link () # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" + func_append dlprefiles " $pic_object" prev= fi @@ -4351,12 +5422,12 @@ func_mode_link () if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; - *) rpath="$rpath $arg" ;; + *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; + *) func_append xrpath " $arg" ;; esac fi prev= @@ -4368,28 +5439,28 @@ func_mode_link () continue ;; weak) - weak_libs="$weak_libs $arg" + func_append weak_libs " $arg" prev= continue ;; xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) - compiler_flags="$compiler_flags $qarg" + func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" @@ -4425,6 +5496,11 @@ func_mode_link () continue ;; + -bindir) + prev=bindir + continue + ;; + -dlopen) prev=dlfiles continue @@ -4475,15 +5551,16 @@ func_mode_link () ;; -L*) - func_stripname '-L' '' "$arg" - dir=$func_stripname_result - if test -z "$dir"; then + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -4495,24 +5572,30 @@ func_mode_link () ;; esac case "$deplibs " in - *" -L$dir "*) ;; + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; - *) dllsearchpath="$dllsearchpath:$dir";; + *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; + *) func_append dllsearchpath ":$testbindir";; esac ;; esac @@ -4522,7 +5605,7 @@ func_mode_link () -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; @@ -4536,7 +5619,7 @@ func_mode_link () ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs System.ltframework" + func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) @@ -4556,7 +5639,7 @@ func_mode_link () ;; esac fi - deplibs="$deplibs $arg" + func_append deplibs " $arg" continue ;; @@ -4568,21 +5651,22 @@ func_mode_link () # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot) - compiler_flags="$compiler_flags $arg" + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) - compiler_flags="$compiler_flags $arg" + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; + * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; @@ -4649,13 +5733,17 @@ func_mode_link () # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; + *) func_append xrpath " $dir" ;; esac continue ;; @@ -4708,8 +5796,8 @@ func_mode_link () for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $func_quote_for_eval_result" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" @@ -4724,9 +5812,9 @@ func_mode_link () for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" - linker_flags="$linker_flags $func_quote_for_eval_result" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" @@ -4754,23 +5842,27 @@ func_mode_link () arg="$func_quote_for_eval_result" ;; - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler - # -r[0-9][0-9]* specifies the processor on the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler - # +DA*, +DD* enable 64-bit mode on the HP compiler - # -q* pass through compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* pass through architecture-specific - # compiler args for GCC - # -F/path gives path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC - # @file GCC response files + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" - compiler_flags="$compiler_flags $arg" + func_append compiler_flags " $arg" continue ;; @@ -4782,7 +5874,7 @@ func_mode_link () *.$objext) # A standard object. - objs="$objs $arg" + func_append objs " $arg" ;; *.lo) @@ -4813,7 +5905,7 @@ func_mode_link () if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" + func_append dlfiles " $pic_object" prev= continue else @@ -4825,7 +5917,7 @@ func_mode_link () # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" + func_append dlprefiles " $pic_object" prev= fi @@ -4870,24 +5962,25 @@ func_mode_link () *.$libext) # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" + func_append deplibs " $arg" + func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. + func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" + func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" + func_append dlprefiles " $func_resolve_sysroot_result" prev= else - deplibs="$deplibs $arg" + func_append deplibs " $func_resolve_sysroot_result" fi continue ;; @@ -4925,7 +6018,7 @@ func_mode_link () if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi @@ -4934,6 +6027,8 @@ func_mode_link () func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" @@ -4954,12 +6049,12 @@ func_mode_link () # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do - if $opt_duplicate_deps ; then + if $opt_preserve_dup_deps ; then case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi - libs="$libs $deplib" + func_append libs " $deplib" done if test "$linkmode" = lib; then @@ -4972,9 +6067,9 @@ func_mode_link () if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac - pre_post_deps="$pre_post_deps $pre_post_dep" + func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= @@ -5044,17 +6139,19 @@ func_mode_link () for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= + func_resolve_sysroot "$lib" case $lib in - *.la) func_source "$lib" ;; + *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do - deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` + func_basename "$deplib" + deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; - *) deplibs="$deplibs $deplib" ;; + *) func_append deplibs " $deplib" ;; esac done done @@ -5070,16 +6167,17 @@ func_mode_link () lib= found=no case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else - compiler_flags="$compiler_flags $deplib" + func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi @@ -5164,7 +6262,7 @@ func_mode_link () if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi @@ -5177,7 +6275,8 @@ func_mode_link () test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then @@ -5191,7 +6290,8 @@ func_mode_link () finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" @@ -5202,17 +6302,21 @@ func_mode_link () -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" - dir=$func_stripname_result + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; + *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; - *.la) lib="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" @@ -5230,7 +6334,7 @@ func_mode_link () match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi @@ -5240,15 +6344,15 @@ func_mode_link () ;; esac if test "$valid_a_lib" != yes; then - $ECHO + echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because the file extensions .$libext of this argument makes me believe" - $ECHO "*** that it is just a static archive that I should not use here." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." else - $ECHO + echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" @@ -5275,11 +6379,11 @@ func_mode_link () if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. - newdlprefiles="$newdlprefiles $deplib" + func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else - newdlfiles="$newdlfiles $deplib" + func_append newdlfiles " $deplib" fi fi continue @@ -5321,20 +6425,20 @@ func_mode_link () # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi - dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then @@ -5345,30 +6449,36 @@ func_mode_link () func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done continue fi # $pass = conv # Get the name of the library we link against. linklib= - for l in $old_library $library_names; do - linklib="$l" - done + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi @@ -5385,9 +6495,9 @@ func_mode_link () # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" + func_append dlprefiles " $lib $dependency_libs" else - newdlfiles="$newdlfiles $lib" + func_append newdlfiles " $lib" fi continue fi # $pass = dlopen @@ -5409,14 +6519,14 @@ func_mode_link () # Find the relevant object directory and library name. if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else - dir="$libdir" - absdir="$libdir" + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else @@ -5424,12 +6534,12 @@ func_mode_link () dir="$ladir" absdir="$abs_ladir" # Remove this search path later - notinst_path="$notinst_path $abs_ladir" + func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later - notinst_path="$notinst_path $abs_ladir" + func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" @@ -5440,20 +6550,46 @@ func_mode_link () if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac fi # $pass = dlpreopen if test -z "$libdir"; then @@ -5471,7 +6607,7 @@ func_mode_link () if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" + func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no @@ -5484,7 +6620,8 @@ func_mode_link () for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? @@ -5495,12 +6632,12 @@ func_mode_link () # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi - if $opt_duplicate_deps ; then + if $opt_preserve_dup_deps ; then case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi - tmp_libs="$tmp_libs $deplib" + func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... @@ -5515,7 +6652,7 @@ func_mode_link () # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; - *) temp_rpath="$temp_rpath$absdir:" ;; + *) func_append temp_rpath "$absdir:" ;; esac fi @@ -5527,7 +6664,7 @@ func_mode_link () *) case "$compile_rpath " in *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" + *) func_append compile_rpath " $absdir" ;; esac ;; esac @@ -5536,7 +6673,7 @@ func_mode_link () *) case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" + *) func_append finalize_rpath " $libdir" ;; esac ;; esac @@ -5561,12 +6698,12 @@ func_mode_link () case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded - notinst_deplibs="$notinst_deplibs $lib" + func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" + func_append notinst_deplibs " $lib" need_relink=yes fi ;; @@ -5583,7 +6720,7 @@ func_mode_link () fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - $ECHO + echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else @@ -5601,7 +6738,7 @@ func_mode_link () *) case "$compile_rpath " in *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" + *) func_append compile_rpath " $absdir" ;; esac ;; esac @@ -5610,7 +6747,7 @@ func_mode_link () *) case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" + *) func_append finalize_rpath " $libdir" ;; esac ;; esac @@ -5629,6 +6766,11 @@ func_mode_link () elif test -n "$soname_spec"; then # bleh windows case $host in + x86_64-*mingw32*) + func_arith $current - $age + major=$func_arith_result + versuffix="6-$major" + ;; *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result @@ -5664,7 +6806,7 @@ func_mode_link () linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" - if test "$linkmode" = prog || test "$mode" != relink; then + if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= @@ -5686,9 +6828,9 @@ func_mode_link () if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then - $ECHO - $ECHO "*** And there doesn't seem to be a static archive available" - $ECHO "*** The link will probably fail, sorry" + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi @@ -5715,12 +6857,12 @@ func_mode_link () test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" + add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" + func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi @@ -5742,7 +6884,7 @@ func_mode_link () if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then @@ -5756,13 +6898,13 @@ func_mode_link () test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi - if test "$linkmode" = prog || test "$mode" = relink; then + if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= @@ -5776,7 +6918,7 @@ func_mode_link () elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then @@ -5793,7 +6935,7 @@ func_mode_link () if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" + func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi @@ -5828,21 +6970,21 @@ func_mode_link () # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. - $ECHO + echo $ECHO "*** Warning: This system can not link to static lib archive $lib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then - $ECHO "*** But as you try to build a module library, libtool will still create " - $ECHO "*** a static module, that should work as long as the dlopening application" - $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module @@ -5870,37 +7012,46 @@ func_mode_link () temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; + *) func_append xrpath " $temp_xrpath";; esac;; - *) temp_deplibs="$temp_deplibs $libdir";; + *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi - newlib_search_path="$newlib_search_path $absdir" + func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" - if $opt_duplicate_deps ; then + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi - tmp_libs="$tmp_libs $deplib" + func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do + path= case $deplib in -L*) path="$deplib" ;; *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; @@ -5927,8 +7078,8 @@ func_mode_link () if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi @@ -5961,7 +7112,7 @@ func_mode_link () compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else - compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" @@ -5978,7 +7129,7 @@ func_mode_link () for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; + *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= @@ -6036,10 +7187,10 @@ func_mode_link () -L*) case " $tmp_libs " in *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; + *) func_append tmp_libs " $deplib" ;; esac ;; - *) tmp_libs="$tmp_libs $deplib" ;; + *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" @@ -6055,7 +7206,7 @@ func_mode_link () ;; esac if test -n "$i" ; then - tmp_libs="$tmp_libs $i" + func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs @@ -6096,7 +7247,7 @@ func_mode_link () # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" - objs="$objs$old_deplibs" + func_append objs "$old_deplibs" ;; lib) @@ -6129,10 +7280,10 @@ func_mode_link () if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else - $ECHO + echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" - libobjs="$libobjs $objs" + func_append libobjs " $objs" fi fi @@ -6191,13 +7342,14 @@ func_mode_link () # which has an extra 1 added just for fun # case $version_type in + # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; - freebsd-aout|freebsd-elf|sunos) + freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" @@ -6310,7 +7462,7 @@ func_mode_link () versuffix="$major.$revision" ;; - linux) + linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" @@ -6333,7 +7485,7 @@ func_mode_link () done # Make executables depend on our current version. - verstring="$verstring:${current}.0" + func_append verstring ":${current}.0" ;; qnx) @@ -6352,6 +7504,14 @@ func_mode_link () func_arith $current - $age major=$func_arith_result versuffix="-$major" + case $host in + x86_64-*mingw32*) + versuffix="6-$major" + ;; + *) + versuffix="-$major" + ;; + esac ;; *) @@ -6401,10 +7561,10 @@ func_mode_link () fi func_generate_dlsyms "$libname" "$libname" "yes" - libobjs="$libobjs $symfileobj" + func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= - if test "$mode" != relink; then + if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= @@ -6420,7 +7580,7 @@ func_mode_link () continue fi fi - removelist="$removelist $p" + func_append removelist " $p" ;; *) ;; esac @@ -6431,27 +7591,28 @@ func_mode_link () # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" + func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do - # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` - # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` - # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; + *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then @@ -6465,7 +7626,7 @@ func_mode_link () for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; + *) func_append dlfiles " $lib" ;; esac done @@ -6475,19 +7636,19 @@ func_mode_link () for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; + *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework - deplibs="$deplibs System.ltframework" + func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. @@ -6504,7 +7665,7 @@ func_mode_link () *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" + func_append deplibs " -lc" fi ;; esac @@ -6553,7 +7714,7 @@ EOF if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" i="" ;; esac @@ -6564,21 +7725,21 @@ EOF set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which I believe you do not have" - $ECHO "*** because a test_compile did reveal that the linker did not use it for" - $ECHO "*** its dynamic dependency list that programs get resolved with at runtime." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which I believe you do not have" + echo "*** because a test_compile did reveal that the linker did not use it for" + echo "*** its dynamic dependency list that programs get resolved with at runtime." fi fi ;; *) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" ;; esac done @@ -6596,7 +7757,7 @@ EOF if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" i="" ;; esac @@ -6607,29 +7768,29 @@ EOF set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because a test_compile did reveal that the linker did not use this one" - $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because a test_compile did reveal that the linker did not use this one" + echo "*** as a dynamic dependency that programs can get resolved with at runtime." fi fi else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning! Library $i is needed by this library but I was not able to" - $ECHO "*** make it link in! You will probably need to install it or some" - $ECHO "*** library that it depends on before this library will be fully" - $ECHO "*** functional. Installing it before continuing would be even better." + echo "*** make it link in! You will probably need to install it or some" + echo "*** library that it depends on before this library will be fully" + echo "*** functional. Installing it before continuing would be even better." fi ;; *) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" ;; esac done @@ -6646,15 +7807,27 @@ EOF if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` + if test -n "$file_magic_glob"; then + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` + else + libnameglob=$libname + fi + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + if test "$want_nocaseglob" = yes; then + shopt -s nocaseglob + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | @@ -6671,13 +7844,13 @@ EOF potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi @@ -6686,12 +7859,12 @@ EOF fi if test -n "$a_deplib" ; then droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else @@ -6702,7 +7875,7 @@ EOF ;; *) # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. @@ -6718,7 +7891,7 @@ EOF if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" ;; esac @@ -6729,9 +7902,9 @@ EOF potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi @@ -6740,12 +7913,12 @@ EOF fi if test -n "$a_deplib" ; then droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else @@ -6756,32 +7929,32 @@ EOF ;; *) # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" - tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ - -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi - if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | - $GREP . >/dev/null; then - $ECHO + case $tmp_deplibs in + *[!\ \ ]*) + echo if test "X$deplibs_check_method" = "Xnone"; then - $ECHO "*** Warning: inter-library dependencies are not supported in this platform." + echo "*** Warning: inter-library dependencies are not supported in this platform." else - $ECHO "*** Warning: inter-library dependencies are not known to be supported." + echo "*** Warning: inter-library dependencies are not known to be supported." fi - $ECHO "*** All declared inter-library dependencies are being dropped." + echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes - fi + ;; + esac ;; esac versuffix=$versuffix_save @@ -6793,23 +7966,23 @@ EOF case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then - $ECHO - $ECHO "*** Warning: libtool could not satisfy all declared inter-library" + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - $ECHO "*** a static module, that should work as long as the dlopening" - $ECHO "*** application is linked with the -dlopen flag." + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" @@ -6819,16 +7992,16 @@ EOF build_libtool_libs=no fi else - $ECHO "*** The inter-library dependencies that have been dropped here will be" - $ECHO "*** automatically added whenever a program is linked with this library" - $ECHO "*** or is declared to -dlopen it." + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then - $ECHO - $ECHO "*** Since this library must not contain undefined symbols," - $ECHO "*** because either the platform does not support them or" - $ECHO "*** it was explicitly requested with -no-undefined," - $ECHO "*** libtool will only create a static version of it." + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module @@ -6845,9 +8018,9 @@ EOF # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac @@ -6860,7 +8033,7 @@ EOF *) case " $deplibs " in *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; + func_append new_libs " -L$path/$objdir" ;; esac ;; esac @@ -6870,10 +8043,10 @@ EOF -L*) case " $new_libs " in *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" @@ -6885,15 +8058,22 @@ EOF # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else @@ -6902,18 +8082,18 @@ EOF *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" + func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi done @@ -6921,17 +8101,13 @@ EOF if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi @@ -6939,7 +8115,7 @@ EOF fi shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi @@ -6965,18 +8141,18 @@ EOF linknames= for link do - linknames="$linknames $link" + func_append linknames " $link" done # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" - delfiles="$delfiles $export_symbols" + func_append delfiles " $export_symbols" fi orig_export_symbols= @@ -6984,7 +8160,7 @@ EOF cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + if test "x`$SED "$sed_uncomment_deffile" $export_symbols | $SED 1q`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. @@ -7007,13 +8183,45 @@ EOF $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do + for cmd1 in $cmds; do IFS="$save_ifs" - eval cmd=\"$cmd\" - func_len " $cmd" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. @@ -7035,7 +8243,7 @@ EOF if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then @@ -7047,7 +8255,7 @@ EOF # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" + func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi @@ -7057,7 +8265,7 @@ EOF case " $convenience " in *" $test_deplib "*) ;; *) - tmp_deplibs="$tmp_deplibs $test_deplib" + func_append tmp_deplibs " $test_deplib" ;; esac done @@ -7077,21 +8285,21 @@ EOF test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $convenience - libobjs="$libobjs $func_extract_archives_result" + func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" + func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then + if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi @@ -7136,7 +8344,8 @@ EOF save_libobjs=$libobjs fi save_output=$output - output_la=`$ECHO "X$output" | $Xsed -e "$basename"` + func_basename "$output" + output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. @@ -7149,13 +8358,16 @@ EOF if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" - $ECHO 'INPUT (' > $output + echo 'INPUT (' > $output for obj in $save_libobjs do - $ECHO "$obj" >> $output + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output done - $ECHO ')' >> $output - delfiles="$delfiles $output" + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" @@ -7169,10 +8381,12 @@ EOF fi for obj do - $ECHO "$obj" >> $output + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output done - delfiles="$delfiles $output" - output=$firstobj\"$file_list_spec$output\" + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." @@ -7196,17 +8410,19 @@ EOF # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext - objlist=$obj + objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result @@ -7216,11 +8432,12 @@ EOF # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi - delfiles="$delfiles $output" + func_append delfiles " $output" else output= @@ -7254,7 +8471,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -7275,7 +8492,7 @@ EOF if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then @@ -7287,7 +8504,7 @@ EOF # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" + func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi @@ -7328,10 +8545,10 @@ EOF # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $dlprefiles - libobjs="$libobjs $func_extract_archives_result" + func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi @@ -7347,7 +8564,7 @@ EOF lt_exit=$? # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -7359,7 +8576,7 @@ EOF IFS="$save_ifs" # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then @@ -7440,18 +8657,21 @@ EOF if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' @@ -7511,8 +8731,8 @@ EOF case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac @@ -7523,14 +8743,14 @@ EOF if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac @@ -7544,7 +8764,7 @@ EOF *) case " $compile_deplibs " in *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; + func_append new_libs " -L$path/$objdir" ;; esac ;; esac @@ -7554,17 +8774,17 @@ EOF -L*) case " $new_libs " in *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. @@ -7572,7 +8792,7 @@ EOF # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; + *) func_append finalize_rpath " $libdir" ;; esac done fi @@ -7591,18 +8811,18 @@ EOF *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" + func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi case $host in @@ -7611,12 +8831,12 @@ EOF case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; - *) dllsearchpath="$dllsearchpath:$libdir";; + *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; + *) func_append dllsearchpath ":$testbindir";; esac ;; esac @@ -7642,18 +8862,18 @@ EOF *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" + func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + *) func_append finalize_perm_rpath " $libdir" ;; esac fi done @@ -7667,8 +8887,8 @@ EOF if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. - compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" @@ -7680,8 +8900,8 @@ EOF wrappers_required=yes case $host in - *cegcc | *mingw32ce* ) - # Disable wrappers for cegcc, we are cross compiling anyway. + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) @@ -7697,13 +8917,19 @@ EOF esac if test "$wrappers_required" = no; then # Replace the output file specification. - compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' @@ -7726,7 +8952,7 @@ EOF # We should set the runpath_var. rpath= for dir in $perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi @@ -7734,7 +8960,7 @@ EOF # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi @@ -7744,11 +8970,18 @@ EOF # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + exit $EXIT_SUCCESS fi @@ -7763,7 +8996,7 @@ EOF if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then - relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= @@ -7775,13 +9008,19 @@ EOF fi # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + # Now create the wrapper script. func_verbose "creating $output" @@ -7799,18 +9038,7 @@ EOF fi done relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $ECHO for shipping. - if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then - case $progpath in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. @@ -7890,7 +9118,7 @@ EOF else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then - oldobjs="$oldobjs $symfileobj" + func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" @@ -7898,10 +9126,10 @@ EOF if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $addlibs - oldobjs="$oldobjs $func_extract_archives_result" + func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. @@ -7912,10 +9140,10 @@ EOF # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $dlprefiles - oldobjs="$oldobjs $func_extract_archives_result" + func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have @@ -7931,9 +9159,9 @@ EOF done | sort | sort -uc >/dev/null 2>&1); then : else - $ECHO "copying selected object files to avoid basename conflicts..." + echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= @@ -7957,18 +9185,30 @@ EOF esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - oldobjs="$oldobjs $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" ;; - *) oldobjs="$oldobjs $obj" ;; + *) func_append oldobjs " $obj" ;; esac done fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." @@ -8042,7 +9282,7 @@ EOF done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi @@ -8062,12 +9302,23 @@ EOF *.la) func_basename "$deplib" name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" - newdependency_libs="$newdependency_libs $libdir/$name" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; + *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" @@ -8081,9 +9332,9 @@ EOF eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" - newdlfiles="$newdlfiles $libdir/$name" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; - *) newdlfiles="$newdlfiles $lib" ;; + *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" @@ -8100,7 +9351,7 @@ EOF eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" - newdlprefiles="$newdlprefiles $libdir/$name" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done @@ -8112,7 +9363,7 @@ EOF [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac - newdlfiles="$newdlfiles $abs" + func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= @@ -8121,15 +9372,33 @@ EOF [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac - newdlprefiles="$newdlprefiles $abs" + func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; esac $ECHO > $output "\ # $outputname - a libtool library file @@ -8188,7 +9457,7 @@ relink_command=\"$relink_command\"" exit $EXIT_SUCCESS } -{ test "$mode" = link || test "$mode" = relink; } && +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} @@ -8208,9 +9477,9 @@ func_mode_uninstall () for arg do case $arg in - -f) RM="$RM $arg"; rmforce=yes ;; - -*) RM="$RM $arg" ;; - *) files="$files $arg" ;; + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; esac done @@ -8219,24 +9488,23 @@ func_mode_uninstall () rmdirs= - origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then - objdir="$origobjdir" + odir="$objdir" else - objdir="$dir/$origobjdir" + odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" - test "$mode" = uninstall && objdir="$dir" + test "$opt_mode" = uninstall && odir="$dir" - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; esac fi @@ -8262,18 +9530,17 @@ func_mode_uninstall () # Delete the libtool libraries and symlinks. for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" + func_append rmfiles " $odir/$n" done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test -n "$old_library" && func_append rmfiles " $odir/$old_library" - case "$mode" in + case "$opt_mode" in clean) - case " $library_names " in - # " " in the beginning catches empty $dlname + case " $library_names " in *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then @@ -8301,19 +9568,19 @@ func_mode_uninstall () # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" + func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" + func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) - if test "$mode" = clean ; then + if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) @@ -8323,7 +9590,7 @@ func_mode_uninstall () noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe - rmfiles="$rmfiles $file" + func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. @@ -8332,7 +9599,7 @@ func_mode_uninstall () func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" + func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename @@ -8340,12 +9607,12 @@ func_mode_uninstall () # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" + func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" + func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi @@ -8353,7 +9620,6 @@ func_mode_uninstall () esac func_show_eval "$RM $rmfiles" 'exit_status=1' done - objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do @@ -8365,16 +9631,16 @@ func_mode_uninstall () exit $exit_status } -{ test "$mode" = uninstall || test "$mode" = clean; } && +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} -test -z "$mode" && { +test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$mode'" + func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" @@ -8409,4 +9675,3 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # sh-indentation:2 # End: # vi:sw=2 - diff --git a/missing b/build-aux/missing similarity index 100% rename from missing rename to build-aux/missing diff --git a/compile b/compile deleted file mode 100755 index 1b1d232..0000000 --- a/compile +++ /dev/null @@ -1,142 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand `-c -o'. - -scriptversion=2005-05-14.22 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand `-c -o'. -Remove `-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file `INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; -esac - -ofile= -cfile= -eat= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as `compile cc -o foo foo.c'. - # So we strip `-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no `-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # `.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` - -# Create the lock directory. -# Note: use `[/.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/config.h.in b/config.h.in index 977c5f3..cbb50ca 100644 --- a/config.h.in +++ b/config.h.in @@ -1,5 +1,11 @@ /* config.h.in. Generated from configure.ac by autoheader. */ +/* GIT commit id revision used to build this package */ +#undef BUILD_REVISION + +/* The time this package was configured for a build */ +#undef BUILD_TIMESTAMP + /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS @@ -23,6 +29,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H +/* Define to 1 if you have the `flockfile' function. */ +#undef HAVE_FLOCKFILE + /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT @@ -38,6 +47,12 @@ /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H +/* Define if the defines PTHREAD_MUTEX_RECURSIVE. */ +#undef HAVE_PTHREAD_MUTEX_RECURSIVE + +/* Define if the POSIX multithreading library has read/write locks. */ +#undef HAVE_PTHREAD_RWLOCK + /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H @@ -68,6 +83,12 @@ /* Defined if we run on a W32 API based system */ #undef HAVE_W32_SYSTEM +/* Defined if we run on 64 bit W32 API system */ +#undef HAVE_W64_SYSTEM + +/* The host triplet */ +#undef HOST_TRIPLET_STRING + /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR @@ -96,12 +117,32 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* Define if the pthread_in_use() detection is hard. */ +#undef PTHREAD_IN_USE_DETECTION_HARD + +/* The size of `pthread_mutex_t', as computed by sizeof. */ +#undef SIZEOF_PTHREAD_MUTEX_T + /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if strerror_r returns char *. */ #undef STRERROR_R_CHAR_P +/* Define if the POSIX multithreading library can be used. */ +#undef USE_POSIX_THREADS + +/* Define if references to the POSIX multithreading library should be made + weak. */ +#undef USE_POSIX_THREADS_WEAK + +/* Define if the old Solaris multithreading library can be used. */ +#undef USE_SOLARIS_THREADS + +/* Define if references to the old Solaris multithreading library should be + made weak. */ +#undef USE_SOLARIS_THREADS_WEAK + /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE @@ -124,6 +165,9 @@ #endif +/* Define if the native Windows multithreading API can be used. */ +#undef USE_WINDOWS_THREADS + /* Version number of package */ #undef VERSION @@ -141,7 +185,7 @@ #undef const -/* Force using of NLS for W32 even if no libintl has been found. This is +/* Force using of NLS for W32 even if no libintl has been found. This is okay because we have our own gettext implementation for W32. */ #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS) #define ENABLE_NLS 1 diff --git a/configure b/configure index b7a43f2..09db8d2 100755 --- a/configure +++ b/configure @@ -1,12 +1,12 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.64 for libgpg-error 1.10. +# Generated by GNU Autoconf 2.69 for libgpg-error 1.13. # -# Report bugs to . +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software -# Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. @@ -89,6 +89,7 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. +as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -133,6 +134,31 @@ export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -166,12 +192,21 @@ if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" +test \$(( 1 + 1 )) = 2 || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else @@ -211,14 +246,25 @@ IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -229,7 +275,7 @@ fi $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: bug-gnupg@gnupg.org about your system, including any +$0: http://bugs.gnupg.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." @@ -317,10 +363,18 @@ $as_echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -357,19 +411,19 @@ else fi # as_fn_arith -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. +# script with STATUS, using 1 if that was 0. as_fn_error () { - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $1" >&2 + $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -442,6 +496,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -476,16 +534,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -497,28 +555,8 @@ else as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -526,160 +564,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -# Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -$* -_LT_EOF - exit 0 -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - -exec 7<&0 &1 +test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` @@ -698,9 +590,9 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libgpg-error' PACKAGE_TARNAME='libgpg-error' -PACKAGE_VERSION='1.10' -PACKAGE_STRING='libgpg-error 1.10' -PACKAGE_BUGREPORT='bug-gnupg@gnupg.org' +PACKAGE_VERSION='1.13' +PACKAGE_STRING='libgpg-error 1.13' +PACKAGE_BUGREPORT='http://bugs.gnupg.org' PACKAGE_URL='' ac_unique_file="src/err-sources.h.in" @@ -740,20 +632,35 @@ ac_includes_default="\ # include #endif" +gl_use_threads_default= gt_needs= -ac_subst_vars='LTLIBOBJS +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS LIBOBJS LANGUAGES_SOME_FALSE LANGUAGES_SOME_TRUE +BUILD_TIMESTAMP +BUILD_FILEVERSION +BUILD_REVISION +CROSS_COMPILING_FALSE +CROSS_COMPILING_TRUE HAVE_W32CE_SYSTEM_FALSE HAVE_W32CE_SYSTEM_TRUE +HAVE_W64_SYSTEM_FALSE +HAVE_W64_SYSTEM_TRUE HAVE_W32_SYSTEM_FALSE HAVE_W32_SYSTEM_TRUE -BUILD_FILEVERSION -BUILD_TIMESTAMP +GPG_ERROR_CONFIG_HOST GPG_ERROR_CONFIG_ISUBDIRAFTER +GPG_ERROR_CONFIG_MT_CFLAGS +GPG_ERROR_CONFIG_MT_LIBS GPG_ERROR_CONFIG_CFLAGS GPG_ERROR_CONFIG_LIBS +LTLIBMULTITHREAD +LIBMULTITHREAD +LTLIBTHREAD +LIBTHREAD POSUB LTLIBINTL LIBINTL @@ -778,8 +685,9 @@ OTOOL LIPO NMEDIT DSYMUTIL -lt_ECHO +MANIFEST_TOOL RANLIB +ac_ct_AR LN_S NM ac_ct_DUMPBIN @@ -798,6 +706,7 @@ CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -819,6 +728,10 @@ build_os build_vendor build_cpu build +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE @@ -845,6 +758,7 @@ am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM +VERSION_NUMBER LIBGPG_ERROR_LT_REVISION LIBGPG_ERROR_LT_AGE LIBGPG_ERROR_LT_CURRENT @@ -890,12 +804,15 @@ ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode +enable_silent_rules enable_dependency_tracking +enable_threads enable_static enable_shared with_pic enable_fast_install with_gnu_ld +with_sysroot enable_libtool_lock enable_nls enable_rpath @@ -975,8 +892,9 @@ do fi case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. @@ -1021,7 +939,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1047,7 +965,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1251,7 +1169,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1267,7 +1185,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1297,8 +1215,8 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) as_fn_error "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information." + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) @@ -1306,7 +1224,7 @@ Try \`$0 --help' for more information." # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error "invalid variable name: \`$ac_envvar'" ;; + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1316,7 +1234,7 @@ Try \`$0 --help' for more information." $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -1324,13 +1242,13 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error "missing argument to $ac_option" + as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; - fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1353,7 +1271,7 @@ do [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac - as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -1367,8 +1285,6 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1383,9 +1299,9 @@ test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error "working directory cannot be determined" + as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error "pwd does not report name of working directory" + as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. @@ -1424,11 +1340,11 @@ else fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then @@ -1454,7 +1370,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libgpg-error 1.10 to adapt to many kinds of systems. +\`configure' configures libgpg-error 1.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1468,7 +1384,7 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files @@ -1524,7 +1440,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libgpg-error 1.10:";; + short | recursive ) echo "Configuration of libgpg-error 1.13:";; esac cat <<\_ACEOF @@ -1534,8 +1450,13 @@ Optional Features: --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer + --enable-silent-rules less verbose build output (undo: `make V=1') + --disable-silent-rules verbose build output (undo: `make V=0') --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors + --enable-threads={posix|solaris|windows} + specify multithreading API + --disable-threads build without multithread safety --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] @@ -1548,9 +1469,11 @@ Optional Features: Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic try to use only PIC/non-PIC objects [default=use + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot=DIR Search for dependent libraries within DIR + (or the compiler's sysroot if not specified). --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir @@ -1563,7 +1486,7 @@ Some influential environment variables: LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CC_FOR_BUILD @@ -1572,7 +1495,7 @@ Some influential environment variables: Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to . +Report bugs to . _ACEOF ac_status=$? fi @@ -1635,10 +1558,10 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libgpg-error configure 1.10 -generated by GNU Autoconf 2.64 +libgpg-error configure 1.13 +generated by GNU Autoconf 2.69 -Copyright (C) 2009 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1682,8 +1605,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - return $ac_retval + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval } # ac_fn_c_try_compile @@ -1708,7 +1631,7 @@ $as_echo "$ac_try_echo"; } >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } >/dev/null && { + test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : @@ -1719,8 +1642,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - return $ac_retval + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval } # ac_fn_c_try_cpp @@ -1732,10 +1655,10 @@ fi ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 @@ -1771,7 +1694,7 @@ if ac_fn_c_try_cpp "$LINENO"; then : else ac_header_preproc=no fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } @@ -1794,17 +1717,15 @@ $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( cat <<\_ASBOX -## ---------------------------------- ## -## Report this to bug-gnupg@gnupg.org ## -## ---------------------------------- ## -_ASBOX +( $as_echo "## ------------------------------------ ## +## Report this to http://bugs.gnupg.org ## +## ------------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" @@ -1813,7 +1734,7 @@ eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel @@ -1854,8 +1775,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - return $ac_retval + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval } # ac_fn_c_try_run @@ -1868,7 +1789,7 @@ ac_fn_c_check_header_compile () as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -1886,7 +1807,7 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile @@ -1917,7 +1838,7 @@ $as_echo "$ac_try_echo"; } >&5 test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -1931,8 +1852,8 @@ fi # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - return $ac_retval + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval } # ac_fn_c_try_link @@ -1944,7 +1865,7 @@ ac_fn_c_check_func () as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -1999,19 +1920,22 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func -# ac_fn_c_check_decl LINENO SYMBOL VAR -# ------------------------------------ -# Tests whether SYMBOL is declared, setting cache variable VAR accordingly. +# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +# --------------------------------------------- +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $2 is declared" >&5 -$as_echo_n "checking whether $2 is declared... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2020,8 +1944,12 @@ $4 int main () { -#ifndef $2 - (void) $2; +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif #endif ; @@ -2038,15 +1966,252 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type + +# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES +# -------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_c_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libgpg-error $as_me 1.10, which was -generated by GNU Autoconf 2.64. Invocation command line was +It was created by libgpg-error $as_me 1.13, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2156,11 +2321,9 @@ trap 'exit_status=$? { echo - cat <<\_ASBOX -## ---------------- ## + $as_echo "## ---------------- ## ## Cache variables. ## -## ---------------- ## -_ASBOX +## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( @@ -2194,11 +2357,9 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - cat <<\_ASBOX -## ----------------- ## + $as_echo "## ----------------- ## ## Output variables. ## -## ----------------- ## -_ASBOX +## ----------------- ##" echo for ac_var in $ac_subst_vars do @@ -2211,11 +2372,9 @@ _ASBOX echo if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## + $as_echo "## ------------------- ## ## File substitutions. ## -## ------------------- ## -_ASBOX +## ------------------- ##" echo for ac_var in $ac_subst_files do @@ -2229,11 +2388,9 @@ _ASBOX fi if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## + $as_echo "## ----------- ## ## confdefs.h. ## -## ----------- ## -_ASBOX +## ----------- ##" echo cat confdefs.h echo @@ -2288,7 +2445,12 @@ _ACEOF ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - ac_site_file1=$CONFIG_SITE + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site @@ -2299,18 +2461,22 @@ fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue - if test -r "$ac_site_file"; then + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in @@ -2380,7 +2546,7 @@ if $ac_cache_corrupted; then $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## @@ -2399,27 +2565,36 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu # (Interfaces added: AGE++) # (Interfaces removed: AGE=0) # Note that added error codes don't constitute an interface change. -LIBGPG_ERROR_LT_CURRENT=8 -LIBGPG_ERROR_LT_AGE=8 +LIBGPG_ERROR_LT_CURRENT=11 +LIBGPG_ERROR_LT_AGE=11 LIBGPG_ERROR_LT_REVISION=0 +################################################ + -am__api_version='1.10' +VERSION_NUMBER=0x010d00 + ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - for ac_t in install-sh install.sh shtool; do - if test -f "$ac_dir/$ac_t"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/$ac_t -c" - break 2 - fi - done +for ac_dir in build-aux "$srcdir"/build-aux; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi done if test -z "$ac_aux_dir"; then - as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 + as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 fi # These three variables are undocumented and unsupported, @@ -2431,6 +2606,8 @@ ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. +am__api_version='1.11' + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2448,7 +2625,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then : +if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -2468,7 +2645,7 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2529,16 +2706,29 @@ $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` + set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ @@ -2548,7 +2738,7 @@ if ( # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". - as_fn_error "ls -t appears to fail. Make sure there is not a broken + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi @@ -2558,7 +2748,7 @@ then # Ok. : else - as_fn_error "newly created file is older than distributed files! + as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -2576,7 +2766,14 @@ program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " @@ -2586,10 +2783,119 @@ else $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then : + if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -2599,7 +2905,7 @@ do test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -2614,6 +2920,7 @@ IFS=$as_save_IFS fi + test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else @@ -2621,7 +2928,6 @@ fi # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi @@ -2640,7 +2946,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then : +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -2652,7 +2958,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2680,7 +2986,7 @@ done $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF @@ -2688,7 +2994,7 @@ SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; @@ -2722,7 +3028,7 @@ if test "`cd $srcdir && pwd`" != "`pwd`"; then am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then - as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi @@ -2738,7 +3044,7 @@ fi # Define the identity of the package. PACKAGE='libgpg-error' - VERSION='1.10' + VERSION='1.13' cat >>confdefs.h <<_ACEOF @@ -2766,115 +3072,14 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -AMTAR=${AMTAR-"${am_missing_run}tar"} +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' @@ -2906,32 +3111,71 @@ fi ac_config_headers="$ac_config_headers config.h" +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in +yes) AM_DEFAULT_VERBOSITY=0;; +no) AM_DEFAULT_VERBOSITY=1;; +*) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + # We need to know about the host architecture to avoid spurious # warnings. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; then : +if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && - as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; -*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' @@ -2949,14 +3193,14 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; then : +if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi @@ -2964,7 +3208,7 @@ fi $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; -*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' @@ -3015,7 +3259,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3027,7 +3271,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3055,7 +3299,7 @@ if test -z "$ac_cv_prog_CC"; then set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -3067,7 +3311,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3108,7 +3352,7 @@ if test -z "$CC"; then set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3120,7 +3364,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3148,7 +3392,7 @@ if test -z "$CC"; then set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3161,7 +3405,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -3207,7 +3451,7 @@ if test -z "$CC"; then set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3219,7 +3463,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3251,7 +3495,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -3263,7 +3507,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3305,8 +3549,8 @@ fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "no acceptable C compiler found in \$PATH -See \`config.log' for more details." "$LINENO" 5; } +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -3327,32 +3571,30 @@ $as_echo "$ac_try_echo"; } >&5 ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 - rm -f conftest.er1 conftest.err fi + rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include + int main () { -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: @@ -3414,72 +3656,38 @@ test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } if test -z "$ac_file"; then : - $as_echo "$as_me: failed program was:" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ as_fn_set_status 77 -as_fn_error "C compiler cannot create executables -See \`config.log' for more details." "$LINENO" 5; }; } +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { { case "(($ac_try" in +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 + (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : @@ -3499,19 +3707,78 @@ done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." "$LINENO" 5; } +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } fi -rm -f conftest$ac_cv_exeext +rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : +if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -3551,8 +3818,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of object files: cannot compile -See \`config.log' for more details." "$LINENO" 5; } +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi @@ -3562,7 +3829,7 @@ OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : +if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -3599,7 +3866,7 @@ ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : +if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag @@ -3677,7 +3944,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no @@ -3686,8 +3953,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -3779,7 +4045,7 @@ ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: - @echo done + @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. @@ -3790,24 +4056,24 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac fi @@ -3823,6 +4089,7 @@ fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3838,7 +4105,7 @@ depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : +if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then @@ -3847,6 +4114,7 @@ else # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -3864,6 +4132,11 @@ else if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and @@ -3881,7 +4154,17 @@ else done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested @@ -3891,19 +4174,23 @@ else break fi ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; none) break ;; esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message @@ -3951,7 +4238,7 @@ $as_echo_n "checking whether cc understands -c and -o together... " >&6; } fi set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4080,7 +4367,7 @@ if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : + if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded @@ -4110,7 +4397,7 @@ else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. @@ -4126,11 +4413,11 @@ else ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext +rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi @@ -4169,7 +4456,7 @@ else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. @@ -4185,18 +4472,18 @@ else ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext +rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." "$LINENO" 5; } +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -4211,7 +4498,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then : +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -4223,7 +4510,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4252,7 +4539,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; then : +if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then @@ -4264,7 +4551,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4292,7 +4579,7 @@ if test -z "$ac_cv_prog_AR"; then set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : +if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then @@ -4304,7 +4591,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4343,7 +4630,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : +if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then @@ -4357,7 +4644,7 @@ do for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4392,7 +4679,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then - as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP @@ -4406,7 +4693,7 @@ $as_echo "$ac_cv_path_GREP" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : +if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 @@ -4423,7 +4710,7 @@ do for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4458,7 +4745,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then - as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP @@ -4473,7 +4760,7 @@ $as_echo "$ac_cv_path_EGREP" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4590,8 +4877,7 @@ do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -4603,7 +4889,7 @@ done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -if test "x$ac_cv_header_minix_config_h" = x""yes; then : +if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= @@ -4625,14 +4911,14 @@ $as_echo "#define _MINIX 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : +if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -# define __EXTENSIONS__ 1 - $ac_includes_default +# define __EXTENSIONS__ 1 + $ac_includes_default int main () { @@ -4664,6 +4950,90 @@ $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } +# Set some internal variables depending on the platform for later use. +have_w32_system=no +have_w64_system=no +have_w32ce_system=no +case "${host}" in + x86_64-*mingw32*) + have_w32_system=yes + have_w64_system=yes + ;; + *-mingw32ce*) + have_w32_system=yes + have_w32ce_system=yes + ;; + *-mingw32*) + have_w32_system=yes + ;; + *) + ;; +esac + + +if test "$have_w32_system" != yes; then + + + + + THREADLIB_CPPFLAGS="" + + # Check whether --enable-threads was given. +if test "${enable_threads+set}" = set; then : + enableval=$enable_threads; gl_use_threads=$enableval +else + if test -n "$gl_use_threads_default"; then + gl_use_threads="$gl_use_threads_default" + else + case "$host_os" in + osf*) gl_use_threads=no ;; + cygwin*) + case `uname -r` in + 1.[0-5].*) gl_use_threads=no ;; + *) gl_use_threads=yes ;; + esac + ;; + *) gl_use_threads=yes ;; + esac + fi + +fi + + if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then + # For using : + case "$host_os" in + osf*) + # On OSF/1, the compiler needs the flag -D_REENTRANT so that it + # groks . cc also understands the flag -pthread, but + # we don't use it because 1. gcc-2.95 doesn't understand -pthread, + # 2. putting a flag into CPPFLAGS that has an effect on the linker + # causes the AC_LINK_IFELSE test below to succeed unexpectedly, + # leading to wrong values of LIBTHREAD and LTLIBTHREAD. + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_REENTRANT" + ;; + esac + # Some systems optimize for single-threaded programs by default, and + # need special flags to disable these optimizations. For example, the + # definition of 'errno' in . + case "$host_os" in + aix* | freebsd*) + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_THREAD_SAFE" + ;; + solaris*) + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_REENTRANT" + ;; + esac + fi + if test x"$THREADLIB_CPPFLAGS" != x ; then + CPPFLAGS="$CPPFLAGS $THREADLIB_CPPFLAGS" + fi + + + + +fi + + case `pwd` in *\ * | *\ *) @@ -4673,8 +5043,8 @@ esac -macro_version='2.2.6' -macro_revision='1.3012' +macro_version='2.4.2' +macro_revision='1.3337' @@ -4690,9 +5060,78 @@ macro_revision='1.3012' ltmain="$ac_aux_dir/ltmain.sh" +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } -if test "${ac_cv_path_SED+set}" = set; then : +if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ @@ -4712,7 +5151,7 @@ do for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -4747,7 +5186,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then - as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED @@ -4774,7 +5213,7 @@ Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then : +if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 @@ -4791,7 +5230,7 @@ do for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -4826,7 +5265,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then - as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP @@ -4905,7 +5344,7 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi -if test "${lt_cv_path_LD+set}" = set; then : +if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then @@ -4942,10 +5381,10 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then : +if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. @@ -4972,7 +5411,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if test "${lt_cv_path_NM+set}" = set; then : +if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then @@ -5025,14 +5464,17 @@ if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$ac_tool_prefix"; then - for ac_prog in "dumpbin -symbols" "link -dump -symbols" + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then : +if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then @@ -5044,7 +5486,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5070,13 +5512,13 @@ fi fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in "dumpbin -symbols" "link -dump -symbols" + for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then @@ -5088,7 +5530,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5125,6 +5567,15 @@ esac fi fi + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" @@ -5139,18 +5590,18 @@ test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; then : +if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:5147: $ac_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 - (eval echo "\"\$as_me:5150: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 - (eval echo "\"\$as_me:5153: output\"" >&5) + (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" @@ -5174,7 +5625,7 @@ fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then : +if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 @@ -5207,6 +5658,11 @@ else lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -5232,6 +5688,11 @@ else lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -5271,8 +5732,8 @@ else # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` @@ -5314,8 +5775,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes @@ -5364,9 +5825,83 @@ esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then : +if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' @@ -5380,6 +5915,11 @@ case $reload_flag in esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' @@ -5402,7 +5942,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then @@ -5414,7 +5954,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5442,7 +5982,7 @@ if test -z "$ac_cv_prog_OBJDUMP"; then set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then @@ -5454,7 +5994,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5498,7 +6038,7 @@ test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then : +if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' @@ -5540,16 +6080,18 @@ mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; -cegcc) +cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' @@ -5579,6 +6121,10 @@ gnu*) lt_cv_deplibs_check_method=pass_all ;; +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in @@ -5587,11 +6133,11 @@ hpux10.20* | hpux11*) lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac @@ -5612,8 +6158,8 @@ irix5* | irix6* | nonstopux*) lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu) +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; @@ -5694,6 +6240,21 @@ esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown @@ -5709,16 +6270,26 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; then : +if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -5726,8 +6297,148 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -5747,14 +6458,18 @@ $as_echo "no" >&6; } fi + test -n "$AR" && break + done fi -if test -z "$ac_cv_prog_AR"; then +if test -z "$AR"; then ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : +if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then @@ -5766,8 +6481,8 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -5786,6 +6501,10 @@ else $as_echo "no" >&6; } fi + + test -n "$ac_ct_AR" && break +done + if test "x$ac_ct_AR" = x; then AR="false" else @@ -5797,16 +6516,72 @@ ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi -else - AR="$ac_cv_prog_AR" fi -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi @@ -5819,7 +6594,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then @@ -5831,7 +6606,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5859,7 +6634,7 @@ if test -z "$ac_cv_prog_STRIP"; then set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then @@ -5871,7 +6646,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5918,7 +6693,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then : +if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then @@ -5930,7 +6705,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5958,7 +6733,7 @@ if test -z "$ac_cv_prog_RANLIB"; then set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then @@ -5970,7 +6745,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6020,15 +6795,27 @@ old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + @@ -6075,7 +6862,7 @@ compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : +if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else @@ -6136,8 +6923,8 @@ esac lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -6161,6 +6948,7 @@ for ac_symprfx in "" "_"; do # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -6173,6 +6961,7 @@ for ac_symprfx in "" "_"; do else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -6198,8 +6987,8 @@ _LT_EOF test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then @@ -6214,6 +7003,18 @@ _LT_EOF if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + #ifdef __cplusplus extern "C" { #endif @@ -6225,7 +7026,7 @@ _LT_EOF cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ -const struct { +LT_DLSYM_CONST struct { const char *name; void *address; } @@ -6251,8 +7052,8 @@ static const void *lt_preloaded_setup() { _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 @@ -6262,8 +7063,8 @@ _LT_EOF test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi @@ -6300,6 +7101,18 @@ else $as_echo "ok" >&6; } fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + @@ -6321,6 +7134,43 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; @@ -6352,7 +7202,7 @@ ia64-*-hpux*) ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 6355 "configure"' > conftest.$ac_ext + echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6405,7 +7255,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -6424,7 +7277,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -6446,7 +7302,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then : +if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c @@ -6487,7 +7343,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; } CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -6498,7 +7354,20 @@ sparc*-*solaris*) case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -6514,19 +7383,16 @@ esac need_locks="$enable_libtool_lock" - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6534,8 +7400,8 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6545,10 +7411,10 @@ IFS=$as_save_IFS fi fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -6556,17 +7422,17 @@ fi fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6574,8 +7440,8 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6585,17 +7451,17 @@ IFS=$as_save_IFS fi fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) @@ -6603,18 +7469,138 @@ yes:) $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac - DSYMUTIL=$ac_ct_DSYMUTIL + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi + + + + + + case $host_os in + rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then : +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then @@ -6626,7 +7612,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6654,7 +7640,7 @@ if test -z "$ac_cv_prog_NMEDIT"; then set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then @@ -6666,7 +7652,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6706,7 +7692,7 @@ fi set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then : +if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then @@ -6718,7 +7704,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6746,7 +7732,7 @@ if test -z "$ac_cv_prog_LIPO"; then set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then @@ -6758,7 +7744,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6798,7 +7784,7 @@ fi set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then : +if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then @@ -6810,7 +7796,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6838,7 +7824,7 @@ if test -z "$ac_cv_prog_OTOOL"; then set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then @@ -6850,7 +7836,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6890,7 +7876,7 @@ fi set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then : +if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then @@ -6902,7 +7888,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6930,7 +7916,7 @@ if test -z "$ac_cv_prog_OTOOL64"; then set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then @@ -6942,7 +7928,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7005,7 +7991,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then : +if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no @@ -7021,7 +8007,13 @@ else $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -7032,9 +8024,10 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : +if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no @@ -7064,6 +8057,41 @@ rm -f core conftest.err conftest.$ac_objext \ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; @@ -7091,7 +8119,7 @@ $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi - if test "$DSYMUTIL" != ":"; then + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -7103,7 +8131,7 @@ for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " -if test "x$ac_cv_header_dlfcn_h" = x""yes; then : +if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF @@ -7114,17 +8142,19 @@ done + + # Set options enable_win32_dll=yes case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AS+set}" = set; then : +if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then @@ -7136,7 +8166,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7164,7 +8194,7 @@ if test -z "$ac_cv_prog_AS"; then set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AS+set}" = set; then : +if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then @@ -7176,7 +8206,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7216,7 +8246,7 @@ fi set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then : +if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then @@ -7228,7 +8258,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7256,7 +8286,7 @@ if test -z "$ac_cv_prog_DLLTOOL"; then set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then @@ -7268,7 +8298,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7308,7 +8338,7 @@ fi set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then @@ -7320,7 +8350,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7348,7 +8378,7 @@ if test -z "$ac_cv_prog_OBJDUMP"; then set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then @@ -7360,7 +8390,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7486,7 +8516,22 @@ fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else pic_mode=default fi @@ -7563,6 +8608,11 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + test -z "$LN_S" && LN_S="ln -s" @@ -7584,7 +8634,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; then : +if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null @@ -7612,19 +8662,6 @@ _ACEOF - - - - - - - - - - - - - case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some @@ -7637,23 +8674,6 @@ aix3*) ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - # Global variables: ofile=libtool can_build_shared=yes @@ -7682,7 +8702,7 @@ for cc_temp in $compiler""; do *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it @@ -7692,7 +8712,7 @@ file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : +if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in @@ -7758,7 +8778,7 @@ if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : +if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in @@ -7891,11 +8911,16 @@ if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no @@ -7911,15 +8936,15 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7914: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:7918: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes @@ -7948,8 +8973,6 @@ fi lt_prog_compiler_pic= lt_prog_compiler_static= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' @@ -7997,6 +9020,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } lt_prog_compiler_pic='-fno-common' ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag @@ -8039,6 +9068,15 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } lt_prog_compiler_pic='-fPIC' ;; esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in @@ -8080,7 +9118,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } lt_prog_compiler_static='-non_shared' ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) @@ -8101,7 +9139,13 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; - pgcc* | pgf77* | pgf90* | pgf95*) + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' @@ -8113,25 +9157,40 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' ;; esac ;; @@ -8163,7 +9222,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; } lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in - f77* | f90* | f95*) + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; @@ -8220,13 +9279,17 @@ case $host_os in lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 -$as_echo "$lt_prog_compiler_pic" >&6; } - - - - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. @@ -8234,7 +9297,7 @@ $as_echo "$lt_prog_compiler_pic" >&6; } if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : +if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no @@ -8250,15 +9313,15 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8253: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:8257: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes @@ -8287,13 +9350,18 @@ fi + + + + + # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then : +if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no @@ -8306,7 +9374,7 @@ else if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes @@ -8336,7 +9404,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no @@ -8355,16 +9423,16 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8358: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:8362: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes @@ -8391,7 +9459,7 @@ $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no @@ -8410,16 +9478,16 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8413: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:8417: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes @@ -8485,7 +9553,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported @@ -8529,10 +9596,39 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie openbsd*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; esac ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' @@ -8550,6 +9646,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie fi supports_anon_versioning=no case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... @@ -8565,11 +9662,12 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ld_shlibs=no cat <<_LT_EOF 1>&2 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. _LT_EOF fi @@ -8605,16 +9703,18 @@ _LT_EOF # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + archive_expsym_cmds='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; @@ -8626,6 +9726,11 @@ _LT_EOF fi ;; + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no @@ -8641,7 +9746,7 @@ _LT_EOF archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; - gnu* | linux* | tpf* | k*bsd*-gnu) + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in @@ -8651,15 +9756,16 @@ _LT_EOF if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -8670,13 +9776,17 @@ _LT_EOF lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; - xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 @@ -8692,17 +9802,16 @@ _LT_EOF fi case $cc_basename in - xlf*) + xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -8716,8 +9825,8 @@ _LT_EOF archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -8735,8 +9844,8 @@ _LT_EOF _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -8782,8 +9891,8 @@ _LT_EOF *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -8823,8 +9932,10 @@ _LT_EOF else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi @@ -8912,7 +10023,13 @@ _LT_EOF allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -8925,25 +10042,32 @@ main () _ACEOF if ac_fn_c_try_link "$LINENO"; then : -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' @@ -8952,7 +10076,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi else # Determine the default libpath from the value encoded in an # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -8965,30 +10095,42 @@ main () _ACEOF if ac_fn_c_try_link "$LINENO"; then : -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' @@ -9020,20 +10162,64 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac ;; darwin* | rhapsody*) @@ -9043,7 +10229,12 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in @@ -9051,7 +10242,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" @@ -9069,10 +10260,6 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_shlibpath_var=no ;; - freebsd1*) - ld_shlibs=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -9085,7 +10272,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -9094,7 +10281,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no @@ -9102,7 +10289,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hpux9*) if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi @@ -9117,14 +10304,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes @@ -9136,16 +10322,16 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ;; hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then + if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else @@ -9157,16 +10343,55 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - case $host_cpu in - hppa*64*|ia64*) + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; @@ -9185,26 +10410,39 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -int foo(void) {} +int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' @@ -9266,17 +10504,17 @@ rm -f core conftest.err conftest.$ac_objext \ hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' @@ -9286,13 +10524,13 @@ rm -f core conftest.err conftest.$ac_objext \ osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' @@ -9305,9 +10543,9 @@ rm -f core conftest.err conftest.$ac_objext \ no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) @@ -9495,44 +10733,50 @@ x|xyes) # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 -$as_echo "$archive_cmds_need_lc" >&6; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi @@ -9690,11 +10934,6 @@ esac - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -9703,16 +10942,23 @@ if test "$GCC" = yes; then darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= @@ -9725,7 +10971,7 @@ if test "$GCC" = yes; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; @@ -9745,7 +10991,13 @@ BEGIN {RS=" "; FS="/|\n";} { if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi @@ -9771,7 +11023,7 @@ need_version=unknown case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -9780,7 +11032,7 @@ aix3*) ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -9833,7 +11085,7 @@ amigaos*) m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; @@ -9845,7 +11097,7 @@ beos*) ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -9864,8 +11116,9 @@ cygwin* | mingw* | pw32* | cegcc*) need_version=no need_lib_prefix=no - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) + case $GCC,$cc_basename in + yes,*) + # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ @@ -9886,36 +11139,83 @@ cygwin* | mingw* | pw32* | cegcc*) cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' ;; *) + # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' ;; esac - dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; @@ -9936,7 +11236,7 @@ darwin* | rhapsody*) ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -9944,10 +11244,6 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -9955,7 +11251,7 @@ freebsd* | dragonfly*) objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -9973,7 +11269,7 @@ freebsd* | dragonfly*) esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -9993,12 +11289,26 @@ freebsd* | dragonfly*) ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -10044,12 +11354,14 @@ hpux9* | hpux10* | hpux11*) soname_spec='${libname}${release}${shared_ext}$major' ;; esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -10065,7 +11377,7 @@ irix5* | irix6* | nonstopux*) nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -10102,9 +11414,29 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10112,12 +11444,17 @@ linux* | k*bsd*-gnu) finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -10130,13 +11467,17 @@ main () _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - shlibpath_overrides_runpath=yes + lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install @@ -10145,7 +11486,7 @@ rm -f core conftest.err conftest.$ac_objext \ # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi @@ -10189,7 +11530,7 @@ netbsd*) ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -10258,7 +11599,7 @@ rdos*) ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10283,7 +11624,7 @@ sunos4*) ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -10307,7 +11648,7 @@ sysv4 | sysv4.3*) sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -10338,7 +11679,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10348,7 +11689,7 @@ tpf*) ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -10460,6 +11801,11 @@ fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= @@ -10532,7 +11878,7 @@ else # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : +if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10566,7 +11912,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else @@ -10580,12 +11926,12 @@ fi *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = x""yes; then : +if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then : +if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10619,16 +11965,16 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = x""yes; then : +if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : +if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10662,12 +12008,12 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then : +if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10701,12 +12047,12 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then : +if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10740,7 +12086,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi @@ -10781,7 +12127,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then : +if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -10790,7 +12136,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 10793 "configure" +#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -10831,7 +12177,13 @@ else # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -10840,7 +12192,11 @@ int main () if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -10877,7 +12233,7 @@ $as_echo "$lt_cv_dlopen_self" >&6; } wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then : +if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -10886,7 +12242,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 10889 "configure" +#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -10927,7 +12283,13 @@ else # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -10936,7 +12298,11 @@ int main () if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -11105,6 +12471,8 @@ CC="$lt_save_CC" + + ac_config_commands="$ac_config_commands libtool" @@ -11118,7 +12486,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RC+set}" = set; then : +if ${ac_cv_prog_RC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RC"; then @@ -11130,7 +12498,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RC="${ac_tool_prefix}windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11158,7 +12526,7 @@ if test -z "$ac_cv_prog_RC"; then set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RC+set}" = set; then : +if ${ac_cv_prog_ac_ct_RC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RC"; then @@ -11170,7 +12538,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RC="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11254,9 +12622,11 @@ $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} +CFLAGS= compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do @@ -11267,7 +12637,7 @@ for cc_temp in $compiler""; do *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes @@ -11285,7 +12655,8 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS @@ -11302,22 +12673,6 @@ $as_echo "$CC_FOR_BUILD" >&6; } -# Set some internal variables depending on the platform for later use. -have_w32_system=no -have_w32ce_system=no -case "${host}" in - *-mingw32ce*) - have_w32_system=yes - have_w32ce_system=yes - ;; - *-mingw32*) - have_w32_system=yes - ;; - *) - ;; -esac - - @@ -11376,7 +12731,7 @@ rm -f conf$$.file set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then : +if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in @@ -11417,7 +12772,7 @@ fi set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then : +if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in @@ -11431,7 +12786,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11499,7 +12854,7 @@ rm -f conf$$.file set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then : +if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in @@ -11577,7 +12932,7 @@ rm -f conf$$.file set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then : +if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in @@ -11699,7 +13054,7 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi -if test "${acl_cv_path_LD+set}" = set; then : +if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then @@ -11733,10 +13088,10 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then : +if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. @@ -11756,7 +13111,7 @@ with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } -if test "${acl_cv_rpath+set}" = set; then : +if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else @@ -12270,7 +13625,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then : +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" @@ -12304,7 +13659,7 @@ $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then : +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" @@ -12380,7 +13735,7 @@ typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -12443,7 +13798,7 @@ $as_echo "$ac_res" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } -if test "${am_cv_func_iconv+set}" = set; then : +if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else @@ -12500,7 +13855,7 @@ $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then : +if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else @@ -13051,7 +14406,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then : +if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" @@ -13230,7 +14585,7 @@ $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -13344,8 +14699,7 @@ for ac_header in stdlib.h locale.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -13355,7 +14709,7 @@ fi done ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" -if test "x$ac_cv_have_decl_strerror_r" = x""yes; then : +if test "x$ac_cv_have_decl_strerror_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 @@ -13368,7 +14722,7 @@ _ACEOF for ac_func in strerror_r do : ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" -if test "x$ac_cv_func_strerror_r" = x""yes; then : +if test "x$ac_cv_func_strerror_r" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRERROR_R 1 _ACEOF @@ -13378,7 +14732,7 @@ done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5 $as_echo_n "checking whether strerror_r returns char *... " >&6; } -if test "${ac_cv_func_strerror_r_char_p+set}" = set; then : +if ${ac_cv_func_strerror_r_char_p+:} false; then : $as_echo_n "(cached) " >&6 else @@ -13453,7 +14807,7 @@ case "${host_os}" in ;; *) ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" -if test "x$ac_cv_func_strerror_r" = x""yes; then : +if test "x$ac_cv_func_strerror_r" = xyes; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Without strerror_r, gpg_strerror_r might not be thread-safe" >&5 @@ -13463,10 +14817,23 @@ fi ;; esac +for ac_func in flockfile +do : + ac_fn_c_check_func "$LINENO" "flockfile" "ac_cv_func_flockfile" +if test "x$ac_cv_func_flockfile" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_FLOCKFILE 1 +_ACEOF + +fi +done + + + # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if test "${ac_cv_c_const+set}" = set; then : +if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -13475,11 +14842,11 @@ else int main () { -/* FIXME: Include the comments suggested by Paul. */ + #ifndef __cplusplus - /* Ultrix mips cc rejects this. */ + /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; - const charset cs; + const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; @@ -13496,8 +14863,9 @@ main () ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; @@ -13513,10 +14881,10 @@ main () iptr p = 0; ++p; } - { /* AIX XL C 1.02.0.0 rejects this saying + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; @@ -13525,34 +14893,499 @@ main () return !cs[0] && !zero.x; #endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +$as_echo "#define const /**/" >>confdefs.h + +fi + + + +# Check for thread library. +# +# Windows has always thread support; thus we don't bother to test for +# it as it may lead to false results when cross building. +if test "$have_w32_system" = yes; then + $as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h + + LIBTHREAD= + LTLIBTHREAD= + LIBMULTITHREAD= + LTLIBMULTITHREAD= + THREADLIB_CPPFLAGS="" + + + + +else + + + gl_threads_api=none + LIBTHREAD= + LTLIBTHREAD= + LIBMULTITHREAD= + LTLIBMULTITHREAD= + if test "$gl_use_threads" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 +$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } +if ${gl_cv_have_weak+:} false; then : + $as_echo_n "(cached) " >&6 +else + gl_cv_have_weak=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +extern void xyzzy (); +#pragma weak xyzzy +int +main () +{ +xyzzy(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gl_cv_have_weak=maybe +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $gl_cv_have_weak = maybe; then + if test "$cross_compiling" = yes; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __ELF__ + Extensible Linking Format + #endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : + gl_cv_have_weak="guessing yes" +else + gl_cv_have_weak="guessing no" +fi +rm -f conftest* + + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#pragma weak fputs +int main () +{ + return (fputs == NULL); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + gl_cv_have_weak=yes +else + gl_cv_have_weak=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 +$as_echo "$gl_cv_have_weak" >&6; } + if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then + # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that + # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + gl_have_pthread_h=yes +else + gl_have_pthread_h=no +fi + + + if test "$gl_have_pthread_h" = yes; then + # Other possible tests: + # -lpthreads (FSU threads, PCthreads) + # -lgthreads + gl_have_pthread= + # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist + # in libc. IRIX 6.5 has the first one in both libc and libpthread, but + # the second one only in libpthread, and lock.c needs it. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +pthread_mutex_lock((pthread_mutex_t*)0); + pthread_mutexattr_init((pthread_mutexattr_t*)0); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gl_have_pthread=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + # Test for libpthread by looking for pthread_kill. (Not pthread_self, + # since it is defined as a macro on OSF/1.) + if test -n "$gl_have_pthread"; then + # The program links fine without libpthread. But it may actually + # need to link with libpthread in order to create multiple threads. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 +$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } +if ${ac_cv_lib_pthread_pthread_kill+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (); +int +main () +{ +return pthread_kill (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pthread_pthread_kill=yes +else + ac_cv_lib_pthread_pthread_kill=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } +if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : + LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread + # On Solaris and HP-UX, most pthread functions exist also in libc. + # Therefore pthread_in_use() needs to actually try to create a + # thread: pthread_create from libc will fail, whereas + # pthread_create will actually create a thread. + case "$host_os" in + solaris* | hpux*) + +$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h + + esac + +fi + + else + # Some library is needed. Try libpthread and libc_r. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 +$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } +if ${ac_cv_lib_pthread_pthread_kill+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (); +int +main () +{ +return pthread_kill (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pthread_pthread_kill=yes +else + ac_cv_lib_pthread_pthread_kill=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } +if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : + gl_have_pthread=yes + LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread + LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread +fi + + if test -z "$gl_have_pthread"; then + # For FreeBSD 4. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 +$as_echo_n "checking for pthread_kill in -lc_r... " >&6; } +if ${ac_cv_lib_c_r_pthread_kill+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc_r $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_kill (); +int +main () +{ +return pthread_kill (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_c_r_pthread_kill=yes +else + ac_cv_lib_c_r_pthread_kill=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 +$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } +if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : + gl_have_pthread=yes + LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r + LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r +fi + + fi + fi + if test -n "$gl_have_pthread"; then + gl_threads_api=posix + +$as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h + + if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then + if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then + +$as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h + + LIBTHREAD= + LTLIBTHREAD= + fi + fi + fi + fi + fi + if test -z "$gl_have_pthread"; then + if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then + gl_have_solaristhread= + gl_save_LIBS="$LIBS" + LIBS="$LIBS -lthread" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ +thr_self(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gl_have_solaristhread=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gl_save_LIBS" + if test -n "$gl_have_solaristhread"; then + gl_threads_api=solaris + LIBTHREAD=-lthread + LTLIBTHREAD=-lthread + LIBMULTITHREAD="$LIBTHREAD" + LTLIBMULTITHREAD="$LTLIBTHREAD" + +$as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h + + if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then + +$as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h + + LIBTHREAD= + LTLIBTHREAD= + fi + fi + fi + fi + if test -z "$gl_have_pthread"; then + case "$gl_use_threads" in + yes | windows | win32) # The 'win32' is for backward compatibility. + if { case "$host_os" in + mingw*) true;; + *) false;; + esac + }; then + gl_threads_api=windows + +$as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h + + fi + ;; + esac + fi + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5 +$as_echo_n "checking for multithread API to use... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5 +$as_echo "$gl_threads_api" >&6; } + + + + + + + + + + + + if test "$gl_threads_api" = posix; then + # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the + # pthread_rwlock_* functions. + ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include +" +if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then : + +$as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h + +fi + + # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include +int +main () +{ + +#if __FreeBSD__ == 4 +error "No, in FreeBSD 4.0 recursive mutexes actually don't work." +#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ + && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) +error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." +#else +int x = (int)PTHREAD_MUTEX_RECURSIVE; +return !x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + : + + if test "$gl_threads_api" = posix; then + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_mutex_t" >&5 +$as_echo_n "checking size of pthread_mutex_t... " >&6; } +if ${ac_cv_sizeof_pthread_mutex_t+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_c_const=no + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_mutex_t))" "ac_cv_sizeof_pthread_mutex_t" "$ac_includes_default + #include +"; then : + +else + if test "$ac_cv_type_pthread_mutex_t" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (pthread_mutex_t) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_pthread_mutex_t=0 + fi fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_mutex_t" >&5 +$as_echo "$ac_cv_sizeof_pthread_mutex_t" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_PTHREAD_MUTEX_T $ac_cv_sizeof_pthread_mutex_t +_ACEOF -$as_echo "#define const /**/" >>confdefs.h + fi fi # Substitution used for gpg-error-config GPG_ERROR_CONFIG_LIBS="-lgpg-error" +if test "x$LIBTHREAD" != x; then + GPG_ERROR_CONFIG_LIBS="${GPG_ERROR_CONFIG_LIBS} ${LIBTHREAD}" +fi +if test "x$LIBMULTITHREAD" != x; then + GPG_ERROR_CONFIG_MT_LIBS="${LIBMULTITHREAD}" +else + GPG_ERROR_CONFIG_MT_LIBS="" +fi GPG_ERROR_CONFIG_CFLAGS="" +if test "x$THREADLIB_CPPFLAGS" != x; then + GPG_ERROR_CONFIG_MT_CFLAGS="${THREADLIB_CPPFLAGS}" +else + GPG_ERROR_CONFIG_MT_CFLAGS="" +fi GPG_ERROR_CONFIG_ISUBDIRAFTER="" +GPG_ERROR_CONFIG_HOST="$host" + + -ac_config_files="$ac_config_files src/gpg-error-config" @@ -13561,23 +15394,18 @@ if test "$have_w32_system" = yes; then $as_echo "#define HAVE_W32_SYSTEM 1" >>confdefs.h + if test "$have_w64_system" = yes; then + +$as_echo "#define HAVE_W64_SYSTEM 1" >>confdefs.h + + fi if test "$have_w32ce_system" = yes; then $as_echo "#define HAVE_W32CE_SYSTEM 1" >>confdefs.h GPG_ERROR_CONFIG_ISUBDIRAFTER="gpg-extra" fi - BUILD_TIMESTAMP=`date --iso-8601=minutes` - BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'` - case "$VERSION" in - *-svn*) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,0" ;; - *-cvs) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,0" ;; - *-rc*) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,1" ;; - *) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,2" ;; - esac fi - - if test "$have_w32_system" = yes; then HAVE_W32_SYSTEM_TRUE= HAVE_W32_SYSTEM_FALSE='#' @@ -13586,6 +15414,14 @@ else HAVE_W32_SYSTEM_FALSE= fi + if test "$have_w64_system" = yes; then + HAVE_W64_SYSTEM_TRUE= + HAVE_W64_SYSTEM_FALSE='#' +else + HAVE_W64_SYSTEM_TRUE='#' + HAVE_W64_SYSTEM_FALSE= +fi + if test "$have_w32ce_system" = yes; then HAVE_W32CE_SYSTEM_TRUE= HAVE_W32CE_SYSTEM_FALSE='#' @@ -13594,6 +15430,45 @@ else HAVE_W32CE_SYSTEM_FALSE= fi + if test x$cross_compiling = xyes; then + CROSS_COMPILING_TRUE= + CROSS_COMPILING_FALSE='#' +else + CROSS_COMPILING_TRUE='#' + CROSS_COMPILING_FALSE= +fi + + + +cat >>confdefs.h <<_ACEOF +#define HOST_TRIPLET_STRING "$host" +_ACEOF + + + +# +# Provide information about the build. +# +BUILD_REVISION="1900266" + + +cat >>confdefs.h <<_ACEOF +#define BUILD_REVISION "$BUILD_REVISION" +_ACEOF + + +BUILD_FILEVERSION=`echo "$PACKAGE_VERSION"|sed 's/\([0-9.]*\).*/\1./;s/\./,/g'` +BUILD_FILEVERSION="${BUILD_FILEVERSION}0,6400" + + +BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date` + + +cat >>confdefs.h <<_ACEOF +#define BUILD_TIMESTAMP "$BUILD_TIMESTAMP" +_ACEOF + + # Check whether --enable-languages was given. @@ -13622,6 +15497,8 @@ ac_config_files="$ac_config_files lang/Makefile lang/cl/Makefile lang/cl/gpg-err ac_config_files="$ac_config_files src/versioninfo.rc" +ac_config_files="$ac_config_files src/gpg-error-config" + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -13687,10 +15564,21 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && + if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} @@ -13706,6 +15594,7 @@ DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= +U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' @@ -13720,32 +15609,48 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error "conditional \"AMDEP\" was never defined. + as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error "conditional \"am__fastdepCC\" was never defined. + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_W32_SYSTEM_TRUE}" && test -z "${HAVE_W32_SYSTEM_FALSE}"; then - as_fn_error "conditional \"HAVE_W32_SYSTEM\" was never defined. + as_fn_error $? "conditional \"HAVE_W32_SYSTEM\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_W64_SYSTEM_TRUE}" && test -z "${HAVE_W64_SYSTEM_FALSE}"; then + as_fn_error $? "conditional \"HAVE_W64_SYSTEM\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_W32CE_SYSTEM_TRUE}" && test -z "${HAVE_W32CE_SYSTEM_FALSE}"; then - as_fn_error "conditional \"HAVE_W32CE_SYSTEM\" was never defined. + as_fn_error $? "conditional \"HAVE_W32CE_SYSTEM\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CROSS_COMPILING_TRUE}" && test -z "${CROSS_COMPILING_FALSE}"; then + as_fn_error $? "conditional \"CROSS_COMPILING\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LANGUAGES_SOME_TRUE}" && test -z "${LANGUAGES_SOME_FALSE}"; then - as_fn_error "conditional \"LANGUAGES_SOME\" was never defined. + as_fn_error $? "conditional \"LANGUAGES_SOME\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -: ${CONFIG_STATUS=./config.status} +: "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" @@ -13846,6 +15751,7 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. +as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -13891,19 +15797,19 @@ export LANGUAGE (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. +# script with STATUS, using 1 if that was 0. as_fn_error () { - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $1" >&2 + $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -14041,16 +15947,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -14099,7 +16005,7 @@ $as_echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p @@ -14110,28 +16016,16 @@ else as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -14152,8 +16046,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libgpg-error $as_me 1.10, which was -generated by GNU Autoconf 2.64. Invocation command line was +This file was extended by libgpg-error $as_me 1.13, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -14193,6 +16087,7 @@ Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit + --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files @@ -14211,16 +16106,17 @@ $config_headers Configuration commands: $config_commands -Report bugs to ." +Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libgpg-error config.status 1.10 -configured by $0, generated by GNU Autoconf 2.64, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" +libgpg-error config.status 1.13 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" -Copyright (C) 2009 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -14238,11 +16134,16 @@ ac_need_defaults=: while test $# != 0 do case $1 in - --*=*) + --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; *) ac_option=$1 ac_optarg=$2 @@ -14256,12 +16157,15 @@ do ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; @@ -14274,7 +16178,7 @@ do ac_need_defaults=false;; --he | --h) # Conflict between --help and --header - as_fn_error "ambiguous option: \`$1' + as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; @@ -14283,7 +16187,7 @@ Try \`$0 --help' for more information.";; ac_cs_silent=: ;; # This is an error. - -*) as_fn_error "unrecognized option: \`$1' + -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" @@ -14303,7 +16207,7 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -14337,174 +16241,200 @@ AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' -macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' -AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' -enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' -pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' -host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' -host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' -host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' -build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' -build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' -build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' -SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' -Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' -GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' -EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' -FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' -LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' -NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' -LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' -ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' -exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' -lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' -reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' -AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' -STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' -RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' -compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' -GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' -SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' -ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' -need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' -LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' -libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' -version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' -runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' -libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' -soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' -old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' -striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' -LD_RC='`$ECHO "X$LD_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds_RC='`$ECHO "X$old_archive_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -compiler_RC='`$ECHO "X$compiler_RC" | $Xsed -e "$delay_single_quote_subst"`' -GCC_RC='`$ECHO "X$GCC_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_RC='`$ECHO "X$lt_prog_compiler_no_builtin_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl_RC='`$ECHO "X$lt_prog_compiler_wl_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic_RC='`$ECHO "X$lt_prog_compiler_pic_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static_RC='`$ECHO "X$lt_prog_compiler_static_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_RC='`$ECHO "X$lt_cv_prog_compiler_c_o_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc_RC='`$ECHO "X$archive_cmds_need_lc_RC" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_RC='`$ECHO "X$enable_shared_with_static_runtimes_RC" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec_RC='`$ECHO "X$export_dynamic_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec_RC='`$ECHO "X$whole_archive_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object_RC='`$ECHO "X$compiler_needs_object_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds_RC='`$ECHO "X$old_archive_from_new_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_RC='`$ECHO "X$old_archive_from_expsyms_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_RC='`$ECHO "X$archive_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds_RC='`$ECHO "X$archive_expsym_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds_RC='`$ECHO "X$module_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds_RC='`$ECHO "X$module_expsym_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld_RC='`$ECHO "X$with_gnu_ld_RC" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag_RC='`$ECHO "X$allow_undefined_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag_RC='`$ECHO "X$no_undefined_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_RC='`$ECHO "X$hardcode_libdir_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_RC='`$ECHO "X$hardcode_libdir_flag_spec_ld_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator_RC='`$ECHO "X$hardcode_libdir_separator_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_RC='`$ECHO "X$hardcode_direct_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute_RC='`$ECHO "X$hardcode_direct_absolute_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L_RC='`$ECHO "X$hardcode_minus_L_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var_RC='`$ECHO "X$hardcode_shlibpath_var_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic_RC='`$ECHO "X$hardcode_automatic_RC" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath_RC='`$ECHO "X$inherit_rpath_RC" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs_RC='`$ECHO "X$link_all_deplibs_RC" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path_RC='`$ECHO "X$fix_srcfile_path_RC" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols_RC='`$ECHO "X$always_export_symbols_RC" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds_RC='`$ECHO "X$export_symbols_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms_RC='`$ECHO "X$exclude_expsyms_RC" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms_RC='`$ECHO "X$include_expsyms_RC" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds_RC='`$ECHO "X$prelink_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec_RC='`$ECHO "X$file_list_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action_RC='`$ECHO "X$hardcode_action_RC" | $Xsed -e "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +LD_RC='`$ECHO "$LD_RC" | $SED "$delay_single_quote_subst"`' +reload_flag_RC='`$ECHO "$reload_flag_RC" | $SED "$delay_single_quote_subst"`' +reload_cmds_RC='`$ECHO "$reload_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_RC='`$ECHO "$old_archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +compiler_RC='`$ECHO "$compiler_RC" | $SED "$delay_single_quote_subst"`' +GCC_RC='`$ECHO "$GCC_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_RC='`$ECHO "$lt_prog_compiler_no_builtin_flag_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_RC='`$ECHO "$lt_prog_compiler_pic_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_RC='`$ECHO "$lt_prog_compiler_wl_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_RC='`$ECHO "$lt_prog_compiler_static_RC" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_RC='`$ECHO "$lt_cv_prog_compiler_c_o_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_RC='`$ECHO "$archive_cmds_need_lc_RC" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_RC='`$ECHO "$enable_shared_with_static_runtimes_RC" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_RC='`$ECHO "$export_dynamic_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_RC='`$ECHO "$whole_archive_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_RC='`$ECHO "$compiler_needs_object_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_RC='`$ECHO "$old_archive_from_new_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_RC='`$ECHO "$old_archive_from_expsyms_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_RC='`$ECHO "$archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_RC='`$ECHO "$archive_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_cmds_RC='`$ECHO "$module_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_RC='`$ECHO "$module_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_RC='`$ECHO "$with_gnu_ld_RC" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_RC='`$ECHO "$allow_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_RC='`$ECHO "$no_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_RC='`$ECHO "$hardcode_libdir_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_RC='`$ECHO "$hardcode_libdir_separator_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_RC='`$ECHO "$hardcode_direct_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_RC='`$ECHO "$hardcode_direct_absolute_RC" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_RC='`$ECHO "$hardcode_minus_L_RC" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_RC='`$ECHO "$hardcode_shlibpath_var_RC" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_RC='`$ECHO "$hardcode_automatic_RC" | $SED "$delay_single_quote_subst"`' +inherit_rpath_RC='`$ECHO "$inherit_rpath_RC" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_RC='`$ECHO "$link_all_deplibs_RC" | $SED "$delay_single_quote_subst"`' +always_export_symbols_RC='`$ECHO "$always_export_symbols_RC" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_RC='`$ECHO "$export_symbols_cmds_RC" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_RC='`$ECHO "$exclude_expsyms_RC" | $SED "$delay_single_quote_subst"`' +include_expsyms_RC='`$ECHO "$include_expsyms_RC" | $SED "$delay_single_quote_subst"`' +prelink_cmds_RC='`$ECHO "$prelink_cmds_RC" | $SED "$delay_single_quote_subst"`' +postlink_cmds_RC='`$ECHO "$postlink_cmds_RC" | $SED "$delay_single_quote_subst"`' +file_list_spec_RC='`$ECHO "$file_list_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_action_RC='`$ECHO "$hardcode_action_RC" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + # Quote evaled strings. -for var in SED \ +for var in AS \ +DLLTOOL \ +OBJDUMP \ +SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ GREP \ EGREP \ FGREP \ @@ -14516,8 +16446,12 @@ lt_NL2SP \ reload_flag \ deplibs_check_method \ file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ +archiver_list_spec \ STRIP \ RANLIB \ CC \ @@ -14527,14 +16461,14 @@ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -SHELL \ -ECHO \ +nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_wl \ lt_prog_compiler_pic \ +lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ +MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ @@ -14548,9 +16482,7 @@ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ -fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ @@ -14558,14 +16490,16 @@ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ +install_override_mode \ finish_eval \ old_striplib \ striplib \ LD_RC \ +reload_flag_RC \ compiler_RC \ lt_prog_compiler_no_builtin_flag_RC \ -lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ +lt_prog_compiler_wl_RC \ lt_prog_compiler_static_RC \ lt_cv_prog_compiler_c_o_RC \ export_dynamic_flag_spec_RC \ @@ -14575,15 +16509,13 @@ with_gnu_ld_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ hardcode_libdir_flag_spec_RC \ -hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ -fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC \ file_list_spec_RC; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -14605,11 +16537,13 @@ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ +postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ +reload_cmds_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ old_archive_from_expsyms_cmds_RC \ @@ -14618,10 +16552,11 @@ archive_expsym_cmds_RC \ module_cmds_RC \ module_expsym_cmds_RC \ export_symbols_cmds_RC \ -prelink_cmds_RC; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in +prelink_cmds_RC \ +postlink_cmds_RC; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -14629,12 +16564,6 @@ prelink_cmds_RC; do esac done -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` - ;; -esac - ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' @@ -14676,7 +16605,6 @@ do "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "src/gpg-error-config") CONFIG_FILES="$CONFIG_FILES src/gpg-error-config" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; @@ -14686,8 +16614,9 @@ do "lang/cl/Makefile") CONFIG_FILES="$CONFIG_FILES lang/cl/Makefile" ;; "lang/cl/gpg-error.asd") CONFIG_FILES="$CONFIG_FILES lang/cl/gpg-error.asd" ;; "src/versioninfo.rc") CONFIG_FILES="$CONFIG_FILES src/versioninfo.rc" ;; + "src/gpg-error-config") CONFIG_FILES="$CONFIG_FILES src/gpg-error-config" ;; - *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -14710,9 +16639,10 @@ fi # after its creation but before its name has been assigned to `$tmp'. $debug || { - tmp= + tmp= ac_tmp= trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } @@ -14720,12 +16650,13 @@ $debug || { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") -} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. @@ -14742,12 +16673,12 @@ if test "x$ac_cr" = x; then fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\r' + ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi -echo 'BEGIN {' >"$tmp/subs1.awk" && +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF @@ -14756,18 +16687,18 @@ _ACEOF echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -14775,7 +16706,7 @@ done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h @@ -14789,7 +16720,7 @@ s/'"$ac_delim"'$// t delim :nl h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p @@ -14803,7 +16734,7 @@ s/.\{148\}// t nl :delim h -s/\(.\{148\}\).*/\1/ +s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p @@ -14823,7 +16754,7 @@ t delim rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" @@ -14855,21 +16786,29 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error "could not setup config files machinery" "$LINENO" 5 +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// s/^[^=]*=[ ]*$// }' fi @@ -14881,7 +16820,7 @@ fi # test -n "$CONFIG_FILES" # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || +cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF @@ -14893,11 +16832,11 @@ _ACEOF # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do - ac_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then break elif $ac_last_try; then - as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -14982,7 +16921,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error "could not setup config headers machinery" "$LINENO" 5 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" @@ -14995,7 +16934,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -15014,7 +16953,7 @@ do for ac_f do case $ac_f in - -) ac_f="$tmp/stdin";; + -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. @@ -15023,7 +16962,7 @@ do [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" @@ -15049,8 +16988,8 @@ $as_echo "$as_me: creating $ac_file" >&6;} esac case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -15186,23 +17125,24 @@ s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 +which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} +which seems to be undefined. Please make sure it is defined" >&2;} - rm -f "$tmp/stdin" + rm -f "$ac_tmp/stdin" case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # @@ -15211,21 +17151,21 @@ which seems to be undefined. Please make sure it is defined." >&2;} if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error "could not create -" "$LINENO" 5 + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" @@ -15270,27 +17210,28 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || # Autoconf 2.62 quotes --file arguments for eval, but not when files -# are listed without --file. Let's play safe and only enable the eval -# if we detect the quoting. -case $CONFIG_FILES in -*\'*) eval set x "$CONFIG_FILES" ;; -*) set x $CONFIG_FILES ;; -esac -shift -for mf -do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ @@ -15313,28 +17254,28 @@ $as_echo X"$mf" | q } s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ @@ -15357,11 +17298,12 @@ $as_echo X"$file" | q } s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done done -done +} ;; "libtool":C) @@ -15384,7 +17326,8 @@ done # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -15421,13 +17364,13 @@ macro_version=$macro_version macro_revision=$macro_revision # Assembler program. -AS=$AS +AS=$lt_AS # DLL creation program. -DLLTOOL=$DLLTOOL +DLLTOOL=$lt_DLLTOOL # Object dumper program. -OBJDUMP=$OBJDUMP +OBJDUMP=$lt_OBJDUMP # Whether or not to build static libraries. build_old_libs=$enable_static @@ -15441,6 +17384,15 @@ pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -15490,20 +17442,36 @@ SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method -# Command to use when deplibs_check_method == "file_magic". +# Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + # The archiver. AR=$lt_AR + +# Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + # A symbol stripping program. STRIP=$lt_STRIP @@ -15512,6 +17480,9 @@ RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + # A C compiler. LTCC=$lt_CC @@ -15530,14 +17501,14 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix -# The name of the directory that contains temporary libtool files. -objdir=$objdir +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot -# An echo program that does not interpret backslashes. -ECHO=$lt_ECHO +# The name of the directory that contains temporary libtool files. +objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD @@ -15545,6 +17516,9 @@ MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL @@ -15601,6 +17575,9 @@ library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds @@ -15640,6 +17617,10 @@ striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds @@ -15652,12 +17633,12 @@ with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static @@ -15707,10 +17688,6 @@ no_undefined_flag=$lt_no_undefined_flag # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -15744,9 +17721,6 @@ inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path - # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols @@ -15762,6 +17736,9 @@ include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + # Specify filename containing input files. file_list_spec=$lt_file_list_spec @@ -15794,212 +17771,169 @@ ltmain="$ac_aux_dir/ltmain.sh" # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} - -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} - -# sed scripts: -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[^=]*=//' - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$@"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac - -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1+=\$2" -} -_LT_EOF - ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1=\$$1\$2" -} - -_LT_EOF - ;; - esac - - - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi + + + mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -16011,6 +17945,10 @@ _LT_EOF # The linker used to build libraries. LD=$lt_LD_RC +# How to create reloadable object files. +reload_flag=$lt_reload_flag_RC +reload_cmds=$lt_reload_cmds_RC + # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_RC @@ -16023,12 +17961,12 @@ with_gcc=$GCC_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC @@ -16078,10 +18016,6 @@ no_undefined_flag=$lt_no_undefined_flag_RC # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC @@ -16115,9 +18049,6 @@ inherit_rpath=$inherit_rpath_RC # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path_RC - # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_RC @@ -16133,6 +18064,9 @@ include_expsyms=$lt_include_expsyms_RC # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_RC +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_RC + # Specify filename containing input files. file_list_spec=$lt_file_list_spec_RC @@ -16267,7 +18201,7 @@ _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || - as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. @@ -16288,7 +18222,7 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit $? + $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 @@ -16297,8 +18231,9 @@ fi echo " - Libgpg-error v${VERSION} has been configured as follows: + $PACKAGE_NAME-$PACKAGE_VERSION prepared for make - Platform: $host + Revision: 1900266 (6400) + Platform: $host " diff --git a/configure.ac b/configure.ac index e4315c8..3565b1a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,55 +1,76 @@ # configure.ac for libgpg-error -# Copyright (C) 2003, 2004, 2006, 2010 g10 Code GmbH -# +# Copyright (C) 2003, 2004, 2006, 2010, 2013 g10 Code GmbH +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU General Public License # along with this program; if not, see . # (Process this file with autoconf to produce a configure script.) # The following lines are used by ./autogen.sh. AC_PREREQ(2.59) -min_automake_version="1.9.6" - -# Remember to change the version number immediately *after* a release. -# Set my_issvn to "yes" for non-released code. Remember to run an -# "svn up" and "autogen.sh" right before creating a distribution. -m4_define([my_version], [1.10]) -m4_define([my_issvn], [no]) - -m4_define([svn_revision], m4_esyscmd([printf "%d" $(svn info 2>/dev/null \ - | sed -n '/^Revision:/ s/[^0-9]//gp'|head -1)])) -AC_INIT([libgpg-error], - [my_version[]m4_if(my_issvn,[yes],[-svn[]svn_revision])], - [bug-gnupg@gnupg.org]) +min_automake_version="1.11" + +# To build a release you need to create a tag with the version number +# (git tag -s libgpg-error-n.m) and run "./autogen.sh --force". +# Please bump the version number immediately after the release, do +# another commit, and a push so that the git magic is able to work. +# See below for the LT versions. +m4_define([mym4_version_major], [1]) +m4_define([mym4_version_minor], [13]) + +# 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]) +m4_define([mym4_revision], + m4_esyscmd([git rev-parse --short HEAD | tr -d '\n\r'])) +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 'libgpg-error-[0-9].*[0-9]' --long|\ + awk -F- '$4!=0{print"-beta"$4}'])) +m4_define([mym4_isgit],m4_if(mym4_betastring,[],[no],[yes])) +m4_define([mym4_full_version],[mym4_version[]mym4_betastring]) + +AC_INIT([libgpg-error],[mym4_full_version],[http://bugs.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) # Note that added error codes don't constitute an interface change. -LIBGPG_ERROR_LT_CURRENT=8 -LIBGPG_ERROR_LT_AGE=8 +LIBGPG_ERROR_LT_CURRENT=11 +LIBGPG_ERROR_LT_AGE=11 LIBGPG_ERROR_LT_REVISION=0 +################################################ + AC_SUBST(LIBGPG_ERROR_LT_CURRENT) AC_SUBST(LIBGPG_ERROR_LT_AGE) AC_SUBST(LIBGPG_ERROR_LT_REVISION) +VERSION_NUMBER=m4_esyscmd(printf "0x%02x%02x00" mym4_version_major \ + mym4_version_minor) +AC_SUBST(VERSION_NUMBER) + +AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE AM_MAINTAINER_MODE AC_CONFIG_SRCDIR([src/err-sources.h.in]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([m4]) +AM_SILENT_RULES # We need to know about the host architecture to avoid spurious # warnings. @@ -64,6 +85,32 @@ AC_PROG_AWK AC_CHECK_TOOL(AR, ar, :) AC_GNU_SOURCE +# Set some internal variables depending on the platform for later use. +have_w32_system=no +have_w64_system=no +have_w32ce_system=no +case "${host}" in + x86_64-*mingw32*) + have_w32_system=yes + have_w64_system=yes + ;; + *-mingw32ce*) + have_w32_system=yes + have_w32ce_system=yes + ;; + *-mingw32*) + have_w32_system=yes + ;; + *) + ;; +esac + + +if test "$have_w32_system" != yes; then + gl_THREADLIB_EARLY +fi + + LT_PREREQ([2.2.6]) LT_INIT([win32-dll disable-static]) LT_LANG([Windows Resource]) @@ -83,24 +130,8 @@ AC_MSG_RESULT($CC_FOR_BUILD) AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler]) -# Set some internal variables depending on the platform for later use. -have_w32_system=no -have_w32ce_system=no -case "${host}" in - *-mingw32ce*) - have_w32_system=yes - have_w32ce_system=yes - ;; - *-mingw32*) - have_w32_system=yes - ;; - *) - ;; -esac - - AH_BOTTOM([ -/* Force using of NLS for W32 even if no libintl has been found. This is +/* Force using of NLS for W32 even if no libintl has been found. This is okay because we have our own gettext implementation for W32. */ #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS) #define ENABLE_NLS 1 @@ -130,41 +161,101 @@ AC_MSG_WARN([[Without strerror_r, gpg_strerror_r might not be thread-safe]])) ;; esac +AC_CHECK_FUNCS([flockfile]) + + # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST + +# Check for thread library. +# +# Windows has always thread support; thus we don't bother to test for +# it as it may lead to false results when cross building. +if test "$have_w32_system" = yes; then + AC_DEFINE([USE_WINDOWS_THREADS], [1]) + LIBTHREAD= + LTLIBTHREAD= + LIBMULTITHREAD= + LTLIBMULTITHREAD= + THREADLIB_CPPFLAGS="" + AC_SUBST([LIBTHREAD]) + AC_SUBST([LTLIBTHREAD]) + AC_SUBST([LIBMULTITHREAD]) + AC_SUBST([LTLIBMULTITHREAD]) +else + gl_LOCK + if test "$gl_threads_api" = posix; then + AC_CHECK_SIZEOF(pthread_mutex_t,,[AC_INCLUDES_DEFAULT + #include ]) + fi +fi + + # Substitution used for gpg-error-config GPG_ERROR_CONFIG_LIBS="-lgpg-error" +if test "x$LIBTHREAD" != x; then + GPG_ERROR_CONFIG_LIBS="${GPG_ERROR_CONFIG_LIBS} ${LIBTHREAD}" +fi +if test "x$LIBMULTITHREAD" != x; then + GPG_ERROR_CONFIG_MT_LIBS="${LIBMULTITHREAD}" +else + GPG_ERROR_CONFIG_MT_LIBS="" +fi GPG_ERROR_CONFIG_CFLAGS="" +if test "x$THREADLIB_CPPFLAGS" != x; then + GPG_ERROR_CONFIG_MT_CFLAGS="${THREADLIB_CPPFLAGS}" +else + GPG_ERROR_CONFIG_MT_CFLAGS="" +fi GPG_ERROR_CONFIG_ISUBDIRAFTER="" +GPG_ERROR_CONFIG_HOST="$host" AC_SUBST(GPG_ERROR_CONFIG_LIBS) AC_SUBST(GPG_ERROR_CONFIG_CFLAGS) +AC_SUBST(GPG_ERROR_CONFIG_MT_LIBS) +AC_SUBST(GPG_ERROR_CONFIG_MT_CFLAGS) AC_SUBST(GPG_ERROR_CONFIG_ISUBDIRAFTER) -AC_CONFIG_FILES([src/gpg-error-config], [chmod +x src/gpg-error-config]) +AC_SUBST(GPG_ERROR_CONFIG_HOST) # Special defines for certain platforms if test "$have_w32_system" = yes; then AC_DEFINE(HAVE_W32_SYSTEM,1,[Defined if we run on a W32 API based system]) + if test "$have_w64_system" = yes; then + AC_DEFINE(HAVE_W64_SYSTEM,1,[Defined if we run on 64 bit W32 API system]) + fi if test "$have_w32ce_system" = yes; then AC_DEFINE(HAVE_W32CE_SYSTEM,1,[Defined if we run on WindowsCE]) GPG_ERROR_CONFIG_ISUBDIRAFTER="gpg-extra" fi - BUILD_TIMESTAMP=`date --iso-8601=minutes` - changequote(,)dnl - BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'` - changequote([,])dnl - case "$VERSION" in - *-svn*) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,0" ;; - *-cvs) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,0" ;; - *-rc*) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,1" ;; - *) BUILD_FILEVERSION="${BUILD_FILEVERSION}0,2" ;; - esac fi -AC_SUBST(BUILD_TIMESTAMP) -AC_SUBST(BUILD_FILEVERSION) AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes) +AM_CONDITIONAL(HAVE_W64_SYSTEM, test "$have_w64_system" = yes) AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes) +AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes) + +AC_DEFINE_UNQUOTED(HOST_TRIPLET_STRING, "$host", [The host triplet]) + + +# +# 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}0,mym4_revision_dec" +AC_SUBST(BUILD_FILEVERSION) + +BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date` +AC_SUBST(BUILD_TIMESTAMP) +AC_DEFINE_UNQUOTED(BUILD_TIMESTAMP, "$BUILD_TIMESTAMP", + [The time this package was configured for a build]) + AC_ARG_ENABLE(languages, @@ -178,12 +269,14 @@ AC_CONFIG_FILES([po/Makefile.in m4/Makefile]) AC_CONFIG_FILES([src/Makefile tests/Makefile]) AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpg-error.asd]) AC_CONFIG_FILES([src/versioninfo.rc]) +AC_CONFIG_FILES([src/gpg-error-config], [chmod +x src/gpg-error-config]) AC_OUTPUT echo " - Libgpg-error v${VERSION} has been configured as follows: - - Platform: $host + $PACKAGE_NAME-$PACKAGE_VERSION prepared for make + + Revision: mym4_revision (mym4_revision_dec) + Platform: $host " diff --git a/contrib/ChangeLog-2011 b/contrib/ChangeLog-2011 new file mode 100644 index 0000000..87c1aa4 --- /dev/null +++ b/contrib/ChangeLog-2011 @@ -0,0 +1,25 @@ +2011-12-01 Werner Koch + + NB: ChangeLog files are no longer manually maintained. Starting + on December 1st, 2011 we put change information only in the GIT + commit log, and generate a top-level ChangeLog file from logs at + "make dist". See doc/HACKING for details. + +2010-11-15 Marcus Brinkmann + + * conf-w32ce-msc/stdint.h: New file. + * conf-w32ce-msc/build.mk (conf_sources): Add stdint.h. + +2010-11-15 Werner Koch + + * conf-w32ce-msc/build.mk (clean): New. + +2010-11-02 Werner Koch + + * conf-w32ce-msc/build.mk: Change directory layout. Provide + install target. + +2010-10-28 Werner Koch + + * contrib/conf-w32ce-msc/build.mk: New. + * contrib/conf-w32ce-msc/config.h: New. diff --git a/depcomp b/depcomp deleted file mode 100755 index 04701da..0000000 --- a/depcomp +++ /dev/null @@ -1,530 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2005-07-09.11 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mecanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/doc/HACKING b/doc/HACKING new file mode 100644 index 0000000..e30b2f8 --- /dev/null +++ b/doc/HACKING @@ -0,0 +1,25 @@ +# HACKING -*- org -*- +#+TITLE: Various hacking notes +#+STARTUP: showall + +* No more ChangeLog files + + Do not modify any of the ChangeLog files in Libgpg-error. Starting + on December 1st, 2011 we put change information only in the GIT + commit log, and generate a top-level ChangeLog file from logs at + "make dist" time. As such, there are strict requirements on the + form of the commit log messages. The old ChangeLog files have all + be renamed to ChangeLog-2011 + + +* Commit log requirements + + Your commit log should always start with a one-line summary, the + second line should be blank, and the remaining lines are usually + ChangeLog-style entries for all affected files. However, it's fine + -- even recommended -- to write a few lines of prose describing the + change, when the summary and ChangeLog entries don't give enough of + the big picture. Omit the leading TABs that you're used to seeing + in a "real" ChangeLog file, but keep the maximum line length at 72 + or smaller, so that the generated ChangeLog lines, each with its + leading TAB, will not exceed 80 columns. diff --git a/lang/Makefile.in b/lang/Makefile.in index b020c0f..3410ca2 100644 --- a/lang/Makefile.in +++ b/lang/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -33,9 +34,27 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -57,15 +76,23 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ @@ -75,14 +102,48 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -90,6 +151,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -113,8 +175,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -130,16 +195,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -167,6 +237,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -174,6 +245,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -206,7 +278,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -236,9 +307,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu lang/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu lang/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -256,6 +327,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo @@ -270,7 +342,7 @@ clean-libtool: # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): - @failcom='exit 1'; \ + @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ @@ -287,7 +359,7 @@ $(RECURSIVE_TARGETS): else \ local_target="$$target"; \ fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ @@ -295,7 +367,7 @@ $(RECURSIVE_TARGETS): fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ + @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ @@ -321,16 +393,16 @@ $(RECURSIVE_CLEAN_TARGETS): else \ local_target="$$target"; \ fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) @@ -345,7 +417,7 @@ tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ @@ -357,7 +429,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -366,29 +438,34 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -409,29 +486,41 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ + am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ @@ -451,16 +540,22 @@ install-am: all-am installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -479,6 +574,8 @@ dvi-am: html: html-recursive +html-am: + info: info-recursive info-am: @@ -487,18 +584,28 @@ install-data-am: install-dvi: install-dvi-recursive +install-dvi-am: + install-exec-am: install-html: install-html-recursive +install-html-am: + install-info: install-info-recursive +install-info-am: + install-man: install-pdf: install-pdf-recursive +install-pdf-am: + install-ps: install-ps-recursive +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -519,8 +626,8 @@ ps-am: uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ @@ -536,6 +643,7 @@ uninstall-am: mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/lang/cl/Makefile.in b/lang/cl/Makefile.in index aa7b5eb..ad8a882 100644 --- a/lang/cl/Makefile.in +++ b/lang/cl/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -34,9 +35,27 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -59,30 +78,63 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = gpg-error.asd +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(clfilesdir)" "$(DESTDIR)$(clfilesdir)" -dist_clfilesDATA_INSTALL = $(INSTALL_DATA) -nodist_clfilesDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_clfiles_DATA) $(nodist_clfiles_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -90,6 +142,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -113,8 +166,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -130,16 +186,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -167,6 +228,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -174,6 +236,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -206,7 +269,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -248,9 +310,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/cl/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu lang/cl/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lang/cl/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu lang/cl/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -268,6 +330,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): gpg-error.asd: $(top_builddir)/config.status $(srcdir)/gpg-error.asd.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ @@ -278,38 +341,46 @@ clean-libtool: -rm -rf .libs _libs install-dist_clfilesDATA: $(dist_clfiles_DATA) @$(NORMAL_INSTALL) - test -z "$(clfilesdir)" || $(MKDIR_P) "$(DESTDIR)$(clfilesdir)" - @list='$(dist_clfiles_DATA)'; for p in $$list; do \ + @list='$(dist_clfiles_DATA)'; test -n "$(clfilesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(clfilesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(clfilesdir)" || exit 1; \ + fi; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(dist_clfilesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(clfilesdir)/$$f'"; \ - $(dist_clfilesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(clfilesdir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clfilesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(clfilesdir)" || exit $$?; \ done uninstall-dist_clfilesDATA: @$(NORMAL_UNINSTALL) - @list='$(dist_clfiles_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(clfilesdir)/$$f'"; \ - rm -f "$(DESTDIR)$(clfilesdir)/$$f"; \ - done + @list='$(dist_clfiles_DATA)'; test -n "$(clfilesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(clfilesdir)'; $(am__uninstall_files_from_dir) install-nodist_clfilesDATA: $(nodist_clfiles_DATA) @$(NORMAL_INSTALL) - test -z "$(clfilesdir)" || $(MKDIR_P) "$(DESTDIR)$(clfilesdir)" - @list='$(nodist_clfiles_DATA)'; for p in $$list; do \ + @list='$(nodist_clfiles_DATA)'; test -n "$(clfilesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(clfilesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(clfilesdir)" || exit 1; \ + fi; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(nodist_clfilesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(clfilesdir)/$$f'"; \ - $(nodist_clfilesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(clfilesdir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(clfilesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(clfilesdir)" || exit $$?; \ done uninstall-nodist_clfilesDATA: @$(NORMAL_UNINSTALL) - @list='$(nodist_clfiles_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(clfilesdir)/$$f'"; \ - rm -f "$(DESTDIR)$(clfilesdir)/$$f"; \ - done + @list='$(nodist_clfiles_DATA)'; test -n "$(clfilesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(clfilesdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: @@ -333,13 +404,17 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -360,10 +435,15 @@ install-am: all-am installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -371,6 +451,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -389,6 +470,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -397,18 +480,28 @@ install-data-am: install-dist_clfilesDATA install-nodist_clfilesDATA install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -448,6 +541,7 @@ uninstall-am: uninstall-dist_clfilesDATA uninstall-nodist_clfilesDATA gpg-error-codes.lisp: Makefile mkerrcodes.awk $(codes_file) $(errno_file) echo '@errnos@' | cat $(codes_file) - $(errno_file) \ | $(AWK) -f $(srcdir)/mkerrcodes.awk >$@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/lang/cl/gpg-error.asd b/lang/cl/gpg-error.asd index 57dc67d..46e77fe 100644 --- a/lang/cl/gpg-error.asd +++ b/lang/cl/gpg-error.asd @@ -27,7 +27,7 @@ (defsystem gpg-error :description "Common error values for all GnuPG components." :author "g10 Code GmbH" - :version "1.10" + :version "1.13" :licence "LGPL" :depends-on ("cffi") :components ((:file "gpg-error-package") diff --git a/libgpg-error.spec b/libgpg-error.spec index 94703a0..cfbeb07 100644 --- a/libgpg-error.spec +++ b/libgpg-error.spec @@ -1,7 +1,7 @@ # This is a template. The dist target uses it to create the real file. Summary: libgpg-error Name: libgpg-error -Version: 1.10 +Version: 1.13 Release: 1 URL: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/ Source: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/%{name}-%{version}.tar.gz diff --git a/m4/ChangeLog b/m4/ChangeLog-2011 similarity index 93% rename from m4/ChangeLog rename to m4/ChangeLog-2011 index 10adb6c..d803b60 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog-2011 @@ -1,3 +1,10 @@ +2011-12-01 Werner Koch + + NB: ChangeLog files are no longer manually maintained. Starting + on December 1st, 2011 we put change information only in the GIT + commit log, and generate a top-level ChangeLog file from logs at + "make dist". See doc/HACKING for details. + 2010-09-16 gettextize * gettext.m4: Upgrade to gettext-0.17. @@ -104,4 +111,3 @@ * uintmax_t.m4: New file, from gettext-0.11.5. * ulonglong.m4: New file, from gettext-0.11.5. * Makefile.am: New file. - diff --git a/m4/Makefile.in b/m4/Makefile.in index 7b0d171..26802d5 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,9 +15,27 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -32,26 +51,40 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -59,6 +92,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -82,8 +116,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -99,16 +136,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -136,6 +178,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -143,6 +186,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -175,7 +219,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -211,9 +254,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu m4/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu m4/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -231,6 +274,7 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo @@ -260,13 +304,17 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -284,16 +332,22 @@ install-am: all-am installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -312,6 +366,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -320,18 +376,28 @@ install-data-am: install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -365,6 +431,7 @@ uninstall-am: maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 2ca1c1f..1d62b05 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -1,7 +1,8 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -10,7 +11,8 @@ m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) -# serial 56 LT_INIT +# serial 57 LT_INIT # LT_PREREQ(VERSION) @@ -66,6 +68,7 @@ esac # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl @@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) @@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME], *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) @@ -138,6 +143,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS], m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl @@ -160,10 +170,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our @@ -179,7 +192,6 @@ fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl -_LT_PROG_ECHO_BACKSLASH case $host_os in aix3*) @@ -193,23 +205,6 @@ aix3*) ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - # Global variables: ofile=libtool can_build_shared=yes @@ -250,6 +245,28 @@ _LT_CONFIG_COMMANDS ])# _LT_SETUP +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' @@ -408,7 +425,7 @@ m4_define([_lt_decl_all_varnames], # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS @@ -418,7 +435,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE], # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # -# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) @@ -517,12 +534,20 @@ LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -533,9 +558,9 @@ done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -543,16 +568,38 @@ for var in lt_decl_all_varnames([[ \ esac done -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\[$]0 --fallback-echo"')dnl " - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` - ;; -esac - _LT_OUTPUT_LIBTOOL_INIT ]) +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- @@ -562,20 +609,11 @@ _LT_OUTPUT_LIBTOOL_INIT AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) -cat >"$CONFIG_LT" <<_LTEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate a libtool stub with the current configuration. - -lt_cl_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_LTEOF +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF -AS_SHELL_SANITIZE -_AS_PREPARE - -exec AS_MESSAGE_FD>&1 +lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo @@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. -Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." @@ -646,15 +684,13 @@ chmod +x "$CONFIG_LT" # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. -if test "$no_create" != yes; then - lt_cl_success=: - test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" - exec AS_MESSAGE_LOG_FD>/dev/null - $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false - exec AS_MESSAGE_LOG_FD>>config.log - $lt_cl_success || AS_EXIT(1) -fi +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT @@ -717,15 +753,12 @@ _LT_EOF # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_XSI_SHELLFNS + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) + _LT_PROG_REPLACE_SHELLFNS - mv -f "$cfgfile" "$ofile" || + mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], @@ -770,6 +803,7 @@ AC_DEFUN([LT_LANG], m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], @@ -791,6 +825,31 @@ m4_defun([_LT_LANG], ])# _LT_LANG +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], @@ -821,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ], m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) @@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER @@ -921,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -929,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ rm -rf libconftest.dylib* rm -f conftest.* fi]) + AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no @@ -940,6 +1012,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; @@ -967,7 +1067,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi - if test "$DSYMUTIL" != ":"; then + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -977,8 +1077,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ ]) -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ @@ -987,7 +1087,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(whole_archive_flag_spec, $1)='' + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in @@ -995,7 +1101,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" @@ -1011,203 +1117,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], fi ]) -# _LT_SYS_MODULE_PATH_AIX -# ----------------------- +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl -AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_SHELL_INIT +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + # _LT_PROG_ECHO_BACKSLASH # ----------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], -[_LT_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -[$]* -_LT_EOF - exit 0 + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' fi -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) -AC_SUBST(lt_ECHO) -]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], - [An echo program that does not interpret backslashes]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], @@ -1236,7 +1281,7 @@ ia64-*-hpux*) ;; *-*-irix6*) # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in @@ -1281,7 +1326,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1300,7 +1348,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1329,14 +1380,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -1354,14 +1418,47 @@ need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], -[AC_CHECK_TOOL(AR, ar, false) -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1]) +[_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: @@ -1380,18 +1477,27 @@ old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE @@ -1416,15 +1522,15 @@ AC_CACHE_CHECK([$1], [$2], -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes @@ -1464,7 +1570,7 @@ AC_CACHE_CHECK([$1], [$2], if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes @@ -1527,6 +1633,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -1552,6 +1663,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -1591,8 +1707,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` @@ -1643,7 +1759,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -[#line __oline__ "configure" +[#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -1684,7 +1800,13 @@ else # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -1693,7 +1815,11 @@ int main () if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -1869,16 +1995,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes @@ -2037,6 +2163,7 @@ m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ @@ -2045,16 +2172,23 @@ if test "$GCC" = yes; then darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= @@ -2067,7 +2201,7 @@ if test "$GCC" = yes; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; @@ -2087,7 +2221,13 @@ BEGIN {RS=" "; FS="/|\n";} { if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) @@ -2113,7 +2253,7 @@ need_version=unknown case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -2122,7 +2262,7 @@ aix3*) ;; aix[[4-9]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -2175,7 +2315,7 @@ amigaos*) m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; @@ -2187,7 +2327,7 @@ beos*) ;; bsdi[[45]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -2206,8 +2346,9 @@ cygwin* | mingw* | pw32* | cegcc*) need_version=no need_lib_prefix=no - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) + case $GCC,$cc_basename in + yes,*) + # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ @@ -2228,36 +2369,83 @@ cygwin* | mingw* | pw32* | cegcc*) cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' ;; *) + # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' ;; esac - dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; @@ -2278,7 +2466,7 @@ m4_if([$1], [],[ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -2286,10 +2474,6 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -2297,7 +2481,7 @@ freebsd* | dragonfly*) objformat=`/usr/bin/objformat` else case $host_os in - freebsd[[123]]*) objformat=aout ;; + freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -2315,7 +2499,7 @@ freebsd* | dragonfly*) esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) @@ -2335,12 +2519,26 @@ freebsd* | dragonfly*) ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -2386,12 +2584,14 @@ hpux9* | hpux10* | hpux11*) soname_spec='${libname}${release}${shared_ext}$major' ;; esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 ;; interix[[3-9]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -2407,7 +2607,7 @@ irix5* | irix6* | nonstopux*) nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -2444,9 +2644,29 @@ linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2454,16 +2674,21 @@ linux* | k*bsd*-gnu) finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install @@ -2472,7 +2697,7 @@ linux* | k*bsd*-gnu) # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi @@ -2516,7 +2741,7 @@ netbsd*) ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -2585,7 +2810,7 @@ rdos*) ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2610,7 +2835,7 @@ sunos4*) ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -2634,7 +2859,7 @@ sysv4 | sysv4.3*) sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -2665,7 +2890,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2675,7 +2900,7 @@ tpf*) ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -2717,6 +2942,8 @@ _LT_DECL([], [library_names_spec], [1], The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], @@ -2829,6 +3056,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], @@ -2950,6 +3178,11 @@ case $reload_flag in esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' @@ -2958,8 +3191,8 @@ case $host_os in fi ;; esac -_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl -_LT_DECL([], [reload_cmds], [2])dnl +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl +_LT_TAGDECL([], [reload_cmds], [2])dnl ])# _LT_CMD_RELOAD @@ -3011,16 +3244,18 @@ mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; -cegcc) +cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' @@ -3050,6 +3285,10 @@ gnu*) lt_cv_deplibs_check_method=pass_all ;; +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in @@ -3058,11 +3297,11 @@ hpux10.20* | hpux11*) lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac @@ -3083,8 +3322,8 @@ irix5* | irix6* | nonstopux*) lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu) +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; @@ -3162,6 +3401,21 @@ tpf*) ;; esac ]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown @@ -3169,7 +3423,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method == "file_magic"]) + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD @@ -3226,7 +3484,19 @@ if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" @@ -3239,13 +3509,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" @@ -3260,6 +3530,67 @@ dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + # LT_LIB_M # -------- @@ -3268,7 +3599,7 @@ AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) @@ -3296,7 +3627,12 @@ m4_defun([_LT_COMPILER_NO_RTTI], _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, @@ -3313,6 +3649,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl @@ -3380,8 +3717,8 @@ esac lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -3405,6 +3742,7 @@ for ac_symprfx in "" "_"; do # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -3417,6 +3755,7 @@ for ac_symprfx in "" "_"; do else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -3438,7 +3777,7 @@ _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -3450,6 +3789,18 @@ _LT_EOF if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + #ifdef __cplusplus extern "C" { #endif @@ -3461,7 +3812,7 @@ _LT_EOF cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ -const struct { +LT@&t@_DLSYM_CONST struct { const char *name; void *address; } @@ -3487,15 +3838,15 @@ static const void *lt_preloaded_setup() { _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi @@ -3528,6 +3879,13 @@ else AC_MSG_RESULT(ok) fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], @@ -3538,6 +3896,8 @@ _LT_DECL([global_symbol_to_c_name_address], _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3549,7 +3909,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= -AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then @@ -3600,6 +3959,11 @@ m4_if([$1], [CXX], [ # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. @@ -3649,6 +4013,12 @@ m4_if([$1], [CXX], [ ;; esac ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; dgux*) case $cc_basename in ec++*) @@ -3705,7 +4075,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler @@ -3738,8 +4108,8 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - xlc* | xlC*) - # IBM XL 8.0 on PPC + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' @@ -3801,7 +4171,7 @@ m4_if([$1], [CXX], [ ;; solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' @@ -3905,6 +4275,12 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag @@ -3947,6 +4323,15 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in @@ -3989,7 +4374,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) @@ -4010,7 +4395,13 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; - pgcc* | pgf77* | pgf90* | pgf95*) + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' @@ -4022,25 +4413,40 @@ m4_if([$1], [CXX], [ # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; @@ -4072,7 +4478,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in - f77* | f90* | f95*) + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; @@ -4129,9 +4535,11 @@ case $host_os in _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. @@ -4150,6 +4558,8 @@ fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # @@ -4170,6 +4580,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl @@ -4178,30 +4589,40 @@ m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; + ;; cygwin* | mingw* | cegcc*) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no - ;; + ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; + ;; esac - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= @@ -4216,7 +4637,6 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -4261,10 +4681,39 @@ dnl Note also adjust exclude_expsyms for C++ above. openbsd*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' @@ -4282,6 +4731,7 @@ dnl Note also adjust exclude_expsyms for C++ above. fi supports_anon_versioning=no case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... @@ -4297,11 +4747,12 @@ dnl Note also adjust exclude_expsyms for C++ above. _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. _LT_EOF fi @@ -4337,16 +4788,18 @@ _LT_EOF # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; @@ -4358,6 +4811,11 @@ _LT_EOF fi ;; + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -4373,7 +4831,7 @@ _LT_EOF _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; - gnu* | linux* | tpf* | k*bsd*-gnu) + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in @@ -4383,15 +4841,16 @@ _LT_EOF if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -4402,13 +4861,17 @@ _LT_EOF lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 @@ -4424,17 +4887,16 @@ _LT_EOF fi case $cc_basename in - xlf*) + xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -4448,8 +4910,8 @@ _LT_EOF _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -4467,8 +4929,8 @@ _LT_EOF _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4514,8 +4976,8 @@ _LT_EOF *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4555,8 +5017,10 @@ _LT_EOF else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi @@ -4644,9 +5108,9 @@ _LT_EOF _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' @@ -4655,14 +5119,19 @@ _LT_EOF else # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' @@ -4694,20 +5163,64 @@ _LT_EOF # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac ;; darwin* | rhapsody*) @@ -4720,10 +5233,6 @@ _LT_EOF _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; - freebsd1*) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -4736,7 +5245,7 @@ _LT_EOF ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -4745,7 +5254,7 @@ _LT_EOF # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -4753,7 +5262,7 @@ _LT_EOF hpux9*) if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi @@ -4768,14 +5277,13 @@ _LT_EOF ;; hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes @@ -4787,16 +5295,16 @@ _LT_EOF ;; hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then + if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else @@ -4808,7 +5316,14 @@ _LT_EOF _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi @@ -4836,19 +5351,34 @@ _LT_EOF irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE(int foo(void) {}, - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - ) - LDFLAGS="$save_LDFLAGS" + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' @@ -4910,17 +5440,17 @@ _LT_EOF _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' @@ -4930,13 +5460,13 @@ _LT_EOF osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -4949,9 +5479,9 @@ _LT_EOF _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) @@ -5127,36 +5657,38 @@ x|xyes) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi @@ -5193,9 +5725,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1], _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], - [[If ld is used when linking, flag to hardcode $libdir into a binary - during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], @@ -5221,8 +5750,6 @@ _LT_TAGDECL([], [inherit_rpath], [0], to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [fix_srcfile_path], [1], - [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], @@ -5233,6 +5760,8 @@ _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented @@ -5326,37 +5855,22 @@ CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG -# _LT_PROG_CXX -# ------------ -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ -# compiler, we have our own version here. -m4_defun([_LT_PROG_CXX], -[ -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) -AC_PROG_CXX -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_CXX - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_CXX], []) - - # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], -[AC_REQUIRE([_LT_PROG_CXX])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no @@ -5368,7 +5882,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -5378,6 +5891,8 @@ _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -5409,6 +5924,7 @@ if test "$_lt_caught_CXX_error" != yes; then # Allow CC to be a program name with arguments. lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX @@ -5426,6 +5942,7 @@ if test "$_lt_caught_CXX_error" != yes; then fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -5447,8 +5964,8 @@ if test "$_lt_caught_CXX_error" != yes; then # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5480,7 +5997,7 @@ if test "$_lt_caught_CXX_error" != yes; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no @@ -5589,10 +6106,10 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' @@ -5601,14 +6118,19 @@ if test "$_lt_caught_CXX_error" != yes; then else # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. @@ -5638,28 +6160,75 @@ if test "$_lt_caught_CXX_error" != yes; then ;; cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED \"$sed_uncomment_deffile\" $export_symbols | $SED 1q`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; @@ -5682,7 +6251,7 @@ if test "$_lt_caught_CXX_error" != yes; then esac ;; - freebsd[[12]]*) + freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no @@ -5701,6 +6270,11 @@ if test "$_lt_caught_CXX_error" != yes; then gnu*) ;; + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: @@ -5725,11 +6299,11 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no @@ -5790,7 +6364,7 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then @@ -5800,10 +6374,10 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -5833,7 +6407,7 @@ if test "$_lt_caught_CXX_error" != yes; then case $cc_basename in CC*) # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -5844,9 +6418,9 @@ if test "$_lt_caught_CXX_error" != yes; then *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes @@ -5857,7 +6431,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(inherit_rpath, $1)=yes ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -5875,7 +6449,7 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5912,26 +6486,26 @@ if test "$_lt_caught_CXX_error" != yes; then pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; - *) # Version 6 will use weak symbols + *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; @@ -5939,7 +6513,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ @@ -5958,9 +6532,9 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; - xl*) + xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5980,13 +6554,13 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. - output_verbose_link_cmd='echo' + output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is @@ -6055,7 +6629,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6090,15 +6664,15 @@ if test "$_lt_caught_CXX_error" != yes; then case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; @@ -6114,17 +6688,17 @@ if test "$_lt_caught_CXX_error" != yes; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac @@ -6134,7 +6708,7 @@ if test "$_lt_caught_CXX_error" != yes; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support @@ -6170,7 +6744,7 @@ if test "$_lt_caught_CXX_error" != yes; then solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' @@ -6191,7 +6765,7 @@ if test "$_lt_caught_CXX_error" != yes; then esac _LT_TAGVAR(link_all_deplibs, $1)=yes - output_verbose_link_cmd='echo' + output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is @@ -6211,14 +6785,14 @@ if test "$_lt_caught_CXX_error" != yes; then if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. @@ -6229,7 +6803,7 @@ if test "$_lt_caught_CXX_error" != yes; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' @@ -6283,6 +6857,10 @@ if test "$_lt_caught_CXX_error" != yes; then CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' @@ -6338,6 +6916,7 @@ if test "$_lt_caught_CXX_error" != yes; then fi # test -n "$compiler" CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC @@ -6352,6 +6931,29 @@ AC_LANG_POP ])# _LT_LANG_CXX_CONFIG +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose @@ -6360,6 +6962,7 @@ AC_LANG_POP # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= @@ -6409,7 +7012,20 @@ public class foo { } }; _LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF ]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then @@ -6421,7 +7037,7 @@ if AC_TRY_EVAL(ac_compile); then pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case $p in + case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. @@ -6430,13 +7046,22 @@ if AC_TRY_EVAL(ac_compile); then test $p = "-R"; then prev=$p continue - else - prev= fi + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) + case ${prev} in + -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. @@ -6456,8 +7081,10 @@ if AC_TRY_EVAL(ac_compile); then _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi + prev= ;; + *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. @@ -6493,6 +7120,7 @@ else fi $RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], @@ -6529,7 +7157,7 @@ linux*) solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as @@ -6573,32 +7201,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1], ])# _LT_SYS_HIDDEN_LIBDEPS -# _LT_PROG_F77 -# ------------ -# Since AC_PROG_F77 is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_F77], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) -AC_PROG_F77 -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_F77 - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_F77], []) - - # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], -[AC_REQUIRE([_LT_PROG_F77])dnl -AC_LANG_PUSH(Fortran 77) +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= @@ -6608,7 +7220,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6617,6 +7228,8 @@ _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -6656,7 +7269,9 @@ if test "$_lt_disable_F77" != yes; then # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} + CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -6710,38 +7325,24 @@ if test "$_lt_disable_F77" != yes; then GCC=$lt_save_GCC CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG -# _LT_PROG_FC -# ----------- -# Since AC_PROG_FC is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_FC], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) -AC_PROG_FC -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_FC - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_FC], []) - - # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], -[AC_REQUIRE([_LT_PROG_FC])dnl -AC_LANG_PUSH(Fortran) +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= @@ -6751,7 +7352,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6760,6 +7360,8 @@ _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -6799,7 +7401,9 @@ if test "$_lt_disable_FC" != yes; then # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} + CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu @@ -6855,7 +7459,8 @@ if test "$_lt_disable_FC" != yes; then fi # test -n "$compiler" GCC=$lt_save_GCC - CC="$lt_save_CC" + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP @@ -6892,10 +7497,12 @@ _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" @@ -6905,6 +7512,8 @@ _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -6924,10 +7533,82 @@ fi AC_LANG_RESTORE GCC=$lt_save_GCC -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler @@ -6959,9 +7640,11 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} +CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -6974,7 +7657,8 @@ fi GCC=$lt_save_GCC AC_LANG_RESTORE -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG @@ -6994,6 +7678,13 @@ dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], @@ -7033,6 +7724,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) # _LT_DECL_SED # ------------ @@ -7126,8 +7826,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES], # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes @@ -7166,208 +7866,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_XSI_SHELLFNS -# --------------------- -# Bourne and XSI compatible variants of some useful shell functions. -m4_defun([_LT_PROG_XSI_SHELLFNS], -[case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $[*] )) -} +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) -dnl func_dirname_and_basename -dnl A portable version of this function is already defined in general.m4sh -dnl so there is no need for it here. + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) -# sed scripts: -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[[^=]]*=//' + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$[@]"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]+=\$[2]" -} -_LT_EOF +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]=\$$[1]\$[2]" -} - -_LT_EOF + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac ;; - esac + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac ]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/lock.m4 b/m4/lock.m4 index d1ea1ca..73a3c54 100644 --- a/m4/lock.m4 +++ b/m4/lock.m4 @@ -1,289 +1,42 @@ -# lock.m4 serial 2 (gettext-0.15) -dnl Copyright (C) 2005 Free Software Foundation, Inc. +# lock.m4 serial 13 (gettext-0.18.2) +dnl Copyright (C) 2005-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. -dnl Tests for a multithreading library to be used. -dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, -dnl USE_PTH_THREADS, USE_WIN32_THREADS -dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use -dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with -dnl libtool). -dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for -dnl programs that really need multithread functionality. The difference -dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak -dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". -dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for -dnl multithread-safe programs. - AC_DEFUN([gl_LOCK], [ - AC_REQUIRE([gl_LOCK_BODY]) -]) - -dnl The guts of gl_LOCK. Needs to be expanded only once. - -AC_DEFUN([gl_LOCK_BODY], -[ - dnl Ordering constraints: This macro modifies CPPFLAGS in a way that - dnl influences the result of the autoconf tests that test for *_unlocked - dnl declarations, on AIX 5 at least. Therefore it must come early. - AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl - AC_BEFORE([$0], [gl_ARGP])dnl - - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_GNU_SOURCE]) dnl needed for pthread_rwlock_t on glibc systems - dnl Check for multithreading. - AC_ARG_ENABLE(threads, -AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) -AC_HELP_STRING([--disable-threads], [build without multithread safety]), - gl_use_threads=$enableval, gl_use_threads=yes) - gl_threads_api=none - LIBTHREAD= - LTLIBTHREAD= - LIBMULTITHREAD= - LTLIBMULTITHREAD= - if test "$gl_use_threads" != no; then - dnl Check whether the compiler and linker support weak declarations. - AC_MSG_CHECKING([whether imported symbols can be declared weak]) - gl_have_weak=no - AC_TRY_LINK([extern void xyzzy (); -#pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) - AC_MSG_RESULT([$gl_have_weak]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that - # it groks . - gl_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) - CPPFLAGS="$gl_save_CPPFLAGS" - if test "$gl_have_pthread_h" = yes; then - # Other possible tests: - # -lpthreads (FSU threads, PCthreads) - # -lgthreads - case "$host_os" in - osf*) - # On OSF/1, the compiler needs the flag -D_REENTRANT so that it - # groks . cc also understands the flag -pthread, but - # we don't use it because 1. gcc-2.95 doesn't understand -pthread, - # 2. putting a flag into CPPFLAGS that has an effect on the linker - # causes the AC_TRY_LINK test below to succeed unexpectedly, - # leading to wrong values of LIBTHREAD and LTLIBTHREAD. - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - ;; - esac - gl_have_pthread= - # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist - # in libc. IRIX 6.5 has the first one in both libc and libpthread, but - # the second one only in libpthread, and lock.c needs it. - AC_TRY_LINK([#include ], - [pthread_mutex_lock((pthread_mutex_t*)0); - pthread_mutexattr_init((pthread_mutexattr_t*)0);], - [gl_have_pthread=yes]) - # Test for libpthread by looking for pthread_kill. (Not pthread_self, - # since it is defined as a macro on OSF/1.) - if test -n "$gl_have_pthread"; then - # The program links fine without libpthread. But it may actually - # need to link with libpthread in order to create multiple threads. - AC_CHECK_LIB(pthread, pthread_kill, - [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread - # On Solaris and HP-UX, most pthread functions exist also in libc. - # Therefore pthread_in_use() needs to actually try to create a - # thread: pthread_create from libc will fail, whereas - # pthread_create will actually create a thread. - case "$host_os" in - solaris* | hpux*) - AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, - [Define if the pthread_in_use() detection is hard.]) - esac - ]) - else - # Some library is needed. Try libpthread and libc_r. - AC_CHECK_LIB(pthread, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) - if test -z "$gl_have_pthread"; then - # For FreeBSD 4. - AC_CHECK_LIB(c_r, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r - LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) - fi - fi - if test -n "$gl_have_pthread"; then - gl_threads_api=posix - AC_DEFINE([USE_POSIX_THREADS], 1, - [Define if the POSIX multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, - [Define if references to the POSIX multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the - # pthread_rwlock_* functions. - AC_CHECK_TYPE([pthread_rwlock_t], - [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, - [Define if the POSIX multithreading library has read/write locks.])], - [], - [#include ]) - # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. - AC_TRY_COMPILE([#include ], - [#if __FreeBSD__ == 4 + AC_REQUIRE([gl_THREADLIB]) + if test "$gl_threads_api" = posix; then + # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the + # pthread_rwlock_* functions. + AC_CHECK_TYPE([pthread_rwlock_t], + [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], + [Define if the POSIX multithreading library has read/write locks.])], + [], + [#include ]) + # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM( + [[#include ]], + [[ +#if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." +#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ + && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) +error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; -#endif], - [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, - [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) - # Some systems optimize for single-threaded programs by default, and - # need special flags to disable these optimizations. For example, the - # definition of 'errno' in . - case "$host_os" in - aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; - solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; - esac - fi - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then - gl_have_solaristhread= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lthread" - AC_TRY_LINK([#include -#include ], - [thr_self();], - [gl_have_solaristhread=yes]) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_solaristhread"; then - gl_threads_api=solaris - LIBTHREAD=-lthread - LTLIBTHREAD=-lthread - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_SOLARIS_THREADS], 1, - [Define if the old Solaris multithreading library can be used.]) - if test $gl_have_weak = yes; then - AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, - [Define if references to the old Solaris multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - fi - fi - if test "$gl_use_threads" = pth; then - gl_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_LINKFLAGS(pth) - gl_have_pth= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lpth" - AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_pth"; then - gl_threads_api=pth - LIBTHREAD="$LIBPTH" - LTLIBTHREAD="$LTLIBPTH" - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_PTH_THREADS], 1, - [Define if the GNU Pth multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_PTH_THREADS_WEAK], 1, - [Define if references to the GNU Pth multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - else - CPPFLAGS="$gl_save_CPPFLAGS" - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then - if { case "$host_os" in - mingw*) true;; - *) false;; - esac - }; then - gl_threads_api=win32 - AC_DEFINE([USE_WIN32_THREADS], 1, - [Define if the Win32 multithreading API can be used.]) - fi - fi - fi +return !x; +#endif + ]])], + [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], + [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi - AC_MSG_CHECKING([for multithread API to use]) - AC_MSG_RESULT([$gl_threads_api]) - AC_SUBST(LIBTHREAD) - AC_SUBST(LTLIBTHREAD) - AC_SUBST(LIBMULTITHREAD) - AC_SUBST(LTLIBMULTITHREAD) gl_PREREQ_LOCK ]) -# Prerequisites of lib/lock.c. -AC_DEFUN([gl_PREREQ_LOCK], [ - AC_REQUIRE([AC_C_INLINE]) -]) - -dnl Survey of platforms: -dnl -dnl Platform Available Compiler Supports test-lock -dnl flavours option weak result -dnl --------------- --------- --------- -------- --------- -dnl Linux 2.4/glibc posix -lpthread Y OK -dnl -dnl GNU Hurd/glibc posix -dnl -dnl FreeBSD 5.3 posix -lc_r Y -dnl posix -lkse ? Y -dnl posix -lpthread ? Y -dnl posix -lthr Y -dnl -dnl FreeBSD 5.2 posix -lc_r Y -dnl posix -lkse Y -dnl posix -lthr Y -dnl -dnl FreeBSD 4.0,4.10 posix -lc_r Y OK -dnl -dnl NetBSD 1.6 -- -dnl -dnl OpenBSD 3.4 posix -lpthread Y OK -dnl -dnl MacOS X 10.[123] posix -lpthread Y OK -dnl -dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK -dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK -dnl -dnl HP-UX 11 posix -lpthread N (cc) OK -dnl Y (gcc) -dnl -dnl IRIX 6.5 posix -lpthread Y 0.5 -dnl -dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK -dnl -dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK -dnl -lpthread (gcc) Y -dnl -dnl Cygwin posix -lpthread Y OK -dnl -dnl Any of the above pth -lpth 0.0 -dnl -dnl Mingw win32 N OK -dnl -dnl BeOS 5 -- -dnl -dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is -dnl turned off: -dnl OK if all three tests terminate OK, -dnl 0.5 if the first test terminates OK but the second one loops endlessly, -dnl 0.0 if the first test already loops endlessly. +# Prerequisites of lib/glthread/lock.c. +AC_DEFUN([gl_PREREQ_LOCK], [:]) diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 index 34151a3..5d9acd8 100644 --- a/m4/ltoptions.m4 +++ b/m4/ltoptions.m4 @@ -1,13 +1,14 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 6 ltoptions.m4 +# serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) @@ -125,7 +126,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) @@ -133,13 +134,13 @@ case $host in esac test -z "$AS" && AS=as -_LT_DECL([], [AS], [0], [Assembler program])dnl +_LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], @@ -325,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 index b8e154f..07a8602 100644 --- a/m4/ltversion.m4 +++ b/m4/ltversion.m4 @@ -7,17 +7,17 @@ # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# Generated from ltversion.in. +# @configure_input@ -# serial 3012 ltversion.m4 +# serial 3337 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.2.6]) -m4_define([LT_PACKAGE_REVISION], [1.3012]) +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.2.6' -macro_revision='1.3012' +[macro_version='2.4.2' +macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 index 637bb20..c573da9 100644 --- a/m4/lt~obsolete.m4 +++ b/m4/lt~obsolete.m4 @@ -1,13 +1,13 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 4 lt~obsolete.m4 +# serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # @@ -77,7 +77,6 @@ m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) @@ -90,3 +89,10 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/m4/threadlib.m4 b/m4/threadlib.m4 new file mode 100644 index 0000000..b015365 --- /dev/null +++ b/m4/threadlib.m4 @@ -0,0 +1,349 @@ +# threadlib.m4 serial 10 (gettext-0.18.2) modified by wk 2014-01-24. +dnl Copyright (C) 2005-2014 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl gl_THREADLIB +dnl ------------ +dnl Tests for a multithreading library to be used. +dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO +dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the +dnl default is 'no', otherwise it is system dependent. In both cases, the user +dnl can change the choice through the options --enable-threads=choice or +dnl --disable-threads. +dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, +dnl USE_WINDOWS_THREADS +dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use +dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with +dnl libtool). +dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for +dnl programs that really need multithread functionality. The difference +dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak +dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". +dnl Sets THREADLIB_CPPFLAGS to -D_REENTRANT or -D_THREAD_SAFE if needed for +dnl multithread-safe programs and adds THREADLIB_CPPFLAGS to CPPFLAGS. + +AC_DEFUN([gl_THREADLIB_EARLY], +[ + AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) +]) + +dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. + +AC_DEFUN([gl_THREADLIB_EARLY_BODY], +[ + dnl Ordering constraints: This macro modifies CPPFLAGS in a way that + dnl influences the result of the autoconf tests that test for *_unlocked + dnl declarations, on AIX 5 at least. Therefore it must come early. + AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl + AC_BEFORE([$0], [gl_ARGP])dnl + + AC_REQUIRE([AC_CANONICAL_HOST]) + dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. + dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes + dnl AC_GNU_SOURCE. + m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], + [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], + [AC_REQUIRE([AC_GNU_SOURCE])]) + dnl Check for multithreading. + THREADLIB_CPPFLAGS="" + m4_ifdef([gl_THREADLIB_DEFAULT_NO], + [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], + [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) + AC_ARG_ENABLE([threads], +AC_HELP_STRING([--enable-threads={posix|solaris|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ +AC_HELP_STRING([--disable-threads], [build without multithread safety])]), + [gl_use_threads=$enableval], + [if test -n "$gl_use_threads_default"; then + gl_use_threads="$gl_use_threads_default" + else +changequote(,)dnl + case "$host_os" in + dnl Disable multithreading by default on OSF/1, because it interferes + dnl with fork()/exec(): When msgexec is linked with -lpthread, its + dnl child process gets an endless segmentation fault inside execvp(). + dnl Disable multithreading by default on Cygwin 1.5.x, because it has + dnl bugs that lead to endless loops or crashes. See + dnl . + osf*) gl_use_threads=no ;; + cygwin*) + case `uname -r` in + 1.[0-5].*) gl_use_threads=no ;; + *) gl_use_threads=yes ;; + esac + ;; + *) gl_use_threads=yes ;; + esac +changequote([,])dnl + fi + ]) + if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then + # For using : + case "$host_os" in + osf*) + # On OSF/1, the compiler needs the flag -D_REENTRANT so that it + # groks . cc also understands the flag -pthread, but + # we don't use it because 1. gcc-2.95 doesn't understand -pthread, + # 2. putting a flag into CPPFLAGS that has an effect on the linker + # causes the AC_LINK_IFELSE test below to succeed unexpectedly, + # leading to wrong values of LIBTHREAD and LTLIBTHREAD. + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_REENTRANT" + ;; + esac + # Some systems optimize for single-threaded programs by default, and + # need special flags to disable these optimizations. For example, the + # definition of 'errno' in . + case "$host_os" in + aix* | freebsd*) + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_THREAD_SAFE" + ;; + solaris*) + THREADLIB_CPPFLAGS="$THREADLIB_CPPFLAGS -D_REENTRANT" + ;; + esac + fi + if test x"$THREADLIB_CPPFLAGS" != x ; then + CPPFLAGS="$CPPFLAGS $THREADLIB_CPPFLAGS" + fi +]) + +dnl The guts of gl_THREADLIB. Needs to be expanded only once. + +AC_DEFUN([gl_THREADLIB_BODY], +[ + AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) + gl_threads_api=none + LIBTHREAD= + LTLIBTHREAD= + LIBMULTITHREAD= + LTLIBMULTITHREAD= + if test "$gl_use_threads" != no; then + dnl Check whether the compiler and linker support weak declarations. + AC_CACHE_CHECK([whether imported symbols can be declared weak], + [gl_cv_have_weak], + [gl_cv_have_weak=no + dnl First, test whether the compiler accepts it syntactically. + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[extern void xyzzy (); +#pragma weak xyzzy]], + [[xyzzy();]])], + [gl_cv_have_weak=maybe]) + if test $gl_cv_have_weak = maybe; then + dnl Second, test whether it actually works. On Cygwin 1.7.2, with + dnl gcc 4.3, symbols declared weak always evaluate to the address 0. + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ +#include +#pragma weak fputs +int main () +{ + return (fputs == NULL); +}]])], + [gl_cv_have_weak=yes], + [gl_cv_have_weak=no], + [dnl When cross-compiling, assume that only ELF platforms support + dnl weak symbols. + AC_EGREP_CPP([Extensible Linking Format], + [#ifdef __ELF__ + Extensible Linking Format + #endif + ], + [gl_cv_have_weak="guessing yes"], + [gl_cv_have_weak="guessing no"]) + ]) + fi + ]) + if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then + # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that + # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. + AC_CHECK_HEADER([pthread.h], + [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) + if test "$gl_have_pthread_h" = yes; then + # Other possible tests: + # -lpthreads (FSU threads, PCthreads) + # -lgthreads + gl_have_pthread= + # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist + # in libc. IRIX 6.5 has the first one in both libc and libpthread, but + # the second one only in libpthread, and lock.c needs it. + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[pthread_mutex_lock((pthread_mutex_t*)0); + pthread_mutexattr_init((pthread_mutexattr_t*)0);]])], + [gl_have_pthread=yes]) + # Test for libpthread by looking for pthread_kill. (Not pthread_self, + # since it is defined as a macro on OSF/1.) + if test -n "$gl_have_pthread"; then + # The program links fine without libpthread. But it may actually + # need to link with libpthread in order to create multiple threads. + AC_CHECK_LIB([pthread], [pthread_kill], + [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread + # On Solaris and HP-UX, most pthread functions exist also in libc. + # Therefore pthread_in_use() needs to actually try to create a + # thread: pthread_create from libc will fail, whereas + # pthread_create will actually create a thread. + case "$host_os" in + solaris* | hpux*) + AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], + [Define if the pthread_in_use() detection is hard.]) + esac + ]) + else + # Some library is needed. Try libpthread and libc_r. + AC_CHECK_LIB([pthread], [pthread_kill], + [gl_have_pthread=yes + LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread + LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) + if test -z "$gl_have_pthread"; then + # For FreeBSD 4. + AC_CHECK_LIB([c_r], [pthread_kill], + [gl_have_pthread=yes + LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r + LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) + fi + fi + if test -n "$gl_have_pthread"; then + gl_threads_api=posix + AC_DEFINE([USE_POSIX_THREADS], [1], + [Define if the POSIX multithreading library can be used.]) + if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then + if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then + AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], + [Define if references to the POSIX multithreading library should be made weak.]) + LIBTHREAD= + LTLIBTHREAD= + fi + fi + fi + fi + fi + if test -z "$gl_have_pthread"; then + if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then + gl_have_solaristhread= + gl_save_LIBS="$LIBS" + LIBS="$LIBS -lthread" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[thr_self();]])], + [gl_have_solaristhread=yes]) + LIBS="$gl_save_LIBS" + if test -n "$gl_have_solaristhread"; then + gl_threads_api=solaris + LIBTHREAD=-lthread + LTLIBTHREAD=-lthread + LIBMULTITHREAD="$LIBTHREAD" + LTLIBMULTITHREAD="$LTLIBTHREAD" + AC_DEFINE([USE_SOLARIS_THREADS], [1], + [Define if the old Solaris multithreading library can be used.]) + if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then + AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], + [Define if references to the old Solaris multithreading library should be made weak.]) + LIBTHREAD= + LTLIBTHREAD= + fi + fi + fi + fi + if test -z "$gl_have_pthread"; then + case "$gl_use_threads" in + yes | windows | win32) # The 'win32' is for backward compatibility. + if { case "$host_os" in + mingw*) true;; + *) false;; + esac + }; then + gl_threads_api=windows + AC_DEFINE([USE_WINDOWS_THREADS], [1], + [Define if the native Windows multithreading API can be used.]) + fi + ;; + esac + fi + fi + AC_MSG_CHECKING([for multithread API to use]) + AC_MSG_RESULT([$gl_threads_api]) + AC_SUBST([LIBTHREAD]) + AC_SUBST([LTLIBTHREAD]) + AC_SUBST([LIBMULTITHREAD]) + AC_SUBST([LTLIBMULTITHREAD]) +]) + +AC_DEFUN([gl_THREADLIB], +[ + AC_REQUIRE([gl_THREADLIB_EARLY]) + AC_REQUIRE([gl_THREADLIB_BODY]) +]) + + +dnl gl_DISABLE_THREADS +dnl ------------------ +dnl Sets the gl_THREADLIB default so that threads are not used by default. +dnl The user can still override it at installation time, by using the +dnl configure option '--enable-threads'. + +AC_DEFUN([gl_DISABLE_THREADS], [ + m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) +]) + + +dnl Survey of platforms: +dnl +dnl Platform Available Compiler Supports test-lock +dnl flavours option weak result +dnl --------------- --------- --------- -------- --------- +dnl Linux 2.4/glibc posix -lpthread Y OK +dnl +dnl GNU Hurd/glibc posix +dnl +dnl FreeBSD 5.3 posix -lc_r Y +dnl posix -lkse ? Y +dnl posix -lpthread ? Y +dnl posix -lthr Y +dnl +dnl FreeBSD 5.2 posix -lc_r Y +dnl posix -lkse Y +dnl posix -lthr Y +dnl +dnl FreeBSD 4.0,4.10 posix -lc_r Y OK +dnl +dnl NetBSD 1.6 -- +dnl +dnl OpenBSD 3.4 posix -lpthread Y OK +dnl +dnl Mac OS X 10.[123] posix -lpthread Y OK +dnl +dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK +dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK +dnl +dnl HP-UX 11 posix -lpthread N (cc) OK +dnl Y (gcc) +dnl +dnl IRIX 6.5 posix -lpthread Y 0.5 +dnl +dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK +dnl +dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK +dnl -lpthread (gcc) Y +dnl +dnl Cygwin posix -lpthread Y OK +dnl +dnl Any of the above pth -lpth 0.0 +dnl +dnl Mingw windows N OK +dnl +dnl BeOS 5 -- +dnl +dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is +dnl turned off: +dnl OK if all three tests terminate OK, +dnl 0.5 if the first test terminates OK but the second one loops endlessly, +dnl 0.0 if the first test already loops endlessly. diff --git a/mkinstalldirs b/mkinstalldirs index 6fbe5e1..55d537f 100755 --- a/mkinstalldirs +++ b/mkinstalldirs @@ -1,7 +1,7 @@ #! /bin/sh # mkinstalldirs --- make directory hierarchy -scriptversion=2004-02-15.20 +scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 @@ -11,8 +11,11 @@ scriptversion=2004-02-15.20 # bugs to or send patches to # . +nl=' +' +IFS=" "" $nl" errstatus=0 -dirmode="" +dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... @@ -27,7 +30,7 @@ while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" - exit 0 + exit $? ;; -m) # -m PERM arg shift @@ -37,7 +40,7 @@ while test $# -gt 0 ; do ;; --version) echo "$0 $scriptversion" - exit 0 + exit $? ;; --) # stop option processing shift @@ -78,9 +81,9 @@ case $dirmode in echo "mkdir -p -- $*" exec mkdir -p -- "$@" else - # On NextStep and OpenStep, the `mkdir' command does not + # On NextStep and OpenStep, the 'mkdir' command does not # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already + # directories to create, and then abort because '.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version @@ -103,13 +106,21 @@ esac for file do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + case $file in + /*) pathcomp=/ ;; + *) pathcomp= ;; + esac + oIFS=$IFS + IFS=/ + set fnord $file shift + IFS=$oIFS - pathcomp= for d do - pathcomp="$pathcomp$d" + test "x$d" = x && continue + + pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac @@ -124,7 +135,7 @@ do else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" - lasterr="" + lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then @@ -134,7 +145,7 @@ do fi fi - pathcomp="$pathcomp/" + pathcomp=$pathcomp/ done done @@ -146,5 +157,6 @@ exit $errstatus # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" # End: diff --git a/po/ChangeLog b/po/ChangeLog-2011 similarity index 91% rename from po/ChangeLog rename to po/ChangeLog-2011 index 46959ce..ddc40f9 100644 --- a/po/ChangeLog +++ b/po/ChangeLog-2011 @@ -1,3 +1,10 @@ +2011-12-01 Werner Koch + + NB: ChangeLog files are no longer manually maintained. Starting + on December 1st, 2011 we put change information only in the GIT + commit log, and generate a top-level ChangeLog file from logs at + "make dist". See doc/HACKING for details. + 2010-09-16 Jakub Bogusz (wk) * pl.po: Update. diff --git a/po/LINGUAS b/po/LINGUAS index 1847d09..9b1b405 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1,11 +1,15 @@ # Set of available languages. cs +da de +eo fr it +ja nl pl ro sv +uk vi zh_CN diff --git a/po/Makefile.in.in b/po/Makefile.in.in index fecf500..eb68ea2 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -56,8 +56,8 @@ XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = @MSGMERGE@ --update +MSGMERGE = msgmerge --previous +MSGMERGE_UPDATE = @MSGMERGE@ --previous --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter diff --git a/po/cs.gmo b/po/cs.gmo index cc7b8cd8e1c2faaac0d3db1a30e0bdfa4648c9dc..0cb5733d4dc1ebe472c2adb9af5408a02975b537 100644 GIT binary patch delta 6463 zcmZwL33L_J9mny>3SkK(1Pp@kAQ0AsBoOvpDrFOuN)eFwNFMM=e8FrIRGz4aMFN^9 zji{(>0%A%bND`^)^(!|`;^`SH2;&dl9r-oRna{IDk; z4-1}(k6h|-#DzIdOI%&oaq=m5jZ>@RoNeYf?eH8XV(fK}L(%Dgu{aRx;TVj@2^fP} z7>|Bzi1%Y1T!^}_92+@K&{;vDDGi(O20Vn!!TAC^;RQ^>L`K(*{moIR>nB=$HqxQ9 z05xC*HpVp=fm^XYZbwb{ASN)rbBuy6{1O}B57-1Fo4Y2OT~QMqjGD-JY>hrUKOZ%L zWtf2LQ9H29JcioTYSd0#!p4m6{6awkH@e=vpe1TTsi+wbLaktwITp3W<1h;E#7N9W z4Lk!i&;zKQSc1B4xw#6}|9TASS#GD$0*@iP?VLyLKopHyX>-&K9Z@UngBoar)u*5y zMF4gEBGkm6MeV>^t8cgZLDVDoum$_Cj;if~AMJuD-bA%0qB=@JO`s2IMI%uwoPgT7 znaG@-dy%K-l%p1~0rkjsqpmw)=RZd+{7OsqUn`Dh`aA`vGwQ-&sFmD`8t^XE1OliP z1yMUuj=F9ocEnAn`%hZ?8Pq_RtlqGdJz`WpsX+=%#u&xI@1X`fg}VPMJAVb)OecmnRPRQ6)b*WFKhvJ5`+@@~=*E$#muezvfE-i@1y)~- zy74*GidUf~xEZze2T?2i3^mYYR6mg(_qur0cO)6rKFT%d+(AJznQj)Lp4mLq02Qbm z*JgQp##xO)ZS6J+>iA8Jz-rWr z&!Sd*8Fgbl9w3j^X@hzMLr{-y1ggXFsOx5;RyYrJ-4fI|6{rcWv-76Ex_? zYCCZSyHRh@-hJ8nqgFHuHP95Z0QH@C6gAOjQ4_C3esRuD)WSYO^?wP~Ps3#QdQUR@ zuN7p_AP1o)G}@eG&O{AVih2}_Q7_**q)%rL@{4o6L=6zd^V5KdsO!3!!%;7Hmeq@c z6x4B^G#}vHFt!@m49C~iy|2t%h1$W_%y&`upTQWsfcjNj#wPmxH%)P$eJ8A$sW}q$ zwogIr%v@}MPa}(T)}WsKQEZ48Q6HL!RQ~mZEl~>^VP;`0^R39JMjvt-@T~&kEgN! zy6|%vQ~f8ETw% z8SKAi(#INxqgFf_wbg#CS*g{RU_9+>t$n-I52GH{M;M3Sp$3fX?tX|8&_g`~)$cgu z>+R$QDa2A(jC!WaQE%r?)UV(q>PvPBn_xl@cjg^Y0}Mbt>oKU6=h^xB*qHh=$T!K^ zVD=y4N>B zwRb_Sd;s!p1f9Dm=&kjkUY-Y011?0Z=ml%vh8kcmrrCA^#~54Ch`Gl;ur0FQXlSPd}lNTb(DwNqWiHaF2?4#8k^xR)W9cD9bZOGG^Ve+ z;v38~)OX}Y)Q*nDdUyw_{~WUfgSzlB3i2t`*1U)sV58OdU~}q6k*}_E&dw+Fb0^jw z^|JOyEo1`f-I#%TH1mU`D!_CJxr-85)MkJ^csQSIBX1s+4q z{5l&)T)nSp<7uflyQ4?K<+L1RW`iN_1e35e?fp<4PQq3=8#RFn)Ryly&zf;V-S)n&K_}Z97MZW2IyhxU-{{s; z&GF`3^Ck0$c?mVKR>NEenp4cVsGWQso9p+#$r|25ZP6*z)|^L8B>Fe*%2LfSsFx=X z^$&|VsQcz&815oEO3766JMupHkmz{G#R*8pcP5cf$-6`Y>L@4r?baS&Q`klxArTsd zqX(%ZgNfdmE95WaKJq!KJ$|k&peC-PK7Gu=UyUy>*~@u2?i=m7F1c21JlNdwySvH308N4k@XWDAMr+$mh_uHSvr_314nuaMbf zI5|wtk|d%dh8uP4Ab%sps&LeyT`%vij}Q%alS||Wa+y3qej)?O3GF|R?SF?pA`3}B zasydPbUfwayo7aa5}#21x3&MlyvbaPcaUF5S5iPy$Un$VqF>aTBs@rG-%$9BJWPI1 zW|3P+9=S@MB{~L?^))5;Bcq>bB+;k)PHTSy-y$2xadL+Ii5w!0ZQ@?algSLi`uR@; z@){XMO31ax_G>C%Q0_#&CCMa>=y=Yh=FcMjTxazsR4?QhT(eFq)jUhDWvjzfwsj z3D#IkwiQ0cT=M7I6XpVZ@S3(olwT#!kP&1F@sSmz4S9$B`uJY^pKq-#uQ^+FO?lik z?itA=}09F*`eSj3KP}BQI}{!^GIW&<0BX6 zKlq)MJ7Ya^gbX7?iH5JoHJ^!ssD| zg~i@L)!1ei!o$RB431dBuv)0bUTSoLAs z31PpQQipb1BSYsp4i8UH3#E4&*1JbaT91_UOiy}`z8O8cq-CU~)w^YE%5A<9f1y7= zkTT3$CnNK5aYl9rK@(Vb%7wBB9P(nFP63(`B-|p%%tetynU7X%R+-P%fmdOrqFisNW6z}>Z}tVaBqzVHsCZUj-%ihgUHew#s9?M6c6wlA)sCLgVbOEE zvjW9Mp?+TW}C1Xn{76i{mo@D(|?;bHn~n0mqQooxF#ei2}v&fISMH(zu7@o z6)GhCIXKY?mF{k(>r%)q-JHx+IGY;EL|uAHR2Yi85N;s*d2ANZbnXVBal^eA=Ctx zpl;O~)Nwm(|8CSok0W!8Jn7n>(UA4m46=Fj)lng;<5JYX`k_|f4%Bgz@p7Dly1=W} zz74gsA6oq|YQU#a*NI`dD7rM%_1a>jpAZF&ydP?Wqfs-Oi5k!{)QY@_>Tm<<0^4o> zUSv}4AnKVok2>Bp<~Bk+>bzvsc>&b36hxgDDyE>0`lC)5ftu+U)WD{oX0`xz+zM+C zqrMBfto@Yv2dcx%ctvCi>Xu}ouGbDV^Ipi?5ORYlXyzkP56N_^&qdwiXHhHiI_d(S zpk{a+HKX591B(gxCZVnqKz&bgFtX&RTT*KF#{|9qcTmuhOhO$v19gEit3QG2U^S}a zEmnUUHK6^NjmNB>*u)=rQ`GStQOET_4QL2z=|^D_{kvHd^l(&|VbqfEL7jLEwPfc} zD-xgOe;2Y*1I|IstORvlZ)8#22-FAXA=IsS40XMwsN>dRNHcqjf)3n=8rheq4$q>V zh3b5VbwVntJr}RQj;Q@(QBV1FR0n0|3#j*fGirbzp$2>qc~0HWO<8}bdS(I|70`7o-3a@2eM66#sniOumVB@4{n z<|uQf`GmRA+>M&Z3GI^%ej(Vyq zQP0i^jKg!NTXX@(MX|4?|5iNM%0GXlxfQjN`+P(01O>f*F2{chYNAG#jd})3tbVOI z2=#Q2L#bRGYKHVl{((XId0Bf}NzaMGHKNsYOCNwxA_kRKfjr+|^KK;8x6g1=WsHZfs zjc*pJqbspG_ClR_6UO81sCzlV+Gk+`^~G2XpGU3iD%6D5V+?LWt-w|c>4N(x=)@za z15ca3qh@jewWP_s^qNTtYNh&P0^uxlRcuL}>S zfsdV=inZ}+)V*Abdg?zyop=H@fYXhdT1tKJ)Dl3(IRVKjk(k}qF%qlcp3hQdQ0N2^e2#nx?XeCfI6cF z&Xq;19@G)5RD29kxTgj$Ke4_CYQA2-E=Q+y19e z16ghL-B_P`C2B%vQRgR>@E~J0rs9AS)?YjBwT9WKC4UMvgY~HWZ(02d)IB|g`jEtT z@b|Yt&8Qn{U;|MrItF!}X;xoo`=3P(@YN2ie+Gs3XwVn#2nI0zD!+qV)IIEj4RHwS z#HnUErc+;wy3Q{15Nd{hn)N#R1I$59pd0FX!$TArQ<#Aoz%!^N-evw`rg!q&yP9Ln za&sH%{G(>=&VIen9AeHkUok@mtZ)G{9bc&~zE_*Ko3l|%xe_(wEmq%;TA`z;l{teN zNbRov#0t%R$ouXlqMoUl$lnbiw~&G^P=Qgnlw8_oQaDN$lkL{{lld>?uP;Y`kq?&M zkP7k(d5+vhj*)Rh+vDVAqQUDA7Hzfl{@+dEesU9uCLPFBvWUze+9vzBZg`qZwEDlX zoao#By0!JkE6C3zOdcV6?eu18TR|F=Iplfzk1R(3|3j*7L#W(E9wOI}*~BB?kwWqs zIYYF)N7_b8{*QK5$|^P>!>Y6uSUL2L71o){@iTIk46?Sj@mVsSB#|ZLL-IYjlT?yR z+dK-BtTF%}BxR%t`3o6CHk0n;yzc*83S&tS(%r?eMGic{cq-Iyo%gm z^}l0hD}RFR$s6PVX-%{}OiD>p(t~KLPV~VFJ);`iGP09wP=)QBkDHEzttE zd&(+1P!oyf2Cl~}YyT(4l2=I^@?Ua0(e@VkfP77UCHIi|WG&GaLoSd!axc*~fke^A z^*GCQa{A{^k>5!%*+_bkTCo@yM_(0g(6By!kZ?e@($jb1FvX+KVX1x{_Ufb-3sBmhFH8Hh@jT$+2VqoO> z@%N1Pwzs-As>rLAQ<@OW%?sw{7Y6e3iu3cmK{*+9gY9#Jg}M0!fxNcGdBL1uzBeal zl2@~JrT0_oQ?X-rE+0NIT$vk=4wnZDs)dgfd=u^MEga_!Ez0s17R{@6XvR7(qg_95 tVY~8hulBJ~-oWBU-n`=H!=)wdqr(+fO^ph-=~NmQ7a7hlZ%p^*{{sj4ZDjxe diff --git a/po/cs.po b/po/cs.po index b383110..f53f022 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,10 +1,10 @@ # Czech translation of libgpg-error. # Copyright (C) 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the libgpg-error package. -# Petr Pisar , 2009. +# Petr Pisar , 2009, 2012. # -# certificate chain → řetezec (posloupnost) certifikátů -# keybox → Schránka (na klíče) +# certificate chain → řetězec (posloupnost) certifikátů +# keybox → schránka (na klíče) # keyring → klíčenka (jen na PGP klíče) # armor → ASCII (podoba) # encoding → kódování @@ -12,12 +12,13 @@ # msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.7\n" +"Project-Id-Version: libgpg-error 1.10\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2009-06-23 14:10+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:08+0100\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -81,29 +82,33 @@ msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Nespecifikovaný zdroj" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Uživatelem definovaný zdroj 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Uživatelem definovaný zdroj 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Uživatelem definovaný zdroj 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Uživatelem definovaný zdroj 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Neznámý zdroj" @@ -421,7 +426,9 @@ msgid "No agent running" msgstr "Agent neběží" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "chyba agenta" #: src/err-codes.h:107 @@ -823,280 +830,347 @@ msgstr "Heslo nezadáno" #: src/err-codes.h:206 msgid "No PIN given" -msgstr "PIN nezadán" +msgstr "PIN nezadán" #: src/err-codes.h:207 -#, fuzzy msgid "Not enabled" -msgstr "Neuzamčeno" +msgstr "Nezapnuto" #: src/err-codes.h:208 -#, fuzzy msgid "No crypto engine" -msgstr "Neplatná kryptografická jednotka" +msgstr "Chybí kryptografická jednotka" #: src/err-codes.h:209 -#, fuzzy msgid "Missing key" -msgstr "Chybí hodnota" +msgstr "Chybí klíč" #: src/err-codes.h:210 -#, fuzzy msgid "Too many objects" -msgstr "Žádný objekt CMS" +msgstr "PříliÅ¡ mnoho objektů" #: src/err-codes.h:211 msgid "Limit reached" -msgstr "" +msgstr "Dosažen limit" #: src/err-codes.h:212 -#, fuzzy msgid "Not initialized" -msgstr "Karta neinicializovaná" +msgstr "Neinicializováno" #: src/err-codes.h:213 -#, fuzzy msgid "Missing issuer certificate" -msgstr "Chybí certifikát" +msgstr "Chybí certifikát vydavatele" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "Není dostupný žádný server klíčů" + +#: src/err-codes.h:215 +msgid "Invalid elliptic curve" +msgstr "Neplatná eliptická křivka" + +#: src/err-codes.h:216 +msgid "Unknown elliptic curve" +msgstr "Neznámá eliptická křivka" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Zdvojená hodnota" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Nejednoznačné jméno" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "No crypto engine" +msgid "No crypto context" +msgstr "Chybí kryptografická jednotka" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "No crypto engine" +msgid "Wrong crypto context" +msgstr "Chybí kryptografická jednotka" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Neplatná kryptografická jednotka" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Žádný veřejný klíč" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Žádný tajný klíč" + +#: src/err-codes.h:225 #, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Neplatný hashovací algoritmus" + +#: src/err-codes.h:226 msgid "Operation fully cancelled" -msgstr "Operace zruÅ¡ena" +msgstr "Operace zcela zruÅ¡ena" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "Operace jeÅ¡tě neskončila" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Vyrovnávací paměť je příliÅ¡ malá" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Neplatné určení délky v S-výrazu" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "Řetězec v S-výrazu je příliÅ¡ dlouhý" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Nepárové závorky v S-výrazu" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "S-výraz není kanonický" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Chybný znak v S-výrazu" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Chybné uzavření do uvozovek v S-výrazu" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Nulová předpona v S-výrazu" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Vnořené pokyny pro zobrazení v S-výrazu" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Neodpovídající pokyny pro zobrazení" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Neočekávaná vyhrazená interpunkce v S-výrazu" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Chybný Å¡estnáctkový znak v S-výrazu" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Lichá Å¡estnáctková čísla v S-výrazu" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" -msgstr "Chybný osmnáctkový znak v S-výrazu" +msgstr "Chybný osmičkový znak v S-výrazu" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Neplatný objekt" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "Obecná chyba IPC" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "IPC volání accept (přijmout) selhalo" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "IPC volání connect (připojit) selhalo" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "Neplatná odpověď IPC" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "Neplatná hodnota předaná do IPC" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Neúplný řádek předán do IPC" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "Řádek předaný do IPC je příliÅ¡ dlouhý" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "Vnořené příkazy IPC" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "Žádná data zpětného volání v IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "Žádné dotazovací zpětné volání v IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "Není serverem IPC" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "Není klientem IPC" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Problém se spuÅ¡těním serveru IPC" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "Chyba čtení IPC" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "Chyba zápisu IPC" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "PříliÅ¡ mnoho data pro vrstvu IPC" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Neočekávaný příkaz IPC" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Neznámý příkaz IPC" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "Chyba syntaxe IPC" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "Volání IPC bylo zruÅ¡eno" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "Žádný zdroj vstupu pro IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "Žádný zdroj výstupu pro IPC" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "Chyba parametru IPC" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Neznámý dotaz IPC" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Uživatelem definovaný chybový kód 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Uživatelem definovaný chybový kód 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Uživatelem definovaný chybový kód 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Uživatelem definovaný chybový kód 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Uživatelem definovaný chybový kód 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Uživatelem definovaný chybový kód 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Uživatelem definovaný chybový kód 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Uživatelem definovaný chybový kód 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Uživatelem definovaný chybový kód 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Uživatelem definovaný chybový kód 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Uživatelem definovaný chybový kód 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Uživatelem definovaný chybový kód 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Uživatelem definovaný chybový kód 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Uživatelem definovaný chybový kód 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Uživatelem definovaný chybový kód 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Uživatelem definovaný chybový kód 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "Chyba systému bez čísla chyby (errno)" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Neznámá chyba systému" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Konec souboru" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Neznámý kód chyby" diff --git a/po/da.gmo b/po/da.gmo new file mode 100644 index 0000000000000000000000000000000000000000..cf3fd757c0caedba7b86ba199e939dcb996598a5 GIT binary patch literal 16912 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, 2012. +# +# invalid -> ugyldig +# bad -> ødelagt +# +msgid "" +msgstr "" +"Project-Id-Version: libgpg-error 1.10\n" +"Report-Msgid-Bugs-To: translations@gnupg.org\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:08+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/err-sources.h:28 +msgid "Unspecified source" +msgstr "Uspecificeret kilde" + +#: src/err-sources.h:29 +msgid "gcrypt" +msgstr "gcrypt" + +#: src/err-sources.h:30 +msgid "GnuPG" +msgstr "GnuPG" + +#: src/err-sources.h:31 +msgid "GpgSM" +msgstr "GpgSM" + +#: src/err-sources.h:32 +msgid "GPG Agent" +msgstr "GPG-agent" + +# pinentry is a small collection of dialog programs that allow GnuPG to read passphrases and PIN numbers in a secure manner. There are versions for the common GTK and Qt toolkits as well as for the text terminal (Curses). +#: src/err-sources.h:33 +msgid "Pinentry" +msgstr "Pinentry" + +#: src/err-sources.h:34 +msgid "SCD" +msgstr "SCD" + +#: src/err-sources.h:35 +msgid "GPGME" +msgstr "GPGME" + +#: src/err-sources.h:36 +msgid "Keybox" +msgstr "Keybox" + +#: src/err-sources.h:37 +msgid "KSBA" +msgstr "KSBA" + +#: src/err-sources.h:38 +msgid "Dirmngr" +msgstr "Dirmngr" + +#: src/err-sources.h:39 +msgid "GSTI" +msgstr "GSTI" + +#: src/err-sources.h:40 +msgid "GPA" +msgstr "GPA" + +#: src/err-sources.h:41 +msgid "Kleopatra" +msgstr "Kleopatra" + +#: src/err-sources.h:42 +msgid "G13" +msgstr "G13" + +#: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 +msgid "Any source" +msgstr "Enhver kilde" + +#: src/err-sources.h:45 +msgid "User defined source 1" +msgstr "Brugerdefineret kilde 1" + +#: src/err-sources.h:46 +msgid "User defined source 2" +msgstr "Brugerdefineret kilde 2" + +#: src/err-sources.h:47 +msgid "User defined source 3" +msgstr "Brugerdefineret kilde 3" + +#: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "Brugerdefineret kilde 4" + +#: src/err-sources.h:49 +msgid "Unknown source" +msgstr "Ukendt kilde" + +#: src/err-codes.h:28 +msgid "Success" +msgstr "Lykkedes" + +#: src/err-codes.h:29 +msgid "General error" +msgstr "Generel fejl" + +#: src/err-codes.h:30 +msgid "Unknown packet" +msgstr "Ukendt pakke" + +#: src/err-codes.h:31 +msgid "Unknown version in packet" +msgstr "Ukendt version i pakke" + +#: src/err-codes.h:32 +msgid "Invalid public key algorithm" +msgstr "Ugyldig offentlig nøglealgoritme" + +#: src/err-codes.h:33 +msgid "Invalid digest algorithm" +msgstr "Ugyldig sammendragsalgoritme" + +#: src/err-codes.h:34 +msgid "Bad public key" +msgstr "Ødelagt offentlig nøgle" + +#: src/err-codes.h:35 +msgid "Bad secret key" +msgstr "Ødelagt hemmelig nøgle" + +#: src/err-codes.h:36 +msgid "Bad signature" +msgstr "Ødelagt underskrift" + +#: src/err-codes.h:37 +msgid "No public key" +msgstr "Ingen offentlig nøgle" + +#: src/err-codes.h:38 +msgid "Checksum error" +msgstr "Kontrolsumsfejl" + +#: src/err-codes.h:39 +msgid "Bad passphrase" +msgstr "Ødelagt adgangsfrase" + +#: src/err-codes.h:40 +msgid "Invalid cipher algorithm" +msgstr "Ugyldig chifferalgoritme" + +#: src/err-codes.h:41 +msgid "Keyring open" +msgstr "Nøglering Ã¥ben" + +#: src/err-codes.h:42 +msgid "Invalid packet" +msgstr "Ugyldig pakke" + +# armering eller pansring? +#: src/err-codes.h:43 +msgid "Invalid armor" +msgstr "Ugyldig pansring" + +#: src/err-codes.h:44 +msgid "No user ID" +msgstr "Ingen bruger-id" + +#: src/err-codes.h:45 +msgid "No secret key" +msgstr "Ingen hemmelig nøgle" + +#: src/err-codes.h:46 +msgid "Wrong secret key used" +msgstr "Der blev brugt forkert hemmelig nøgle" + +#: src/err-codes.h:47 +msgid "Bad session key" +msgstr "Ødelagt sessionnøgle" + +#: src/err-codes.h:48 +msgid "Unknown compression algorithm" +msgstr "Ukendt komprimeringsalgoritme" + +#: src/err-codes.h:49 +msgid "Number is not prime" +msgstr "Tal er ikke et primtal" + +#: src/err-codes.h:50 +msgid "Invalid encoding method" +msgstr "Ugyldig kodningsmetode" + +#: src/err-codes.h:51 +msgid "Invalid encryption scheme" +msgstr "Ugyldig krypteringsskema" + +#: src/err-codes.h:52 +msgid "Invalid signature scheme" +msgstr "Ugyldig underskriftsskema" + +#: src/err-codes.h:53 +msgid "Invalid attribute" +msgstr "Ugyldig attribut" + +#: src/err-codes.h:54 +msgid "No value" +msgstr "Ingen værdi" + +#: src/err-codes.h:55 +msgid "Not found" +msgstr "Ikke fundet" + +#: src/err-codes.h:56 +msgid "Value not found" +msgstr "Værdi blev ikke fundet" + +#: src/err-codes.h:57 +msgid "Syntax error" +msgstr "Syntaksfejl" + +#: src/err-codes.h:58 +msgid "Bad MPI value" +msgstr "Ugyldig MPI-værdi" + +#: src/err-codes.h:59 +msgid "Invalid passphrase" +msgstr "Ugyldig adgangsfrase" + +#: src/err-codes.h:60 +msgid "Invalid signature class" +msgstr "Ugyldig underskriftklasse" + +#: src/err-codes.h:61 +msgid "Resources exhausted" +msgstr "Ressourcer opbrugt" + +#: src/err-codes.h:62 +msgid "Invalid keyring" +msgstr "Ugyldig nøglering" + +#: src/err-codes.h:63 +msgid "Trust DB error" +msgstr "Trust DB-fejl" + +#: src/err-codes.h:64 +msgid "Bad certificate" +msgstr "Ødelagt certifikat" + +#: src/err-codes.h:65 +msgid "Invalid user ID" +msgstr "Ugyldig bruger-id" + +#: src/err-codes.h:66 +msgid "Unexpected error" +msgstr "Uventet fejl" + +#: src/err-codes.h:67 +msgid "Time conflict" +msgstr "Tidskonflikt" + +#: src/err-codes.h:68 +msgid "Keyserver error" +msgstr "Nøgleserverfejl" + +#: src/err-codes.h:69 +msgid "Wrong public key algorithm" +msgstr "Forkert offentlig nøglealgoritme" + +#: src/err-codes.h:70 +msgid "Tribute to D. A." +msgstr "Tribut til D. A." + +#: src/err-codes.h:71 +msgid "Weak encryption key" +msgstr "Svag krypteringsnøgle" + +#: src/err-codes.h:72 +msgid "Invalid key length" +msgstr "Ugyldig nøglelængde" + +#: src/err-codes.h:73 +msgid "Invalid argument" +msgstr "Ugyldigt argument" + +#: src/err-codes.h:74 +msgid "Syntax error in URI" +msgstr "Syntaksfejl i URI" + +#: src/err-codes.h:75 +msgid "Invalid URI" +msgstr "Ugyldig URI" + +#: src/err-codes.h:76 +msgid "Network error" +msgstr "Netværksfejl" + +#: src/err-codes.h:77 +msgid "Unknown host" +msgstr "Ukendt vært" + +#: src/err-codes.h:78 +msgid "Selftest failed" +msgstr "Egentest mislykkedes" + +#: src/err-codes.h:79 +msgid "Data not encrypted" +msgstr "Data er ikke krypteret" + +#: src/err-codes.h:80 +msgid "Data not processed" +msgstr "Data er ikke behandlet" + +#: src/err-codes.h:81 +msgid "Unusable public key" +msgstr "Ubrugelig offentlig nøgle" + +#: src/err-codes.h:82 +msgid "Unusable secret key" +msgstr "Ubrugelig hemmelig nøgle" + +#: src/err-codes.h:83 +msgid "Invalid value" +msgstr "Ugyldig værdi" + +#: src/err-codes.h:84 +msgid "Bad certificate chain" +msgstr "Ødelagt certifikatkæde" + +#: src/err-codes.h:85 +msgid "Missing certificate" +msgstr "Manglende certifikat" + +#: src/err-codes.h:86 +msgid "No data" +msgstr "Ingen data" + +#: src/err-codes.h:87 +msgid "Bug" +msgstr "Fejl" + +#: src/err-codes.h:88 +msgid "Not supported" +msgstr "Ikke understøttet" + +#: src/err-codes.h:89 +msgid "Invalid operation code" +msgstr "Ugyldig handlingskode" + +#: src/err-codes.h:90 +msgid "Timeout" +msgstr "Tidsudløb" + +#: src/err-codes.h:91 +msgid "Internal error" +msgstr "Intern fejl" + +#: src/err-codes.h:92 +msgid "EOF (gcrypt)" +msgstr "EOF (gcrypt)" + +#: src/err-codes.h:93 +msgid "Invalid object" +msgstr "Ugyldigt objekt" + +#: src/err-codes.h:94 +msgid "Provided object is too short" +msgstr "Angivet objekt er for kort" + +#: src/err-codes.h:95 +msgid "Provided object is too large" +msgstr "Angivet objekt er for stort" + +#: src/err-codes.h:96 +msgid "Missing item in object" +msgstr "Manglende punkt i objekt" + +#: src/err-codes.h:97 +msgid "Not implemented" +msgstr "Ikke implementeret" + +#: src/err-codes.h:98 +msgid "Conflicting use" +msgstr "Konfliktende brug" + +#: src/err-codes.h:99 +msgid "Invalid cipher mode" +msgstr "Ugyldig ciffertilstand" + +#: src/err-codes.h:100 +msgid "Invalid flag" +msgstr "Ugyldigt flag" + +#: src/err-codes.h:101 +msgid "Invalid handle" +msgstr "Ugyldigt hÃ¥ndtag" + +#: src/err-codes.h:102 +msgid "Result truncated" +msgstr "Resultat afkortet" + +#: src/err-codes.h:103 +msgid "Incomplete line" +msgstr "Ufuldstændig linje" + +#: src/err-codes.h:104 +msgid "Invalid response" +msgstr "Ugyldigt svar" + +#: src/err-codes.h:105 +msgid "No agent running" +msgstr "Ingen agent kører" + +#: src/err-codes.h:106 +#, fuzzy +#| msgid "agent error" +msgid "Agent error" +msgstr "agentfejl" + +#: src/err-codes.h:107 +msgid "Invalid data" +msgstr "Ugyldige data" + +#: src/err-codes.h:108 +msgid "Unspecific Assuan server fault" +msgstr "Uspecificeret Assuan-serverfejl" + +#: src/err-codes.h:109 +msgid "General Assuan error" +msgstr "Generel Assuanfejl" + +#: src/err-codes.h:110 +msgid "Invalid session key" +msgstr "Ugyldig sessionsnøgle" + +#: src/err-codes.h:111 +msgid "Invalid S-expression" +msgstr "Ugyldigt S-udtryk" + +#: src/err-codes.h:112 +msgid "Unsupported algorithm" +msgstr "Ej understøttet algoritme" + +#: src/err-codes.h:113 +msgid "No pinentry" +msgstr "Ingen pinentry" + +#: src/err-codes.h:114 +msgid "pinentry error" +msgstr "pinentry-fejl" + +#: src/err-codes.h:115 +msgid "Bad PIN" +msgstr "Ødelagt PIN" + +#: src/err-codes.h:116 +msgid "Invalid name" +msgstr "Ugyldigt navn" + +#: src/err-codes.h:117 +msgid "Bad data" +msgstr "Ødelagte data" + +#: src/err-codes.h:118 +msgid "Invalid parameter" +msgstr "Ugyldig parameter" + +#: src/err-codes.h:119 +msgid "Wrong card" +msgstr "Forkert kort" + +#: src/err-codes.h:120 +msgid "No dirmngr" +msgstr "Ingen dirmngr" + +#: src/err-codes.h:121 +msgid "dirmngr error" +msgstr "dirmngr-fejl" + +#: src/err-codes.h:122 +msgid "Certificate revoked" +msgstr "Certifikat tilbagekaldt" + +#: src/err-codes.h:123 +msgid "No CRL known" +msgstr "Ingen kendt CRL" + +#: src/err-codes.h:124 +msgid "CRL too old" +msgstr "CRL er for gammel" + +#: src/err-codes.h:125 +msgid "Line too long" +msgstr "Linje er for lang" + +#: src/err-codes.h:126 +msgid "Not trusted" +msgstr "Ikke troværdig" + +#: src/err-codes.h:127 +msgid "Operation cancelled" +msgstr "Handling afbrudt" + +#: src/err-codes.h:128 +msgid "Bad CA certificate" +msgstr "Ødelagt CA-certifikat" + +#: src/err-codes.h:129 +msgid "Certificate expired" +msgstr "Certifikat udløbet" + +#: src/err-codes.h:130 +msgid "Certificate too young" +msgstr "Certifikat for ungt" + +#: src/err-codes.h:131 +msgid "Unsupported certificate" +msgstr "Ej understøttet certifikat" + +#: src/err-codes.h:132 +msgid "Unknown S-expression" +msgstr "Ukendt S-udtryk" + +#: src/err-codes.h:133 +msgid "Unsupported protection" +msgstr "Ej understøttet beskyttelse" + +#: src/err-codes.h:134 +msgid "Corrupted protection" +msgstr "Ødelagt beskyttelse" + +#: src/err-codes.h:135 +msgid "Ambiguous name" +msgstr "Tvetydigt navn" + +#: src/err-codes.h:136 +msgid "Card error" +msgstr "Kortfejl" + +#: src/err-codes.h:137 +msgid "Card reset required" +msgstr "Kortnulstilling krævet" + +#: src/err-codes.h:138 +msgid "Card removed" +msgstr "Kort fjernet" + +#: src/err-codes.h:139 +msgid "Invalid card" +msgstr "Ugyldigt kort" + +#: src/err-codes.h:140 +msgid "Card not present" +msgstr "Kort er ikke til stede" + +#: src/err-codes.h:141 +msgid "No PKCS15 application" +msgstr "Intet PKCS15-program" + +#: src/err-codes.h:142 +msgid "Not confirmed" +msgstr "Ikke bekræftet" + +#: src/err-codes.h:143 +msgid "Configuration error" +msgstr "Konfigurationsfejl" + +#: src/err-codes.h:144 +msgid "No policy match" +msgstr "Ingen politikmatch" + +#: src/err-codes.h:145 +msgid "Invalid index" +msgstr "Ugyldigt indeks" + +#: src/err-codes.h:146 +msgid "Invalid ID" +msgstr "Ugyldigt id" + +#: src/err-codes.h:147 +msgid "No SmartCard daemon" +msgstr "Ingen SmartCard-dæmon" + +#: src/err-codes.h:148 +msgid "SmartCard daemon error" +msgstr "SmartCard-dæmonfejl" + +#: src/err-codes.h:149 +msgid "Unsupported protocol" +msgstr "Ej understøttet protokol" + +#: src/err-codes.h:150 +msgid "Bad PIN method" +msgstr "Ødelagt PIN-metode" + +#: src/err-codes.h:151 +msgid "Card not initialized" +msgstr "Kort er ikke initialiseret" + +#: src/err-codes.h:152 +msgid "Unsupported operation" +msgstr "Ej understøttet handling" + +#: src/err-codes.h:153 +msgid "Wrong key usage" +msgstr "Forkert nøglebrug" + +#: src/err-codes.h:154 +msgid "Nothing found" +msgstr "Intet fundet" + +#: src/err-codes.h:155 +msgid "Wrong blob type" +msgstr "Forkert blobtype" + +#: src/err-codes.h:156 +msgid "Missing value" +msgstr "Manglende værdi" + +#: src/err-codes.h:157 +msgid "Hardware problem" +msgstr "Maskinelt problem" + +#: src/err-codes.h:158 +msgid "PIN blocked" +msgstr "PIN blokeret" + +#: src/err-codes.h:159 +msgid "Conditions of use not satisfied" +msgstr "Betingelser for brug er ikke overholdt" + +#: src/err-codes.h:160 +msgid "PINs are not synced" +msgstr "PIN'er er ikke synkroniserede" + +#: src/err-codes.h:161 +msgid "Invalid CRL" +msgstr "Ugyldig CRL" + +#: src/err-codes.h:162 +msgid "BER error" +msgstr "BER-fejl" + +#: src/err-codes.h:163 +msgid "Invalid BER" +msgstr "Ugyldig BER" + +#: src/err-codes.h:164 +msgid "Element not found" +msgstr "Element er ikke fundet" + +#: src/err-codes.h:165 +msgid "Identifier not found" +msgstr "Identifikator er ikke fundet" + +#: src/err-codes.h:166 +msgid "Invalid tag" +msgstr "Ugyldigt mærke" + +#: src/err-codes.h:167 +msgid "Invalid length" +msgstr "Ugyldig længde" + +#: src/err-codes.h:168 +msgid "Invalid key info" +msgstr "Ugyldig nøgleinformation" + +#: src/err-codes.h:169 +msgid "Unexpected tag" +msgstr "Uventet mærke" + +#: src/err-codes.h:170 +msgid "Not DER encoded" +msgstr "Ikke DER-kodet" + +#: src/err-codes.h:171 +msgid "No CMS object" +msgstr "Intet CMS-objekt" + +#: src/err-codes.h:172 +msgid "Invalid CMS object" +msgstr "Ugyldigt CMS-objekt" + +#: src/err-codes.h:173 +msgid "Unknown CMS object" +msgstr "Ukendt CMS-objekt" + +#: src/err-codes.h:174 +msgid "Unsupported CMS object" +msgstr "Ej understøttet CMS-objekt" + +#: src/err-codes.h:175 +msgid "Unsupported encoding" +msgstr "Ej understøttet kodning" + +#: src/err-codes.h:176 +msgid "Unsupported CMS version" +msgstr "Ej understøttet CMS-version" + +#: src/err-codes.h:177 +msgid "Unknown algorithm" +msgstr "Ukendt algoritme" + +#: src/err-codes.h:178 +msgid "Invalid crypto engine" +msgstr "Ugyldig cryptomotor" + +#: src/err-codes.h:179 +msgid "Public key not trusted" +msgstr "Offentlig nøgle er ikke troværdig" + +#: src/err-codes.h:180 +msgid "Decryption failed" +msgstr "Afkryptering mislykkedes" + +#: src/err-codes.h:181 +msgid "Key expired" +msgstr "Nøgle udløbet" + +#: src/err-codes.h:182 +msgid "Signature expired" +msgstr "Underskrift udløbet" + +#: src/err-codes.h:183 +msgid "Encoding problem" +msgstr "Kodningsproblem" + +#: src/err-codes.h:184 +msgid "Invalid state" +msgstr "Ugyldig tilstand" + +#: src/err-codes.h:185 +msgid "Duplicated value" +msgstr "Duplikeret værdi" + +#: src/err-codes.h:186 +msgid "Missing action" +msgstr "Manglende handling" + +#: src/err-codes.h:187 +msgid "ASN.1 module not found" +msgstr "ASN.1-modul er ikke fundet" + +#: src/err-codes.h:188 +msgid "Invalid OID string" +msgstr "Ugyldig OID-streng" + +#: src/err-codes.h:189 +msgid "Invalid time" +msgstr "Ugyldig tid" + +#: src/err-codes.h:190 +msgid "Invalid CRL object" +msgstr "Ugyldigt CRL-objekt" + +#: src/err-codes.h:191 +msgid "Unsupported CRL version" +msgstr "Ej understøttet CRL-version" + +#: src/err-codes.h:192 +msgid "Invalid certificate object" +msgstr "Ugyldigt certifikatobjekt" + +#: src/err-codes.h:193 +msgid "Unknown name" +msgstr "Ukendt navn" + +#: src/err-codes.h:194 +msgid "A locale function failed" +msgstr "En lokal funktion mislykkedes" + +#: src/err-codes.h:195 +msgid "Not locked" +msgstr "Ikke lÃ¥st" + +#: src/err-codes.h:196 +msgid "Protocol violation" +msgstr "Protokolovertrædelse" + +#: src/err-codes.h:197 +msgid "Invalid MAC" +msgstr "Ugyldig MAC" + +#: src/err-codes.h:198 +msgid "Invalid request" +msgstr "Ugyldig forespørgsel" + +#: src/err-codes.h:199 +msgid "Unknown extension" +msgstr "Ukendt udvidelse" + +#: src/err-codes.h:200 +msgid "Unknown critical extension" +msgstr "Ukendt kritisk udvidelse" + +#: src/err-codes.h:201 +msgid "Locked" +msgstr "LÃ¥st" + +#: src/err-codes.h:202 +msgid "Unknown option" +msgstr "Ukendt indstilling" + +#: src/err-codes.h:203 +msgid "Unknown command" +msgstr "Ukendt kommando" + +#: src/err-codes.h:204 +msgid "Not operational" +msgstr "Ikke funktionsdygtig" + +#: src/err-codes.h:205 +msgid "No passphrase given" +msgstr "Ingen adgangsfrase angivet" + +#: src/err-codes.h:206 +msgid "No PIN given" +msgstr "Ingen PIN angivet" + +#: src/err-codes.h:207 +msgid "Not enabled" +msgstr "Ikke aktiveret" + +#: src/err-codes.h:208 +msgid "No crypto engine" +msgstr "Ingen cryptomotor" + +#: src/err-codes.h:209 +msgid "Missing key" +msgstr "Manglende nøgle" + +#: src/err-codes.h:210 +msgid "Too many objects" +msgstr "For mange objekter" + +#: src/err-codes.h:211 +msgid "Limit reached" +msgstr "Begrænsning nÃ¥et" + +#: src/err-codes.h:212 +msgid "Not initialized" +msgstr "Ikke initialiseret" + +#: src/err-codes.h:213 +msgid "Missing issuer certificate" +msgstr "Manglende udstedercertfikat" + +#: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "Ingen nøgleserver tilgængelig" + +#: src/err-codes.h:215 +msgid "Invalid elliptic curve" +msgstr "Ugyldig elliptisk kurve" + +#: src/err-codes.h:216 +msgid "Unknown elliptic curve" +msgstr "Ukendt elliptisk kurve" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Duplikeret værdi" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Tvetydigt navn" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "No crypto engine" +msgid "No crypto context" +msgstr "Ingen cryptomotor" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "No crypto engine" +msgid "Wrong crypto context" +msgstr "Ingen cryptomotor" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Ugyldig cryptomotor" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Ingen offentlig nøgle" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Ingen hemmelig nøgle" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Ugyldig sammendragsalgoritme" + +#: src/err-codes.h:226 +msgid "Operation fully cancelled" +msgstr "Handling fuldt afbrudt" + +#: src/err-codes.h:227 +msgid "Operation not yet finished" +msgstr "Handling ikke færdig endnu" + +#: src/err-codes.h:228 +msgid "Buffer too short" +msgstr "Buffer for kort" + +#: src/err-codes.h:229 +msgid "Invalid length specifier in S-expression" +msgstr "Ugyldig længdeangiver i S-udtryk" + +#: src/err-codes.h:230 +msgid "String too long in S-expression" +msgstr "Streng for kort i S-udtryk" + +#: src/err-codes.h:231 +msgid "Unmatched parentheses in S-expression" +msgstr "Ej matchende parenteser i S-udtryk" + +#: src/err-codes.h:232 +msgid "S-expression not canonical" +msgstr "S-udtryk er ikke kanonisk" + +#: src/err-codes.h:233 +msgid "Bad character in S-expression" +msgstr "Ødelagt tegn i S-udtryk" + +#: src/err-codes.h:234 +msgid "Bad quotation in S-expression" +msgstr "Ødelagt citation i S-udtryk" + +#: src/err-codes.h:235 +msgid "Zero prefix in S-expression" +msgstr "Nulpræfiks i S-udtryk" + +#: src/err-codes.h:236 +msgid "Nested display hints in S-expression" +msgstr "Indlejrede visningsfif i S-udtryk" + +#: src/err-codes.h:237 +msgid "Unmatched display hints" +msgstr "Ej matchende visningsfif" + +#: src/err-codes.h:238 +msgid "Unexpected reserved punctuation in S-expression" +msgstr "Uventet reserveret punktum i S-udtryk" + +#: src/err-codes.h:239 +msgid "Bad hexadecimal character in S-expression" +msgstr "Ødelagt hexadecimalt tegn i S-udtryk" + +#: src/err-codes.h:240 +msgid "Odd hexadecimal numbers in S-expression" +msgstr "Ulige hexadecimalt tal i S-udtryk" + +#: src/err-codes.h:241 +msgid "Bad octal character in S-expression" +msgstr "Ødelagt oktalt tegn i S-udtryk" + +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Ugyldigt objekt" + +#: src/err-codes.h:244 +msgid "General IPC error" +msgstr "Generel IPC-fejl" + +#: src/err-codes.h:245 +msgid "IPC accept call failed" +msgstr "IPC-acceptkald mislykkedes" + +#: src/err-codes.h:246 +msgid "IPC connect call failed" +msgstr "IPC-forbindelseskald mislykkedes" + +#: src/err-codes.h:247 +msgid "Invalid IPC response" +msgstr "Ugyldigt IPC-svar" + +#: src/err-codes.h:248 +msgid "Invalid value passed to IPC" +msgstr "Ugyldig værdi sendt til IPC" + +#: src/err-codes.h:249 +msgid "Incomplete line passed to IPC" +msgstr "Ufuldstændig linje sendt til IPC" + +#: src/err-codes.h:250 +msgid "Line passed to IPC too long" +msgstr "Linje sendt til IPC er for lang" + +#: src/err-codes.h:251 +msgid "Nested IPC commands" +msgstr "Indlejrede IPC-kommandoer" + +#: src/err-codes.h:252 +msgid "No data callback in IPC" +msgstr "Ingen datatilbagekald i IPC" + +#: src/err-codes.h:253 +msgid "No inquire callback in IPC" +msgstr "Ingen inquire-tilbagekald i IPC" + +#: src/err-codes.h:254 +msgid "Not an IPC server" +msgstr "Ikke en IPC-server" + +#: src/err-codes.h:255 +msgid "Not an IPC client" +msgstr "Ikke en IPC-klient" + +#: src/err-codes.h:256 +msgid "Problem starting IPC server" +msgstr "Problem med at starte IPC-server" + +#: src/err-codes.h:257 +msgid "IPC read error" +msgstr "IPC-læsefejl" + +#: src/err-codes.h:258 +msgid "IPC write error" +msgstr "IPC-skrivefejl" + +#: src/err-codes.h:259 +msgid "Too much data for IPC layer" +msgstr "For mange data for IPC-lag" + +#: src/err-codes.h:260 +msgid "Unexpected IPC command" +msgstr "Uventet IPC-kommando" + +#: src/err-codes.h:261 +msgid "Unknown IPC command" +msgstr "Ukendt IPC-kommando" + +#: src/err-codes.h:262 +msgid "IPC syntax error" +msgstr "IPC-syntaksfejl" + +#: src/err-codes.h:263 +msgid "IPC call has been cancelled" +msgstr "IPC-kald er blevet afbrudt" + +#: src/err-codes.h:264 +msgid "No input source for IPC" +msgstr "Ingen inddatakilde for IPC" + +#: src/err-codes.h:265 +msgid "No output source for IPC" +msgstr "Ingen uddatakilde for IPC" + +#: src/err-codes.h:266 +msgid "IPC parameter error" +msgstr "IPC-parameterfejl" + +#: src/err-codes.h:267 +msgid "Unknown IPC inquire" +msgstr "Ukendt IPC-inquire" + +#: src/err-codes.h:268 +msgid "User defined error code 1" +msgstr "Brugerdefineret fejlkode 1" + +#: src/err-codes.h:269 +msgid "User defined error code 2" +msgstr "Brugerdefineret fejlkode 2" + +#: src/err-codes.h:270 +msgid "User defined error code 3" +msgstr "Brugerdefineret fejlkode 3" + +#: src/err-codes.h:271 +msgid "User defined error code 4" +msgstr "Brugerdefineret fejlkode 4" + +#: src/err-codes.h:272 +msgid "User defined error code 5" +msgstr "Brugerdefineret fejlkode 5" + +#: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "Brugerdefineret fejlkode 6" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "Brugerdefineret fejlkode 7" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "Brugerdefineret fejlkode 8" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "Brugerdefineret fejlkode 9" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "Brugerdefineret fejlkode 10" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "Brugerdefineret fejlkode 11" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "Brugerdefineret fejlkode 12" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "Brugerdefineret fejlkode 13" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "Brugerdefineret fejlkode 14" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "Brugerdefineret fejlkode 15" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "Brugerdefineret fejlkode 16" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "Systemfejl w/o errno" + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "Ukendt systemfejl" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "Slutning pÃ¥ fil" + +#: src/err-codes.h:287 +msgid "Unknown error code" +msgstr "Ukendt fejlkode" + +#: src/gpg-error.c:392 +#, c-format +msgid "Usage: %s GPG-ERROR [...]\n" +msgstr "Brug: %s GPG-ERROR [...]\n" + +#: src/gpg-error.c:448 +#, c-format +msgid "%s: warning: could not recognize %s\n" +msgstr "%s: advarsel: kunne ikke genkende %s\n" diff --git a/po/de.gmo b/po/de.gmo index 5fadc663700f812f3d85d45bcadb4e7cbb3522e8..8df3499b38002f15fc67f4722d58f5f0bc5fb3a0 100644 GIT binary patch delta 7021 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 delta 6083 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 diff --git a/po/de.po b/po/de.po index ffa10a4..dcf9f01 100644 --- a/po/de.po +++ b/po/de.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: libgpg-error-1.9\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2010-09-16 15:16+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2014-04-15 12:55+0200\n" "Last-Translator: Werner Koch \n" "Language-Team: none\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -76,26 +77,30 @@ msgid "G13" msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Unspezifische Quelle" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Benutzerdefinierte Quelle 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Benutzerdefinierte Quelle 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Benutzerdefinierte Quelle 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Benutzerdefinierte Quelle 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Unbekannte Quelle" @@ -412,7 +417,7 @@ msgid "No agent running" msgstr "Agent läuft nicht" #: src/err-codes.h:106 -msgid "agent error" +msgid "Agent error" msgstr "Fehler beim Agenten" #: src/err-codes.h:107 @@ -847,243 +852,298 @@ msgid "Missing issuer certificate" msgstr "Fehlendes Herausgeberzertifikat in der Kette" #: src/err-codes.h:214 -#, fuzzy -msgid "Operation fully cancelled" -msgstr "Verarbeitung wurde abgebrochen" +msgid "No keyserver available" +msgstr "Kein Schlüsselserver verfügbar" #: src/err-codes.h:215 +msgid "Invalid elliptic curve" +msgstr "Ungültige elliptische Kurve" + +#: src/err-codes.h:216 +msgid "Unknown elliptic curve" +msgstr "Unbekannte elliptische Kurve" + +#: src/err-codes.h:217 +msgid "Duplicated key" +msgstr "Doppelter Schlüssel" + +#: src/err-codes.h:218 +msgid "Ambiguous result" +msgstr "Uneindeutiges Ergebiss" + +#: src/err-codes.h:219 +msgid "No crypto context" +msgstr "Fehlender Crypto Context" + +#: src/err-codes.h:220 +msgid "Wrong crypto context" +msgstr "Falscher Crypto Context" + +#: src/err-codes.h:221 +msgid "Bad crypto context" +msgstr "Fehlerhafter Crypto Context" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "Zwiespältige Benutzung des Crypto Context" + +#: src/err-codes.h:223 +msgid "Broken public key" +msgstr "Defekter öffentlicher Schlüssel" + +#: src/err-codes.h:224 +msgid "Broken secret key" +msgstr "Defekter geheimer Schlüssel" + +#: src/err-codes.h:225 +msgid "Invalid MAC algorithm" +msgstr "Ungültige MAC-Methode" + +#: src/err-codes.h:226 +msgid "Operation fully cancelled" +msgstr "Verarbeitung wurde vollständig abgebrochen" + +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "Verarbeitung ist noch nicht beendet" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Datenpuffer zu kurz" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Ungültige Längeangabe in der S-expression" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "Zeichenkette in S-expression zu lang" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Nich übereinstimmende Klammern in S-expression" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "S-expression ist nicht kanonisch" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Fehlerhaftes Zeichen in S-expression" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Fehlerhafte Zitierung in S-expression" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Null-Präfix in S-expression" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Verschachtelte \"Hints\" in S-expression" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Nicht übereinstimmende \"Hints\"" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Unerwartetes reserviertes Zeichen in S-expression" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Falsches Hex-Zeichen in S-expression" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Ungerade Anzahl von Hex-Zeichen in S-expression" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" msgstr "Falsches Oktal-Zeichen in S-expression" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "Nicht möglich mit einem kartenbasierten Schlüssel" + +#: src/err-codes.h:243 +msgid "Invalid lock object" +msgstr "Ungültiges Sperr-Objekt" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "Allgemeiner IPC Fehler" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "IPC \"accept\" Aufruf fehlgeschlagen" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "IPC \"connect\" Aufruf fehlgeschlagen" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "Ungültige IPC Antwort" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "Ungültiger Wert an IPC übergeben" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Unvollständige Zeile an IPC übergeben" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "An die IPC übergebene Zeile ist zu lang" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "Verschachtelte IPC Kommandos" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "Kein Daten vom IPC \"Callback\"" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "Kein \"Inquire\" \"Callback\" für IPC gesetzt" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "Kein IPC Server" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "Kein IPC Client" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Problem beim Starten des IPC Servers" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "IPC Lesefehler" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "IPC Schreibfehler" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "Zu viele Daten für das IPC Ebene" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Unerwartetes IPC Kommando" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Unbekanntes IPC Kommando" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "IPC Syntaxfehler" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "Der IPC Aufruf wurde abgebrochen" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "Eingabequelle für IPC fehlt" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "Ausgabesenke für IPC fehlt" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "IPC Parameterfehler" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Unbekanntes IPC \"Inquire\"" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Benutzerdefinierter Fehlercode 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Benutzerdefinierter Fehlercode 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Benutzerdefinierter Fehlercode 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Benutzerdefinierter Fehlercode 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Benutzerdefinierter Fehlercode 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Benutzerdefinierter Fehlercode 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Benutzerdefinierter Fehlercode 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Benutzerdefinierter Fehlercode 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Benutzerdefinierter Fehlercode 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Benutzerdefinierter Fehlercode 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Benutzerdefinierter Fehlercode 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Benutzerdefinierter Fehlercode 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Benutzerdefinierter Fehlercode 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Benutzerdefinierter Fehlercode 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Benutzerdefinierter Fehlercode 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Benutzerdefinierter Fehlercode 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "Systemfehler ohne gesetzten Systemfehlercode" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Unbekannter Systemfehler" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Dateiende" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Unbekannter Fehlercode" @@ -1096,6 +1156,3 @@ msgstr "Aufruf: %s GPG-FEHLER [...]\n" #, c-format msgid "%s: warning: could not recognize %s\n" msgstr "%s: Warnung: %s konnte nicht erkannt werden\n" - -#~ msgid "Assuan error" -#~ msgstr "Fehler in Assuan" diff --git a/po/eo.gmo b/po/eo.gmo new file mode 100644 index 0000000000000000000000000000000000000000..01071b4345a48427bb72b9dca89940035050b608 GIT binary patch literal 16376 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, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: libgpg-error 1.7\n" +"Report-Msgid-Bugs-To: translations@gnupg.org\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:22+0100\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/err-sources.h:28 +msgid "Unspecified source" +msgstr "Neindikita fonto" + +#: src/err-sources.h:29 +msgid "gcrypt" +msgstr "gcrypt" + +#: src/err-sources.h:30 +msgid "GnuPG" +msgstr "GnuPG" + +#: src/err-sources.h:31 +msgid "GpgSM" +msgstr "GpgSM" + +#: src/err-sources.h:32 +msgid "GPG Agent" +msgstr "GPG Agento" + +#: src/err-sources.h:33 +msgid "Pinentry" +msgstr "Pinentry" + +#: src/err-sources.h:34 +msgid "SCD" +msgstr "SCD" + +#: src/err-sources.h:35 +msgid "GPGME" +msgstr "GPGME" + +#: src/err-sources.h:36 +msgid "Keybox" +msgstr "Keybox" + +#: src/err-sources.h:37 +msgid "KSBA" +msgstr "KSBA" + +#: src/err-sources.h:38 +msgid "Dirmngr" +msgstr "Dirmngr" + +#: src/err-sources.h:39 +msgid "GSTI" +msgstr "GSTI" + +#: src/err-sources.h:40 +msgid "GPA" +msgstr "GPA" + +#: src/err-sources.h:41 +msgid "Kleopatra" +msgstr "Kleopatra" + +#: src/err-sources.h:42 +msgid "G13" +msgstr "G13" + +#: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 +msgid "Any source" +msgstr "Iu ajn fonto" + +#: src/err-sources.h:45 +msgid "User defined source 1" +msgstr "Uzant-difinita fonto 1" + +#: src/err-sources.h:46 +msgid "User defined source 2" +msgstr "Uzant-difinita fonto 2" + +#: src/err-sources.h:47 +msgid "User defined source 3" +msgstr "Uzant-difinita fonto 3" + +#: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "Uzant-difinita fonto 4" + +#: src/err-sources.h:49 +msgid "Unknown source" +msgstr "Nekonata fonto" + +#: src/err-codes.h:28 +msgid "Success" +msgstr "Sukceso" + +#: src/err-codes.h:29 +msgid "General error" +msgstr "Ĝenerala eraro" + +#: src/err-codes.h:30 +msgid "Unknown packet" +msgstr "Nekonata paketo" + +#: src/err-codes.h:31 +msgid "Unknown version in packet" +msgstr "Nekonata versio en paketo" + +#: src/err-codes.h:32 +msgid "Invalid public key algorithm" +msgstr "Malvalida publika ŝlosila algoritmo" + +#: src/err-codes.h:33 +msgid "Invalid digest algorithm" +msgstr "Malvalida resuma algoritmo" + +#: src/err-codes.h:34 +msgid "Bad public key" +msgstr "Malĝusta publika ŝlosilo" + +#: src/err-codes.h:35 +msgid "Bad secret key" +msgstr "Malĝusta sekreta ŝlosilo" + +#: src/err-codes.h:36 +msgid "Bad signature" +msgstr "malĝusta subskribo" + +#: src/err-codes.h:37 +msgid "No public key" +msgstr "Neniu publika ŝlosilo" + +#: src/err-codes.h:38 +msgid "Checksum error" +msgstr "Eraro en kontrolsumo" + +#: src/err-codes.h:39 +msgid "Bad passphrase" +msgstr "Malĝusta pasfrazo" + +#: src/err-codes.h:40 +msgid "Invalid cipher algorithm" +msgstr "Malvalida ĉifra algoritmo" + +#: src/err-codes.h:41 +msgid "Keyring open" +msgstr "Malfermo de ŝlosilringo" + +#: src/err-codes.h:42 +msgid "Invalid packet" +msgstr "Malvalida paketo" + +#: src/err-codes.h:43 +msgid "Invalid armor" +msgstr "Malvalida kiraso" + +#: src/err-codes.h:44 +msgid "No user ID" +msgstr "Neniu ID de uzanto" + +#: src/err-codes.h:45 +msgid "No secret key" +msgstr "Neniu sekreta ŝlosilo" + +#: src/err-codes.h:46 +msgid "Wrong secret key used" +msgstr "Malĝusta sekreta ŝlosilo uzata" + +#: src/err-codes.h:47 +msgid "Bad session key" +msgstr "Malĝusta seanca ŝlosilo" + +#: src/err-codes.h:48 +msgid "Unknown compression algorithm" +msgstr "Nekonata densiga algoritmo" + +#: src/err-codes.h:49 +msgid "Number is not prime" +msgstr "Numero ne estas primo" + +#: src/err-codes.h:50 +msgid "Invalid encoding method" +msgstr "Malvalida enkodiga metodo" + +#: src/err-codes.h:51 +msgid "Invalid encryption scheme" +msgstr "Malvalida ĉifriga skemo" + +#: src/err-codes.h:52 +msgid "Invalid signature scheme" +msgstr "Malvalida subskriba skemo" + +#: src/err-codes.h:53 +msgid "Invalid attribute" +msgstr "Malvalida atributo" + +#: src/err-codes.h:54 +msgid "No value" +msgstr "Neniu valoro" + +#: src/err-codes.h:55 +msgid "Not found" +msgstr "Ne trovita" + +#: src/err-codes.h:56 +msgid "Value not found" +msgstr "Valoro ne estas trovita" + +#: src/err-codes.h:57 +msgid "Syntax error" +msgstr "Sintaks-eraro" + +#: src/err-codes.h:58 +msgid "Bad MPI value" +msgstr "Malĝusta valoro MPI" + +#: src/err-codes.h:59 +msgid "Invalid passphrase" +msgstr "Malvalida pasfrazo" + +#: src/err-codes.h:60 +msgid "Invalid signature class" +msgstr "Malvalida subskriba klaso" + +#: src/err-codes.h:61 +msgid "Resources exhausted" +msgstr "Rimedoj estas plenuzitaj" + +#: src/err-codes.h:62 +msgid "Invalid keyring" +msgstr "Malvalida ŝlosilringo" + +#: src/err-codes.h:63 +msgid "Trust DB error" +msgstr "Eraro de fidinda DB" + +#: src/err-codes.h:64 +msgid "Bad certificate" +msgstr "Malĝusta atestilo" + +#: src/err-codes.h:65 +msgid "Invalid user ID" +msgstr "Malvalida ID de uzanto" + +#: src/err-codes.h:66 +msgid "Unexpected error" +msgstr "Neatendita eraro" + +#: src/err-codes.h:67 +msgid "Time conflict" +msgstr "Konflikto de tempo" + +#: src/err-codes.h:68 +msgid "Keyserver error" +msgstr "Ŝlosilservila eraro" + +#: src/err-codes.h:69 +msgid "Wrong public key algorithm" +msgstr "Malkorekta publika ŝlosila algoritmo" + +#: src/err-codes.h:70 +msgid "Tribute to D. A." +msgstr "Omaĝo al D. A." + +#: src/err-codes.h:71 +msgid "Weak encryption key" +msgstr "Malforta ĉifra ŝlosilo" + +#: src/err-codes.h:72 +msgid "Invalid key length" +msgstr "Malvalida ŝlosila longo" + +#: src/err-codes.h:73 +msgid "Invalid argument" +msgstr "Malvalida argumento" + +#: src/err-codes.h:74 +msgid "Syntax error in URI" +msgstr "Sintaks-eraro en URI" + +#: src/err-codes.h:75 +msgid "Invalid URI" +msgstr "Malvalida URI" + +#: src/err-codes.h:76 +msgid "Network error" +msgstr "Ret-eraro" + +#: src/err-codes.h:77 +msgid "Unknown host" +msgstr "Nekonata retnodo" + +#: src/err-codes.h:78 +msgid "Selftest failed" +msgstr "Memtesto fiaskis" + +#: src/err-codes.h:79 +msgid "Data not encrypted" +msgstr "Datumaro ne ĉifrita" + +#: src/err-codes.h:80 +msgid "Data not processed" +msgstr "Datumaro ne procezita" + +#: src/err-codes.h:81 +msgid "Unusable public key" +msgstr "Neuzebla publika ŝlosilo" + +#: src/err-codes.h:82 +msgid "Unusable secret key" +msgstr "Neuzebla sekreta ŝlosilo" + +#: src/err-codes.h:83 +msgid "Invalid value" +msgstr "Malvalida valoro" + +#: src/err-codes.h:84 +msgid "Bad certificate chain" +msgstr "Malĝusta atestila ĉeno" + +#: src/err-codes.h:85 +msgid "Missing certificate" +msgstr "Mankas atestilo" + +#: src/err-codes.h:86 +msgid "No data" +msgstr "Neniu datumaro" + +#: src/err-codes.h:87 +msgid "Bug" +msgstr "Program-miso" + +#: src/err-codes.h:88 +msgid "Not supported" +msgstr "Ne subtenata" + +#: src/err-codes.h:89 +msgid "Invalid operation code" +msgstr "Malvalida operacia kodo" + +#: src/err-codes.h:90 +msgid "Timeout" +msgstr "Tempofino" + +#: src/err-codes.h:91 +msgid "Internal error" +msgstr "Interna eraro" + +#: src/err-codes.h:92 +msgid "EOF (gcrypt)" +msgstr "EOF (gcrypt)" + +#: src/err-codes.h:93 +msgid "Invalid object" +msgstr "Malvalida objekto" + +#: src/err-codes.h:94 +msgid "Provided object is too short" +msgstr "Provizita objekto tro mallongas" + +#: src/err-codes.h:95 +msgid "Provided object is too large" +msgstr "Provizita objekto tro larĝas" + +#: src/err-codes.h:96 +msgid "Missing item in object" +msgstr "Mankas ero en objekto" + +#: src/err-codes.h:97 +msgid "Not implemented" +msgstr "Ne realigita" + +#: src/err-codes.h:98 +msgid "Conflicting use" +msgstr "Konflikta uzo" + +#: src/err-codes.h:99 +msgid "Invalid cipher mode" +msgstr "Malvalida ĉifra reĝimo" + +#: src/err-codes.h:100 +msgid "Invalid flag" +msgstr "Malvalida flago" + +#: src/err-codes.h:101 +msgid "Invalid handle" +msgstr "Malvalida traktilo" + +#: src/err-codes.h:102 +msgid "Result truncated" +msgstr "Rezulto estas tranĉita" + +#: src/err-codes.h:103 +msgid "Incomplete line" +msgstr "Malkompleta linio" + +#: src/err-codes.h:104 +msgid "Invalid response" +msgstr "Malvalida respondo" + +#: src/err-codes.h:105 +msgid "No agent running" +msgstr "Neniu agento rulas" + +#: src/err-codes.h:106 +#, fuzzy +#| msgid "agent error" +msgid "Agent error" +msgstr "agent-eraro" + +#: src/err-codes.h:107 +msgid "Invalid data" +msgstr "Malvalida datumaro" + +#: src/err-codes.h:108 +msgid "Unspecific Assuan server fault" +msgstr "Nespecifa paneo de servilo Assuan" + +#: src/err-codes.h:109 +msgid "General Assuan error" +msgstr "Ĝenerala eraro de Assuan" + +#: src/err-codes.h:110 +msgid "Invalid session key" +msgstr "Malvalida seanca ŝlosilo" + +#: src/err-codes.h:111 +msgid "Invalid S-expression" +msgstr "Malvalida S-esprimo" + +#: src/err-codes.h:112 +msgid "Unsupported algorithm" +msgstr "Nesubtenata algoritmo" + +#: src/err-codes.h:113 +msgid "No pinentry" +msgstr "Neniu pinentry" + +#: src/err-codes.h:114 +msgid "pinentry error" +msgstr "Eraro de pinentry" + +#: src/err-codes.h:115 +msgid "Bad PIN" +msgstr "Malĝusta PIN" + +#: src/err-codes.h:116 +msgid "Invalid name" +msgstr "Malvalida nomo" + +#: src/err-codes.h:117 +msgid "Bad data" +msgstr "Malĝusta datumaro" + +#: src/err-codes.h:118 +msgid "Invalid parameter" +msgstr "Malvalida parametro" + +#: src/err-codes.h:119 +msgid "Wrong card" +msgstr "Malkorekta karto" + +#: src/err-codes.h:120 +msgid "No dirmngr" +msgstr "Neniu dirmngr" + +#: src/err-codes.h:121 +msgid "dirmngr error" +msgstr "eraro de dirmngr" + +#: src/err-codes.h:122 +msgid "Certificate revoked" +msgstr "Atestilo estas senvalidita" + +#: src/err-codes.h:123 +msgid "No CRL known" +msgstr "Neniu konata CRL" + +#: src/err-codes.h:124 +msgid "CRL too old" +msgstr "CRL tro malnovas" + +#: src/err-codes.h:125 +msgid "Line too long" +msgstr "Linio tro longas" + +#: src/err-codes.h:126 +msgid "Not trusted" +msgstr "Ne fidinda" + +#: src/err-codes.h:127 +msgid "Operation cancelled" +msgstr "Operacio estas nuligita" + +#: src/err-codes.h:128 +msgid "Bad CA certificate" +msgstr "Malĝusta atestilo CA" + +#: src/err-codes.h:129 +msgid "Certificate expired" +msgstr "Atestilo malvalidiĝis" + +#: src/err-codes.h:130 +msgid "Certificate too young" +msgstr "Atestilo tro novas" + +#: src/err-codes.h:131 +msgid "Unsupported certificate" +msgstr "Nesubtenata atestilo" + +#: src/err-codes.h:132 +msgid "Unknown S-expression" +msgstr "Nekonata S-esprimo" + +#: src/err-codes.h:133 +msgid "Unsupported protection" +msgstr "Nesubtenata protekto" + +#: src/err-codes.h:134 +msgid "Corrupted protection" +msgstr "Rompita protekto" + +#: src/err-codes.h:135 +msgid "Ambiguous name" +msgstr "Plursenca nomo" + +#: src/err-codes.h:136 +msgid "Card error" +msgstr "Kart-eraro" + +#: src/err-codes.h:137 +msgid "Card reset required" +msgstr "Kart-reekigo estas postulata" + +#: src/err-codes.h:138 +msgid "Card removed" +msgstr "Karto estas demetita" + +#: src/err-codes.h:139 +msgid "Invalid card" +msgstr "Malvalida karto" + +#: src/err-codes.h:140 +msgid "Card not present" +msgstr "Karto ne ĉeestas" + +#: src/err-codes.h:141 +msgid "No PKCS15 application" +msgstr "Neniu aplikaĵo PKCS15" + +#: src/err-codes.h:142 +msgid "Not confirmed" +msgstr "Ne konfirmita" + +#: src/err-codes.h:143 +msgid "Configuration error" +msgstr "Agord-eraro" + +#: src/err-codes.h:144 +msgid "No policy match" +msgstr "Neniu kongruo de politiko" + +#: src/err-codes.h:145 +msgid "Invalid index" +msgstr "Malvalida indekso" + +#: src/err-codes.h:146 +msgid "Invalid ID" +msgstr "Malvalida ID" + +#: src/err-codes.h:147 +msgid "No SmartCard daemon" +msgstr "Neniu demono SmartCard" + +#: src/err-codes.h:148 +msgid "SmartCard daemon error" +msgstr "Eraro de la demono SmartCard" + +#: src/err-codes.h:149 +msgid "Unsupported protocol" +msgstr "Nesubtenata protokolo" + +#: src/err-codes.h:150 +msgid "Bad PIN method" +msgstr "Malĝusta PIN-metodo" + +#: src/err-codes.h:151 +msgid "Card not initialized" +msgstr "Karto ne estas ekigita" + +#: src/err-codes.h:152 +msgid "Unsupported operation" +msgstr "Nesubtenata operacio" + +#: src/err-codes.h:153 +msgid "Wrong key usage" +msgstr "Malkorekta uzmaniero de ŝlosilo" + +#: src/err-codes.h:154 +msgid "Nothing found" +msgstr "Nenio trovita" + +#: src/err-codes.h:155 +msgid "Wrong blob type" +msgstr "Malkorekta tipo de blob" + +#: src/err-codes.h:156 +msgid "Missing value" +msgstr "Mankas valoro" + +#: src/err-codes.h:157 +msgid "Hardware problem" +msgstr "Problemo de aparataro" + +#: src/err-codes.h:158 +msgid "PIN blocked" +msgstr "PIN estas blokita" + +#: src/err-codes.h:159 +msgid "Conditions of use not satisfied" +msgstr "Uzkondiĉoj ne estas kontentigitaj" + +#: src/err-codes.h:160 +msgid "PINs are not synced" +msgstr "PIN-oj ne estas sinkronigitaj" + +#: src/err-codes.h:161 +msgid "Invalid CRL" +msgstr "Malvalida CRL" + +#: src/err-codes.h:162 +msgid "BER error" +msgstr "Eraro de BER" + +#: src/err-codes.h:163 +msgid "Invalid BER" +msgstr "Malvalida BER" + +#: src/err-codes.h:164 +msgid "Element not found" +msgstr "Elemento ne estas trovita" + +#: src/err-codes.h:165 +msgid "Identifier not found" +msgstr "Identiganto ne estas trovita" + +#: src/err-codes.h:166 +msgid "Invalid tag" +msgstr "Malvalida marko" + +#: src/err-codes.h:167 +msgid "Invalid length" +msgstr "Malvalida longo" + +#: src/err-codes.h:168 +msgid "Invalid key info" +msgstr "Malvalida ŝlosil-informo" + +#: src/err-codes.h:169 +msgid "Unexpected tag" +msgstr "Neatentida marko" + +#: src/err-codes.h:170 +msgid "Not DER encoded" +msgstr "Neniu enkodita DER" + +#: src/err-codes.h:171 +msgid "No CMS object" +msgstr "Neniu objekto CMS" + +#: src/err-codes.h:172 +msgid "Invalid CMS object" +msgstr "Malvalida objekto CMS" + +#: src/err-codes.h:173 +msgid "Unknown CMS object" +msgstr "Nekonata objekto CMS" + +#: src/err-codes.h:174 +msgid "Unsupported CMS object" +msgstr "Nesubtenata objekto CMS" + +#: src/err-codes.h:175 +msgid "Unsupported encoding" +msgstr "Nesubtenata enkodigo" + +#: src/err-codes.h:176 +msgid "Unsupported CMS version" +msgstr "Nesubtenata versio CMS" + +#: src/err-codes.h:177 +msgid "Unknown algorithm" +msgstr "Nekonata algoritmo" + +#: src/err-codes.h:178 +msgid "Invalid crypto engine" +msgstr "Malvalida ĉifra maŝino" + +#: src/err-codes.h:179 +msgid "Public key not trusted" +msgstr "Publika ŝlosilo ne estas fidinda" + +#: src/err-codes.h:180 +msgid "Decryption failed" +msgstr "Malĉifro fiaskis" + +#: src/err-codes.h:181 +msgid "Key expired" +msgstr "Ŝlosilo malvalidiĝis" + +#: src/err-codes.h:182 +msgid "Signature expired" +msgstr "Subskribo malvalidiĝis" + +#: src/err-codes.h:183 +msgid "Encoding problem" +msgstr "Ekodiga problemo" + +#: src/err-codes.h:184 +msgid "Invalid state" +msgstr "Malvalida stato" + +#: src/err-codes.h:185 +msgid "Duplicated value" +msgstr "Duobligita valoro" + +#: src/err-codes.h:186 +msgid "Missing action" +msgstr "Mankas ago" + +#: src/err-codes.h:187 +msgid "ASN.1 module not found" +msgstr "Modulo ASN.1 ne estas trovita" + +#: src/err-codes.h:188 +msgid "Invalid OID string" +msgstr "Malvalida ĉeno OID" + +#: src/err-codes.h:189 +msgid "Invalid time" +msgstr "Malvalida tempo" + +#: src/err-codes.h:190 +msgid "Invalid CRL object" +msgstr "Malvalida objekto CRL" + +#: src/err-codes.h:191 +msgid "Unsupported CRL version" +msgstr "Nesubtenata versio CRL" + +#: src/err-codes.h:192 +msgid "Invalid certificate object" +msgstr "Malvalida atestila objekto" + +#: src/err-codes.h:193 +msgid "Unknown name" +msgstr "Nekonata nomo" + +#: src/err-codes.h:194 +msgid "A locale function failed" +msgstr "Lokaĵara funkcio fiaskis" + +#: src/err-codes.h:195 +msgid "Not locked" +msgstr "Ne ŝlosita" + +#: src/err-codes.h:196 +msgid "Protocol violation" +msgstr "Perforto de protokolo" + +#: src/err-codes.h:197 +msgid "Invalid MAC" +msgstr "Malvalida MAC" + +#: src/err-codes.h:198 +msgid "Invalid request" +msgstr "Malvalida peto" + +#: src/err-codes.h:199 +msgid "Unknown extension" +msgstr "Nekonata aldono" + +#: src/err-codes.h:200 +msgid "Unknown critical extension" +msgstr "Nekonata grava aldono" + +#: src/err-codes.h:201 +msgid "Locked" +msgstr "Ŝlosita" + +#: src/err-codes.h:202 +msgid "Unknown option" +msgstr "Nekonata modifilo" + +#: src/err-codes.h:203 +msgid "Unknown command" +msgstr "Nekonata komando" + +#: src/err-codes.h:204 +msgid "Not operational" +msgstr "Ne operaciebla" + +#: src/err-codes.h:205 +msgid "No passphrase given" +msgstr "Neniu pasfrazo estis donata" + +#: src/err-codes.h:206 +msgid "No PIN given" +msgstr "Neniu PIN estis donata" + +#: src/err-codes.h:207 +#, fuzzy +#| msgid "Not locked" +msgid "Not enabled" +msgstr "Ne ŝlosita" + +#: src/err-codes.h:208 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "No crypto engine" +msgstr "Malvalida ĉifra maŝino" + +#: src/err-codes.h:209 +#, fuzzy +#| msgid "Missing value" +msgid "Missing key" +msgstr "Mankas valoro" + +#: src/err-codes.h:210 +#, fuzzy +#| msgid "No CMS object" +msgid "Too many objects" +msgstr "Neniu objekto CMS" + +#: src/err-codes.h:211 +msgid "Limit reached" +msgstr "" + +#: src/err-codes.h:212 +#, fuzzy +#| msgid "Card not initialized" +msgid "Not initialized" +msgstr "Karto ne estas ekigita" + +#: src/err-codes.h:213 +#, fuzzy +#| msgid "Missing certificate" +msgid "Missing issuer certificate" +msgstr "Mankas atestilo" + +#: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +#| msgid "Invalid time" +msgid "Invalid elliptic curve" +msgstr "Malvalida tempo" + +#: src/err-codes.h:216 +#, fuzzy +#| msgid "Unknown source" +msgid "Unknown elliptic curve" +msgstr "Nekonata fonto" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Duobligita valoro" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Plursenca nomo" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "No crypto context" +msgstr "Malvalida ĉifra maŝino" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Wrong crypto context" +msgstr "Malvalida ĉifra maŝino" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Malvalida ĉifra maŝino" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Neniu publika ŝlosilo" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Neniu sekreta ŝlosilo" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Malvalida resuma algoritmo" + +#: src/err-codes.h:226 +#, fuzzy +#| msgid "Operation cancelled" +msgid "Operation fully cancelled" +msgstr "Operacio estas nuligita" + +#: src/err-codes.h:227 +msgid "Operation not yet finished" +msgstr "La operacio ankoraÅ­ ne finiĝis" + +#: src/err-codes.h:228 +msgid "Buffer too short" +msgstr "Bufro tro mallongas" + +#: src/err-codes.h:229 +msgid "Invalid length specifier in S-expression" +msgstr "Malvalida long-indikilo en S-esprimo" + +#: src/err-codes.h:230 +msgid "String too long in S-expression" +msgstr "Ĉeno tro longa en S-esprimo" + +#: src/err-codes.h:231 +msgid "Unmatched parentheses in S-expression" +msgstr "Senpara kurbkrampo en S-esprimo" + +#: src/err-codes.h:232 +msgid "S-expression not canonical" +msgstr "S-esprimo ne estas kanona" + +#: src/err-codes.h:233 +msgid "Bad character in S-expression" +msgstr "Malĝusta signo en S-esprimo" + +#: src/err-codes.h:234 +msgid "Bad quotation in S-expression" +msgstr "Malĝusta citigo en S-esprimo" + +#: src/err-codes.h:235 +msgid "Zero prefix in S-expression" +msgstr "Nul-prefikso en S-esprimo" + +#: src/err-codes.h:236 +msgid "Nested display hints in S-expression" +msgstr "Nestitaj montraj konsiletoj en S-esprimo" + +#: src/err-codes.h:237 +msgid "Unmatched display hints" +msgstr "Nekongruaj montraj konsiletoj" + +#: src/err-codes.h:238 +msgid "Unexpected reserved punctuation in S-expression" +msgstr "Neatendita rezervita interpunkcio en S-esprimo" + +#: src/err-codes.h:239 +msgid "Bad hexadecimal character in S-expression" +msgstr "Malĝusta deksesuma signo en S-esprimo" + +#: src/err-codes.h:240 +msgid "Odd hexadecimal numbers in S-expression" +msgstr "Malparaj deksesumaj numeroj en S-esprimo" + +#: src/err-codes.h:241 +#, fuzzy +#| msgid "Bad octadecimal character in S-expression" +msgid "Bad octal character in S-expression" +msgstr "Malĝusta okuma signo en S-esprimo" + +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Malvalida objekto" + +#: src/err-codes.h:244 +msgid "General IPC error" +msgstr "Ĝenerala eraro de IPC" + +#: src/err-codes.h:245 +msgid "IPC accept call failed" +msgstr "Akcepta voko de IPC fiaskis" + +#: src/err-codes.h:246 +msgid "IPC connect call failed" +msgstr "Konekta voko de IPC fiaskis" + +#: src/err-codes.h:247 +msgid "Invalid IPC response" +msgstr "Malvalida respondo de IPC" + +#: src/err-codes.h:248 +msgid "Invalid value passed to IPC" +msgstr "Malvalida valoro estis pasata al IPC" + +#: src/err-codes.h:249 +msgid "Incomplete line passed to IPC" +msgstr "Nekompleta linio estis pasata al IPC" + +#: src/err-codes.h:250 +msgid "Line passed to IPC too long" +msgstr "Pasita linio al IPC tro longas" + +#: src/err-codes.h:251 +msgid "Nested IPC commands" +msgstr "Nestitaj komandoj IPC" + +#: src/err-codes.h:252 +msgid "No data callback in IPC" +msgstr "Neniu datumar funkcivoko en IPC" + +#: src/err-codes.h:253 +msgid "No inquire callback in IPC" +msgstr "Neniu enketa funkcivoko en IPC" + +#: src/err-codes.h:254 +msgid "Not an IPC server" +msgstr "Ne estas servilo IPC" + +#: src/err-codes.h:255 +msgid "Not an IPC client" +msgstr "Ne estas kliento IPC" + +#: src/err-codes.h:256 +msgid "Problem starting IPC server" +msgstr "Problemo dum ekigo de servilo IPC" + +#: src/err-codes.h:257 +msgid "IPC read error" +msgstr "Leg-eraro de IPC" + +#: src/err-codes.h:258 +msgid "IPC write error" +msgstr "Skrib-eraro de IPC" + +#: src/err-codes.h:259 +msgid "Too much data for IPC layer" +msgstr "Tro multa datumaro por tavolo IPC" + +#: src/err-codes.h:260 +msgid "Unexpected IPC command" +msgstr "Neatendita komando IPC" + +#: src/err-codes.h:261 +msgid "Unknown IPC command" +msgstr "Nekonata komando IPC" + +#: src/err-codes.h:262 +msgid "IPC syntax error" +msgstr "Sintaks-eraro de IPC" + +#: src/err-codes.h:263 +msgid "IPC call has been cancelled" +msgstr "IPC-voko estas nuligita" + +#: src/err-codes.h:264 +msgid "No input source for IPC" +msgstr "Neniu enig-fonto por IPC" + +#: src/err-codes.h:265 +msgid "No output source for IPC" +msgstr "Neniu elig-fonto por IPC" + +#: src/err-codes.h:266 +msgid "IPC parameter error" +msgstr "Parametra eraro de IPC" + +#: src/err-codes.h:267 +msgid "Unknown IPC inquire" +msgstr "Nekonata enketo de IPC" + +#: src/err-codes.h:268 +msgid "User defined error code 1" +msgstr "Uzant-difinita erarkodo 1" + +#: src/err-codes.h:269 +msgid "User defined error code 2" +msgstr "Uzant-difinita erarkodo 2" + +#: src/err-codes.h:270 +msgid "User defined error code 3" +msgstr "Uzant-difinita erarkodo 3" + +#: src/err-codes.h:271 +msgid "User defined error code 4" +msgstr "Uzant-difinita erarkodo 4" + +#: src/err-codes.h:272 +msgid "User defined error code 5" +msgstr "Uzant-difinita erarkodo 5" + +#: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "Uzant-difinita erarkodo 6" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "Uzant-difinita erarkodo 7" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "Uzant-difinita erarkodo 8" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "Uzant-difinita erarkodo 9" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "Uzant-difinita erarkodo 10" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "Uzant-difinita erarkodo 11" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "Uzant-difinita erarkodo 12" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "Uzant-difinita erarkodo 13" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "Uzant-difinita erarkodo 14" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "Uzant-difinita erarkodo 15" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "Uzant-difinita erarkodo 16" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "Sistem-eraro sen errno" + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "Nekonata sistem-eraro" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "Fino de dosiero" + +#: src/err-codes.h:287 +msgid "Unknown error code" +msgstr "Nekonata erar-kodo" + +#: src/gpg-error.c:392 +#, c-format +msgid "Usage: %s GPG-ERROR [...]\n" +msgstr "Uzmaniero: %s GPG-ERARO [...]\n" + +#: src/gpg-error.c:448 +#, c-format +msgid "%s: warning: could not recognize %s\n" +msgstr "%s: averto: ne eblis rekoni %s\n" diff --git a/po/fr.gmo b/po/fr.gmo index d3ecac70fca8da0fd930f94862fd03d77516da78..ace7f0ece13685a988cbe9f2e757eb8d9f58d2ab 100644 GIT binary patch literal 18361 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 F{{e@15zPPq literal 14484 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, 2005. # +# Stephane Roy , 2005. +# David Prévot , 2011, 2012. msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.0\n" +"Project-Id-Version: libgpg-error-1.10\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2009-08-20 09:04+0200\n" -"Last-Translator: Stephane Roy \n" -"Language-Team: French \n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:09+0100\n" +"Last-Translator: David Prévot \n" +"Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/err-sources.h:28 msgid "Unspecified source" -msgstr "Source non spécifiée" +msgstr "Source non indiquée" #: src/err-sources.h:29 msgid "gcrypt" @@ -33,7 +37,7 @@ msgstr "GpgSM" #: src/err-sources.h:32 msgid "GPG Agent" -msgstr "GPG Agent" +msgstr "Agent GPG" #: src/err-sources.h:33 msgid "Pinentry" @@ -65,48 +69,51 @@ msgstr "GSTI" #: src/err-sources.h:40 msgid "GPA" -msgstr "" +msgstr "GPA" #: src/err-sources.h:41 msgid "Kleopatra" -msgstr "" +msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 -#, fuzzy -msgid "Any source" -msgstr "Source inconnue" +msgid "Assuan" +msgstr "Assuan" #: src/err-sources.h:44 -msgid "User defined source 1" -msgstr "Source 1 définie par l'utilisateur" +msgid "Any source" +msgstr "N'importe quelle source" #: src/err-sources.h:45 -msgid "User defined source 2" -msgstr "Source 2 définie par l'utilisateur" +msgid "User defined source 1" +msgstr "Source 1 définie par l'utilisateur" #: src/err-sources.h:46 -msgid "User defined source 3" -msgstr "Source 3 définie par l'utilisateur" +msgid "User defined source 2" +msgstr "Source 2 définie par l'utilisateur" #: src/err-sources.h:47 -msgid "User defined source 4" -msgstr "Source 4 définie par l'utilisateur" +msgid "User defined source 3" +msgstr "Source 3 définie par l'utilisateur" #: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "Source 4 définie par l'utilisateur" + +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Source inconnue" #: src/err-codes.h:28 msgid "Success" -msgstr "Succès" +msgstr "Réussite" #: src/err-codes.h:29 msgid "General error" -msgstr "Erreur génerale" +msgstr "Erreur générale" #: src/err-codes.h:30 msgid "Unknown packet" @@ -118,19 +125,19 @@ msgstr "Version inconnue dans le paquet" #: src/err-codes.h:32 msgid "Invalid public key algorithm" -msgstr "Algorithme à clé publique invalide" +msgstr "Algorithme à clef publique incorrect" #: src/err-codes.h:33 msgid "Invalid digest algorithm" -msgstr "Algorithme de résumé invalide" +msgstr "Algorithme de hachage incorrect" #: src/err-codes.h:34 msgid "Bad public key" -msgstr "Mauvaise clé publique" +msgstr "Mauvaise clef publique" #: src/err-codes.h:35 msgid "Bad secret key" -msgstr "Mauvaise clé secrète" +msgstr "Mauvaise clef secrète" #: src/err-codes.h:36 msgid "Bad signature" @@ -138,7 +145,7 @@ msgstr "Mauvaise signature" #: src/err-codes.h:37 msgid "No public key" -msgstr "Pas de clé publique" +msgstr "Pas de clef publique" #: src/err-codes.h:38 msgid "Checksum error" @@ -150,35 +157,35 @@ msgstr "Mauvaise phrase de passe" #: src/err-codes.h:40 msgid "Invalid cipher algorithm" -msgstr "Algorithme de chiffrement invalide" +msgstr "Algorithme de chiffrement incorrect" #: src/err-codes.h:41 msgid "Keyring open" -msgstr "Porte-clés ouvert" +msgstr "Porte-clefs ouvert" #: src/err-codes.h:42 msgid "Invalid packet" -msgstr "Paquet invalide" +msgstr "Paquet incorrect" #: src/err-codes.h:43 msgid "Invalid armor" -msgstr "Armure invalide" +msgstr "Armure incorrecte" #: src/err-codes.h:44 msgid "No user ID" -msgstr "Pas d'ID d'utilisateur" +msgstr "Pas d'identité" #: src/err-codes.h:45 msgid "No secret key" -msgstr "Pas de clé secrète" +msgstr "Pas de clef secrète" #: src/err-codes.h:46 msgid "Wrong secret key used" -msgstr "Mauvaise clé secrète utilisé" +msgstr "Mauvaise clef secrète utilisée" #: src/err-codes.h:47 msgid "Bad session key" -msgstr "Mauvaise clé de session" +msgstr "Mauvaise clef de session" #: src/err-codes.h:48 msgid "Unknown compression algorithm" @@ -190,19 +197,19 @@ msgstr "Ce nombre n'est pas premier" #: src/err-codes.h:50 msgid "Invalid encoding method" -msgstr "Méthode d'encodage invalide" +msgstr "Méthode d'encodage incorrecte" #: src/err-codes.h:51 msgid "Invalid encryption scheme" -msgstr "Schéma de chiffrement invalide" +msgstr "Schéma de chiffrement incorrect" #: src/err-codes.h:52 msgid "Invalid signature scheme" -msgstr "Schéma de signature invalide" +msgstr "Schéma de signature incorrect" #: src/err-codes.h:53 msgid "Invalid attribute" -msgstr "Attribut invalide" +msgstr "Attribut incorrect" #: src/err-codes.h:54 msgid "No value" @@ -226,11 +233,11 @@ msgstr "Mauvaise valeur MPI" #: src/err-codes.h:59 msgid "Invalid passphrase" -msgstr "Phrase de passe invalide" +msgstr "Phrase secrète incorrecte" #: src/err-codes.h:60 msgid "Invalid signature class" -msgstr "Classe de signature invalide" +msgstr "Classe de signature incorrecte" #: src/err-codes.h:61 msgid "Resources exhausted" @@ -238,11 +245,11 @@ msgstr "Ressources épuisées" #: src/err-codes.h:62 msgid "Invalid keyring" -msgstr "Porte-clés invalide" +msgstr "Porte-clefs incorrect" #: src/err-codes.h:63 msgid "Trust DB error" -msgstr "Erreur de DB de confiance" +msgstr "Erreur de la base de confiance" #: src/err-codes.h:64 msgid "Bad certificate" @@ -250,7 +257,7 @@ msgstr "Mauvais certificat" #: src/err-codes.h:65 msgid "Invalid user ID" -msgstr "ID d'utilisateur invalide" +msgstr "Identité incorrecte" #: src/err-codes.h:66 msgid "Unexpected error" @@ -258,15 +265,15 @@ msgstr "Erreur inattendue" #: src/err-codes.h:67 msgid "Time conflict" -msgstr "Conflit de temps" +msgstr "Conflit temporel" #: src/err-codes.h:68 msgid "Keyserver error" -msgstr "Erreur de serveur de clé" +msgstr "Erreur du serveur de clefs" #: src/err-codes.h:69 msgid "Wrong public key algorithm" -msgstr "Mauvais algorithme à clé publique" +msgstr "Mauvais algorithme à clef publique" #: src/err-codes.h:70 msgid "Tribute to D. A." @@ -274,15 +281,15 @@ msgstr "Hommage à D. A." #: src/err-codes.h:71 msgid "Weak encryption key" -msgstr "Clé de chiffrement faible" +msgstr "Clef de chiffrement faible" #: src/err-codes.h:72 msgid "Invalid key length" -msgstr "Longueur de clé invalide" +msgstr "Longueur de clef incorrecte" #: src/err-codes.h:73 msgid "Invalid argument" -msgstr "Argument invalide" +msgstr "Argument incorrect" #: src/err-codes.h:74 msgid "Syntax error in URI" @@ -290,7 +297,7 @@ msgstr "Erreur de syntaxe dans l'URI" #: src/err-codes.h:75 msgid "Invalid URI" -msgstr "URI invalide" +msgstr "URI incorrecte" #: src/err-codes.h:76 msgid "Network error" @@ -302,27 +309,27 @@ msgstr "Hôte inconnu" #: src/err-codes.h:78 msgid "Selftest failed" -msgstr "Autotest échoué" +msgstr "Échec de l'autotest" #: src/err-codes.h:79 msgid "Data not encrypted" -msgstr "Donnée non cryptée" +msgstr "Données non chiffrées" #: src/err-codes.h:80 msgid "Data not processed" -msgstr "Donnée non traitée" +msgstr "Données non traitées" #: src/err-codes.h:81 msgid "Unusable public key" -msgstr "Clé publique inutilisable" +msgstr "Clef publique inutilisable" #: src/err-codes.h:82 msgid "Unusable secret key" -msgstr "Clé privée inutilisable" +msgstr "Clef privée inutilisable" #: src/err-codes.h:83 msgid "Invalid value" -msgstr "Valeur invalide" +msgstr "Valeur incorrecte" #: src/err-codes.h:84 msgid "Bad certificate chain" @@ -342,15 +349,15 @@ msgstr "Bogue" #: src/err-codes.h:88 msgid "Not supported" -msgstr "Non supporté" +msgstr "Non pris en charge" #: src/err-codes.h:89 msgid "Invalid operation code" -msgstr "Code d'opération invalide" +msgstr "Code d'opération incorrect" #: src/err-codes.h:90 msgid "Timeout" -msgstr "Délai d'attente" +msgstr "Délai d'attente dépassé" #: src/err-codes.h:91 msgid "Internal error" @@ -362,7 +369,7 @@ msgstr "EOF (gcrypt)" #: src/err-codes.h:93 msgid "Invalid object" -msgstr "Objet invalide" +msgstr "Objet incorrect" #: src/err-codes.h:94 msgid "Provided object is too short" @@ -382,19 +389,19 @@ msgstr "Non implémenté" #: src/err-codes.h:98 msgid "Conflicting use" -msgstr "Usage conflictuel" +msgstr "Utilisation conflictuelle" #: src/err-codes.h:99 msgid "Invalid cipher mode" -msgstr "Mode de chiffrement invalide" +msgstr "Mode de chiffrement incorrect" #: src/err-codes.h:100 msgid "Invalid flag" -msgstr "Drapeau invalide" +msgstr "Option incorrecte" #: src/err-codes.h:101 msgid "Invalid handle" -msgstr "Gestion non valide" +msgstr "Gestion incorrecte" #: src/err-codes.h:102 msgid "Result truncated" @@ -406,41 +413,41 @@ msgstr "Ligne incomplète" #: src/err-codes.h:104 msgid "Invalid response" -msgstr "Réponse invalide" +msgstr "Réponse incorrecte" #: src/err-codes.h:105 msgid "No agent running" msgstr "Pas d'agent en cours d'exécution" #: src/err-codes.h:106 -msgid "agent error" -msgstr "erreur d'agent" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" +msgstr "Erreur d'agent" #: src/err-codes.h:107 msgid "Invalid data" -msgstr "Donnée invalide" +msgstr "Données incorrectes" #: src/err-codes.h:108 -#, fuzzy msgid "Unspecific Assuan server fault" -msgstr "Faute de serveur assuan" +msgstr "Erreur générale du serveur Assuan" #: src/err-codes.h:109 -#, fuzzy msgid "General Assuan error" -msgstr "Erreur génerale" +msgstr "Erreur générale Assuan" #: src/err-codes.h:110 msgid "Invalid session key" -msgstr "Clé de session invalide" +msgstr "Clef de session incorrecte" #: src/err-codes.h:111 msgid "Invalid S-expression" -msgstr "S-expression invalide" +msgstr "Expression symbolique incorrecte" #: src/err-codes.h:112 msgid "Unsupported algorithm" -msgstr "Algorithme non supporté" +msgstr "Algorithme non pris en charge" #: src/err-codes.h:113 msgid "No pinentry" @@ -448,23 +455,23 @@ msgstr "Pas de pinentry" #: src/err-codes.h:114 msgid "pinentry error" -msgstr "erreur de pinentry" +msgstr "Erreur de pinentry" #: src/err-codes.h:115 msgid "Bad PIN" -msgstr "Mauvais PIN" +msgstr "Mauvais code personnel" #: src/err-codes.h:116 msgid "Invalid name" -msgstr "Nom invalide" +msgstr "Nom incorrect" #: src/err-codes.h:117 msgid "Bad data" -msgstr "Mauvaise donnée" +msgstr "Mauvaises données" #: src/err-codes.h:118 msgid "Invalid parameter" -msgstr "Paramètre invalide" +msgstr "Paramètre incorrect" #: src/err-codes.h:119 msgid "Wrong card" @@ -488,7 +495,7 @@ msgstr "Pas de CRL connu" #: src/err-codes.h:124 msgid "CRL too old" -msgstr "CRL trop vieux" +msgstr "CRL trop ancien" #: src/err-codes.h:125 msgid "Line too long" @@ -496,7 +503,7 @@ msgstr "Ligne trop longue" #: src/err-codes.h:126 msgid "Not trusted" -msgstr "Pas confiance" +msgstr "Pas de confiance" #: src/err-codes.h:127 msgid "Operation cancelled" @@ -504,7 +511,7 @@ msgstr "Opération annulée" #: src/err-codes.h:128 msgid "Bad CA certificate" -msgstr "Mauvais CA de certificat" +msgstr "Mauvais certificat de l'autorité de certification" #: src/err-codes.h:129 msgid "Certificate expired" @@ -512,19 +519,19 @@ msgstr "Certificat expiré" #: src/err-codes.h:130 msgid "Certificate too young" -msgstr "Certificat trop jeune" +msgstr "Certificat trop récent" #: src/err-codes.h:131 msgid "Unsupported certificate" -msgstr "Certificat non supporté" +msgstr "Certificat non pris en charge" #: src/err-codes.h:132 msgid "Unknown S-expression" -msgstr "S-expression inconnue" +msgstr "Expression symbolique inconnue" #: src/err-codes.h:133 msgid "Unsupported protection" -msgstr "Protection non supportée" +msgstr "Protection non prise en charge" #: src/err-codes.h:134 msgid "Corrupted protection" @@ -532,7 +539,7 @@ msgstr "Protection corrompue" #: src/err-codes.h:135 msgid "Ambiguous name" -msgstr "Nom ambigü" +msgstr "Nom ambiguë" #: src/err-codes.h:136 msgid "Card error" @@ -540,7 +547,7 @@ msgstr "Erreur de carte" #: src/err-codes.h:137 msgid "Card reset required" -msgstr "Ré-initialisation de la carte requise" +msgstr "Réinitialisation de la carte nécessaire" #: src/err-codes.h:138 msgid "Card removed" @@ -548,11 +555,11 @@ msgstr "Carte enlevée" #: src/err-codes.h:139 msgid "Invalid card" -msgstr "Carte invalide" +msgstr "Carte incorrecte" #: src/err-codes.h:140 msgid "Card not present" -msgstr "Carte non présente" +msgstr "Carte absente" #: src/err-codes.h:141 msgid "No PKCS15 application" @@ -568,31 +575,31 @@ msgstr "Erreur de configuration" #: src/err-codes.h:144 msgid "No policy match" -msgstr "Des directives ne correspondent pas" +msgstr "Aucune correspondance de politique" #: src/err-codes.h:145 msgid "Invalid index" -msgstr "Index invalide" +msgstr "Indice incorrect" #: src/err-codes.h:146 msgid "Invalid ID" -msgstr "ID invalide" +msgstr "Identifiant incorrect" #: src/err-codes.h:147 msgid "No SmartCard daemon" -msgstr "Pas de service SmartCard" +msgstr "Pas de démon SmartCard" #: src/err-codes.h:148 msgid "SmartCard daemon error" -msgstr "Erreur de service SmartCard" +msgstr "Erreur de démon SmartCard" #: src/err-codes.h:149 msgid "Unsupported protocol" -msgstr "Protocole non supporté" +msgstr "Protocole non pris en charge" #: src/err-codes.h:150 msgid "Bad PIN method" -msgstr "Mauvaise méthode PIN" +msgstr "Mauvaise méthode de code personnel" #: src/err-codes.h:151 msgid "Card not initialized" @@ -600,11 +607,11 @@ msgstr "Carte non initialisée" #: src/err-codes.h:152 msgid "Unsupported operation" -msgstr "Opération non supportée" +msgstr "Opération non prise en charge" #: src/err-codes.h:153 msgid "Wrong key usage" -msgstr "Mauvaise utilisation de la clé" +msgstr "Mauvaise utilisation de la clef" #: src/err-codes.h:154 msgid "Nothing found" @@ -624,19 +631,19 @@ msgstr "Problème matériel" #: src/err-codes.h:158 msgid "PIN blocked" -msgstr "PIN bloqué" +msgstr "Code personnel bloqué" #: src/err-codes.h:159 msgid "Conditions of use not satisfied" -msgstr "Conditions d'usage non satisfaites" +msgstr "Conditions d'utilisation non satisfaites" #: src/err-codes.h:160 msgid "PINs are not synced" -msgstr "Les PINs ne sont pas synchrones" +msgstr "Les codes personnels ne sont pas synchrones" #: src/err-codes.h:161 msgid "Invalid CRL" -msgstr "CRL invalide" +msgstr "CRL incorrect" #: src/err-codes.h:162 msgid "BER error" @@ -644,7 +651,7 @@ msgstr "Erreur de BER" #: src/err-codes.h:163 msgid "Invalid BER" -msgstr "BER invalide" +msgstr "BER incorrect" #: src/err-codes.h:164 msgid "Element not found" @@ -656,15 +663,15 @@ msgstr "Identifiant non trouvé" #: src/err-codes.h:166 msgid "Invalid tag" -msgstr "Balise invalide" +msgstr "Balise incorrecte" #: src/err-codes.h:167 msgid "Invalid length" -msgstr "Longueur invalide" +msgstr "Longueur incorrecte" #: src/err-codes.h:168 msgid "Invalid key info" -msgstr "Information de clé invalide" +msgstr "Informations de clef incorrectes" #: src/err-codes.h:169 msgid "Unexpected tag" @@ -672,7 +679,7 @@ msgstr "Balise inattendue" #: src/err-codes.h:170 msgid "Not DER encoded" -msgstr "Non DER encodé" +msgstr "Non encodé DER" #: src/err-codes.h:171 msgid "No CMS object" @@ -680,7 +687,7 @@ msgstr "Pas d'objet CMS" #: src/err-codes.h:172 msgid "Invalid CMS object" -msgstr "Objet CMS invalide" +msgstr "Objet CMS incorrect" #: src/err-codes.h:173 msgid "Unknown CMS object" @@ -688,15 +695,15 @@ msgstr "Objet CMS inconnu" #: src/err-codes.h:174 msgid "Unsupported CMS object" -msgstr "Objet CMS non supporté" +msgstr "Objet CMS non pris en charge" #: src/err-codes.h:175 msgid "Unsupported encoding" -msgstr "Codage non supporté" +msgstr "Codage non pris en charge" #: src/err-codes.h:176 msgid "Unsupported CMS version" -msgstr "Version de CMS non supporté" +msgstr "Version de CMS non prise en charge" #: src/err-codes.h:177 msgid "Unknown algorithm" @@ -704,23 +711,23 @@ msgstr "Algorithme inconnu" #: src/err-codes.h:178 msgid "Invalid crypto engine" -msgstr "Moteur crypto invalide" +msgstr "Moteur de chiffrement incorrect" #: src/err-codes.h:179 msgid "Public key not trusted" -msgstr "Pas confiance dans la clé publique" +msgstr "Pas de confiance dans la clef publique" #: src/err-codes.h:180 msgid "Decryption failed" -msgstr "Échec de déchiffrage" +msgstr "Échec de déchiffrement" #: src/err-codes.h:181 msgid "Key expired" -msgstr "Clé expiré" +msgstr "Clef expirée" #: src/err-codes.h:182 msgid "Signature expired" -msgstr "Signature expiré" +msgstr "Signature expirée" #: src/err-codes.h:183 msgid "Encoding problem" @@ -728,7 +735,7 @@ msgstr "Problème d'encodage" #: src/err-codes.h:184 msgid "Invalid state" -msgstr "État invalide" +msgstr "État incorrect" #: src/err-codes.h:185 msgid "Duplicated value" @@ -744,31 +751,31 @@ msgstr "Module ASN.1 non trouvé" #: src/err-codes.h:188 msgid "Invalid OID string" -msgstr "Chaine OID invalide" +msgstr "Chaîne OID incorrecte" #: src/err-codes.h:189 msgid "Invalid time" -msgstr "Temps invalide" +msgstr "Date incorrecte" #: src/err-codes.h:190 msgid "Invalid CRL object" -msgstr "Objet CRL invalide" +msgstr "Objet CRL incorrect" #: src/err-codes.h:191 msgid "Unsupported CRL version" -msgstr "Version de CRL non supportée" +msgstr "Version de CRL non prise en charge" #: src/err-codes.h:192 msgid "Invalid certificate object" -msgstr "Objet certificat invalide" +msgstr "Objet de certificat incorrect" #: src/err-codes.h:193 msgid "Unknown name" -msgstr "Non inconnu" +msgstr "Nom inconnu" #: src/err-codes.h:194 msgid "A locale function failed" -msgstr "Une fonction locale a échoué" +msgstr "Échec d'une fonction de paramètres régionaux (locale)" #: src/err-codes.h:195 msgid "Not locked" @@ -780,11 +787,11 @@ msgstr "Violation de protocole" #: src/err-codes.h:197 msgid "Invalid MAC" -msgstr "MAC invalide" +msgstr "MAC incorrect" #: src/err-codes.h:198 msgid "Invalid request" -msgstr "Requête invalide" +msgstr "Requête incorrecte" #: src/err-codes.h:199 msgid "Unknown extension" @@ -799,326 +806,373 @@ msgid "Locked" msgstr "Verrouillé" #: src/err-codes.h:202 -#, fuzzy msgid "Unknown option" -msgstr "Extension inconnue" +msgstr "Option inconnue" #: src/err-codes.h:203 -#, fuzzy msgid "Unknown command" -msgstr "Code d'erreur inconnu" +msgstr "Commande inconnue" #: src/err-codes.h:204 -#, fuzzy msgid "Not operational" -msgstr "Opération non supportée" +msgstr "Non opérationnel" #: src/err-codes.h:205 -#, fuzzy msgid "No passphrase given" -msgstr "Mauvaise phrase de passe" +msgstr "Aucune phrase de passe fournie" #: src/err-codes.h:206 msgid "No PIN given" -msgstr "" +msgstr "Aucun code personnel fourni" #: src/err-codes.h:207 -#, fuzzy msgid "Not enabled" -msgstr "Non verrouillé" +msgstr "Non activé" #: src/err-codes.h:208 -#, fuzzy msgid "No crypto engine" -msgstr "Moteur crypto invalide" +msgstr "Aucun moteur de chiffrement" #: src/err-codes.h:209 -#, fuzzy msgid "Missing key" -msgstr "Valeur manquante" +msgstr "Clef manquante" #: src/err-codes.h:210 -#, fuzzy msgid "Too many objects" -msgstr "Pas d'objet CMS" +msgstr "Trop d'objets" #: src/err-codes.h:211 msgid "Limit reached" -msgstr "" +msgstr "Limite atteinte" #: src/err-codes.h:212 -#, fuzzy msgid "Not initialized" -msgstr "Carte non initialisée" +msgstr "Non initialisé" #: src/err-codes.h:213 -#, fuzzy msgid "Missing issuer certificate" -msgstr "Certificat manquant" +msgstr "Certificat de l'émetteur manquant" #: src/err-codes.h:214 -#, fuzzy -msgid "Operation fully cancelled" -msgstr "Opération annulée" +msgid "No keyserver available" +msgstr "Aucun serveur de clefs disponible" #: src/err-codes.h:215 +msgid "Invalid elliptic curve" +msgstr "Courbe elliptique incorrecte" + +#: src/err-codes.h:216 +msgid "Unknown elliptic curve" +msgstr "Courbe elliptique inconnue" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Valeur dupliquée" + +#: src/err-codes.h:218 #, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Nom ambiguë" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "No crypto engine" +msgid "No crypto context" +msgstr "Aucun moteur de chiffrement" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "No crypto engine" +msgid "Wrong crypto context" +msgstr "Aucun moteur de chiffrement" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Moteur de chiffrement incorrect" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Pas de clef publique" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Pas de clef secrète" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Algorithme de hachage incorrect" + +#: src/err-codes.h:226 +msgid "Operation fully cancelled" +msgstr "Opération complètement annulée" + +#: src/err-codes.h:227 msgid "Operation not yet finished" -msgstr "Opération annulée" +msgstr "L'opération n'est pas encore terminée" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Tampon trop court" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" -msgstr "Longueur spécifiée dans la S-expression invalide" +msgstr "Longueur de spécificateur incorrecte dans l'expression symbolique" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" -msgstr "Chaîne trop longue dans la S-expression" +msgstr "Chaîne trop longue dans l'expression symbolique" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" -msgstr "Parenthèses non balancées dans la S-expression" +msgstr "Parenthèses non correspondantes dans l'expression symbolique" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" -msgstr "S-expression non canonique" +msgstr "Expression symbolique non canonique" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" -msgstr "Mauvais caractère dans la S-expression" +msgstr "Mauvais caractère dans l'expression symbolique" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" -msgstr "Mauvaise balance de guillemets dans la S-expression" +msgstr "Erreur de guillemets dans l'expression symbolique" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" -msgstr "Préfixe nul dans la S-expression" +msgstr "Préfixe nul dans l'expression symbolique" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" -msgstr "" +msgstr "Affichage imbriqué d'indications dans l'expression symbolique" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" -msgstr "" +msgstr "Affichage d'indications non correspondantes" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" -msgstr "Ponctuation réservée inattendue dans la S-expression" +msgstr "Ponctuation réservée inattendue dans l'expression symbolique" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" -msgstr "Mauvais caractère hexadécimal dans la S-expression" +msgstr "Mauvais caractère hexadécimal dans l'expression symbolique" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" -msgstr "Nombre hexadécimal impair dans la S-expression" +msgstr "Nombre hexadécimal impair dans l'expression symbolique" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" -msgstr "Mauvais caractère octale dans la S-expression" +msgstr "Mauvais caractère octal dans l'expression symbolique" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 #, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Objet incorrect" + +#: src/err-codes.h:244 msgid "General IPC error" -msgstr "Erreur génerale" +msgstr "Erreur générale IPC" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" -msgstr "" +msgstr "Échec de l'appel IPC accept" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" -msgstr "" +msgstr "Échec de l'appel IPC connect" -#: src/err-codes.h:233 -#, fuzzy +#: src/err-codes.h:247 msgid "Invalid IPC response" -msgstr "Réponse invalide" +msgstr "Réponse IPC incorrecte" -#: src/err-codes.h:234 -#, fuzzy +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" -msgstr "Valeur invalide" +msgstr "Valeur incorrecte passée à IPC" -#: src/err-codes.h:235 -#, fuzzy +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" -msgstr "Ligne incomplète" +msgstr "Ligne incomplète transmise à IPC" -#: src/err-codes.h:236 -#, fuzzy +#: src/err-codes.h:250 msgid "Line passed to IPC too long" -msgstr "Ligne trop longue" +msgstr "Ligne trop longue transmise à IPC" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" -msgstr "" +msgstr "Commandes IPC imbriquées" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" -msgstr "" +msgstr "Aucune donnée de rappel dans IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" -msgstr "" +msgstr "Aucune requête de rappel dans IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" -msgstr "" +msgstr "Pas un serveur IPC" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" -msgstr "" +msgstr "Pas un client IPC" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" -msgstr "" +msgstr "Problème au démarrage du serveur IPC" -#: src/err-codes.h:243 -#, fuzzy +#: src/err-codes.h:257 msgid "IPC read error" -msgstr "Erreur de carte" +msgstr "Erreur de lecture IPC" -#: src/err-codes.h:244 -#, fuzzy +#: src/err-codes.h:258 msgid "IPC write error" -msgstr "Erreur de carte" +msgstr "Erreur d'écriture IPC" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" -msgstr "" +msgstr "Trop de données pour la couche IPC" -#: src/err-codes.h:246 -#, fuzzy +#: src/err-codes.h:260 msgid "Unexpected IPC command" -msgstr "Balise inattendue" +msgstr "Commande IPC inattendue" -#: src/err-codes.h:247 -#, fuzzy +#: src/err-codes.h:261 msgid "Unknown IPC command" -msgstr "Code d'erreur inconnu" +msgstr "Commande IPC inconnue" -#: src/err-codes.h:248 -#, fuzzy +#: src/err-codes.h:262 msgid "IPC syntax error" -msgstr "Erreur de syntaxe" +msgstr "Erreur de syntaxe IPC" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" -msgstr "" +msgstr "L'appel IPC a été annulé" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" -msgstr "" +msgstr "Aucune source d'entrée pour IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" -msgstr "" +msgstr "Aucune source de sortie pour IPC" -#: src/err-codes.h:252 -#, fuzzy +#: src/err-codes.h:266 msgid "IPC parameter error" -msgstr "Erreur de carte" +msgstr "Erreur de paramètre IPC" -#: src/err-codes.h:253 -#, fuzzy +#: src/err-codes.h:267 msgid "Unknown IPC inquire" -msgstr "Source inconnue" +msgstr "Requête IPC inconnue" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" -msgstr "Code d'erreur 1 défini par l'utilisateur" +msgstr "Code d'erreur 1 défini par l'utilisateur" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" -msgstr "Code d'erreur 2 défini par l'utilisateur" +msgstr "Code d'erreur 2 défini par l'utilisateur" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" -msgstr "Code d'erreur 3 défini par l'utilisateur" +msgstr "Code d'erreur 3 défini par l'utilisateur" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" -msgstr "Code d'erreur 4 défini par l'utilisateur" +msgstr "Code d'erreur 4 défini par l'utilisateur" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" -msgstr "Code d'erreur 5 défini par l'utilisateur" +msgstr "Code d'erreur 5 défini par l'utilisateur" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" -msgstr "Code d'erreur 6 défini par l'utilisateur" +msgstr "Code d'erreur 6 défini par l'utilisateur" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" -msgstr "Code d'erreur 7 défini par l'utilisateur" +msgstr "Code d'erreur 7 défini par l'utilisateur" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" -msgstr "Code d'erreur 8 défini par l'utilisateur" +msgstr "Code d'erreur 8 défini par l'utilisateur" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" -msgstr "Code d'erreur 9 défini par l'utilisateur" +msgstr "Code d'erreur 9 défini par l'utilisateur" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" -msgstr "Code d'erreur 10 défini par l'utilisateur" +msgstr "Code d'erreur 10 défini par l'utilisateur" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" -msgstr "Code d'erreur 11 défini par l'utilisateur" +msgstr "Code d'erreur 11 défini par l'utilisateur" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" -msgstr "Code d'erreur 12 défini par l'utilisateur" +msgstr "Code d'erreur 12 défini par l'utilisateur" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" -msgstr "Code d'erreur 13 défini par l'utilisateur" +msgstr "Code d'erreur 13 défini par l'utilisateur" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" -msgstr "Code d'erreur 14 défini par l'utilisateur" +msgstr "Code d'erreur 14 défini par l'utilisateur" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" -msgstr "Code d'erreur 15 défini par l'utilisateur" +msgstr "Code d'erreur 15 défini par l'utilisateur" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" -msgstr "Code d'erreur 16 défini par l'utilisateur" +msgstr "Code d'erreur 16 défini par l'utilisateur" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" -msgstr "" +msgstr "Erreur système sans numéro" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Erreur système inconnue" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" -msgstr "Fin du fichier" +msgstr "Fin de fichier" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Code d'erreur inconnu" #: src/gpg-error.c:392 #, c-format msgid "Usage: %s GPG-ERROR [...]\n" -msgstr "Usage : %s GPG-ERROR [...]\n" +msgstr "Utilisation : %s GPG-ERROR [...]\n" #: src/gpg-error.c:448 #, c-format msgid "%s: warning: could not recognize %s\n" -msgstr "%s : attention : pourrait ne pas reconnaître %s\n" - -#~ msgid "Assuan error" -#~ msgstr "Erreur assuan" +msgstr "%s : attention : impossible de reconnaître %s\n" diff --git a/po/it.gmo b/po/it.gmo index c9895f4ce9fb70466617512b436ca692ecf3cb76..f91078b82149fd018277e42c818561a5ee576c81 100644 GIT binary patch delta 5690 zcmYk<4}4Gc9>?+TY{MAyZyU|>8<))5_S;{xZiV?*T&Z1At5`EG)uwI6t(z0oQX#eL zawX&zuD`L;y|g6x6Zsogxg~{ryD3GbT*ZC8cRs(zeyGMmKv*Ttdg zvr*3}h<9E?LxohdqM{hXu>zZ8H8#WP*bZl*u3L)HSch%#ZS%1C1*(HTqZ(|}-nmYg zgu1>DssqE@d;WtdlHAS606bShL2ES`b>S?#U;%2Rb;w}c9{c??Y6Ry|4TW{|8;(H@B!HTM zEYx)c*d1>}J^x{=pMi0-@8(&>T2zngQ4iXW{O3OB4?XY-YJ@S&qozK9>R>i%L_<&= zDn(6gC8|LWb^lEJeIe3!w-O_0-|e8F8}^`H$D^nlkE3opgL*wLp>B-4+HWWcb$vQ& zq`9b$^+)ZQJ5U{(X!TR^SDZg@^>3i33${~GgCCeDP)qVP>Ve_BI~sXB>TT$b8hH@4 zM+Vt>A!?29L(NDH>i)&30oI`gv<21f{!aG(e?o;GbO!YyxnLJwK`lv4z&8nXV-{*g z`k)>-7d+#*1~&vezv37b>iJpJ4N*yceJrX&$*8H%MD2~C zsJ&5aPDM@m3#bM*pk{0b>bXZz--Yw24qreGtg+YGzp*_sSeK5P;#*KlG6MC$F{lQn zphosA>be(E9eV}U;8xULIE1?XGpqjz(>ago;{VR(3>@d}5nnTR7=A)AK-2w_4$!q3r^MrW;wFJ?8#x#PCsPiCd*Y~#b z!KkGvLOrh_RI=wj2lr)Q;*)HFs7OUZMeQY{0B@xy}wVO)^ri7!BwaSY{q8z z4yvKOs6BAf>VLp=&RvSXghABaDZl_0V{@FI!u(%LVKxH@3i$9tDkHEb5Ck0VA;rBk&>A zn(8`@cmZlD)}pR^%X}9#gS(Me-F<9cLEcc;nf1_K7=W6=dr<@Nrch9io<%jZ9Aoeu z)S4Z_miVoC1$AS~pkLn=b)Jn{qQR)=mD=x*pq@L^>X%#n7Gy>|w~vBGcG9nKKcYqw zo#FTVYUFF_`l3F$V^CkpX&8eqp_Xhts>28D{48puEi(P*bun{Ldt)Fb=>5N+f<`a{ zwML6E4_`wy@HMu z+kaphs=)#bU?H}~DpbQYs6DX^wIr)huj3}v=G%&ziDRg}bP;u5c#h2gHsw4A)y@s* zwWBbUf_hehdhk@#jLbq-!@X?vM^H;}3S%)W*PoeqWf+gMF%FlZI#Q2%jgFya;0x4%!dO2UhZ;}{ zHphHyg#%C>8QFA*{4?d6TSd(7~%oe})JK7c7^ZSjc z>qcT*EJN*y>8J)*U`O1En$c6pz&&@#FSzLI{TmZe56VF8{(+c?cc4Z*8TtFlEkHiw zZkzcnsw0Uv_)C|I37p?*K7jiDDf@jX>i<7oJq1nq5%U`}>PG)H?1EbBey9hGL480T zL5*;!xyw9jw(ITxo^OseYf$&EmL7$JR&l{h=;L3|+blJoHrJu1^00Z%Y}wbZPeCo= zAiN5TPfZ|e$r$ngQ6oA= z__*=7&C0o$N7j*%L=Edz)bTs5|6srDn6-vuHGk?=)70wFlt0o?;x8#P#0d&p$(~RJ zrdwG9`Y(Bm=&$5r@;uQomV_~q0GPoMJtPOWG^Yz2}d%y zpKK;Skl1&bhI&zG(CA{^HZRWY96o!-Q$pkW#d`E_nr^x`af@lX% zCQlL_pOYf;1L;M!6CJb2Kgdq9m`oy}<5H-AnWVSoYYl}b$SU&x$68KqCS3@hgofjv zW|f(5o-}X5C@U{ALwpe`U`tfHuX~eG7v5}NCl=$-DC!`UXYIR5PVJq*K z+}F*{58%t>IyaTU*s85L#`!l$XOCPKC{Bd_?(rGn`QVQd7pep){}@Z zMjJ<=H91V)A+M5H@)dc3EFjsX4Sz3M(fy6WyLOUNyFIqDai7Y{ zNyTM#J>w>{sa?~3W?pt`FgrCPCy^XD=DokDNh?$QC?CqzPR_q^2(~xwDDE7E0R;A qhZL8Mn^ZiG`>8mbd?eKNiXNB48 zEmJ_2*alEQK~`l*3$n^Ebx=^CP*y>}@%_E`pXc#D{pEAcdGEbv+;cB>e}2fW{E)ew zy(gS=O{1NwjIFT(_P{bY7%O59hT|lR!kJhTS6~?K#svHXb^a~WRrSvcN3|!T?vsJ) zr*l>3xk?mz(@+9)upH)LS$qv6F&}l_QY?>~unO)lkC|Vh26zwEVYzC~#bGS!{B+a+ zx}fgcznbUId>jp0fqaa>C8!nHi0Zfy)$sxQ{e-oDjT-P>)C63Nb6U}oSPCm*NsL5w z7=yZhebfrH^eE`WE@l=6R|Hu_mxI;ub!1X*8EPimQ8PS(I{zGMW>--iJ+yjwtp5n& zQ0F&C4Y)IE!d@?H$gzfrsHLBYy3qpreS`hJ-P#XZdl6~?S5Y&1gqqp$60+wY0gY z4qriCKh1t$fQ;F#M(v3`SdRYP0Scw@IO@W)s0%NlHq%|yg+HJ=iha^QKOQyH2B?9x zK+UWh>bw!wJ`tayKFiwQGk2q>4nL(J&!JwQ%cvVZM$Nnu?~vYxTBw;Pp!P^Bt9M2{ z;~}UO@le+byKu$5X6612v#USQj^1{ba!NM}CC{T@YH!Kd~ZeK($dzpNQHU?NNK9w>c5D ztHL)L2*F|`>{V!BJYKc3b9>q(j8}>t;I0iMdH&N#; zL=9{is>7YAy>JwD{&{P^g$<~O*71K&LrtU=>i%Aq6^5hU_sOUc&O?oOHL~wqA!zi4$DJ*uOvs6BAR z+Am@Q>Q_*Yuxg^ecj{q)dI!{iMqm<7NM!wWgH<%>nQg@Y9z}I<9krC9oUM8d)Jmjb z349*aQ73Efhin%&#_9`EGu>eAJFLA3wP$W8vHqHAnPh+S1+YH#OjP?Q)ax}JHNeGI z--7D+W7K&ku?$|f-|u31>ZQ1uI;xD?ymhexW}+tWqDMhrw60hR`(Q~NhB55^9X*xP%GFTHIaU(0eRyosH52!j_XkG`}chKs0~+(M1KL@NK_ zU|rNFw)c0Z`YQWp9eiAj)+ZcgiX}+jpz+*ic3%( ze1?_rD^$n#Q0GN8^sR^LC=+@0T@P!Yj8&-5Lk(;VY9;ogCRT)%Ftic(p?_C}f;x=H z05(O9{AETm(_F>{+x9h^lC>^ka3<(v7hT?~d%&p^$v9me1Y z)C7NT?Q2nw>IiB;-+B}@l7|?B71I6pyDqAph?;3T)Z5SiW{p`5i~1_CQ0_{k%35bYeE@MpKXt>gJ-J^#S|+ym=cnu(BEc(m#bduQ^u1 z?x;O63^mg^SOYhqR`f7x=3n@F?iK}I7~0&wQ8a4TCZT510yX2l$iGw0!z6siJdM?; zhqmw^U3IKZy@}Zk_4_FMeL8Bwt1$TQ|IT2+xl`s13~)kNrvI!HP&ep^`hW~V&2YN8 z**s}}XU4Vk&ueGqpst^1ZkHYn7p%dx@=ti$>}2Md^RWi!?=a7pcg#wy{YRLLv7FZu zwbXr3dmtAz^GR46-$GAIx{X3jEJE#p$EZgT-p2pX)Izn#V+iVN*Om+>xkURxM^7I& z9QRq7PlS7xyi0ybvUod zZ)N=l&3EK=a*F(l%p*Fo^@o|X*7tuQWql+LlLDgSZ8ASt@;B$7tt^I;PstEfIJAN} zWGA^#iVr>7CdC!}E73Qjj3P0HQ`~(b*<;7%jV)LgKc_-Ua%xI)T9ZI(YI<5)L92w=h?Hi@DNT~oQUj@t)6*Iy zrlb|*Cd7vi8+-G^6$3{N9-e*kqm`rb3N|Ms7hFj=Rk*L-_azGV*6$fvIe5?Pz>w_R O+`7SDvJ0ZyB>x1HIX>tB diff --git a/po/it.po b/po/it.po index f8cd265..b4ce99d 100644 --- a/po/it.po +++ b/po/it.po @@ -1,16 +1,17 @@ -# Italian translation of libgpg-error. -# Copyright (C) 2003 g10 Code GmbH +# Italian messages for libgpg-error. +# Copyright (C) 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the libgpg-error package. -# Francesco Groccia , 2009. +# Francesco Groccia , 2009. # msgid "" msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2009-06-21 15:24+0200\n" -"Last-Translator: Francesco Groccia \n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:09+0100\n" +"Last-Translator: Francesco Groccia \n" "Language-Team: Italian \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,7 +26,7 @@ msgstr "gcrypt" #: src/err-sources.h:30 msgid "GnuPG" -msgstr "GPG" +msgstr "GnuPG" #: src/err-sources.h:31 msgid "GpgSM" @@ -76,26 +77,30 @@ msgid "G13" msgstr "" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Qualsiasi fonte" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Fonte 1 definita dall'utente" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Fonte 2 definita dall'utente" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Fonte 3 definita dall'utente" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Fonte 4 definita dall'utente" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Fonte sconosciuta" @@ -412,7 +417,9 @@ msgid "No agent running" msgstr "Nessun agente in esecuzione" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "errore dell'agente" #: src/err-codes.h:107 @@ -817,21 +824,25 @@ msgstr "Nessun PIN fornito" #: src/err-codes.h:207 #, fuzzy +#| msgid "Not locked" msgid "Not enabled" msgstr "Non bloccato" #: src/err-codes.h:208 #, fuzzy +#| msgid "Invalid crypto engine" msgid "No crypto engine" msgstr "Motore crittografico non valido" #: src/err-codes.h:209 #, fuzzy +#| msgid "Missing value" msgid "Missing key" msgstr "Valore assente" #: src/err-codes.h:210 #, fuzzy +#| msgid "No CMS object" msgid "Too many objects" msgstr "Non esiste alcun oggetto CMS" @@ -841,253 +852,335 @@ msgstr "" #: src/err-codes.h:212 #, fuzzy +#| msgid "Card not initialized" msgid "Not initialized" msgstr "La scheda non è stata inizializzata" #: src/err-codes.h:213 #, fuzzy +#| msgid "Missing certificate" msgid "Missing issuer certificate" msgstr "Certificato mancante" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 #, fuzzy +#| msgid "Invalid time" +msgid "Invalid elliptic curve" +msgstr "Data non valida" + +#: src/err-codes.h:216 +#, fuzzy +#| msgid "Unknown source" +msgid "Unknown elliptic curve" +msgstr "Fonte sconosciuta" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Valore duplicato" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Nome ambiguo" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "No crypto context" +msgstr "Motore crittografico non valido" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Wrong crypto context" +msgstr "Motore crittografico non valido" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Motore crittografico non valido" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Nessuna chiave pubblica" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Nessuna chiave segreta" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Algoritmo di digest non valido" + +#: src/err-codes.h:226 +#, fuzzy +#| msgid "Operation cancelled" msgid "Operation fully cancelled" msgstr "Operazione annullata" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "Operazione non ancora terminata" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Buffer troppo breve" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Lunghezza dello specificatore in S-expression non valida" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "Testo troppo lungo in S-expression" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Parentesi non corrispondenti in S-expression" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "S-expression non canonica" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Carattere errato in S-expression" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Citazione errata in S-expression" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Prefisso zero in S-expression" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Suggerimenti mostrati nidificati in S-expression" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Suggerimenti mostrati non corrispondenti" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Punteggiatura riservata inaspettata in S-expression" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Carattere esadecimale errato in S-expression" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Numeri esadecimali dispari in S-expression" -#: src/err-codes.h:229 +#: src/err-codes.h:241 #, fuzzy +#| msgid "Bad octadecimal character in S-expression" msgid "Bad octal character in S-expression" msgstr "Carattere ottale errato in S-expression" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Oggetto non valido" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "Errore IPC generale" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "Chiamata \"accept\" IPC non riuscita" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "Chiamata \"connect\" IPC non riuscita" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "Risposta IPC non valida" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "Valore non valido passato a IPC" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Riga incompleta passata a IPC" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "Riga passata a IPC troppo lunga" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "Comandi IPC nidificati" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "Nessun callback \"data\" in IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "Nessun callback \"inquire\" in IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "Non è un server IPC" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "Non è un client IPC" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Problema nell'avviare il server IPC" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "errore di lettura IPC" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "errore di scrittura IPC" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "Troppi dati per il livello IPC" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Comando IPC inaspettato" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Comando IPC sconosciuto" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "errore di sintassi IPC" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "La chiamata IPC è stata annullata" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "Nessuna sorgente in entrata per IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "Nessuna sorgente in uscita per IPC" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "Errore per il parametro IPC" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Richiesta IPC sconosciuta" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Codice errore 1 definito dall'utente" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Codice errore 2 definito dall'utente" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Codice errore 3 definito dall'utente" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Codice errore 4 definito dall'utente" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Codice errore 5 definito dall'utente" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Codice errore 6 definito dall'utente" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Codice errore 7 definito dall'utente" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Codice errore 8 definito dall'utente" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Codice errore 9 definito dall'utente" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Codice errore 10 definito dall'utente" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Codice errore 11 definito dall'utente" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Codice errore 12 definito dall'utente" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Codice errore 13 definito dall'utente" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Codice errore 14 definito dall'utente" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Codice errore 15 definito dall'utente" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Codice errore 16 definito dall'utente" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "Errore di sistema senza errno" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Errore di sistema sconosciuto" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Fine del file" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Codice di errore sconosciuto" diff --git a/po/ja.gmo b/po/ja.gmo new file mode 100644 index 0000000000000000000000000000000000000000..99f18cb0ed994489258f5f1cc805f91320abf5f3 GIT binary patch literal 17471 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 nVEV, 2010. +# Takeshi Hamasaki , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libgpg-error 1.7\n" +"Report-Msgid-Bugs-To: translations@gnupg.org\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:09+0100\n" +"Last-Translator: Takeshi Hamasaki \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: src/err-sources.h:28 +msgid "Unspecified source" +msgstr "指定されていないソース" + +#: src/err-sources.h:29 +msgid "gcrypt" +msgstr "gcrypt" + +#: src/err-sources.h:30 +msgid "GnuPG" +msgstr "GnuPG" + +#: src/err-sources.h:31 +msgid "GpgSM" +msgstr "GpgSM" + +#: src/err-sources.h:32 +msgid "GPG Agent" +msgstr "GPG Agent" + +#: src/err-sources.h:33 +msgid "Pinentry" +msgstr "PIN 入力" + +#: src/err-sources.h:34 +msgid "SCD" +msgstr "SCD" + +#: src/err-sources.h:35 +msgid "GPGME" +msgstr "GPGME" + +#: src/err-sources.h:36 +msgid "Keybox" +msgstr "Keybox" + +#: src/err-sources.h:37 +msgid "KSBA" +msgstr "KSBA" + +#: src/err-sources.h:38 +msgid "Dirmngr" +msgstr "Dirmngr" + +#: src/err-sources.h:39 +msgid "GSTI" +msgstr "GSTI" + +#: src/err-sources.h:40 +msgid "GPA" +msgstr "GPA" + +#: src/err-sources.h:41 +msgid "Kleopatra" +msgstr "Kleopatra" + +#: src/err-sources.h:42 +msgid "G13" +msgstr "" + +#: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 +msgid "Any source" +msgstr "全てのソース" + +#: src/err-sources.h:45 +msgid "User defined source 1" +msgstr "ユーザ定義ソース 1" + +#: src/err-sources.h:46 +msgid "User defined source 2" +msgstr "ユーザ定義ソース 2" + +#: src/err-sources.h:47 +msgid "User defined source 3" +msgstr "ユーザ定義ソース 3" + +#: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "ユーザ定義ソース 4" + +#: src/err-sources.h:49 +msgid "Unknown source" +msgstr "不明なソースです" + +#: src/err-codes.h:28 +msgid "Success" +msgstr "成功です" + +#: src/err-codes.h:29 +msgid "General error" +msgstr "一般的なエラーです" + +#: src/err-codes.h:30 +msgid "Unknown packet" +msgstr "不明なパケットです" + +#: src/err-codes.h:31 +msgid "Unknown version in packet" +msgstr "パケット内で不明なバージョンです" + +#: src/err-codes.h:32 +msgid "Invalid public key algorithm" +msgstr "無効な公開鍵アルゴリズムです" + +#: src/err-codes.h:33 +msgid "Invalid digest algorithm" +msgstr "無効な要約アルゴリズムです" + +#: src/err-codes.h:34 +msgid "Bad public key" +msgstr "誤った公開鍵です" + +#: src/err-codes.h:35 +msgid "Bad secret key" +msgstr "誤った秘密鍵です" + +#: src/err-codes.h:36 +msgid "Bad signature" +msgstr "誤った署名です" + +#: src/err-codes.h:37 +msgid "No public key" +msgstr "公開鍵がありません" + +#: src/err-codes.h:38 +msgid "Checksum error" +msgstr "チェックサムエラーです" + +#: src/err-codes.h:39 +msgid "Bad passphrase" +msgstr "誤ったパスフレーズです" + +#: src/err-codes.h:40 +msgid "Invalid cipher algorithm" +msgstr "無効な暗号アルゴリズムです" + +#: src/err-codes.h:41 +msgid "Keyring open" +msgstr "鍵リングオープン" + +#: src/err-codes.h:42 +msgid "Invalid packet" +msgstr "無効なパケットです" + +#: src/err-codes.h:43 +msgid "Invalid armor" +msgstr "無効なアスキー形式です" + +#: src/err-codes.h:44 +msgid "No user ID" +msgstr "ユーザ ID がありません" + +#: src/err-codes.h:45 +msgid "No secret key" +msgstr "秘密鍵がありません" + +#: src/err-codes.h:46 +msgid "Wrong secret key used" +msgstr "間違った秘密鍵が使用されました" + +#: src/err-codes.h:47 +msgid "Bad session key" +msgstr "誤ったセッション鍵です" + +#: src/err-codes.h:48 +msgid "Unknown compression algorithm" +msgstr "不明な圧縮アルゴリズムです" + +#: src/err-codes.h:49 +msgid "Number is not prime" +msgstr "数値が素数ではありません" + +#: src/err-codes.h:50 +msgid "Invalid encoding method" +msgstr "無効な符号化方法です" + +#: src/err-codes.h:51 +msgid "Invalid encryption scheme" +msgstr "無効な暗号系です" + +#: src/err-codes.h:52 +msgid "Invalid signature scheme" +msgstr "無効な署名系です" + +#: src/err-codes.h:53 +msgid "Invalid attribute" +msgstr "無効な属性です" + +#: src/err-codes.h:54 +msgid "No value" +msgstr "値がありません" + +#: src/err-codes.h:55 +msgid "Not found" +msgstr "見つかりません" + +#: src/err-codes.h:56 +msgid "Value not found" +msgstr "値が見つかりません" + +#: src/err-codes.h:57 +msgid "Syntax error" +msgstr "構文エラー" + +#: src/err-codes.h:58 +msgid "Bad MPI value" +msgstr "誤った MPI の値" + +#: src/err-codes.h:59 +msgid "Invalid passphrase" +msgstr "無効なパスフレーズ" + +#: src/err-codes.h:60 +msgid "Invalid signature class" +msgstr "無効な署名クラス" + +#: src/err-codes.h:61 +msgid "Resources exhausted" +msgstr "資源を使い果たしました" + +#: src/err-codes.h:62 +msgid "Invalid keyring" +msgstr "無効な鍵リング" + +#: src/err-codes.h:63 +msgid "Trust DB error" +msgstr "信用 DB エラー" + +#: src/err-codes.h:64 +msgid "Bad certificate" +msgstr "誤った証明書です" + +#: src/err-codes.h:65 +msgid "Invalid user ID" +msgstr "無効なユーザ ID です" + +#: src/err-codes.h:66 +msgid "Unexpected error" +msgstr "予期しないエラーです" + +#: src/err-codes.h:67 +msgid "Time conflict" +msgstr "時間の競合です" + +#: src/err-codes.h:68 +msgid "Keyserver error" +msgstr "鍵サーバーエラーです" + +#: src/err-codes.h:69 +msgid "Wrong public key algorithm" +msgstr "誤った公開鍵アルゴリズムです" + +#: src/err-codes.h:70 +#, fuzzy +msgid "Tribute to D. A." +msgstr " コピー" + +#: src/err-codes.h:71 +msgid "Weak encryption key" +msgstr "弱い暗号鍵です" + +#: src/err-codes.h:72 +msgid "Invalid key length" +msgstr "無効な鍵長です" + +#: src/err-codes.h:73 +msgid "Invalid argument" +msgstr "無効な引数です" + +#: src/err-codes.h:74 +msgid "Syntax error in URI" +msgstr "URI で構文エラーです" + +#: src/err-codes.h:75 +msgid "Invalid URI" +msgstr "無効な URI です" + +#: src/err-codes.h:76 +msgid "Network error" +msgstr "ネットワークエラーです" + +#: src/err-codes.h:77 +msgid "Unknown host" +msgstr "不明なホストです" + +#: src/err-codes.h:78 +msgid "Selftest failed" +msgstr "自己試験に失敗しました" + +#: src/err-codes.h:79 +msgid "Data not encrypted" +msgstr "データは暗号化されませんでした" + +#: src/err-codes.h:80 +msgid "Data not processed" +msgstr "データは処理されませんでした" + +#: src/err-codes.h:81 +msgid "Unusable public key" +msgstr "使用できない公開鍵です" + +#: src/err-codes.h:82 +msgid "Unusable secret key" +msgstr "使用できない秘密鍵です" + +#: src/err-codes.h:83 +msgid "Invalid value" +msgstr "無効な値です" + +#: src/err-codes.h:84 +msgid "Bad certificate chain" +msgstr "誤った証明書連鎖です" + +#: src/err-codes.h:85 +msgid "Missing certificate" +msgstr "証明書がありません" + +#: src/err-codes.h:86 +msgid "No data" +msgstr "データがありません" + +#: src/err-codes.h:87 +msgid "Bug" +msgstr "バグ" + +#: src/err-codes.h:88 +msgid "Not supported" +msgstr "サポートされていません" + +#: src/err-codes.h:89 +msgid "Invalid operation code" +msgstr "無効な操作コードです" + +#: src/err-codes.h:90 +msgid "Timeout" +msgstr "タイムアウト" + +#: src/err-codes.h:91 +msgid "Internal error" +msgstr "内部エラー" + +#: src/err-codes.h:92 +msgid "EOF (gcrypt)" +msgstr "EOF (gcrypt)" + +#: src/err-codes.h:93 +msgid "Invalid object" +msgstr "無効なオブジェクト" + +#: src/err-codes.h:94 +msgid "Provided object is too short" +msgstr "与えられたオブジェクトが小さすぎます" + +#: src/err-codes.h:95 +msgid "Provided object is too large" +msgstr "与えられたオブジェクトが大きすぎます" + +#: src/err-codes.h:96 +msgid "Missing item in object" +msgstr "オブジェクト内に項目がありません" + +#: src/err-codes.h:97 +msgid "Not implemented" +msgstr "実装されていません" + +#: src/err-codes.h:98 +#, fuzzy +msgid "Conflicting use" +msgstr "一貫していない #~ の使用" + +#: src/err-codes.h:99 +msgid "Invalid cipher mode" +msgstr "無効な暗号モードです" + +#: src/err-codes.h:100 +msgid "Invalid flag" +msgstr "無効なフラグです" + +#: src/err-codes.h:101 +msgid "Invalid handle" +msgstr "無効なハンドルです" + +#: src/err-codes.h:102 +msgid "Result truncated" +msgstr "結果が切り詰められました" + +#: src/err-codes.h:103 +msgid "Incomplete line" +msgstr "完全でない行です" + +#: src/err-codes.h:104 +msgid "Invalid response" +msgstr "無効な応答です" + +#: src/err-codes.h:105 +msgid "No agent running" +msgstr "エージェントが実行されていません" + +#: src/err-codes.h:106 +#, fuzzy +#| msgid "agent error" +msgid "Agent error" +msgstr "エージェントエラーです" + +#: src/err-codes.h:107 +msgid "Invalid data" +msgstr "無効なデータです" + +#: src/err-codes.h:108 +msgid "Unspecific Assuan server fault" +msgstr "不特定な Assuan サーバ失敗です" + +#: src/err-codes.h:109 +msgid "General Assuan error" +msgstr "一般的な Assuan エラーです" + +#: src/err-codes.h:110 +msgid "Invalid session key" +msgstr "無効なセッション鍵です" + +#: src/err-codes.h:111 +msgid "Invalid S-expression" +msgstr "無効な S-式です" + +#: src/err-codes.h:112 +msgid "Unsupported algorithm" +msgstr "サポートされていないアルゴリズムです" + +#: src/err-codes.h:113 +msgid "No pinentry" +msgstr "PIN 入力がありません" + +#: src/err-codes.h:114 +msgid "pinentry error" +msgstr "PIN 入力エラー" + +#: src/err-codes.h:115 +msgid "Bad PIN" +msgstr "誤った PIN です" + +#: src/err-codes.h:116 +msgid "Invalid name" +msgstr "無効な名前です" + +#: src/err-codes.h:117 +msgid "Bad data" +msgstr "誤ったデータです" + +#: src/err-codes.h:118 +msgid "Invalid parameter" +msgstr "無効なパラメータです" + +#: src/err-codes.h:119 +msgid "Wrong card" +msgstr "誤ったカードです" + +#: src/err-codes.h:120 +#, fuzzy +msgid "No dirmngr" +msgstr "- < 翻訳がありません >" + +#: src/err-codes.h:121 +#, fuzzy +msgid "dirmngr error" +msgstr "%s サブプロセス入出力エラー" + +#: src/err-codes.h:122 +msgid "Certificate revoked" +msgstr "証明書が破棄されました" + +#: src/err-codes.h:123 +msgid "No CRL known" +msgstr "既知の CRL がありません" + +#: src/err-codes.h:124 +msgid "CRL too old" +msgstr "CRL が古すぎます" + +#: src/err-codes.h:125 +msgid "Line too long" +msgstr "行が長すぎます" + +#: src/err-codes.h:126 +msgid "Not trusted" +msgstr "信用されていません" + +#: src/err-codes.h:127 +msgid "Operation cancelled" +msgstr "操作がキャンセルされました" + +#: src/err-codes.h:128 +msgid "Bad CA certificate" +msgstr "誤った CA 証明書です" + +#: src/err-codes.h:129 +msgid "Certificate expired" +msgstr "証明書が期限切れです" + +#: src/err-codes.h:130 +msgid "Certificate too young" +msgstr "証明書が若すぎます" + +#: src/err-codes.h:131 +msgid "Unsupported certificate" +msgstr "サポートされていない証明書です" + +#: src/err-codes.h:132 +msgid "Unknown S-expression" +msgstr "不明な S-式です" + +#: src/err-codes.h:133 +msgid "Unsupported protection" +msgstr "サポートされていない防護です" + +#: src/err-codes.h:134 +msgid "Corrupted protection" +msgstr "破損した防護です" + +#: src/err-codes.h:135 +msgid "Ambiguous name" +msgstr "曖昧な名前です" + +#: src/err-codes.h:136 +msgid "Card error" +msgstr "カードエラー" + +#: src/err-codes.h:137 +msgid "Card reset required" +msgstr "カードリセットが必要です" + +#: src/err-codes.h:138 +msgid "Card removed" +msgstr "カードが削除されました" + +#: src/err-codes.h:139 +msgid "Invalid card" +msgstr "無効なカードです" + +#: src/err-codes.h:140 +msgid "Card not present" +msgstr "カードが存在していません" + +#: src/err-codes.h:141 +msgid "No PKCS15 application" +msgstr "PKCS15 アプリケーションではありません" + +#: src/err-codes.h:142 +msgid "Not confirmed" +msgstr "確認されていません" + +#: src/err-codes.h:143 +msgid "Configuration error" +msgstr "設定のエラーです" + +#: src/err-codes.h:144 +msgid "No policy match" +msgstr "一致するポリシーがありません" + +#: src/err-codes.h:145 +msgid "Invalid index" +msgstr "無効な索引です" + +#: src/err-codes.h:146 +msgid "Invalid ID" +msgstr "無効な ID です" + +#: src/err-codes.h:147 +msgid "No SmartCard daemon" +msgstr "スマートカードデーモンがありません" + +#: src/err-codes.h:148 +msgid "SmartCard daemon error" +msgstr "スマートカードデーモンエラーです" + +#: src/err-codes.h:149 +msgid "Unsupported protocol" +msgstr "サポートされていないプロトコルです" + +#: src/err-codes.h:150 +msgid "Bad PIN method" +msgstr "誤った PIN 方法です" + +#: src/err-codes.h:151 +msgid "Card not initialized" +msgstr "カードが初期化されていません" + +#: src/err-codes.h:152 +msgid "Unsupported operation" +msgstr "サポートされていない操作です" + +#: src/err-codes.h:153 +msgid "Wrong key usage" +msgstr "誤った鍵の使用法です" + +#: src/err-codes.h:154 +msgid "Nothing found" +msgstr "見つかりませんでした" + +#: src/err-codes.h:155 +msgid "Wrong blob type" +msgstr "誤った blog 型です" + +#: src/err-codes.h:156 +msgid "Missing value" +msgstr "値がありません" + +#: src/err-codes.h:157 +msgid "Hardware problem" +msgstr "ハードウェア問題です" + +#: src/err-codes.h:158 +msgid "PIN blocked" +msgstr "PIN がブロックされました" + +#: src/err-codes.h:159 +msgid "Conditions of use not satisfied" +msgstr "使用条件が満たされていません" + +#: src/err-codes.h:160 +msgid "PINs are not synced" +msgstr "PIN が同期されていません" + +#: src/err-codes.h:161 +msgid "Invalid CRL" +msgstr "無効な CRL です" + +#: src/err-codes.h:162 +msgid "BER error" +msgstr "BER エラーです" + +#: src/err-codes.h:163 +msgid "Invalid BER" +msgstr "無効な BER です" + +#: src/err-codes.h:164 +msgid "Element not found" +msgstr "要素が見つかりませんでした" + +#: src/err-codes.h:165 +msgid "Identifier not found" +msgstr "識別子が見つかりませんでした" + +#: src/err-codes.h:166 +msgid "Invalid tag" +msgstr "無効なタグです" + +#: src/err-codes.h:167 +msgid "Invalid length" +msgstr "無効な長さです" + +#: src/err-codes.h:168 +msgid "Invalid key info" +msgstr "無効な鍵情報です" + +#: src/err-codes.h:169 +msgid "Unexpected tag" +msgstr "予期しないタグです" + +#: src/err-codes.h:170 +msgid "Not DER encoded" +msgstr "DER 符号化ではありません" + +#: src/err-codes.h:171 +msgid "No CMS object" +msgstr "CMS オブジェクトではありません" + +#: src/err-codes.h:172 +msgid "Invalid CMS object" +msgstr "無効な CMS オブジェクトです" + +#: src/err-codes.h:173 +msgid "Unknown CMS object" +msgstr "不明な CMS オブジェクトです" + +#: src/err-codes.h:174 +msgid "Unsupported CMS object" +msgstr "サポートされていない CMS オブジェクトです" + +#: src/err-codes.h:175 +msgid "Unsupported encoding" +msgstr "サポートされていない符号化です" + +#: src/err-codes.h:176 +msgid "Unsupported CMS version" +msgstr "サポートされていない CMS バージョンです" + +#: src/err-codes.h:177 +msgid "Unknown algorithm" +msgstr "不明なアルゴリズムです" + +#: src/err-codes.h:178 +msgid "Invalid crypto engine" +msgstr "無効な暗号エンジンです" + +#: src/err-codes.h:179 +msgid "Public key not trusted" +msgstr "信用していない公開鍵です" + +#: src/err-codes.h:180 +msgid "Decryption failed" +msgstr "復号に失敗しました" + +#: src/err-codes.h:181 +msgid "Key expired" +msgstr "鍵が期限切れです" + +#: src/err-codes.h:182 +msgid "Signature expired" +msgstr "署名が期限切れです" + +#: src/err-codes.h:183 +msgid "Encoding problem" +msgstr "符号化に問題があります" + +#: src/err-codes.h:184 +msgid "Invalid state" +msgstr "無効な状態です" + +#: src/err-codes.h:185 +msgid "Duplicated value" +msgstr "重複した値です" + +#: src/err-codes.h:186 +#, fuzzy +msgid "Missing action" +msgstr "何もしない" + +#: src/err-codes.h:187 +msgid "ASN.1 module not found" +msgstr "ASN.1 モジュールがみつかりませんでした" + +#: src/err-codes.h:188 +msgid "Invalid OID string" +msgstr "無効な OID 文字列です" + +#: src/err-codes.h:189 +msgid "Invalid time" +msgstr "無効な時間です" + +#: src/err-codes.h:190 +msgid "Invalid CRL object" +msgstr "無効な CRL オブジェクトです" + +#: src/err-codes.h:191 +msgid "Unsupported CRL version" +msgstr "サポートされていない CRL バージョンです" + +#: src/err-codes.h:192 +msgid "Invalid certificate object" +msgstr "無効な証明書オブジェクトです" + +#: src/err-codes.h:193 +msgid "Unknown name" +msgstr "不明な名前です" + +#: src/err-codes.h:194 +msgid "A locale function failed" +msgstr "ロケール関数 失敗" + +#: src/err-codes.h:195 +msgid "Not locked" +msgstr "ロックされていません" + +#: src/err-codes.h:196 +msgid "Protocol violation" +msgstr "プロトコル違反" + +#: src/err-codes.h:197 +msgid "Invalid MAC" +msgstr "無効な MAC アドレス" + +#: src/err-codes.h:198 +msgid "Invalid request" +msgstr "無効なリクエスト" + +#: src/err-codes.h:199 +msgid "Unknown extension" +msgstr "未知の拡張子" + +#: src/err-codes.h:200 +#, fuzzy +msgid "Unknown critical extension" +msgstr "拡張ファイルを編集(&E)" + +#: src/err-codes.h:201 +msgid "Locked" +msgstr "ロックされています" + +#: src/err-codes.h:202 +msgid "Unknown option" +msgstr "未知のオプション" + +#: src/err-codes.h:203 +msgid "Unknown command" +msgstr "未知のコマンド" + +#: src/err-codes.h:204 +#, fuzzy +msgid "Not operational" +msgstr "オペアンプ" + +#: src/err-codes.h:205 +msgid "No passphrase given" +msgstr "パスフレーズが与えられていません" + +#: src/err-codes.h:206 +msgid "No PIN given" +msgstr "暗証番号が与えられていません" + +#: src/err-codes.h:207 +#, fuzzy +msgid "Not enabled" +msgstr "ロックされていません" + +#: src/err-codes.h:208 +#, fuzzy +msgid "No crypto engine" +msgstr "無効な暗号エンジンです" + +#: src/err-codes.h:209 +#, fuzzy +msgid "Missing key" +msgstr "値がありません" + +#: src/err-codes.h:210 +#, fuzzy +msgid "Too many objects" +msgstr "CMS オブジェクトではありません" + +#: src/err-codes.h:211 +msgid "Limit reached" +msgstr "" + +#: src/err-codes.h:212 +#, fuzzy +msgid "Not initialized" +msgstr "カードが初期化されていません" + +#: src/err-codes.h:213 +#, fuzzy +msgid "Missing issuer certificate" +msgstr "証明書がありません" + +#: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +msgid "Invalid elliptic curve" +msgstr "無効な時間です" + +#: src/err-codes.h:216 +#, fuzzy +msgid "Unknown elliptic curve" +msgstr "不明なソースです" + +#: src/err-codes.h:217 +#, fuzzy +msgid "Duplicated key" +msgstr "重複した値です" + +#: src/err-codes.h:218 +#, fuzzy +msgid "Ambiguous result" +msgstr "曖昧な名前です" + +#: src/err-codes.h:219 +#, fuzzy +msgid "No crypto context" +msgstr "無効な暗号エンジンです" + +#: src/err-codes.h:220 +#, fuzzy +msgid "Wrong crypto context" +msgstr "無効な暗号エンジンです" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "無効な暗号エンジンです" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "公開鍵がありません" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "秘密鍵がありません" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "無効な要約アルゴリズムです" + +#: src/err-codes.h:226 +#, fuzzy +msgid "Operation fully cancelled" +msgstr "操作がキャンセルされました" + +#: src/err-codes.h:227 +msgid "Operation not yet finished" +msgstr "操作がまだ終了していません" + +#: src/err-codes.h:228 +msgid "Buffer too short" +msgstr "バッファに入りきりません" + +#: src/err-codes.h:229 +msgid "Invalid length specifier in S-expression" +msgstr "S式の中の長さ指定が無効です" + +#: src/err-codes.h:230 +msgid "String too long in S-expression" +msgstr "S式の中の文字列が長すぎます" + +#: src/err-codes.h:231 +msgid "Unmatched parentheses in S-expression" +msgstr "S式の中の括弧に相手がないものがあります" + +#: src/err-codes.h:232 +#, fuzzy +msgid "S-expression not canonical" +msgstr "\"%expression:1\" は有効な正規表現ではありません。" + +#: src/err-codes.h:233 +#, fuzzy +msgid "Bad character in S-expression" +msgstr "表現にシンタックスエラー" + +#: src/err-codes.h:234 +#, fuzzy +msgid "Bad quotation in S-expression" +msgstr "表現にシンタックスエラー" + +#: src/err-codes.h:235 +#, fuzzy +msgid "Zero prefix in S-expression" +msgstr "表現にシンタックスエラー" + +#: src/err-codes.h:236 +msgid "Nested display hints in S-expression" +msgstr "" + +#: src/err-codes.h:237 +#, fuzzy +msgid "Unmatched display hints" +msgstr "ウィンドウマネージャのヒント" + +#: src/err-codes.h:238 +#, fuzzy +msgid "Unexpected reserved punctuation in S-expression" +msgstr "条件式に構文エラー: 予期しないトークン `%s' です" + +#: src/err-codes.h:239 +msgid "Bad hexadecimal character in S-expression" +msgstr "" + +#: src/err-codes.h:240 +msgid "Odd hexadecimal numbers in S-expression" +msgstr "" + +#: src/err-codes.h:241 +#, fuzzy +msgid "Bad octal character in S-expression" +msgstr "表現にシンタックスエラー" + +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "無効なオブジェクト" + +#: src/err-codes.h:244 +msgid "General IPC error" +msgstr "一般的なIPCエラーです" + +#: src/err-codes.h:245 +#, fuzzy +msgid "IPC accept call failed" +msgstr "dia_plugin_init() の呼び出しに失敗しました" + +#: src/err-codes.h:246 +msgid "IPC connect call failed" +msgstr "IPCの接続コールに失敗しました" + +#: src/err-codes.h:247 +msgid "Invalid IPC response" +msgstr "無効な IPC 応答" + +#: src/err-codes.h:248 +msgid "Invalid value passed to IPC" +msgstr "無効な値がIPCに渡されました" + +#: src/err-codes.h:249 +msgid "Incomplete line passed to IPC" +msgstr "不完全な行がIPCに渡されました" + +#: src/err-codes.h:250 +msgid "Line passed to IPC too long" +msgstr "IPCに渡された行が長すぎます" + +#: src/err-codes.h:251 +msgid "Nested IPC commands" +msgstr "IPCコマンドが入れ子になっています" + +#: src/err-codes.h:252 +#, fuzzy +msgid "No data callback in IPC" +msgstr "この属性には '%s' (%p) という属性、またはデータ (%p) はありません" + +#: src/err-codes.h:253 +msgid "No inquire callback in IPC" +msgstr "" + +#: src/err-codes.h:254 +msgid "Not an IPC server" +msgstr "IPC サーバではありません" + +#: src/err-codes.h:255 +msgid "Not an IPC client" +msgstr "IPC クライアントではありません" + +#: src/err-codes.h:256 +msgid "Problem starting IPC server" +msgstr "IPCサーバの開始時に問題が発生しました" + +#: src/err-codes.h:257 +msgid "IPC read error" +msgstr "IPC 読み取りエラー" + +#: src/err-codes.h:258 +msgid "IPC write error" +msgstr "IPC 書き込みエラー" + +#: src/err-codes.h:259 +msgid "Too much data for IPC layer" +msgstr "IPC レイヤに対する多すぎるデータです" + +#: src/err-codes.h:260 +msgid "Unexpected IPC command" +msgstr "予期しない IPC コマンドです" + +#: src/err-codes.h:261 +msgid "Unknown IPC command" +msgstr "不明な IPC コマンドです" + +#: src/err-codes.h:262 +msgid "IPC syntax error" +msgstr "IPC 構文エラーです" + +#: src/err-codes.h:263 +msgid "IPC call has been cancelled" +msgstr "IPC 呼び出しがキャンセルされました" + +#: src/err-codes.h:264 +msgid "No input source for IPC" +msgstr "IPC に対する入力ソースがありません" + +#: src/err-codes.h:265 +msgid "No output source for IPC" +msgstr "IPC に対する出力ソースがありません" + +#: src/err-codes.h:266 +msgid "IPC parameter error" +msgstr "IPC パラメータエラーです" + +#: src/err-codes.h:267 +msgid "Unknown IPC inquire" +msgstr "不明な IPC 問い合わせです" + +#: src/err-codes.h:268 +msgid "User defined error code 1" +msgstr "ユーザ定義エラーコード 1" + +#: src/err-codes.h:269 +msgid "User defined error code 2" +msgstr "ユーザ定義エラーコード 2" + +#: src/err-codes.h:270 +msgid "User defined error code 3" +msgstr "ユーザ定義エラーコード 3" + +#: src/err-codes.h:271 +msgid "User defined error code 4" +msgstr "ユーザ定義エラーコード 4" + +#: src/err-codes.h:272 +msgid "User defined error code 5" +msgstr "ユーザ定義エラーコード 5" + +#: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "ユーザ定義エラーコード 6" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "ユーザ定義エラーコード 7" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "ユーザ定義エラーコード 8" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "ユーザ定義エラーコード 9" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "ユーザ定義エラーコード 10" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "ユーザ定義エラーコード 11" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "ユーザ定義エラーコード 12" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "ユーザ定義エラーコード 13" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "ユーザ定義エラーコード 14" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "ユーザ定義エラーコード 15" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "ユーザ定義エラーコード 16" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "errno が無いシステムエラー" + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "不明なシステムエラー" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "ファイル終端 (EOF)" + +#: src/err-codes.h:287 +msgid "Unknown error code" +msgstr "不明なエラーコード" + +#: src/gpg-error.c:392 +#, c-format +msgid "Usage: %s GPG-ERROR [...]\n" +msgstr "使用法: %s GPG-ERROR [...]\n" + +#: src/gpg-error.c:448 +#, c-format +msgid "%s: warning: could not recognize %s\n" +msgstr "%s: 警告: %s を認識できませんでした\n" diff --git a/po/libgpg-error.pot b/po/libgpg-error.pot index 1ea8e78..4a4992e 100644 --- a/po/libgpg-error.pot +++ b/po/libgpg-error.pot @@ -6,12 +6,13 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.10\n" +"Project-Id-Version: libgpg-error 1.13\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" @@ -77,26 +78,30 @@ msgid "G13" msgstr "" #: src/err-sources.h:43 -msgid "Any source" +msgid "Assuan" msgstr "" #: src/err-sources.h:44 -msgid "User defined source 1" +msgid "Any source" msgstr "" #: src/err-sources.h:45 -msgid "User defined source 2" +msgid "User defined source 1" msgstr "" #: src/err-sources.h:46 -msgid "User defined source 3" +msgid "User defined source 2" msgstr "" #: src/err-sources.h:47 -msgid "User defined source 4" +msgid "User defined source 3" msgstr "" #: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "" + +#: src/err-sources.h:49 msgid "Unknown source" msgstr "" @@ -413,7 +418,7 @@ msgid "No agent running" msgstr "" #: src/err-codes.h:106 -msgid "agent error" +msgid "Agent error" msgstr "" #: src/err-codes.h:107 @@ -845,242 +850,298 @@ msgid "Missing issuer certificate" msgstr "" #: src/err-codes.h:214 -msgid "Operation fully cancelled" +msgid "No keyserver available" msgstr "" #: src/err-codes.h:215 -msgid "Operation not yet finished" +msgid "Invalid elliptic curve" msgstr "" #: src/err-codes.h:216 -msgid "Buffer too short" +msgid "Unknown elliptic curve" msgstr "" #: src/err-codes.h:217 -msgid "Invalid length specifier in S-expression" +msgid "Duplicated key" msgstr "" #: src/err-codes.h:218 -msgid "String too long in S-expression" +msgid "Ambiguous result" msgstr "" #: src/err-codes.h:219 -msgid "Unmatched parentheses in S-expression" +msgid "No crypto context" msgstr "" #: src/err-codes.h:220 -msgid "S-expression not canonical" +msgid "Wrong crypto context" msgstr "" #: src/err-codes.h:221 -msgid "Bad character in S-expression" +msgid "Bad crypto context" msgstr "" #: src/err-codes.h:222 -msgid "Bad quotation in S-expression" +msgid "Conflict in the crypto context" msgstr "" #: src/err-codes.h:223 -msgid "Zero prefix in S-expression" +msgid "Broken public key" msgstr "" #: src/err-codes.h:224 -msgid "Nested display hints in S-expression" +msgid "Broken secret key" msgstr "" #: src/err-codes.h:225 -msgid "Unmatched display hints" +msgid "Invalid MAC algorithm" msgstr "" #: src/err-codes.h:226 -msgid "Unexpected reserved punctuation in S-expression" +msgid "Operation fully cancelled" msgstr "" #: src/err-codes.h:227 -msgid "Bad hexadecimal character in S-expression" +msgid "Operation not yet finished" msgstr "" #: src/err-codes.h:228 -msgid "Odd hexadecimal numbers in S-expression" +msgid "Buffer too short" msgstr "" #: src/err-codes.h:229 -msgid "Bad octal character in S-expression" +msgid "Invalid length specifier in S-expression" msgstr "" #: src/err-codes.h:230 -msgid "General IPC error" +msgid "String too long in S-expression" msgstr "" #: src/err-codes.h:231 -msgid "IPC accept call failed" +msgid "Unmatched parentheses in S-expression" msgstr "" #: src/err-codes.h:232 -msgid "IPC connect call failed" +msgid "S-expression not canonical" msgstr "" #: src/err-codes.h:233 -msgid "Invalid IPC response" +msgid "Bad character in S-expression" msgstr "" #: src/err-codes.h:234 -msgid "Invalid value passed to IPC" +msgid "Bad quotation in S-expression" msgstr "" #: src/err-codes.h:235 -msgid "Incomplete line passed to IPC" +msgid "Zero prefix in S-expression" msgstr "" #: src/err-codes.h:236 -msgid "Line passed to IPC too long" +msgid "Nested display hints in S-expression" msgstr "" #: src/err-codes.h:237 -msgid "Nested IPC commands" +msgid "Unmatched display hints" msgstr "" #: src/err-codes.h:238 -msgid "No data callback in IPC" +msgid "Unexpected reserved punctuation in S-expression" msgstr "" #: src/err-codes.h:239 -msgid "No inquire callback in IPC" +msgid "Bad hexadecimal character in S-expression" msgstr "" #: src/err-codes.h:240 -msgid "Not an IPC server" +msgid "Odd hexadecimal numbers in S-expression" msgstr "" #: src/err-codes.h:241 -msgid "Not an IPC client" +msgid "Bad octal character in S-expression" msgstr "" #: src/err-codes.h:242 -msgid "Problem starting IPC server" +msgid "Not possible with a card based key" msgstr "" #: src/err-codes.h:243 -msgid "IPC read error" +msgid "Invalid lock object" msgstr "" #: src/err-codes.h:244 -msgid "IPC write error" +msgid "General IPC error" msgstr "" #: src/err-codes.h:245 -msgid "Too much data for IPC layer" +msgid "IPC accept call failed" msgstr "" #: src/err-codes.h:246 -msgid "Unexpected IPC command" +msgid "IPC connect call failed" msgstr "" #: src/err-codes.h:247 -msgid "Unknown IPC command" +msgid "Invalid IPC response" msgstr "" #: src/err-codes.h:248 -msgid "IPC syntax error" +msgid "Invalid value passed to IPC" msgstr "" #: src/err-codes.h:249 -msgid "IPC call has been cancelled" +msgid "Incomplete line passed to IPC" msgstr "" #: src/err-codes.h:250 -msgid "No input source for IPC" +msgid "Line passed to IPC too long" msgstr "" #: src/err-codes.h:251 -msgid "No output source for IPC" +msgid "Nested IPC commands" msgstr "" #: src/err-codes.h:252 -msgid "IPC parameter error" +msgid "No data callback in IPC" msgstr "" #: src/err-codes.h:253 -msgid "Unknown IPC inquire" +msgid "No inquire callback in IPC" msgstr "" #: src/err-codes.h:254 -msgid "User defined error code 1" +msgid "Not an IPC server" msgstr "" #: src/err-codes.h:255 -msgid "User defined error code 2" +msgid "Not an IPC client" msgstr "" #: src/err-codes.h:256 -msgid "User defined error code 3" +msgid "Problem starting IPC server" msgstr "" #: src/err-codes.h:257 -msgid "User defined error code 4" +msgid "IPC read error" msgstr "" #: src/err-codes.h:258 -msgid "User defined error code 5" +msgid "IPC write error" msgstr "" #: src/err-codes.h:259 -msgid "User defined error code 6" +msgid "Too much data for IPC layer" msgstr "" #: src/err-codes.h:260 -msgid "User defined error code 7" +msgid "Unexpected IPC command" msgstr "" #: src/err-codes.h:261 -msgid "User defined error code 8" +msgid "Unknown IPC command" msgstr "" #: src/err-codes.h:262 -msgid "User defined error code 9" +msgid "IPC syntax error" msgstr "" #: src/err-codes.h:263 -msgid "User defined error code 10" +msgid "IPC call has been cancelled" msgstr "" #: src/err-codes.h:264 -msgid "User defined error code 11" +msgid "No input source for IPC" msgstr "" #: src/err-codes.h:265 -msgid "User defined error code 12" +msgid "No output source for IPC" msgstr "" #: src/err-codes.h:266 -msgid "User defined error code 13" +msgid "IPC parameter error" msgstr "" #: src/err-codes.h:267 -msgid "User defined error code 14" +msgid "Unknown IPC inquire" msgstr "" #: src/err-codes.h:268 -msgid "User defined error code 15" +msgid "User defined error code 1" msgstr "" #: src/err-codes.h:269 -msgid "User defined error code 16" +msgid "User defined error code 2" msgstr "" #: src/err-codes.h:270 -msgid "System error w/o errno" +msgid "User defined error code 3" msgstr "" #: src/err-codes.h:271 -msgid "Unknown system error" +msgid "User defined error code 4" msgstr "" #: src/err-codes.h:272 -msgid "End of file" +msgid "User defined error code 5" msgstr "" #: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "" + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "" + +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "" diff --git a/po/nl.gmo b/po/nl.gmo index a276ef51a877b4fcbf94c8544a9890fa43ad0a0b..60c9788a5bfd2fb5649278cdf5413ac435a64628 100644 GIT binary patch literal 17547 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 yKIUFgZcAQ4e$?yOfoTr7+8ZZb=@7=k3H+S#s zYIfF+3rMtl0Mr)I0+q@`s#JuM2$e59)Dnpgq2dEYDi5hVq#`5`FHulGpdwVn|GztX z_u93>%IE%eX3o6MoH={^^0k+KS>REScSFW65#n=TbUA+TeBlZq`oPD)tHG~U?*ZS8vJYMbMj-pGg7_1k z#Ls2mXTVFrM?sGNxT}B4@tYvW{}#yk&Vz3Oe*(S@doJGBE;jyh)Jb&x6#zALRHNq~1dy_wlgf8Q1)M|NVM6gN$a8oeJhw@R7eLx;1&ijoA9Q>ix7;~@8S0;HY=X{U!l+Tn{J`#lA69p3@L*sAy^NIPu8=D4pLK-zmJNITu-%Ev+KwZQG*r$DarEcjmV2O#JF z4ajj`13CURTZ;YO1oC{gf~>z4q~1P|_BjG_U-yCeeFk~1kAnCUPvVDmcm`y@^RE8q zAlLCHkox}ysdpKasJ9tEoNounafdkaqrrD?b8q9bW~x&hLS| z$1j3h=ifp0zY>Q)ZgZS)Y=B(%M za17!D5D&5wq9A+@L3l0$5T4@<+iEp$O;y7v+fz)_FxFK$476u6gT7fH4z^UIon{@WjERjn80#j+vY`%S zhT+FO>q#A3sdU4vCRX`XRbt|XN>f&arlSKRCgvvP_8?c>A*SX>AyaZRP}=fsWsyIIZj|t%W1HV zYM{hxv{j|m<20o$D#zJiS4O2ttl2>gZmeVXrVw0D$P8}Nv z)BMsTCd8r7!k zP}YMasO5Tcu>a1!BZ|IQn@NMvuOY;zwZ(WCZsO@Q%A-VjAkbM7^v5RXo1a^(9W*Mh zuOZm0VL3D~I8eji&>eDcaCm6w)`6jc0VvjvsO6An(W^JGyS8gU4&E_5G*IXr_EKA0 zbd$wqSWX(H+Az92WU}y7Q|@c_`>Ma47Y+m+xM@F}Wq;pcPX`(HTw7FLXIPGBw$YON zaQqfAUk3-4O?V3N#e_}EmGAGHnVy-b%rMwL(1(wg#Z9X%t|r)rRj2LFB=SPNm!D3P zDm${YI9c0M>2aA&Woi>HfDg+(_0aYmuN9vt%k>|Q+gQK@3but6q6}ZI+GK1x>9EvE zUQ9=Z_R8XQM9Z5;uF%h+utmDkZBrcNTXTG-Lc?R*B6;&wntkdWQH_sw$^9wBI zbf6-BcI1lJXd$r0#(w}gKrv+QOA6DZk-`*_s}594@iMQiO?eqrSvRLoWg()7jI|F7 zV~{*LG9k!Uhuel&U`-q$@N~Lafig<_GEjA#UK`)>KrJhcP!}TI;6*Lg;lHtEMVYp} zXqr&V-Mu$W7>xqPSjD)D{GlgJnA6K~gy=@Y7%U>f7lw&~Q?0DVz*d%IH&ZBUa6T&W zv_(+pHMaDMoB@-TnmwC?X6gbOLVKy8)@dM#$kLwHz?rIBC5vRDw$V`hh;v10kxo>z zteYhN+Irm~u?A)p)smQ3z&2HdJD)tcs7CF2%33S9?`hS$u6T-ESDs~*4G7C^rWs{< zy|0$_WxRuDF2j$DNZ9MWr6SMNLk8Nr!ZmK1wwZoZ&1;=FU1yfkU2)Bkid2)h%h;QZ zEEN7*WhCWYaE2?g6H(B6_WX^b*RWT=xH8i66tbh1vT$Ylbq z3dxM>1PbA}%4nukgb-lXWHd?!CXR7qH*9M&ow+-U62?a4MKTL*pb}iRBA@X*q*tl* znt^J2iOrLm6J=6^hEAA98DdG1*tonVw`Y;n@U_ZmPWe44%_%>P!VY#RCX}fwq+YPP zr(I@Ko;ANXCeBt6*v7};FDU21w;NpQ?!e0oN3FTUMXQo|iZiF3a`%pu&H0z1Y%Zcl zsJL#Y$-}7O-;E;EX(-s(eNNDc(YNjym+q{+LsjGY@4!?MwiS}iJOv7?L6HPqtaa$3 zt-CJTx?3E}zk0<-qU(YuRv0y8{;y&j7_S-f+IGKLUT~ diff --git a/po/nl.po b/po/nl.po index b36d8fc..bdc1344 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,20 +1,21 @@ -# translation of libgpg-error-1.7.nl.po to Dutch +# translation of libgpg-error-1.10.nl.po to Dutch # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the libgpg-error package. # -# Freek de Kruijf , 2009, 2010. +# Freek de Kruijf , 2009, 2010, 2012. msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.7\n" +"Project-Id-Version: libgpg-error 1.10\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2010-04-30 16:20+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:09+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.0\n" +"X-Generator: Lokalize 1.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: src/err-sources.h:28 @@ -75,29 +76,33 @@ msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Elke bron" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Gebruikergedefinieerde bron 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Gebruikergedefinieerde bron 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Gebruikergedefinieerde bron 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Gebruikergedefinieerde bron 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Onbekende bron" @@ -414,7 +419,9 @@ msgid "No agent running" msgstr "Er draait geen agent" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "fout met agent" #: src/err-codes.h:107 @@ -423,678 +430,748 @@ msgstr "Ongeldige gegevens" #: src/err-codes.h:108 msgid "Unspecific Assuan server fault" -msgstr "" +msgstr "Ongespecificeerde fout in de Assuan-server" #: src/err-codes.h:109 msgid "General Assuan error" -msgstr "" +msgstr "Algemene Assuan-fout" #: src/err-codes.h:110 msgid "Invalid session key" -msgstr "" +msgstr "Ongeldige sessiesleutel" #: src/err-codes.h:111 msgid "Invalid S-expression" -msgstr "" +msgstr "Ongeldige S-expressie" #: src/err-codes.h:112 msgid "Unsupported algorithm" -msgstr "" +msgstr "Niet ondersteund algoritme" #: src/err-codes.h:113 msgid "No pinentry" -msgstr "" +msgstr "Geen pin-item" #: src/err-codes.h:114 msgid "pinentry error" -msgstr "" +msgstr "pin-item-fout" #: src/err-codes.h:115 msgid "Bad PIN" -msgstr "" +msgstr "Verkeerde PIN" #: src/err-codes.h:116 msgid "Invalid name" -msgstr "" +msgstr "Ongeldige naam" #: src/err-codes.h:117 msgid "Bad data" -msgstr "" +msgstr "Slechte gegevens" #: src/err-codes.h:118 msgid "Invalid parameter" -msgstr "" +msgstr "Ongeldige parameter " #: src/err-codes.h:119 msgid "Wrong card" -msgstr "" +msgstr "Verkeerde kaart" #: src/err-codes.h:120 msgid "No dirmngr" -msgstr "" +msgstr "Geen dirmngr" #: src/err-codes.h:121 msgid "dirmngr error" -msgstr "" +msgstr "dirmngr-fout" #: src/err-codes.h:122 msgid "Certificate revoked" -msgstr "" +msgstr "Certificaat is ingetrokken" #: src/err-codes.h:123 msgid "No CRL known" -msgstr "" +msgstr "Geen CRL bekend" #: src/err-codes.h:124 msgid "CRL too old" -msgstr "" +msgstr "CRL te oud" #: src/err-codes.h:125 msgid "Line too long" -msgstr "" +msgstr "Regel te lang" #: src/err-codes.h:126 msgid "Not trusted" -msgstr "" +msgstr "Niet vertrouwd" #: src/err-codes.h:127 msgid "Operation cancelled" -msgstr "" +msgstr "Bewerking geannuleerd" #: src/err-codes.h:128 msgid "Bad CA certificate" -msgstr "" +msgstr "Fout CA-certificaat" #: src/err-codes.h:129 msgid "Certificate expired" -msgstr "" +msgstr "Certificaat verlopen" #: src/err-codes.h:130 msgid "Certificate too young" -msgstr "" +msgstr "Certificaat te jong" #: src/err-codes.h:131 msgid "Unsupported certificate" -msgstr "" +msgstr "Niet ondersteund certificaat" #: src/err-codes.h:132 msgid "Unknown S-expression" -msgstr "" +msgstr "Onbekende S-expressie" #: src/err-codes.h:133 msgid "Unsupported protection" -msgstr "" +msgstr "Niet ondersteunde bescherming" #: src/err-codes.h:134 msgid "Corrupted protection" -msgstr "" +msgstr "Doorbroken bescherming" #: src/err-codes.h:135 msgid "Ambiguous name" -msgstr "" +msgstr "Dubbelzinnige naam" #: src/err-codes.h:136 msgid "Card error" -msgstr "" +msgstr "Kaartfout" #: src/err-codes.h:137 msgid "Card reset required" -msgstr "" +msgstr "Reset van kaart vereist" #: src/err-codes.h:138 msgid "Card removed" -msgstr "" +msgstr "Kaart verwijderd" #: src/err-codes.h:139 msgid "Invalid card" -msgstr "" +msgstr "Ongeldige kaart" #: src/err-codes.h:140 msgid "Card not present" -msgstr "" +msgstr "Kaart niet aanwezig" #: src/err-codes.h:141 msgid "No PKCS15 application" -msgstr "" +msgstr "Geen PKCS15-toepassing" #: src/err-codes.h:142 msgid "Not confirmed" -msgstr "" +msgstr "Niet bevestigd" #: src/err-codes.h:143 msgid "Configuration error" -msgstr "" +msgstr "Configuratiefout" #: src/err-codes.h:144 msgid "No policy match" -msgstr "" +msgstr "Geen overeenkomst met beleid" #: src/err-codes.h:145 msgid "Invalid index" -msgstr "" +msgstr "Ongeldige index" #: src/err-codes.h:146 msgid "Invalid ID" -msgstr "" +msgstr "Ongeldige ID" #: src/err-codes.h:147 msgid "No SmartCard daemon" -msgstr "" +msgstr "Geen SmartCard-daemon" #: src/err-codes.h:148 msgid "SmartCard daemon error" -msgstr "" +msgstr "SmartCard-daemon-fout" #: src/err-codes.h:149 msgid "Unsupported protocol" -msgstr "" +msgstr "Niet ondersteund protocol" #: src/err-codes.h:150 msgid "Bad PIN method" -msgstr "" +msgstr "Verkeerde PIN-methode" #: src/err-codes.h:151 msgid "Card not initialized" -msgstr "" +msgstr "Kaart niet geïnitialiseerd" #: src/err-codes.h:152 msgid "Unsupported operation" -msgstr "" +msgstr "Niet-ondersteunde operatie" #: src/err-codes.h:153 msgid "Wrong key usage" -msgstr "" +msgstr "Verkeerd gebruik van sleutel" #: src/err-codes.h:154 msgid "Nothing found" -msgstr "" +msgstr "Niets gevonden" #: src/err-codes.h:155 msgid "Wrong blob type" -msgstr "" +msgstr "Verkeerde blob-type" #: src/err-codes.h:156 msgid "Missing value" -msgstr "" +msgstr "Ontbrekende waarde" #: src/err-codes.h:157 msgid "Hardware problem" -msgstr "" +msgstr "Hardwareprobleem" #: src/err-codes.h:158 msgid "PIN blocked" -msgstr "" +msgstr "PIN geblokkeerd" #: src/err-codes.h:159 msgid "Conditions of use not satisfied" -msgstr "" +msgstr "Aan voorwaarden voor gebruik wordt niet voldaan" #: src/err-codes.h:160 msgid "PINs are not synced" -msgstr "" +msgstr "PIN's zijn niet gesynchroniseerd" #: src/err-codes.h:161 msgid "Invalid CRL" -msgstr "" +msgstr "Ongeldige CRL" #: src/err-codes.h:162 msgid "BER error" -msgstr "" +msgstr "BER-fout" #: src/err-codes.h:163 msgid "Invalid BER" -msgstr "" +msgstr "Ongeldige BER" #: src/err-codes.h:164 msgid "Element not found" -msgstr "" +msgstr "Element niet gevonden" #: src/err-codes.h:165 msgid "Identifier not found" -msgstr "" +msgstr "Identifier niet gevonden" #: src/err-codes.h:166 msgid "Invalid tag" -msgstr "" +msgstr "Ongeldige tag" #: src/err-codes.h:167 msgid "Invalid length" -msgstr "" +msgstr "Ongeldige lengte" #: src/err-codes.h:168 msgid "Invalid key info" -msgstr "" +msgstr "Ongeldige sleutelinformatie" #: src/err-codes.h:169 msgid "Unexpected tag" -msgstr "" +msgstr "Onverwachte tag" #: src/err-codes.h:170 msgid "Not DER encoded" -msgstr "" +msgstr "Niet met DER gecodeerd" #: src/err-codes.h:171 msgid "No CMS object" -msgstr "" +msgstr "Geen CMS-object" #: src/err-codes.h:172 msgid "Invalid CMS object" -msgstr "" +msgstr "Ongeldig CMS-object" #: src/err-codes.h:173 msgid "Unknown CMS object" -msgstr "" +msgstr "Onbekend CMS-object" #: src/err-codes.h:174 msgid "Unsupported CMS object" -msgstr "" +msgstr "Niet-ondersteund CMS-object" #: src/err-codes.h:175 msgid "Unsupported encoding" -msgstr "" +msgstr "Niet-ondersteunde codering" #: src/err-codes.h:176 msgid "Unsupported CMS version" -msgstr "" +msgstr "Niet-ondersteunde CMS-versie" #: src/err-codes.h:177 msgid "Unknown algorithm" -msgstr "" +msgstr "Onbekend algoritme" #: src/err-codes.h:178 msgid "Invalid crypto engine" -msgstr "" +msgstr "Ongeldige crypto-engine" #: src/err-codes.h:179 msgid "Public key not trusted" -msgstr "" +msgstr "Publieke sleutel wordt niet vertrouwd" #: src/err-codes.h:180 msgid "Decryption failed" -msgstr "" +msgstr "Ontcijfering is mislukt" #: src/err-codes.h:181 msgid "Key expired" -msgstr "" +msgstr "Sleutel is verlopen" #: src/err-codes.h:182 msgid "Signature expired" -msgstr "" +msgstr "Handtekening verlopen" #: src/err-codes.h:183 msgid "Encoding problem" -msgstr "" +msgstr "Coderingsprobleem" #: src/err-codes.h:184 msgid "Invalid state" -msgstr "" +msgstr "Ongeldige status" #: src/err-codes.h:185 msgid "Duplicated value" -msgstr "" +msgstr "Gedupliceerde waarde" #: src/err-codes.h:186 msgid "Missing action" -msgstr "" +msgstr "Ontbrekende actie" #: src/err-codes.h:187 msgid "ASN.1 module not found" -msgstr "" +msgstr "ASN.1-module niet gevonden" #: src/err-codes.h:188 msgid "Invalid OID string" -msgstr "" +msgstr "Ongeldige OID-tekenreeks" #: src/err-codes.h:189 msgid "Invalid time" -msgstr "" +msgstr "Ongeldige tijd" #: src/err-codes.h:190 msgid "Invalid CRL object" -msgstr "" +msgstr "Ongeldig CRL-object" #: src/err-codes.h:191 msgid "Unsupported CRL version" -msgstr "" +msgstr "Niet-ondersteunde CRL-versie" #: src/err-codes.h:192 msgid "Invalid certificate object" -msgstr "" +msgstr "Ongeldig certificaatobject" #: src/err-codes.h:193 msgid "Unknown name" -msgstr "" +msgstr "Onbekende naam" #: src/err-codes.h:194 msgid "A locale function failed" -msgstr "" +msgstr "Een lokale functie is mislukt" #: src/err-codes.h:195 msgid "Not locked" -msgstr "" +msgstr "Niet vergrendeld" #: src/err-codes.h:196 msgid "Protocol violation" -msgstr "" +msgstr "In strijd met protocol" #: src/err-codes.h:197 msgid "Invalid MAC" -msgstr "" +msgstr "Ongeldige MAC" #: src/err-codes.h:198 msgid "Invalid request" -msgstr "" +msgstr "Ongeldig verzoek" #: src/err-codes.h:199 msgid "Unknown extension" -msgstr "" +msgstr "Onbekende extensie" #: src/err-codes.h:200 msgid "Unknown critical extension" -msgstr "" +msgstr "Onbekende kritische extensie" #: src/err-codes.h:201 msgid "Locked" -msgstr "" +msgstr "Vergrendeld" #: src/err-codes.h:202 msgid "Unknown option" -msgstr "" +msgstr "Onbekende optie" #: src/err-codes.h:203 msgid "Unknown command" -msgstr "" +msgstr "Onbekend commando" #: src/err-codes.h:204 msgid "Not operational" -msgstr "" +msgstr "Niet in werking" #: src/err-codes.h:205 msgid "No passphrase given" -msgstr "" +msgstr "Geen wachtwoordzin ingegeven" #: src/err-codes.h:206 msgid "No PIN given" -msgstr "" +msgstr "Geen PIN ingegeven" #: src/err-codes.h:207 -#, fuzzy msgid "Not enabled" -msgstr "Geen waarde" +msgstr "Niet ingeschakeld" #: src/err-codes.h:208 msgid "No crypto engine" -msgstr "" +msgstr "Geen crypto-engine" #: src/err-codes.h:209 -#, fuzzy msgid "Missing key" -msgstr "Foute sessiesleutel" +msgstr "Ontbrekende sleutel" #: src/err-codes.h:210 msgid "Too many objects" -msgstr "" +msgstr "Te veel objecten" #: src/err-codes.h:211 msgid "Limit reached" -msgstr "" +msgstr "Limiet bereikt" #: src/err-codes.h:212 -#, fuzzy msgid "Not initialized" -msgstr "Geen waarde" +msgstr "Niet geïnitialiseerd" #: src/err-codes.h:213 -#, fuzzy msgid "Missing issuer certificate" -msgstr "Ontbrekend certificaat" +msgstr "Ontbrekend certificaat van uitgever" #: src/err-codes.h:214 -msgid "Operation fully cancelled" -msgstr "" +msgid "No keyserver available" +msgstr "Geen sleutelserver beschikbaar" #: src/err-codes.h:215 -msgid "Operation not yet finished" -msgstr "" +msgid "Invalid elliptic curve" +msgstr "Ongeldige elliptische kromme" #: src/err-codes.h:216 -msgid "Buffer too short" -msgstr "" +msgid "Unknown elliptic curve" +msgstr "Onbekende elliptische kromme" #: src/err-codes.h:217 -msgid "Invalid length specifier in S-expression" -msgstr "" +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Gedupliceerde waarde" #: src/err-codes.h:218 -msgid "String too long in S-expression" -msgstr "" +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Dubbelzinnige naam" #: src/err-codes.h:219 -msgid "Unmatched parentheses in S-expression" -msgstr "" +#, fuzzy +#| msgid "No crypto engine" +msgid "No crypto context" +msgstr "Geen crypto-engine" #: src/err-codes.h:220 -msgid "S-expression not canonical" -msgstr "" +#, fuzzy +#| msgid "No crypto engine" +msgid "Wrong crypto context" +msgstr "Geen crypto-engine" #: src/err-codes.h:221 -msgid "Bad character in S-expression" -msgstr "" +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Ongeldige crypto-engine" #: src/err-codes.h:222 -msgid "Bad quotation in S-expression" +msgid "Conflict in the crypto context" msgstr "" #: src/err-codes.h:223 -msgid "Zero prefix in S-expression" -msgstr "" +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Geen publieke sleutel" #: src/err-codes.h:224 -msgid "Nested display hints in S-expression" -msgstr "" +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Geen geheime sleutel" #: src/err-codes.h:225 -msgid "Unmatched display hints" -msgstr "" +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Ongeldig digest-algoritme" #: src/err-codes.h:226 -msgid "Unexpected reserved punctuation in S-expression" -msgstr "" +msgid "Operation fully cancelled" +msgstr "Bewerking volledig geannuleerd" #: src/err-codes.h:227 -msgid "Bad hexadecimal character in S-expression" -msgstr "" +msgid "Operation not yet finished" +msgstr "Bewerking is nog niet beëindigd" #: src/err-codes.h:228 -msgid "Odd hexadecimal numbers in S-expression" -msgstr "" +msgid "Buffer too short" +msgstr "Buffer is te kort" #: src/err-codes.h:229 -msgid "Bad octal character in S-expression" -msgstr "" +msgid "Invalid length specifier in S-expression" +msgstr "Ongeldige lengtespecificatie in S-expressie" #: src/err-codes.h:230 -msgid "General IPC error" -msgstr "" +msgid "String too long in S-expression" +msgstr "Tekenreeks is te lang in S-expressie" #: src/err-codes.h:231 -msgid "IPC accept call failed" -msgstr "" +msgid "Unmatched parentheses in S-expression" +msgstr "Niet overeenkomende haakjes in S-expressie" #: src/err-codes.h:232 -msgid "IPC connect call failed" -msgstr "" +msgid "S-expression not canonical" +msgstr "S-expressie is niet canoniek" #: src/err-codes.h:233 -msgid "Invalid IPC response" -msgstr "" +msgid "Bad character in S-expression" +msgstr "Fout teken in S-expressie" #: src/err-codes.h:234 -msgid "Invalid value passed to IPC" -msgstr "" +msgid "Bad quotation in S-expression" +msgstr "Foute aanhalingstekens in S-expressie" #: src/err-codes.h:235 -msgid "Incomplete line passed to IPC" -msgstr "" +msgid "Zero prefix in S-expression" +msgstr "Nul-prefix in S-expressie" #: src/err-codes.h:236 -msgid "Line passed to IPC too long" -msgstr "" +msgid "Nested display hints in S-expression" +msgstr "Geneste weergavetips in S-expressie" #: src/err-codes.h:237 -msgid "Nested IPC commands" -msgstr "" +msgid "Unmatched display hints" +msgstr "Niet overeenkomende weergavetips" #: src/err-codes.h:238 -msgid "No data callback in IPC" -msgstr "" +msgid "Unexpected reserved punctuation in S-expression" +msgstr "Onverwachte gereserveerde punctuatie in S-expressie" #: src/err-codes.h:239 -msgid "No inquire callback in IPC" -msgstr "" +msgid "Bad hexadecimal character in S-expression" +msgstr "Fout hexadecimaal teken in S-expressie" #: src/err-codes.h:240 -msgid "Not an IPC server" -msgstr "" +msgid "Odd hexadecimal numbers in S-expression" +msgstr "Vreemde hexadecimale getallen in S-expressie" #: src/err-codes.h:241 -msgid "Not an IPC client" -msgstr "" +msgid "Bad octal character in S-expression" +msgstr "Fout octaal teken in S-expressie" #: src/err-codes.h:242 -msgid "Problem starting IPC server" +msgid "Not possible with a card based key" msgstr "" #: src/err-codes.h:243 -msgid "IPC read error" -msgstr "" +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Ongeldig object" #: src/err-codes.h:244 -msgid "IPC write error" -msgstr "" +msgid "General IPC error" +msgstr "Algemene IPC-fout" #: src/err-codes.h:245 -msgid "Too much data for IPC layer" -msgstr "" +msgid "IPC accept call failed" +msgstr "IPC acceptatie-aanroep is mislukt" #: src/err-codes.h:246 -msgid "Unexpected IPC command" -msgstr "" +msgid "IPC connect call failed" +msgstr "IPC verbindingsoproep is mislukt" #: src/err-codes.h:247 -msgid "Unknown IPC command" -msgstr "" +msgid "Invalid IPC response" +msgstr "Ongeldige IPC-reactie" #: src/err-codes.h:248 -msgid "IPC syntax error" -msgstr "" +msgid "Invalid value passed to IPC" +msgstr "Ongeldige waarde naar IPC gestuurd" #: src/err-codes.h:249 -msgid "IPC call has been cancelled" -msgstr "" +msgid "Incomplete line passed to IPC" +msgstr "Onvolledige regel naar IPC gestuurd" #: src/err-codes.h:250 -msgid "No input source for IPC" -msgstr "" +msgid "Line passed to IPC too long" +msgstr "Naar IPC gestuurde regel is te lang" #: src/err-codes.h:251 -msgid "No output source for IPC" -msgstr "" +msgid "Nested IPC commands" +msgstr "Geneste IPC-commando's" #: src/err-codes.h:252 -msgid "IPC parameter error" -msgstr "" +msgid "No data callback in IPC" +msgstr "Geen gegevens terugroep in IPC" #: src/err-codes.h:253 -msgid "Unknown IPC inquire" -msgstr "" +msgid "No inquire callback in IPC" +msgstr "Geen afvraagterugroep in IPC" #: src/err-codes.h:254 -msgid "User defined error code 1" -msgstr "" +msgid "Not an IPC server" +msgstr "Geen IPC-server" #: src/err-codes.h:255 -msgid "User defined error code 2" -msgstr "" +msgid "Not an IPC client" +msgstr "Geen IPC-client" #: src/err-codes.h:256 -msgid "User defined error code 3" -msgstr "" +msgid "Problem starting IPC server" +msgstr "Probleem met opstarten van IPC-server" #: src/err-codes.h:257 -msgid "User defined error code 4" -msgstr "" +msgid "IPC read error" +msgstr "IPC-leesfout" #: src/err-codes.h:258 -msgid "User defined error code 5" -msgstr "" +msgid "IPC write error" +msgstr "IPC-schrijffout" #: src/err-codes.h:259 -msgid "User defined error code 6" -msgstr "" +msgid "Too much data for IPC layer" +msgstr "Te veel gegevens voor IPC=laag" #: src/err-codes.h:260 -msgid "User defined error code 7" -msgstr "" +msgid "Unexpected IPC command" +msgstr "Onverwacht IPC-commando" #: src/err-codes.h:261 -msgid "User defined error code 8" -msgstr "" +msgid "Unknown IPC command" +msgstr "Onbekend IPC-commando" #: src/err-codes.h:262 -msgid "User defined error code 9" -msgstr "" +msgid "IPC syntax error" +msgstr "IPC-syntaxfout" #: src/err-codes.h:263 -msgid "User defined error code 10" -msgstr "" +msgid "IPC call has been cancelled" +msgstr "IPC-oproep is geannuleerd" #: src/err-codes.h:264 -msgid "User defined error code 11" -msgstr "" +msgid "No input source for IPC" +msgstr "Geen invoerbron voor IPC" #: src/err-codes.h:265 -msgid "User defined error code 12" -msgstr "" +msgid "No output source for IPC" +msgstr "Geen uitvoerbron voor IPC" #: src/err-codes.h:266 -msgid "User defined error code 13" -msgstr "" +msgid "IPC parameter error" +msgstr "IPC-parameterfout" #: src/err-codes.h:267 -msgid "User defined error code 14" -msgstr "" +msgid "Unknown IPC inquire" +msgstr "Onbekende IPC-afvraging" #: src/err-codes.h:268 -msgid "User defined error code 15" -msgstr "" +msgid "User defined error code 1" +msgstr "Gebruikergedefinieerde foutcode 1" #: src/err-codes.h:269 -msgid "User defined error code 16" -msgstr "" +msgid "User defined error code 2" +msgstr "Gebruikergedefinieerde foutcode 2" #: src/err-codes.h:270 -msgid "System error w/o errno" -msgstr "" +msgid "User defined error code 3" +msgstr "Gebruikergedefinieerde foutcode 3" #: src/err-codes.h:271 -msgid "Unknown system error" -msgstr "" +msgid "User defined error code 4" +msgstr "Gebruikergedefinieerde foutcode 4" #: src/err-codes.h:272 -msgid "End of file" -msgstr "" +msgid "User defined error code 5" +msgstr "Gebruikergedefinieerde foutcode 5" #: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "Gebruikergedefinieerde foutcode 6" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "Gebruikergedefinieerde foutcode 7" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "Gebruikergedefinieerde foutcode 8" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "Gebruikergedefinieerde foutcode 9" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "Gebruikergedefinieerde foutcode 10" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "Gebruikergedefinieerde foutcode 11" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "Gebruikergedefinieerde foutcode 12" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "Gebruikergedefinieerde foutcode 13" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "Gebruikergedefinieerde foutcode 14" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "Gebruikergedefinieerde foutcode 15" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "Gebruikergedefinieerde foutcode 16" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "Systeemfout zonder foutnr." + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "Onbekende systeemfout" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "Einde van bestand" + +#: src/err-codes.h:287 msgid "Unknown error code" -msgstr "" +msgstr "Onbekende foutcode" #: src/gpg-error.c:392 #, c-format msgid "Usage: %s GPG-ERROR [...]\n" -msgstr "" +msgstr "Gebruik: %s GPG-ERROR [...]\n" #: src/gpg-error.c:448 #, c-format msgid "%s: warning: could not recognize %s\n" -msgstr "" +msgstr "%s: waarschuwing: kon %s niet herkennen\n" diff --git a/po/pl.gmo b/po/pl.gmo index d2b2f2aa6912465d31dbe3620d78ffb07bad5925..ad2fd8751c4512af2778c4f9c772e2c530f1cf44 100644 GIT binary patch literal 18695 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 literal 17340 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 Km{Y%W@c$3~$J=WF diff --git a/po/pl.po b/po/pl.po index 0a95d78..d4453c2 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,23 +1,24 @@ # Polish translation for libgpg-error. # Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the libgpg-error package. -# Jakub Bogusz , 2004-2010. +# Jakub Bogusz , 2004-2013. # msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.9\n" +"Project-Id-Version: libgpg-error 1.12\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2010-08-05 20:05+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-06-25 18:22+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" +"Language: pl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/err-sources.h:28 msgid "Unspecified source" -msgstr "Nie podane ¼ród³o" +msgstr "Nie podane źródło" #: src/err-sources.h:29 msgid "gcrypt" @@ -76,28 +77,32 @@ msgid "G13" msgstr "G13" #: src/err-sources.h:43 -msgid "Any source" -msgstr "Dowolne ¼ród³o" +msgid "Assuan" +msgstr "Assuan" #: src/err-sources.h:44 -msgid "User defined source 1" -msgstr "Zdefiniowane przez u¿ytkownika ¼ród³o 1" +msgid "Any source" +msgstr "Dowolne źródło" #: src/err-sources.h:45 -msgid "User defined source 2" -msgstr "Zdefiniowane przez u¿ytkownika ¼ród³o 2" +msgid "User defined source 1" +msgstr "Zdefiniowane przez użytkownika źródło 1" #: src/err-sources.h:46 -msgid "User defined source 3" -msgstr "Zdefiniowane przez u¿ytkownika ¼ród³o 3" +msgid "User defined source 2" +msgstr "Zdefiniowane przez użytkownika źródło 2" #: src/err-sources.h:47 -msgid "User defined source 4" -msgstr "Zdefiniowane przez u¿ytkownika ¼ród³o 4" +msgid "User defined source 3" +msgstr "Zdefiniowane przez użytkownika źródło 3" #: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "Zdefiniowane przez użytkownika źródło 4" + +#: src/err-sources.h:49 msgid "Unknown source" -msgstr "Nieznane ¼ród³o" +msgstr "Nieznane źródło" #: src/err-codes.h:28 msgid "Success" @@ -105,7 +110,7 @@ msgstr "Sukces" #: src/err-codes.h:29 msgid "General error" -msgstr "B³±d ogólny" +msgstr "Błąd ogólny" #: src/err-codes.h:30 msgid "Unknown packet" @@ -121,19 +126,19 @@ msgstr "Niepoprawny algorytm klucza publicznego" #: src/err-codes.h:33 msgid "Invalid digest algorithm" -msgstr "Niepoprawny algorytm skrótu" +msgstr "Niepoprawny algorytm skrótu" #: src/err-codes.h:34 msgid "Bad public key" -msgstr "B³êdny klucz publiczny" +msgstr "Błędny klucz publiczny" #: src/err-codes.h:35 msgid "Bad secret key" -msgstr "B³êdny klucz tajny" +msgstr "Błędny klucz tajny" #: src/err-codes.h:36 msgid "Bad signature" -msgstr "B³êdna sygnatura" +msgstr "Błędna sygnatura" #: src/err-codes.h:37 msgid "No public key" @@ -141,11 +146,11 @@ msgstr "Brak klucza publicznego" #: src/err-codes.h:38 msgid "Checksum error" -msgstr "B³±d sumy kontrolnej" +msgstr "Błąd sumy kontrolnej" #: src/err-codes.h:39 msgid "Bad passphrase" -msgstr "B³êdne has³o" +msgstr "Błędne hasło" #: src/err-codes.h:40 msgid "Invalid cipher algorithm" @@ -153,7 +158,7 @@ msgstr "Niepoprawny algorytm szyfru" #: src/err-codes.h:41 msgid "Keyring open" -msgstr "Zbiór kluczy otwarty" +msgstr "Zbiór kluczy otwarty" #: src/err-codes.h:42 msgid "Invalid packet" @@ -165,7 +170,7 @@ msgstr "Niepoprawne opakowanie" #: src/err-codes.h:44 msgid "No user ID" -msgstr "Brak identyfikatora u¿ytkownika" +msgstr "Brak identyfikatora użytkownika" #: src/err-codes.h:45 msgid "No secret key" @@ -173,11 +178,11 @@ msgstr "Brak klucza tajnego" #: src/err-codes.h:46 msgid "Wrong secret key used" -msgstr "U¿yto niew³a¶ciwego klucza tajnego" +msgstr "Użyto niewłaściwego klucza tajnego" #: src/err-codes.h:47 msgid "Bad session key" -msgstr "B³êdny klucz sesji" +msgstr "Błędny klucz sesji" #: src/err-codes.h:48 msgid "Unknown compression algorithm" @@ -193,11 +198,11 @@ msgstr "Niepoprawna metoda kodowania" #: src/err-codes.h:51 msgid "Invalid encryption scheme" -msgstr "Niepoprawny uk³ad szyfrowania" +msgstr "Niepoprawny układ szyfrowania" #: src/err-codes.h:52 msgid "Invalid signature scheme" -msgstr "Niepoprawny uk³ad sygnatury" +msgstr "Niepoprawny układ sygnatury" #: src/err-codes.h:53 msgid "Invalid attribute" @@ -205,7 +210,7 @@ msgstr "Niepoprawny atrybut" #: src/err-codes.h:54 msgid "No value" -msgstr "Brak warto¶ci" +msgstr "Brak wartości" #: src/err-codes.h:55 msgid "Not found" @@ -213,19 +218,19 @@ msgstr "Nie znaleziono" #: src/err-codes.h:56 msgid "Value not found" -msgstr "Warto¶æ nie znaleziona" +msgstr "Wartość nie znaleziona" #: src/err-codes.h:57 msgid "Syntax error" -msgstr "B³±d sk³adni" +msgstr "Błąd składni" #: src/err-codes.h:58 msgid "Bad MPI value" -msgstr "B³êdna warto¶æ MPI" +msgstr "Błędna wartość MPI" #: src/err-codes.h:59 msgid "Invalid passphrase" -msgstr "Niepoprawne has³o" +msgstr "Niepoprawne hasło" #: src/err-codes.h:60 msgid "Invalid signature class" @@ -237,23 +242,23 @@ msgstr "Zasoby wyczerpane" #: src/err-codes.h:62 msgid "Invalid keyring" -msgstr "Niepoprawny zbiór kluczy" +msgstr "Niepoprawny zbiór kluczy" #: src/err-codes.h:63 msgid "Trust DB error" -msgstr "B³±d bazy zaufania" +msgstr "Błąd bazy zaufania" #: src/err-codes.h:64 msgid "Bad certificate" -msgstr "B³êdny certyfikat" +msgstr "Błędny certyfikat" #: src/err-codes.h:65 msgid "Invalid user ID" -msgstr "Niepoprawny identyfikator u¿ytkownika" +msgstr "Niepoprawny identyfikator użytkownika" #: src/err-codes.h:66 msgid "Unexpected error" -msgstr "Nieoczekiwany b³±d" +msgstr "Nieoczekiwany błąd" #: src/err-codes.h:67 msgid "Time conflict" @@ -261,23 +266,23 @@ msgstr "Konflikt czasu" #: src/err-codes.h:68 msgid "Keyserver error" -msgstr "B³±d serwera kluczy" +msgstr "Błąd serwera kluczy" #: src/err-codes.h:69 msgid "Wrong public key algorithm" -msgstr "Niew³a¶ciwy algorytm klucza publicznego" +msgstr "Niewłaściwy algorytm klucza publicznego" #: src/err-codes.h:70 msgid "Tribute to D. A." -msgstr "Pamiêci D. A." +msgstr "Pamięci D. A." #: src/err-codes.h:71 msgid "Weak encryption key" -msgstr "S³aby klucz szyfrowania" +msgstr "Słaby klucz szyfrowania" #: src/err-codes.h:72 msgid "Invalid key length" -msgstr "Niepoprawna d³ugo¶æ klucza" +msgstr "Niepoprawna długość klucza" #: src/err-codes.h:73 msgid "Invalid argument" @@ -285,15 +290,15 @@ msgstr "Niepoprawny argument" #: src/err-codes.h:74 msgid "Syntax error in URI" -msgstr "B³±d sk³adni w URI" +msgstr "Błąd składni w URI" #: src/err-codes.h:75 msgid "Invalid URI" -msgstr "B³êdne URI" +msgstr "Błędne URI" #: src/err-codes.h:76 msgid "Network error" -msgstr "B³±d sieci" +msgstr "Błąd sieci" #: src/err-codes.h:77 msgid "Unknown host" @@ -301,7 +306,7 @@ msgstr "Nieznany host" #: src/err-codes.h:78 msgid "Selftest failed" -msgstr "Test wewnêtrzny nie powiód³ siê" +msgstr "Test wewnętrzny nie powiódł się" #: src/err-codes.h:79 msgid "Data not encrypted" @@ -313,23 +318,23 @@ msgstr "Dane nie przetworzone" #: src/err-codes.h:81 msgid "Unusable public key" -msgstr "Bezu¿yteczny klucz publiczny" +msgstr "Bezużyteczny klucz publiczny" #: src/err-codes.h:82 msgid "Unusable secret key" -msgstr "Bezu¿yteczny klucz tajny" +msgstr "Bezużyteczny klucz tajny" #: src/err-codes.h:83 msgid "Invalid value" -msgstr "Niepoprawna warto¶æ" +msgstr "Niepoprawna wartość" #: src/err-codes.h:84 msgid "Bad certificate chain" -msgstr "B³êdny ³añcuch certyfikatów" +msgstr "Błędny łańcuch certyfikatów" #: src/err-codes.h:85 msgid "Missing certificate" -msgstr "Brakuj±cy certyfikat" +msgstr "Brakujący certyfikat" #: src/err-codes.h:86 msgid "No data" @@ -337,11 +342,11 @@ msgstr "Brak danych" #: src/err-codes.h:87 msgid "Bug" -msgstr "B³±d w kodzie" +msgstr "Błąd w kodzie" #: src/err-codes.h:88 msgid "Not supported" -msgstr "Nie obs³ugiwane" +msgstr "Nie obsługiwane" #: src/err-codes.h:89 msgid "Invalid operation code" @@ -349,11 +354,11 @@ msgstr "Niepoprawny kod operacji" #: src/err-codes.h:90 msgid "Timeout" -msgstr "Up³yn±³ limit czasu" +msgstr "Upłynął limit czasu" #: src/err-codes.h:91 msgid "Internal error" -msgstr "B³±d wewnêtrzny" +msgstr "Błąd wewnętrzny" #: src/err-codes.h:92 msgid "EOF (gcrypt)" @@ -365,11 +370,11 @@ msgstr "Niepoprawny obiekt" #: src/err-codes.h:94 msgid "Provided object is too short" -msgstr "Dostarczony obiekt jest zbyt ma³y" +msgstr "Dostarczony obiekt jest zbyt mały" #: src/err-codes.h:95 msgid "Provided object is too large" -msgstr "Dostarczony obiekt jest zbyt du¿y" +msgstr "Dostarczony obiekt jest zbyt duży" #: src/err-codes.h:96 msgid "Missing item in object" @@ -381,7 +386,7 @@ msgstr "Nie zaimplementowane" #: src/err-codes.h:98 msgid "Conflicting use" -msgstr "Konflikt u¿ycia" +msgstr "Konflikt użycia" #: src/err-codes.h:99 msgid "Invalid cipher mode" @@ -397,7 +402,7 @@ msgstr "Niepoprawny uchwyt" #: src/err-codes.h:102 msgid "Result truncated" -msgstr "Wynik skrócony" +msgstr "Wynik skrócony" #: src/err-codes.h:103 msgid "Incomplete line" @@ -405,15 +410,15 @@ msgstr "Niekompletna linia" #: src/err-codes.h:104 msgid "Invalid response" -msgstr "Niepoprawna odpowied¼" +msgstr "Niepoprawna odpowiedź" #: src/err-codes.h:105 msgid "No agent running" msgstr "Agent nie uruchomiony" #: src/err-codes.h:106 -msgid "agent error" -msgstr "b³±d agenta" +msgid "Agent error" +msgstr "Błąd agenta" #: src/err-codes.h:107 msgid "Invalid data" @@ -421,11 +426,11 @@ msgstr "Niepoprawne dane" #: src/err-codes.h:108 msgid "Unspecific Assuan server fault" -msgstr "Nieokre¶lone niepowodzenie serwera Assuan" +msgstr "Nieokreślone niepowodzenie serwera Assuan" #: src/err-codes.h:109 msgid "General Assuan error" -msgstr "B³±d ogólny Assuana" +msgstr "Błąd ogólny Assuana" #: src/err-codes.h:110 msgid "Invalid session key" @@ -433,11 +438,11 @@ msgstr "Niepoprawny klucz sesji" #: src/err-codes.h:111 msgid "Invalid S-expression" -msgstr "Niepoprawne S-wyra¿enie" +msgstr "Niepoprawne S-wyrażenie" #: src/err-codes.h:112 msgid "Unsupported algorithm" -msgstr "Nieobs³ugiwany algorytn" +msgstr "Nieobsługiwany algorytn" #: src/err-codes.h:113 msgid "No pinentry" @@ -445,11 +450,11 @@ msgstr "Brak pinentry" #: src/err-codes.h:114 msgid "pinentry error" -msgstr "B³±d pinentry" +msgstr "Błąd pinentry" #: src/err-codes.h:115 msgid "Bad PIN" -msgstr "B³êdny PIN" +msgstr "Błędny PIN" #: src/err-codes.h:116 msgid "Invalid name" @@ -457,7 +462,7 @@ msgstr "Niepoprawna nazwa" #: src/err-codes.h:117 msgid "Bad data" -msgstr "B³êdne dane" +msgstr "Błędne dane" #: src/err-codes.h:118 msgid "Invalid parameter" @@ -465,7 +470,7 @@ msgstr "Niepoprawny parametr" #: src/err-codes.h:119 msgid "Wrong card" -msgstr "Niew³a¶ciwa karta" +msgstr "Niewłaściwa karta" #: src/err-codes.h:120 msgid "No dirmngr" @@ -473,7 +478,7 @@ msgstr "Brak dirmngr" #: src/err-codes.h:121 msgid "dirmngr error" -msgstr "B³±d dirmngr" +msgstr "Błąd dirmngr" #: src/err-codes.h:122 msgid "Certificate revoked" @@ -489,7 +494,7 @@ msgstr "CRL zbyt stare" #: src/err-codes.h:125 msgid "Line too long" -msgstr "Linia zbyt d³uga" +msgstr "Linia zbyt długa" #: src/err-codes.h:126 msgid "Not trusted" @@ -501,27 +506,27 @@ msgstr "Operacja anulowana" #: src/err-codes.h:128 msgid "Bad CA certificate" -msgstr "B³êdny certyfikat CA" +msgstr "Błędny certyfikat CA" #: src/err-codes.h:129 msgid "Certificate expired" -msgstr "Certyfikat wygas³" +msgstr "Certyfikat wygasł" #: src/err-codes.h:130 msgid "Certificate too young" -msgstr "Certyfikat zbyt m³ody" +msgstr "Certyfikat zbyt młody" #: src/err-codes.h:131 msgid "Unsupported certificate" -msgstr "Nieobs³ugiwany certyfikat" +msgstr "Nieobsługiwany certyfikat" #: src/err-codes.h:132 msgid "Unknown S-expression" -msgstr "Nieznane S-wyra¿enie" +msgstr "Nieznane S-wyrażenie" #: src/err-codes.h:133 msgid "Unsupported protection" -msgstr "Nieobs³ugiwane zabezpieczenie" +msgstr "Nieobsługiwane zabezpieczenie" #: src/err-codes.h:134 msgid "Corrupted protection" @@ -533,7 +538,7 @@ msgstr "Niejednoznaczna nazwa" #: src/err-codes.h:136 msgid "Card error" -msgstr "B³±d karty" +msgstr "Błąd karty" #: src/err-codes.h:137 msgid "Card reset required" @@ -541,7 +546,7 @@ msgstr "Wymagany reset karty" #: src/err-codes.h:138 msgid "Card removed" -msgstr "Karta wyci±gniêta" +msgstr "Karta wyciągnięta" #: src/err-codes.h:139 msgid "Invalid card" @@ -561,11 +566,11 @@ msgstr "Brak potwierdzenia" #: src/err-codes.h:143 msgid "Configuration error" -msgstr "B³±d konfiguracji" +msgstr "Błąd konfiguracji" #: src/err-codes.h:144 msgid "No policy match" -msgstr "Brak zgodno¶ci polityki" +msgstr "Brak zgodności polityki" #: src/err-codes.h:145 msgid "Invalid index" @@ -581,15 +586,15 @@ msgstr "Brak demona SmartCard" #: src/err-codes.h:148 msgid "SmartCard daemon error" -msgstr "B³±d demona SmartCard" +msgstr "Błąd demona SmartCard" #: src/err-codes.h:149 msgid "Unsupported protocol" -msgstr "Nieobs³ugiwany protokó³" +msgstr "Nieobsługiwany protokół" #: src/err-codes.h:150 msgid "Bad PIN method" -msgstr "B³êdna metoda PIN-u" +msgstr "Błędna metoda PIN-u" #: src/err-codes.h:151 msgid "Card not initialized" @@ -597,11 +602,11 @@ msgstr "Karta nie zainicjowana" #: src/err-codes.h:152 msgid "Unsupported operation" -msgstr "Nieobs³ugiwana operacja" +msgstr "Nieobsługiwana operacja" #: src/err-codes.h:153 msgid "Wrong key usage" -msgstr "Niew³a¶ciwe u¿ycie klucza" +msgstr "Niewłaściwe użycie klucza" #: src/err-codes.h:154 msgid "Nothing found" @@ -609,15 +614,15 @@ msgstr "Nic nie znaleziono" #: src/err-codes.h:155 msgid "Wrong blob type" -msgstr "Niew³a¶ciwy typ blob" +msgstr "Niewłaściwy typ blob" #: src/err-codes.h:156 msgid "Missing value" -msgstr "Brak warto¶ci" +msgstr "Brak wartości" #: src/err-codes.h:157 msgid "Hardware problem" -msgstr "Problem sprzêtowy" +msgstr "Problem sprzętowy" #: src/err-codes.h:158 msgid "PIN blocked" @@ -625,7 +630,7 @@ msgstr "PIN zablokowany" #: src/err-codes.h:159 msgid "Conditions of use not satisfied" -msgstr "Warunki u¿ycia nie spe³nione" +msgstr "Warunki użycia nie spełnione" #: src/err-codes.h:160 msgid "PINs are not synced" @@ -637,7 +642,7 @@ msgstr "Niepoprawne CRL" #: src/err-codes.h:162 msgid "BER error" -msgstr "B³±d BER" +msgstr "Błąd BER" #: src/err-codes.h:163 msgid "Invalid BER" @@ -657,7 +662,7 @@ msgstr "Niepoprawny znacznik" #: src/err-codes.h:167 msgid "Invalid length" -msgstr "Niepoprawna d³ugo¶æ" +msgstr "Niepoprawna długość" #: src/err-codes.h:168 msgid "Invalid key info" @@ -685,15 +690,15 @@ msgstr "Nieznany obiekt CMS" #: src/err-codes.h:174 msgid "Unsupported CMS object" -msgstr "Nieobs³ugiwany obiekt CMS" +msgstr "Nieobsługiwany obiekt CMS" #: src/err-codes.h:175 msgid "Unsupported encoding" -msgstr "Nieobs³ugiwane kodowanie" +msgstr "Nieobsługiwane kodowanie" #: src/err-codes.h:176 msgid "Unsupported CMS version" -msgstr "Nieobs³ugiwana wersja CMS" +msgstr "Nieobsługiwana wersja CMS" #: src/err-codes.h:177 msgid "Unknown algorithm" @@ -709,15 +714,15 @@ msgstr "Klucz publiczny nie zaufany" #: src/err-codes.h:180 msgid "Decryption failed" -msgstr "Odszyfrowywanie nie powiod³o siê" +msgstr "Odszyfrowywanie nie powiodło się" #: src/err-codes.h:181 msgid "Key expired" -msgstr "Klucz wygas³" +msgstr "Klucz wygasł" #: src/err-codes.h:182 msgid "Signature expired" -msgstr "Sygnatura wygas³a" +msgstr "Sygnatura wygasła" #: src/err-codes.h:183 msgid "Encoding problem" @@ -729,7 +734,7 @@ msgstr "Niepoprawny stan" #: src/err-codes.h:185 msgid "Duplicated value" -msgstr "Powtórzona warto¶æ" +msgstr "Powtórzona wartość" #: src/err-codes.h:186 msgid "Missing action" @@ -737,11 +742,11 @@ msgstr "Brak akcji" #: src/err-codes.h:187 msgid "ASN.1 module not found" -msgstr "Nie znaleziono modu³u ASN.1" +msgstr "Nie znaleziono modułu ASN.1" #: src/err-codes.h:188 msgid "Invalid OID string" -msgstr "Niepoprawny ³añcuch OID" +msgstr "Niepoprawny łańcuch OID" #: src/err-codes.h:189 msgid "Invalid time" @@ -753,7 +758,7 @@ msgstr "Niepoprawny obiekt CRL" #: src/err-codes.h:191 msgid "Unsupported CRL version" -msgstr "Nieobs³ugiwana wersja CRL" +msgstr "Nieobsługiwana wersja CRL" #: src/err-codes.h:192 msgid "Invalid certificate object" @@ -765,7 +770,7 @@ msgstr "Nieznana nazwa" #: src/err-codes.h:194 msgid "A locale function failed" -msgstr "Funkcja lokalizacji nie powiod³a siê" +msgstr "Funkcja lokalizacji nie powiodła się" #: src/err-codes.h:195 msgid "Not locked" @@ -773,7 +778,7 @@ msgstr "Nie zablokowany" #: src/err-codes.h:196 msgid "Protocol violation" -msgstr "Naruszenie protoko³u" +msgstr "Naruszenie protokołu" #: src/err-codes.h:197 msgid "Invalid MAC" @@ -781,7 +786,7 @@ msgstr "Niepoprawny MAC" #: src/err-codes.h:198 msgid "Invalid request" -msgstr "Niepoprawne ¿±danie" +msgstr "Niepoprawne żądanie" #: src/err-codes.h:199 msgid "Unknown extension" @@ -809,7 +814,7 @@ msgstr "Nie gotowy" #: src/err-codes.h:205 msgid "No passphrase given" -msgstr "Nie podano has³a" +msgstr "Nie podano hasła" #: src/err-codes.h:206 msgid "No PIN given" @@ -817,7 +822,7 @@ msgstr "Nie podano PIN-u" #: src/err-codes.h:207 msgid "Not enabled" -msgstr "Nie w³±czony" +msgstr "Nie włączony" #: src/err-codes.h:208 msgid "No crypto engine" @@ -829,267 +834,324 @@ msgstr "Brak klucza" #: src/err-codes.h:210 msgid "Too many objects" -msgstr "Zbyt du¿o obiektów" +msgstr "Zbyt dużo obiektów" #: src/err-codes.h:211 msgid "Limit reached" -msgstr "Osi±gniêto limit" +msgstr "Osiągnięto limit" #: src/err-codes.h:212 -#, fuzzy msgid "Not initialized" -msgstr "Karta nie zainicjowana" +msgstr "Nie zainicjowano" #: src/err-codes.h:213 -#, fuzzy msgid "Missing issuer certificate" -msgstr "Brakuj±cy certyfikat" +msgstr "Brak certyfikatu wystawcy" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "Brak dostępnego serwera kluczy" + +#: src/err-codes.h:215 +msgid "Invalid elliptic curve" +msgstr "Błędna krzywa eliptyczna" + +#: src/err-codes.h:216 +msgid "Unknown elliptic curve" +msgstr "Nieznana krzywa eliptyczna" + +#: src/err-codes.h:217 +msgid "Duplicated key" +msgstr "Powtórzony klucz" + +#: src/err-codes.h:218 +msgid "Ambiguous result" +msgstr "Niejednoznaczny wynik" + +#: src/err-codes.h:219 +msgid "No crypto context" +msgstr "Brak kontekstu kryptograficznego" + +#: src/err-codes.h:220 +msgid "Wrong crypto context" +msgstr "Niewłaściwy kontekst kryptograficzny" + +#: src/err-codes.h:221 +msgid "Bad crypto context" +msgstr "Błędny kontekst kryptograficzny" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "Konflikt w kontekście kryptograficznym" + +#: src/err-codes.h:223 +msgid "Broken public key" +msgstr "Uszkodzony klucz publiczny" + +#: src/err-codes.h:224 +msgid "Broken secret key" +msgstr "Uszkodzony klucz tajny" + +#: src/err-codes.h:225 #, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Niepoprawny algorytm skrótu" + +#: src/err-codes.h:226 msgid "Operation fully cancelled" -msgstr "Operacja anulowana" +msgstr "Operacja całkowicie anulowana" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" -msgstr "Operacja jeszcze nie zakoñczona" +msgstr "Operacja jeszcze nie zakończona" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" -msgstr "Bufor zbyt ma³y" +msgstr "Bufor zbyt mały" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" -msgstr "Niepoprawne okre¶lenie d³ugo¶ci w S-wyra¿eniu" +msgstr "Niepoprawne określenie długości w S-wyrażeniu" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" -msgstr "Zbyt d³ugi ³añcuch w S-wyra¿eniu" +msgstr "Zbyt długi łańcuch w S-wyrażeniu" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" -msgstr "Niedopasowane nawiasy w S-wyra¿eniu" +msgstr "Niedopasowane nawiasy w S-wyrażeniu" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" -msgstr "S-wyra¿enie nie kanoniczne" +msgstr "S-wyrażenie nie kanoniczne" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" -msgstr "B³êdny znak w S-wyra¿eniu" +msgstr "Błędny znak w S-wyrażeniu" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" -msgstr "B³êdne cytowanie w S-wyra¿eniu" +msgstr "Błędne cytowanie w S-wyrażeniu" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" -msgstr "Zerowy prefiks w S-wyra¿eniu" +msgstr "Zerowy prefiks w S-wyrażeniu" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" -msgstr "Zagnie¿d¿one podpowiedzi wy¶wietlania w S-wyra¿eniu" +msgstr "Zagnieżdżone podpowiedzi wyświetlania w S-wyrażeniu" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" -msgstr "Niedopasowane podpowiedzi wy¶wietlania" +msgstr "Niedopasowane podpowiedzi wyświetlania" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" -msgstr "Nieoczekiwany zarezerwowany znak w S-wyra¿eniu" +msgstr "Nieoczekiwany zarezerwowany znak w S-wyrażeniu" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" -msgstr "B³êdny znak szesnastkowy w S-wyra¿eniu" +msgstr "Błędny znak szesnastkowy w S-wyrażeniu" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" -msgstr "Nieparzysta liczba cyfr szesnastkowych w S-wyra¿eniu" +msgstr "Nieparzysta liczba cyfr szesnastkowych w S-wyrażeniu" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" -msgstr "B³êdny znak ósemkowy w S-wyra¿eniu" +msgstr "Błędny znak ósemkowy w S-wyrażeniu" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Niepoprawny obiekt" + +#: src/err-codes.h:244 msgid "General IPC error" -msgstr "B³±d ogólny IPC" +msgstr "Błąd ogólny IPC" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" -msgstr "Wywo³anie accept dla IPC nie powiod³o siê" +msgstr "Wywołanie accept dla IPC nie powiodło się" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" -msgstr "Wywo³anie connect dla IPC nie powiod³o siê" +msgstr "Wywołanie connect dla IPC nie powiodło się" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" -msgstr "Niepoprawna odpowied¼ IPC" +msgstr "Niepoprawna odpowiedź IPC" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" -msgstr "Niepoprawna warto¶æ przekazana do IPC" +msgstr "Niepoprawna wartość przekazana do IPC" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Niekompletna linia przekazana do IPC" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" -msgstr "Linia przekazana do IPC zbyt d³uga" +msgstr "Linia przekazana do IPC zbyt długa" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" -msgstr "Zagnie¿d¿one polecenia IPC" +msgstr "Zagnieżdżone polecenia IPC" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" -msgstr "Brak wywo³ania zwrotnego dla danych w IPC" +msgstr "Brak wywołania zwrotnego dla danych w IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" -msgstr "Brak wywo³ania wstecznego dla zapytañ w IPC" +msgstr "Brak wywołania wstecznego dla zapytań w IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "To nie jest serwer IPC" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "To nie jest klient IPC" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Problem z uruchomieniem serwera IPC" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" -msgstr "B³±d odczytu IPC" +msgstr "Błąd odczytu IPC" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" -msgstr "B³±d zapisu IPC" +msgstr "Błąd zapisu IPC" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" -msgstr "Zbyt du¿o danych dla warstwy IPC" +msgstr "Zbyt dużo danych dla warstwy IPC" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Nieoczekiwane polecenie IPC" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Nieznane polecenie IPC" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" -msgstr "B³±d sk³adni IPC" +msgstr "Błąd składni IPC" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" -msgstr "Wywo³anie IPC zosta³o anulowane" +msgstr "Wywołanie IPC zostało anulowane" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" -msgstr "Brak ¼ród³a wej¶ciowego dla IPC" +msgstr "Brak źródła wejściowego dla IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" -msgstr "Brak ¼ród³a wyj¶ciowego dla IPC" +msgstr "Brak źródła wyjściowego dla IPC" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" -msgstr "B³±d parametru IPC" +msgstr "Błąd parametru IPC" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Nieznane zapytanie IPC" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 1" +msgstr "Zdefiniowany przez użytkownika kod błędu 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 2" +msgstr "Zdefiniowany przez użytkownika kod błędu 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 3" +msgstr "Zdefiniowany przez użytkownika kod błędu 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 4" +msgstr "Zdefiniowany przez użytkownika kod błędu 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 5" +msgstr "Zdefiniowany przez użytkownika kod błędu 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 6" +msgstr "Zdefiniowany przez użytkownika kod błędu 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 7" +msgstr "Zdefiniowany przez użytkownika kod błędu 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 8" +msgstr "Zdefiniowany przez użytkownika kod błędu 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 9" +msgstr "Zdefiniowany przez użytkownika kod błędu 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 10" +msgstr "Zdefiniowany przez użytkownika kod błędu 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 11" +msgstr "Zdefiniowany przez użytkownika kod błędu 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 12" +msgstr "Zdefiniowany przez użytkownika kod błędu 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 13" +msgstr "Zdefiniowany przez użytkownika kod błędu 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 14" +msgstr "Zdefiniowany przez użytkownika kod błędu 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 15" +msgstr "Zdefiniowany przez użytkownika kod błędu 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" -msgstr "Zdefiniowany przez u¿ytkownika kod b³êdu 16" +msgstr "Zdefiniowany przez użytkownika kod błędu 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" -msgstr "B³±d systemowy bez errno" +msgstr "Błąd systemowy bez errno" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" -msgstr "Nieznany b³±d systemu" +msgstr "Nieznany błąd systemu" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Koniec pliku" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" -msgstr "Nieznany kod b³êdu" +msgstr "Nieznany kod błędu" #: src/gpg-error.c:392 #, c-format msgid "Usage: %s GPG-ERROR [...]\n" -msgstr "Sk³adnia: %s B£¡D-GPG [...]\n" +msgstr "Składnia: %s BŁĄD-GPG [...]\n" #: src/gpg-error.c:448 #, c-format diff --git a/po/ro.gmo b/po/ro.gmo index 66e3c3638baf7eee1a24e3d6479c9d2dcf8ed0f6..95b96345923d58bcfb46200a21ccd771475bb662 100644 GIT binary patch delta 5064 zcmZA34|I>$9mnyjQ6wUX1W^|GXQY+L-$onT2uh8TDjh}*4oxyz zEwLJ9npjh+E!8$!S{cPgTPD@+9IECt+gjQ>+uonw^UXOqd(Q9Ub?<$i=id9==TGb{ zSv|*hA-rw1W4lOxLVCA%F1?L&i6Lrr?nXFm_&s*VUJ=f9!vUy6#$Y>~ih=kDa;PiD zPPi25(yc`uzX3yWJ9c%>=k`&EqM;Ex;1#?b|Ap}w)x|q8+sr{7Kh5e(P#vy84fq0v z;Vulox3D7~!XP|`{M;G-31fWsHHBarZX#p4K&B<5%v9v(?%^L@K`ut)Y}9e9P!rgU z>bMrQ0uAOF>`eVD)Jpt_nqUCS7|i&t3k4kzi`tQnn(;8y737%XQA<1#Z^aqd7H6TZ zyvW)YnM+aqtwc?1BWj|rpf2Pf`ZQ1@1xjP^8!16?I%Js>2LxABh@h z0%{^NQ5RH>TG5ZQ8RxKHBdfk z;4;+2Do|Ir0d?FCOu&7p^P8;wDspY^$L_4Z4h&}$|1Cgul#Y5EhNC)s82tmGW?q4s z;6|h`w+A($4^b<47B%3PsPn(E{aOayvJlj95k3lfeWFn(^g*4Fj=I-FQ61lhnrJR+ z0<%$9@VM=-M!lvlS^cPa2G#H1Q7heyI=_8S?}B_iDd?$8MBVEQ)XWB$(he+-lpu2{rMZ)?SY~zQOh%NA-W+tNYw#3YyV(*cXFXch%ES2M)LTIMjeM zQMafB`MG807SxIyK%IXYb;~Xx7wvAK-lhmX9-43@cGmmfmx4~b8}(l2pjKoKYUviD zI(!nf63^NG9jF27P`BnCtDnGR>YrPCSTAqF(Wtj34fU*zz$m@{lk9*6r~y}*8&Dl@ zGwV?uyoWqb?kwsdY{s8rAhXxXB%>~92x|W%b1v!`c-rb)(5DVxw;heB6Td*Ue~-HI zkQmQ6)KX@mCUC#iA2nB)Tg?OJS@WM}r&#a&gjm*J9SyODDdv20ow>_AY+gWJ$qh3k z&a3w}vrzXq2Xz6{tzM3L7%Qy4HqPf=(H0ui;hV^F=srf>>#L~O^9R(eXcO;TeH-pO z_M?87cTVsBH^}XFf!qh(!oH~UGEf5!M6K*_)HqX7$CddgXsMq-&9oY|B0G`W>Kaf3 ze}NjX8Tq-WK3<1IQTKQQ$&)wHwv%5!6F>4)qrN1J$punSx$3y?c6if>AS# zM!mrbIQ4MR{% z{!7%-Ohm0jKB^-hs-r5@6>K+mp(a|3x8i=(C-!aB#2T#qwD~EjpC*jb``=7KGYY-k zn_&!UMUqh~GSKQ{tUeiaPm8R5A!?us)KXWWF5qQUzk6-}2Ub60`!8V+#&`dwpob{* z4sT`&s3puotw;`P|3k<}%q>9O+bYz+b*QC1ggX8>YUR$OZqawB73{Vzf?#BWjO{TFq`VM$)S7wTy5V z*Q5H~mc;t&gg0o=%ukwEup{*V&eoNNVl+mhu51vhgDK`*)Kag&5PT6e!QECrh#I&N zHBJ+%{~JCEdT81vdmVO1U1^flha!)Mn~3UQ83tiB>ibZGdKM0$`uPm?A-ZP!gHycM zvL9+fW6Wu&51nrg1-(vdFcjCJ2C6}=Og-wrW2jql33V^8p{~TGdL7?}dj0OOdJ1YH z*{J@eA=m0kQ7g9be`&8Gz++XB#Y1Wv};a|zaWGUe@?sCa#a+pje+U_DBkf+F8!kg)ilFj6KvWrv_ zo;Np;j3MDfZ-;;VcT*Ta^r87RnMx)SZMy%B{t|zhaWEN5-XkYS6VdDUCdnd&

?F zTp-$hONNlYkhjShqHUwb@8Ff)Ow>d6g4M;JNCP=W7Lz{{{hb&^-XR^yA<~aLKw7r9 zDCCemq?+_0Et}pjZM?Pa_qzUR6c(t(w)18L>S@>KHjT_7pA&5>$r@6pN~^6i<*wvc z*0!nDz85L)uzCRgfjq|euAIC~1`%xuB&+x~(ot+s`fe`oc0>_obewboW|CgBp&&gzL6OvaHS zGJ(t^pOBVqIEAqq|00Dr@{5)|_zZcHWRm%075R(=l9sJMg%3%pH4MZ3R$h-gt(t~!)LY2E-RatS6rVMaqX6Nsp)P+PIi6wZdU^WM?IEb zGAFORG_O9OM@@&yy0|rWWhA9!B&FUNlbVs0mf0^QEhQx=XKd2A{P~4tg(byF!}7}W zvtrUxQqz-C(vs5BDQ2an^h-&tEQ?okGVoWuivn5(9-nY; R+g1Z_N<0@-xqLv{{{TXL^%4L8 delta 4993 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 A{Qv*} diff --git a/po/ro.po b/po/ro.po index 033d484..8c9d0a5 100644 --- a/po/ro.po +++ b/po/ro.po @@ -9,10 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: libgpg-error 1.1\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2009-08-20 09:00+0200\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:10+0100\n" "Last-Translator: Laurentiu Buzdugan \n" "Language-Team: Romanian \n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" @@ -68,38 +69,42 @@ msgstr "GSTI" #: src/err-sources.h:40 msgid "GPA" -msgstr "" +msgstr "GPA" #: src/err-sources.h:41 msgid "Kleopatra" -msgstr "" +msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 #, fuzzy msgid "Any source" msgstr "Sursã necunoscutã" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Sursã definitã de utilizator 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Sursã definitã de utilizator 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Sursã definitã de utilizator 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Sursã definitã de utilizator 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Sursã necunoscutã" @@ -416,7 +421,9 @@ msgid "No agent running" msgstr "Nu ruleazã nici un agent" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "eroare agent" #: src/err-codes.h:107 @@ -863,256 +870,330 @@ msgid "Missing issuer certificate" msgstr "Certificat lipsã" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +msgid "Invalid elliptic curve" +msgstr "Timp invalid" + +#: src/err-codes.h:216 +#, fuzzy +msgid "Unknown elliptic curve" +msgstr "Sursã necunoscutã" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Valoare dublã" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Nume ambiguu" + +#: src/err-codes.h:219 +#, fuzzy +msgid "No crypto context" +msgstr "Motor cifrare invalid" + +#: src/err-codes.h:220 +#, fuzzy +msgid "Wrong crypto context" +msgstr "Motor cifrare invalid" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Motor cifrare invalid" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Nici o cheie publicã" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Nici o cheie secretã" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Algoritm rezumat invalid" + +#: src/err-codes.h:226 #, fuzzy msgid "Operation fully cancelled" msgstr "Operaþiune anulatã" -#: src/err-codes.h:215 +#: src/err-codes.h:227 #, fuzzy msgid "Operation not yet finished" msgstr "Operaþiune anulatã" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Buffer prea scurt" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Specificarea lungimii invalidã în expresia-S" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "ªir prea lung în expresia-S" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Parantezã fãrã pereche în expresia-S" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "Expresia-S nu este canonicã" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Caracter invalid în expresia-S" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Ghilimele incorecte în expresia-S" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Prefix zero în expresia-S" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Indicaþii de afiºare încuibãrite în expresia-S" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Indicaþii de afiºare fãrã pereche" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Punctuaþie rezervatã neaºteptatã în expresia-S" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Caracter hexazecimal incorect în expresia-S" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Numere hexazecimale ciudate în expresia-S" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" msgstr "Caracter octal incorect în expresia-S" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Obiect invalid" + +#: src/err-codes.h:244 #, fuzzy msgid "General IPC error" msgstr "Eroare generalã" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "" -#: src/err-codes.h:233 +#: src/err-codes.h:247 #, fuzzy msgid "Invalid IPC response" msgstr "Rãspuns invalid" -#: src/err-codes.h:234 +#: src/err-codes.h:248 #, fuzzy msgid "Invalid value passed to IPC" msgstr "Valoare invalidã" -#: src/err-codes.h:235 +#: src/err-codes.h:249 #, fuzzy msgid "Incomplete line passed to IPC" msgstr "Linie incompletã" -#: src/err-codes.h:236 +#: src/err-codes.h:250 #, fuzzy msgid "Line passed to IPC too long" msgstr "Linie prea lungã" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "" -#: src/err-codes.h:243 +#: src/err-codes.h:257 #, fuzzy msgid "IPC read error" msgstr "Eroare card" -#: src/err-codes.h:244 +#: src/err-codes.h:258 #, fuzzy msgid "IPC write error" msgstr "Eroare card" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "" -#: src/err-codes.h:246 +#: src/err-codes.h:260 #, fuzzy msgid "Unexpected IPC command" msgstr "Etichetã neaºteptatã" -#: src/err-codes.h:247 +#: src/err-codes.h:261 #, fuzzy msgid "Unknown IPC command" msgstr "Cod de eroare necunoscut" -#: src/err-codes.h:248 +#: src/err-codes.h:262 #, fuzzy msgid "IPC syntax error" msgstr "Eroare de sintaxã" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "" -#: src/err-codes.h:252 +#: src/err-codes.h:266 #, fuzzy msgid "IPC parameter error" msgstr "Eroare card" -#: src/err-codes.h:253 +#: src/err-codes.h:267 #, fuzzy msgid "Unknown IPC inquire" msgstr "Sursã necunoscutã" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Cod de eroare definit de utilizator 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Cod de eroare definit de utilizator 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Cod de eroare definit de utilizator 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Cod de eroare definit de utilizator 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Cod de eroare definit de utilizator 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Cod de eroare definit de utilizator 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Cod de eroare definit de utilizator 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Cod de eroare definit de utilizator 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Cod de eroare definit de utilizator 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Cod de eroare definit de utilizator 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Cod de eroare definit de utilizator 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Cod de eroare definit de utilizator 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Cod de eroare definit de utilizator 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Cod de eroare definit de utilizator 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Cod de eroare definit de utilizator 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Cod de eroare definit de utilizator 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Eroare de sistem necunoscutã" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Sfârºit de fiºier" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Cod de eroare necunoscut" @@ -1125,6 +1206,3 @@ msgstr "Folosire: %s EROARE-GPG [...]\n" #, c-format msgid "%s: warning: could not recognize %s\n" msgstr "%s: avertisment: nu am putut recunoaºte %s\n" - -#~ msgid "Assuan error" -#~ msgstr "Eroare Assuan" diff --git a/po/sv.gmo b/po/sv.gmo index 0e14fe95bf9679c6f473c1647e340dd34ab5701f..6ac45ffae92b8bd97bdb4ddfe50ab0cd69137e46 100644 GIT binary patch delta 5762 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 ZPqrFSv$S)YkceP^6HkqwQrN3o;xBw^H_QM4 diff --git a/po/sv.po b/po/sv.po index 700ef97..368021f 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2010-10-26 11:22+0200\n" -"PO-Revision-Date: 2009-06-25 07:54+0100\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:10+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -73,29 +74,33 @@ msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Alla källor" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Användardefinierad källa 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Användardefinierad källa 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Användardefinierad källa 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Användardefinierad källa 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Okänd källa" @@ -412,7 +417,9 @@ msgid "No agent running" msgstr "Ingen agent kör" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "agentfel" #: src/err-codes.h:107 @@ -850,244 +857,318 @@ msgid "Missing issuer certificate" msgstr "Saknar certifikat" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +msgid "Invalid elliptic curve" +msgstr "Ogiltig tid" + +#: src/err-codes.h:216 +#, fuzzy +msgid "Unknown elliptic curve" +msgstr "Okänd källa" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Dubblettvärde" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Tvetydigt namn" + +#: src/err-codes.h:219 +#, fuzzy +msgid "No crypto context" +msgstr "Ogiltig krypteringsmotor" + +#: src/err-codes.h:220 +#, fuzzy +msgid "Wrong crypto context" +msgstr "Ogiltig krypteringsmotor" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Ogiltig krypteringsmotor" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Ingen publik nyckel" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Ingen hemlig nyckel" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Ogiltig sammandragsalgoritm" + +#: src/err-codes.h:226 #, fuzzy msgid "Operation fully cancelled" msgstr "Åtgärden avbröts" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "Åtgärden är ännu inte färdig" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Buffert för liten" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Ogiltig längdangivare i S-uttryck" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "Sträng för lÃ¥ng i S-uttryck" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Omatchad parentes i S-uttryck" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "S-uttryck inte korrekt" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Felaktigt tecken i S-uttryck" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Fel citering i S-uttryck" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Nollprefix i S-uttryck" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Nästlade visningstips i S-uttryck" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Omatchade visningstips" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Oväntat reserverat skiljetecken i S-uttryck" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Felaktigt hexadecimalt tecken i S-uttryck" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Udda hexadecimala tal i S-uttryck" -#: src/err-codes.h:229 +#: src/err-codes.h:241 #, fuzzy msgid "Bad octal character in S-expression" msgstr "Felaktigt oktadecimalt tecken i S-uttryck" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Ogiltigt objekt" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "Allmänt IPC-fel" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "IPC-acceptanrop misslyckades" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "IPC-anslutningsanrop misslyckades" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "Ogiltigt IPC-svar" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "Ogiltigt värde skickat till IPC" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Ofullständig rad skickad till IPC" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "Raden skickad till IPC är för lÃ¥ng" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "Nästlade IPC-kommandon" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "Inget datasvarsanrop i IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "Inget datafrÃ¥geanrop i IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "Inte en IPC-server" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "Inte en IPC-klient" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Problem med att starta IPC-server" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "IPC-läsfel" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "IPC-skrivfel" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "För mycket data för IPC-lager" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Oväntat IPC-kommando" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Okänt IPC-kommando" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "IPC-syntaxfel" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "IPC-anropet har avbrutits" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "Ingen inmatningskälla för IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "Ingen utmatningskälla för IPC" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "IPC-parameterfel" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Okänd IPC-frÃ¥ga" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Användardefinierad felkod 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Användardefinierad felkod 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Användardefinierad felkod 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Användardefinierad felkod 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Användardefinierad felkod 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Användardefinierad felkod 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Användardefinierad felkod 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Användardefinierad felkod 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Användardefinierad felkod 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Användardefinierad felkod 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Användardefinierad felkod 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Användardefinierad felkod 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Användardefinierad felkod 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Användardefinierad felkod 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Användardefinierad felkod 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Användardefinierad felkod 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "Systemfel utan felnummer" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Okänt systemfel" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Slut pÃ¥ fil" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Okänd felkod" diff --git a/po/uk.gmo b/po/uk.gmo new file mode 100644 index 0000000000000000000000000000000000000000..9bce210c0fee7ba7b47e09a35b1815eede3178f2 GIT binary patch literal 22297 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, 2012. +msgid "" +msgstr "" +"Project-Id-Version: libgpg-error 1.7\n" +"Report-Msgid-Bugs-To: translations@gnupg.org\n" +"POT-Creation-Date: 2014-04-15 14:26+0200\n" +"PO-Revision-Date: 2013-02-23 20:25+0100\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.5\n" + +#: src/err-sources.h:28 +msgid "Unspecified source" +msgstr "Невказане джерело" + +#: src/err-sources.h:29 +msgid "gcrypt" +msgstr "gcrypt" + +#: src/err-sources.h:30 +msgid "GnuPG" +msgstr "GnuPG" + +#: src/err-sources.h:31 +msgid "GpgSM" +msgstr "GpgSM" + +#: src/err-sources.h:32 +msgid "GPG Agent" +msgstr "Агент GPG" + +#: src/err-sources.h:33 +msgid "Pinentry" +msgstr "Pinentry" + +#: src/err-sources.h:34 +msgid "SCD" +msgstr "SCD" + +#: src/err-sources.h:35 +msgid "GPGME" +msgstr "GPGME" + +#: src/err-sources.h:36 +msgid "Keybox" +msgstr "Keybox" + +#: src/err-sources.h:37 +msgid "KSBA" +msgstr "KSBA" + +#: src/err-sources.h:38 +msgid "Dirmngr" +msgstr "Dirmngr" + +#: src/err-sources.h:39 +msgid "GSTI" +msgstr "GSTI" + +#: src/err-sources.h:40 +msgid "GPA" +msgstr "GPA" + +#: src/err-sources.h:41 +msgid "Kleopatra" +msgstr "Kleopatra" + +#: src/err-sources.h:42 +msgid "G13" +msgstr "G13" + +#: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 +msgid "Any source" +msgstr "Будь-яке джерело" + +#: src/err-sources.h:45 +msgid "User defined source 1" +msgstr "Визначене користувачем джерело 1" + +#: src/err-sources.h:46 +msgid "User defined source 2" +msgstr "Визначене користувачем джерело 2" + +#: src/err-sources.h:47 +msgid "User defined source 3" +msgstr "Визначене користувачем джерело 3" + +#: src/err-sources.h:48 +msgid "User defined source 4" +msgstr "Визначене користувачем джерело 4" + +#: src/err-sources.h:49 +msgid "Unknown source" +msgstr "Невідоме джерело" + +#: src/err-codes.h:28 +msgid "Success" +msgstr "Виконано" + +#: src/err-codes.h:29 +msgid "General error" +msgstr "Загальна помилка" + +#: src/err-codes.h:30 +msgid "Unknown packet" +msgstr "Невідомий пакет" + +#: src/err-codes.h:31 +msgid "Unknown version in packet" +msgstr "Невідома версія у пакеті" + +#: src/err-codes.h:32 +msgid "Invalid public key algorithm" +msgstr "Некоректний алгоритм відкритого ключа" + +#: src/err-codes.h:33 +msgid "Invalid digest algorithm" +msgstr "Некоректний алгоритм контрольної суми" + +#: src/err-codes.h:34 +msgid "Bad public key" +msgstr "Помилковий відкритий ключ" + +#: src/err-codes.h:35 +msgid "Bad secret key" +msgstr "Помилковий закритий ключ" + +#: src/err-codes.h:36 +msgid "Bad signature" +msgstr "Непридатний підпис" + +#: src/err-codes.h:37 +msgid "No public key" +msgstr "Немає відкритого ключа" + +#: src/err-codes.h:38 +msgid "Checksum error" +msgstr "Помилка у контрольній сумі" + +#: src/err-codes.h:39 +msgid "Bad passphrase" +msgstr "Помилковий пароль" + +#: src/err-codes.h:40 +msgid "Invalid cipher algorithm" +msgstr "Некоректний алгоритм шифрування" + +#: src/err-codes.h:41 +msgid "Keyring open" +msgstr "Відкриття сховища ключів" + +#: src/err-codes.h:42 +msgid "Invalid packet" +msgstr "Некоректний пакет" + +#: src/err-codes.h:43 +msgid "Invalid armor" +msgstr "Некоректний код ASCII" + +#: src/err-codes.h:44 +msgid "No user ID" +msgstr "Немає ідентифікатора користувача" + +#: src/err-codes.h:45 +msgid "No secret key" +msgstr "Немає закритого ключа" + +#: src/err-codes.h:46 +msgid "Wrong secret key used" +msgstr "Використано помилковий закритий код" + +#: src/err-codes.h:47 +msgid "Bad session key" +msgstr "Помилковий ключ сеансу" + +#: src/err-codes.h:48 +msgid "Unknown compression algorithm" +msgstr "Невідомий алгоритм стискання" + +#: src/err-codes.h:49 +msgid "Number is not prime" +msgstr "Число не є простим" + +#: src/err-codes.h:50 +msgid "Invalid encoding method" +msgstr "Некоректний алгоритм кодування" + +#: src/err-codes.h:51 +msgid "Invalid encryption scheme" +msgstr "Некоректна схема шифрування" + +#: src/err-codes.h:52 +msgid "Invalid signature scheme" +msgstr "Некоректна схема підписування" + +#: src/err-codes.h:53 +msgid "Invalid attribute" +msgstr "Некоректний атрибут" + +#: src/err-codes.h:54 +msgid "No value" +msgstr "Немає значення" + +#: src/err-codes.h:55 +msgid "Not found" +msgstr "Не знайдено" + +#: src/err-codes.h:56 +msgid "Value not found" +msgstr "Значення не знайдено" + +#: src/err-codes.h:57 +msgid "Syntax error" +msgstr "Синтаксична помилка" + +#: src/err-codes.h:58 +msgid "Bad MPI value" +msgstr "Помилкове значення MPI" + +#: src/err-codes.h:59 +msgid "Invalid passphrase" +msgstr "Некоректний пароль" + +#: src/err-codes.h:60 +msgid "Invalid signature class" +msgstr "Некоректний клас підпису" + +#: src/err-codes.h:61 +msgid "Resources exhausted" +msgstr "Вичерпано ресурси" + +#: src/err-codes.h:62 +msgid "Invalid keyring" +msgstr "Некоректне сховище ключів" + +#: src/err-codes.h:63 +msgid "Trust DB error" +msgstr "Помилка бази даних щодо надійності" + +#: src/err-codes.h:64 +msgid "Bad certificate" +msgstr "Помилковий сертифікат" + +#: src/err-codes.h:65 +msgid "Invalid user ID" +msgstr "Некоректний ідентифікатор користувача" + +#: src/err-codes.h:66 +msgid "Unexpected error" +msgstr "Неочікувана помилка" + +#: src/err-codes.h:67 +msgid "Time conflict" +msgstr "Суперечливі дані щодо часу" + +#: src/err-codes.h:68 +msgid "Keyserver error" +msgstr "Помилка сервера ключів" + +#: src/err-codes.h:69 +msgid "Wrong public key algorithm" +msgstr "Помилковий алгоритм відкритого ключа" + +#: src/err-codes.h:70 +msgid "Tribute to D. A." +msgstr "Присвячується D. A." + +#: src/err-codes.h:71 +msgid "Weak encryption key" +msgstr "Слабкий ключ шифрування" + +#: src/err-codes.h:72 +msgid "Invalid key length" +msgstr "Некоректна довжина ключа" + +#: src/err-codes.h:73 +msgid "Invalid argument" +msgstr "Некоректний аргумент" + +#: src/err-codes.h:74 +msgid "Syntax error in URI" +msgstr "Синтаксична помилку у адресі" + +#: src/err-codes.h:75 +msgid "Invalid URI" +msgstr "Некоректна адреса" + +#: src/err-codes.h:76 +msgid "Network error" +msgstr "Помилка мережі" + +#: src/err-codes.h:77 +msgid "Unknown host" +msgstr "Невідомий вузол" + +#: src/err-codes.h:78 +msgid "Selftest failed" +msgstr "Помилка під час самоперевірки" + +#: src/err-codes.h:79 +msgid "Data not encrypted" +msgstr "Дані не зашифровано" + +#: src/err-codes.h:80 +msgid "Data not processed" +msgstr "Дані не оброблено" + +#: src/err-codes.h:81 +msgid "Unusable public key" +msgstr "Непридатний до використання відкритий ключ" + +#: src/err-codes.h:82 +msgid "Unusable secret key" +msgstr "Непридатний до використання закритий ключ" + +#: src/err-codes.h:83 +msgid "Invalid value" +msgstr "Некоректне значення" + +#: src/err-codes.h:84 +msgid "Bad certificate chain" +msgstr "Помилковий ланцюжок сертифікації" + +#: src/err-codes.h:85 +msgid "Missing certificate" +msgstr "Не вистачає сертифіката" + +#: src/err-codes.h:86 +msgid "No data" +msgstr "Немає даних" + +#: src/err-codes.h:87 +msgid "Bug" +msgstr "Вада" + +#: src/err-codes.h:88 +msgid "Not supported" +msgstr "Не підтримується" + +#: src/err-codes.h:89 +msgid "Invalid operation code" +msgstr "Некоректний код дії" + +#: src/err-codes.h:90 +msgid "Timeout" +msgstr "Час очікування" + +#: src/err-codes.h:91 +msgid "Internal error" +msgstr "Внутрішня помилка" + +#: src/err-codes.h:92 +msgid "EOF (gcrypt)" +msgstr "EOF (gcrypt)" + +#: src/err-codes.h:93 +msgid "Invalid object" +msgstr "Некоректний об’єкт" + +#: src/err-codes.h:94 +msgid "Provided object is too short" +msgstr "Наданий об’єкт є надто коротким" + +#: src/err-codes.h:95 +msgid "Provided object is too large" +msgstr "Наданий об’єкт є надто довгим" + +#: src/err-codes.h:96 +msgid "Missing item in object" +msgstr "У об’єкті не вистачає елемента" + +#: src/err-codes.h:97 +msgid "Not implemented" +msgstr "Не реалізовано" + +#: src/err-codes.h:98 +msgid "Conflicting use" +msgstr "Суперечливе використання" + +#: src/err-codes.h:99 +msgid "Invalid cipher mode" +msgstr "Некоректний режим шифрування" + +#: src/err-codes.h:100 +msgid "Invalid flag" +msgstr "Некоректний прапорець" + +#: src/err-codes.h:101 +msgid "Invalid handle" +msgstr "Некоректний обробник" + +#: src/err-codes.h:102 +msgid "Result truncated" +msgstr "Список результатів обрізано" + +#: src/err-codes.h:103 +msgid "Incomplete line" +msgstr "Незавершений рядок" + +#: src/err-codes.h:104 +msgid "Invalid response" +msgstr "Некоректна відповідь" + +#: src/err-codes.h:105 +msgid "No agent running" +msgstr "Агент не запущено" + +#: src/err-codes.h:106 +#, fuzzy +#| msgid "agent error" +msgid "Agent error" +msgstr "Помилка агента" + +#: src/err-codes.h:107 +msgid "Invalid data" +msgstr "Некоректні дані" + +#: src/err-codes.h:108 +msgid "Unspecific Assuan server fault" +msgstr "Невизначена помилка сервера Assuan" + +#: src/err-codes.h:109 +msgid "General Assuan error" +msgstr "Загальна помилка бібліотеки Assuan" + +#: src/err-codes.h:110 +msgid "Invalid session key" +msgstr "Некоректний ключ сеансу" + +#: src/err-codes.h:111 +msgid "Invalid S-expression" +msgstr "Некоректний S-вираз" + +#: src/err-codes.h:112 +msgid "Unsupported algorithm" +msgstr "Непідтримуваний алгоритм" + +#: src/err-codes.h:113 +msgid "No pinentry" +msgstr "Немає pinentry" + +#: src/err-codes.h:114 +msgid "pinentry error" +msgstr "Помилка pinentry" + +#: src/err-codes.h:115 +msgid "Bad PIN" +msgstr "Помилковий пінкод" + +#: src/err-codes.h:116 +msgid "Invalid name" +msgstr "Некоректне назва" + +#: src/err-codes.h:117 +msgid "Bad data" +msgstr "Помилкові дані" + +#: src/err-codes.h:118 +msgid "Invalid parameter" +msgstr "Некоректний параметр" + +#: src/err-codes.h:119 +msgid "Wrong card" +msgstr "Помилкова картка" + +#: src/err-codes.h:120 +msgid "No dirmngr" +msgstr "Немає dirmngr" + +#: src/err-codes.h:121 +msgid "dirmngr error" +msgstr "Помилка dirmngr" + +#: src/err-codes.h:122 +msgid "Certificate revoked" +msgstr "Сертифікат відкликано" + +#: src/err-codes.h:123 +msgid "No CRL known" +msgstr "Немає жодної відомої CRL" + +#: src/err-codes.h:124 +msgid "CRL too old" +msgstr "CRL застарий" + +#: src/err-codes.h:125 +msgid "Line too long" +msgstr "Рядок надто довгий" + +#: src/err-codes.h:126 +msgid "Not trusted" +msgstr "Ненадійний" + +#: src/err-codes.h:127 +msgid "Operation cancelled" +msgstr "Дію скасовано" + +#: src/err-codes.h:128 +msgid "Bad CA certificate" +msgstr "Помилковий сертифікат CA" + +#: src/err-codes.h:129 +msgid "Certificate expired" +msgstr "Термін дії сертифіката минув" + +#: src/err-codes.h:130 +msgid "Certificate too young" +msgstr "Сертифікат є надто новим" + +#: src/err-codes.h:131 +msgid "Unsupported certificate" +msgstr "Непідтримуваний сертифікат" + +#: src/err-codes.h:132 +msgid "Unknown S-expression" +msgstr "Невідомий S-вираз" + +#: src/err-codes.h:133 +msgid "Unsupported protection" +msgstr "Непідтримуваний захист" + +#: src/err-codes.h:134 +msgid "Corrupted protection" +msgstr "Захист пошкоджено" + +#: src/err-codes.h:135 +msgid "Ambiguous name" +msgstr "Неоднозначна назва" + +#: src/err-codes.h:136 +msgid "Card error" +msgstr "Помилка під час роботи з карткою" + +#: src/err-codes.h:137 +msgid "Card reset required" +msgstr "Надіслано запит на скидання картки" + +#: src/err-codes.h:138 +msgid "Card removed" +msgstr "Картку вилучено" + +#: src/err-codes.h:139 +msgid "Invalid card" +msgstr "Некоректна картка" + +#: src/err-codes.h:140 +msgid "Card not present" +msgstr "Немає картки" + +#: src/err-codes.h:141 +msgid "No PKCS15 application" +msgstr "Немає програми обробки PKCS15" + +#: src/err-codes.h:142 +msgid "Not confirmed" +msgstr "Не підтверджено" + +#: src/err-codes.h:143 +msgid "Configuration error" +msgstr "Помилка налаштування" + +#: src/err-codes.h:144 +msgid "No policy match" +msgstr "Немає відповідного правила" + +#: src/err-codes.h:145 +msgid "Invalid index" +msgstr "Некоректний індекс" + +#: src/err-codes.h:146 +msgid "Invalid ID" +msgstr "Некоректний ідентифікатор" + +#: src/err-codes.h:147 +msgid "No SmartCard daemon" +msgstr "Немає фонової служби SmartCard" + +#: src/err-codes.h:148 +msgid "SmartCard daemon error" +msgstr "Помилка фонової служби SmartCard" + +#: src/err-codes.h:149 +msgid "Unsupported protocol" +msgstr "Непідтримуваний протокол" + +#: src/err-codes.h:150 +msgid "Bad PIN method" +msgstr "Помилковий метод обробки пінкоду" + +#: src/err-codes.h:151 +msgid "Card not initialized" +msgstr "Картку не ініціалізовано" + +#: src/err-codes.h:152 +msgid "Unsupported operation" +msgstr "Непідтримувана дія" + +#: src/err-codes.h:153 +msgid "Wrong key usage" +msgstr "Помилкове використання ключа" + +#: src/err-codes.h:154 +msgid "Nothing found" +msgstr "Нічого не знайдено" + +#: src/err-codes.h:155 +msgid "Wrong blob type" +msgstr "Помилковий тип бінарного коду" + +#: src/err-codes.h:156 +msgid "Missing value" +msgstr "Не вистачає значення" + +#: src/err-codes.h:157 +msgid "Hardware problem" +msgstr "Апаратні проблеми" + +#: src/err-codes.h:158 +msgid "PIN blocked" +msgstr "Пінкод заблоковано" + +#: src/err-codes.h:159 +msgid "Conditions of use not satisfied" +msgstr "Не задоволено умови користування" + +#: src/err-codes.h:160 +msgid "PINs are not synced" +msgstr "Пінкоди не синхронізовано" + +#: src/err-codes.h:161 +msgid "Invalid CRL" +msgstr "Некоректне значення CRL" + +#: src/err-codes.h:162 +msgid "BER error" +msgstr "Помилка BER" + +#: src/err-codes.h:163 +msgid "Invalid BER" +msgstr "Некоректне значення BER" + +#: src/err-codes.h:164 +msgid "Element not found" +msgstr "Елемента не знайдено" + +#: src/err-codes.h:165 +msgid "Identifier not found" +msgstr "Не знайдено ідентифікатора" + +#: src/err-codes.h:166 +msgid "Invalid tag" +msgstr "Некоректний теґ" + +#: src/err-codes.h:167 +msgid "Invalid length" +msgstr "Некоректна довжина" + +#: src/err-codes.h:168 +msgid "Invalid key info" +msgstr "Некоректні дані щодо ключа" + +#: src/err-codes.h:169 +msgid "Unexpected tag" +msgstr "Неочікуваний теґ" + +#: src/err-codes.h:170 +msgid "Not DER encoded" +msgstr "Не закодовано DER" + +#: src/err-codes.h:171 +msgid "No CMS object" +msgstr "Немає об’єкта CMS" + +#: src/err-codes.h:172 +msgid "Invalid CMS object" +msgstr "Некоректний об’єкт CMS" + +#: src/err-codes.h:173 +msgid "Unknown CMS object" +msgstr "Невідомий об’єкт CMS" + +#: src/err-codes.h:174 +msgid "Unsupported CMS object" +msgstr "Непідтримуваний об’єкт CMS" + +#: src/err-codes.h:175 +msgid "Unsupported encoding" +msgstr "Непідтримуване кодування" + +#: src/err-codes.h:176 +msgid "Unsupported CMS version" +msgstr "Непідтримувана версія CMS" + +#: src/err-codes.h:177 +msgid "Unknown algorithm" +msgstr "Невідомий алгоритм" + +#: src/err-codes.h:178 +msgid "Invalid crypto engine" +msgstr "Некоректний рушій шифрування" + +#: src/err-codes.h:179 +msgid "Public key not trusted" +msgstr "Відкритий ключ не є надійним" + +#: src/err-codes.h:180 +msgid "Decryption failed" +msgstr "Спроба розшифрування зазнала невдачі" + +#: src/err-codes.h:181 +msgid "Key expired" +msgstr "Строк дії ключа вичерпано" + +#: src/err-codes.h:182 +msgid "Signature expired" +msgstr "Строк дії підпису вичерпано" + +#: src/err-codes.h:183 +msgid "Encoding problem" +msgstr "Проблема з кодуванням" + +#: src/err-codes.h:184 +msgid "Invalid state" +msgstr "Некоректний стан" + +#: src/err-codes.h:185 +msgid "Duplicated value" +msgstr "Дублювання значення" + +#: src/err-codes.h:186 +msgid "Missing action" +msgstr "Не вистачає дії" + +#: src/err-codes.h:187 +msgid "ASN.1 module not found" +msgstr "Не знайдено модуля ASN.1" + +#: src/err-codes.h:188 +msgid "Invalid OID string" +msgstr "Некоректний рядок OID" + +#: src/err-codes.h:189 +msgid "Invalid time" +msgstr "Некоректний час" + +#: src/err-codes.h:190 +msgid "Invalid CRL object" +msgstr "Некоректний об’єкт CRL" + +#: src/err-codes.h:191 +msgid "Unsupported CRL version" +msgstr "Непідтримувана версія CRL" + +#: src/err-codes.h:192 +msgid "Invalid certificate object" +msgstr "Некоректний об’єкт сертифікації" + +#: src/err-codes.h:193 +msgid "Unknown name" +msgstr "Невідома назва" + +#: src/err-codes.h:194 +msgid "A locale function failed" +msgstr "Помилка функції локалізації" + +#: src/err-codes.h:195 +msgid "Not locked" +msgstr "Не заблоковано" + +#: src/err-codes.h:196 +msgid "Protocol violation" +msgstr "Порушення протоколу" + +#: src/err-codes.h:197 +msgid "Invalid MAC" +msgstr "Некоректна MAC-адреса" + +#: src/err-codes.h:198 +msgid "Invalid request" +msgstr "Некоректний запит" + +#: src/err-codes.h:199 +msgid "Unknown extension" +msgstr "Невідоме розширення" + +#: src/err-codes.h:200 +msgid "Unknown critical extension" +msgstr "Невідоме критичне розширення" + +#: src/err-codes.h:201 +msgid "Locked" +msgstr "Заблоковано" + +#: src/err-codes.h:202 +msgid "Unknown option" +msgstr "Невідомий параметр" + +#: src/err-codes.h:203 +msgid "Unknown command" +msgstr "Невідома команда" + +#: src/err-codes.h:204 +msgid "Not operational" +msgstr "Використання неможливе" + +#: src/err-codes.h:205 +msgid "No passphrase given" +msgstr "Не вказано пароля" + +#: src/err-codes.h:206 +msgid "No PIN given" +msgstr "Не вказано пінкоду" + +#: src/err-codes.h:207 +#, fuzzy +#| msgid "Not locked" +msgid "Not enabled" +msgstr "Не заблоковано" + +#: src/err-codes.h:208 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "No crypto engine" +msgstr "Некоректний рушій шифрування" + +#: src/err-codes.h:209 +#, fuzzy +#| msgid "Missing value" +msgid "Missing key" +msgstr "Не вистачає значення" + +#: src/err-codes.h:210 +#, fuzzy +#| msgid "No CMS object" +msgid "Too many objects" +msgstr "Немає об’єкта CMS" + +#: src/err-codes.h:211 +msgid "Limit reached" +msgstr "" + +#: src/err-codes.h:212 +#, fuzzy +#| msgid "Card not initialized" +msgid "Not initialized" +msgstr "Картку не ініціалізовано" + +#: src/err-codes.h:213 +#, fuzzy +#| msgid "Missing certificate" +msgid "Missing issuer certificate" +msgstr "Не вистачає сертифіката" + +#: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +#| msgid "Invalid time" +msgid "Invalid elliptic curve" +msgstr "Некоректний час" + +#: src/err-codes.h:216 +#, fuzzy +#| msgid "Unknown source" +msgid "Unknown elliptic curve" +msgstr "Невідоме джерело" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Дублювання значення" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Неоднозначна назва" + +#: src/err-codes.h:219 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "No crypto context" +msgstr "Некоректний рушій шифрування" + +#: src/err-codes.h:220 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Wrong crypto context" +msgstr "Некоректний рушій шифрування" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "Некоректний рушій шифрування" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Немає відкритого ключа" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Немає закритого ключа" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Некоректний алгоритм контрольної суми" + +#: src/err-codes.h:226 +#, fuzzy +#| msgid "Operation cancelled" +msgid "Operation fully cancelled" +msgstr "Дію скасовано" + +#: src/err-codes.h:227 +msgid "Operation not yet finished" +msgstr "Виконання дії ще не завершено" + +#: src/err-codes.h:228 +msgid "Buffer too short" +msgstr "Занадто короткий буфер" + +#: src/err-codes.h:229 +msgid "Invalid length specifier in S-expression" +msgstr "Некоректний специфікатор довжини у S-виразі" + +#: src/err-codes.h:230 +msgid "String too long in S-expression" +msgstr "Занадто довгий рядок у S-виразі" + +#: src/err-codes.h:231 +msgid "Unmatched parentheses in S-expression" +msgstr "Незакриті дужки у S-виразі" + +#: src/err-codes.h:232 +msgid "S-expression not canonical" +msgstr "S-вираз не є канонічним" + +#: src/err-codes.h:233 +msgid "Bad character in S-expression" +msgstr "Помилковий символ у S-виразі" + +#: src/err-codes.h:234 +msgid "Bad quotation in S-expression" +msgstr "Помилкові лапки у S-виразі" + +#: src/err-codes.h:235 +msgid "Zero prefix in S-expression" +msgstr "Нульовий префікс у S-виразі" + +#: src/err-codes.h:236 +msgid "Nested display hints in S-expression" +msgstr "Вкладені настанови щодо показу у S-виразі" + +#: src/err-codes.h:237 +msgid "Unmatched display hints" +msgstr "Невідповідні настанови щодо показу" + +#: src/err-codes.h:238 +msgid "Unexpected reserved punctuation in S-expression" +msgstr "Неочікувана зарезервована пунктуація у S-виразі" + +#: src/err-codes.h:239 +msgid "Bad hexadecimal character in S-expression" +msgstr "Помилковий шістнадцятковий символ у S-виразі" + +#: src/err-codes.h:240 +msgid "Odd hexadecimal numbers in S-expression" +msgstr "Дивні шістнадцяткові числа у S-виразі" + +#: src/err-codes.h:241 +#, fuzzy +#| msgid "Bad octadecimal character in S-expression" +msgid "Bad octal character in S-expression" +msgstr "Помилковий вісімковий символ у S-виразі" + +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Некоректний об’єкт" + +#: src/err-codes.h:244 +msgid "General IPC error" +msgstr "Загальна помилка IPC" + +#: src/err-codes.h:245 +msgid "IPC accept call failed" +msgstr "Помилка виклику прийняття IPC" + +#: src/err-codes.h:246 +msgid "IPC connect call failed" +msgstr "Помилка з’єднувального виклику IPC" + +#: src/err-codes.h:247 +msgid "Invalid IPC response" +msgstr "Некоректна відповідь IPC" + +#: src/err-codes.h:248 +msgid "Invalid value passed to IPC" +msgstr "IPC передано некоректне значення" + +#: src/err-codes.h:249 +msgid "Incomplete line passed to IPC" +msgstr "IPC передано незавершений рядок" + +#: src/err-codes.h:250 +msgid "Line passed to IPC too long" +msgstr "Рядок, переданий IPC, є надто довгим" + +#: src/err-codes.h:251 +msgid "Nested IPC commands" +msgstr "Вкладені команди IPC" + +#: src/err-codes.h:252 +msgid "No data callback in IPC" +msgstr "Немає зворотного виклику щодо даних у IPC" + +#: src/err-codes.h:253 +msgid "No inquire callback in IPC" +msgstr "Немає інформаційного зворотного виклику у IPC" + +#: src/err-codes.h:254 +msgid "Not an IPC server" +msgstr "Не є сервером IPC" + +#: src/err-codes.h:255 +msgid "Not an IPC client" +msgstr "Не є клієнтом IPC" + +#: src/err-codes.h:256 +msgid "Problem starting IPC server" +msgstr "Проблеми із запуском сервера IPC" + +#: src/err-codes.h:257 +msgid "IPC read error" +msgstr "Помилка читання IPC" + +#: src/err-codes.h:258 +msgid "IPC write error" +msgstr "Помилка запису IPC" + +#: src/err-codes.h:259 +msgid "Too much data for IPC layer" +msgstr "Забагато даних для шару IPC" + +#: src/err-codes.h:260 +msgid "Unexpected IPC command" +msgstr "Неочікувана команда IPC" + +#: src/err-codes.h:261 +msgid "Unknown IPC command" +msgstr "Невідома команда IPC" + +#: src/err-codes.h:262 +msgid "IPC syntax error" +msgstr "Синтаксична помилка IPC" + +#: src/err-codes.h:263 +msgid "IPC call has been cancelled" +msgstr "Виклик IPC було скасовано" + +#: src/err-codes.h:264 +msgid "No input source for IPC" +msgstr "Немає джерела вхідних даних для IPC" + +#: src/err-codes.h:265 +msgid "No output source for IPC" +msgstr "Немає місця виведення даних для IPC" + +#: src/err-codes.h:266 +msgid "IPC parameter error" +msgstr "Помилка у параметрі IPC" + +#: src/err-codes.h:267 +msgid "Unknown IPC inquire" +msgstr "Невідомий запит IPC" + +#: src/err-codes.h:268 +msgid "User defined error code 1" +msgstr "Визначений користувачем код помилки 1" + +#: src/err-codes.h:269 +msgid "User defined error code 2" +msgstr "Визначений користувачем код помилки 2" + +#: src/err-codes.h:270 +msgid "User defined error code 3" +msgstr "Визначений користувачем код помилки 3" + +#: src/err-codes.h:271 +msgid "User defined error code 4" +msgstr "Визначений користувачем код помилки 4" + +#: src/err-codes.h:272 +msgid "User defined error code 5" +msgstr "Визначений користувачем код помилки 5" + +#: src/err-codes.h:273 +msgid "User defined error code 6" +msgstr "Визначений користувачем код помилки 6" + +#: src/err-codes.h:274 +msgid "User defined error code 7" +msgstr "Визначений користувачем код помилки 7" + +#: src/err-codes.h:275 +msgid "User defined error code 8" +msgstr "Визначений користувачем код помилки 8" + +#: src/err-codes.h:276 +msgid "User defined error code 9" +msgstr "Визначений користувачем код помилки 9" + +#: src/err-codes.h:277 +msgid "User defined error code 10" +msgstr "Визначений користувачем код помилки 10" + +#: src/err-codes.h:278 +msgid "User defined error code 11" +msgstr "Визначений користувачем код помилки 11" + +#: src/err-codes.h:279 +msgid "User defined error code 12" +msgstr "Визначений користувачем код помилки 12" + +#: src/err-codes.h:280 +msgid "User defined error code 13" +msgstr "Визначений користувачем код помилки 13" + +#: src/err-codes.h:281 +msgid "User defined error code 14" +msgstr "Визначений користувачем код помилки 14" + +#: src/err-codes.h:282 +msgid "User defined error code 15" +msgstr "Визначений користувачем код помилки 15" + +#: src/err-codes.h:283 +msgid "User defined error code 16" +msgstr "Визначений користувачем код помилки 16" + +#: src/err-codes.h:284 +msgid "System error w/o errno" +msgstr "Системна помилка без номера" + +#: src/err-codes.h:285 +msgid "Unknown system error" +msgstr "Невідома системна помилка" + +#: src/err-codes.h:286 +msgid "End of file" +msgstr "Кінець файла" + +#: src/err-codes.h:287 +msgid "Unknown error code" +msgstr "Помилка з невідомим кодом" + +#: src/gpg-error.c:392 +#, c-format +msgid "Usage: %s GPG-ERROR [...]\n" +msgstr "Користування: %s ПОМИЛКА-GPG [...]\n" + +#: src/gpg-error.c:448 +#, c-format +msgid "%s: warning: could not recognize %s\n" +msgstr "%s: попередження: не вдалося розпізнати %s\n" diff --git a/po/vi.gmo b/po/vi.gmo index de0593139032ec64e3be304c869387539eb46397..9099667d572e056ab31b45a0a1d5c20b5024e26a 100644 GIT binary patch delta 5769 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 PK4)~vnw\n" "Language-Team: Vietnamese \n" +"Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -75,29 +76,33 @@ msgstr "Kleopatra" #: src/err-sources.h:42 msgid "G13" -msgstr "" +msgstr "G13" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "Bất cứ nguồn nào" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "Nguồn tá»± xác định 1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "Nguồn tá»± xác định 2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "Nguồn tá»± xác định 3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "Nguồn tá»± xác định 4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "Nguồn không rõ" @@ -414,7 +419,9 @@ msgid "No agent running" msgstr "Không có tác nhân đang chạy" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "lỗi tác nhân" #: src/err-codes.h:107 @@ -852,244 +859,318 @@ msgid "Missing issuer certificate" msgstr "Chứng nhận còn thiếu" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +msgid "Invalid elliptic curve" +msgstr "Thời gian không hợp lệ" + +#: src/err-codes.h:216 +#, fuzzy +msgid "Unknown elliptic curve" +msgstr "Nguồn không rõ" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "Giá trị trùng" + +#: src/err-codes.h:218 +#, fuzzy +#| msgid "Ambiguous name" +msgid "Ambiguous result" +msgstr "Tên mờ hồ" + +#: src/err-codes.h:219 +#, fuzzy +msgid "No crypto context" +msgstr "CÆ¡ chế mật mã không hợp lệ" + +#: src/err-codes.h:220 +#, fuzzy +msgid "Wrong crypto context" +msgstr "CÆ¡ chế mật mã không hợp lệ" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "CÆ¡ chế mật mã không hợp lệ" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "Không có khoá công" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "Không có khoá bí mật" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "Thuật toán bộ tóm tắt (digest) không hợp lệ" + +#: src/err-codes.h:226 #, fuzzy msgid "Operation fully cancelled" msgstr "Thao tác bị hủy bỏ" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "Thao tác chÆ°a kết thúc" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "Vùng đệm quá ngắn" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "Chỉ thị chiều dài không hợp lệ trong biểu thức S" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "Chuỗi quá dài trong biểu thức S" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "Có dấu ngoặc chÆ°a khớp trong biểu thức S" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "Biểu thức S không phải chuẩn tắc" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "Ký tá»± sai trong biểu thức S" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "Đoạn trích dẫn sai trong biểu thức S" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "Tiền tố số không trong biểu thức S" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "Có mẹo trình bày lồng nhau trong biểu thức S" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "Có mẹo trình bày chÆ°a khớp" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "Có dấu chấm câu dành riêng bất thường trong biểu thức S" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "Ký tá»± thập lục sai trong biểu thức S" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "Có số thập lục lẻ trong biểu thức S" -#: src/err-codes.h:229 +#: src/err-codes.h:241 #, fuzzy msgid "Bad octal character in S-expression" msgstr "Ký tá»± bát phân sai trong biểu thức S" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "Đối tượng không hợp lệ" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "Lỗi IPC chung" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "Lời gọi chấp nhận IPC bị lỗi" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "Lời gọi kết nối IPC bị lỗi" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "Đáp ứng IPC không hợp lệ" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "Giá trị không hợp lệ được gá»­i cho IPC" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "Dòng không hoàn toàn được gá»­i cho IPC" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "Dòng quá dài được gá»­i cho IPC" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "Các câu lệnh IPC lồng nhau" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "Không có lời gọi ngược lại dữ liệu trong IPC" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "Không có lời gọi ngược lại yêu cầu trong IPC" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "Không phải trình phục vụ IPC" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "Không phải ứng dụng khách IPC" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "Gặp khó khăn trong việc khởi chạy trình phục vụ IPC" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "Lỗi đọc IPC" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "Lỗi ghi IPC" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "Quá nhiều dữ liệu cho lớp IPC" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "Câu lệnh IPC bất thường" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "Câu lệnh IPC không rõ" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "Lỗi cú pháp IPC" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "Lời gọi IPC bị thôi" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "Không có nguồn nhập vào cho IPC" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "Không có nguồn kết xuất cho IPC" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "Lỗi tham số IPC" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "Yêu cầu IPC không rõ" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "Mã lỗi tá»± xác định 1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "Mã lỗi tá»± xác định 2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "Mã lỗi tá»± xác định 3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "Mã lỗi tá»± xác định 4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "Mã lỗi tá»± xác định 5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "Mã lỗi tá»± xác định 6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "Mã lỗi tá»± xác định 7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "Mã lỗi tá»± xác định 8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "Mã lỗi tá»± xác định 9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "Mã lỗi tá»± xác định 10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "Mã lỗi tá»± xác định 11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "Mã lỗi tá»± xác định 12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "Mã lỗi tá»± xác định 13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "Mã lỗi tá»± xác định 14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "Mã lỗi tá»± xác định 15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "Mã lỗi tá»± xác định 16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "Lỗi hệ thống không có số thứ tá»± lỗi" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "Gặp lỗi hệ thống không rõ" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "Kết thúc tập tin" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "Mã lỗi không rõ" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index b412a69eb4dbf066991692bb9303e8a6e7275c81..e5f830ca4406fb797e619f08a026b4f4df570342 100644 GIT binary patch delta 4377 zcmYk;3vgA%0mku#KoSDMAdvEiCJ{ja19?Eu&{hIUK~h^Sp&$y47y_0@APJ99d#U&c zP%0V(iHg!xc@-5=F!Ct1m_ijtY8?hGjykE1RytElp>^y`|KB-Z9M0sszdgHqclYeM z=ianU|7`mD8xqMOgwh@%bioODDc*|dScxfEgO}h6?2T(N6}Mt{+-Y0vF;xFksBu2U z4E#4HVKS4XVcMl35qeSRO+_~xf<1ARon&XCCaytExEizZF}J^h8s|;qFMMRrA#;Wl z2Gs)kVl)q`epJsy+%S=fu2kHHTH$Qej@*r%u@*aFJ!+x^YJd%>D|{B!?I15CgyoQ@i38ES$C)B-o77PK3+fL7EF{RN{dL%r{; z+y95UWnEdl`emTnvrzB929udTlu*zFrO10ixjW3W^|k>u(MIH=LNn@pEvSW_Ks_xV zxc(E=gkPa1Ok?%359-zp!c^uD1r&6TN^BXb;|$b?a2{%)C8#$(;P!`6SN4?8cVV<3 zdjfT@KSK5U+V!d2N9}kPCbZ?lDabO^4$MUjv=Vh?8&FThGpL2^KrOfh)&C9Dm4A%d zq0dq8zks@suB<}seNp#57d38vKlWcMDWyVhn2Z{D4r-!$ybRZ%`fYdn0n|h%?0cwz zKegv==l=22)eBim7>pWc9BScH`m_Jso-m&Zc|YpjKI!wl$deM@aQ%m3uP%{p(gFWa}<8~*N!WG+_&XOPoXa0pEl+4`1~?k zgxcAOsD&q{QP78Kz8jXIR@#8kryTVg(SrLr@QsH2g{3+13%oZ6#`=I-jq#kE15sg?d_Ebp1ipcyIdr zwEfKfH)`kpcex_&n2DNTfX}Z(ZPj=?#m;v764ZpNe7?@@O+Mdg_oJSkqo^G@hWf2| z2RrHcKTSdR;sewceTiCm(tx;QhRsCPXQBEHwk39wy&biq^HKd*+I6-GHQzQ&==nV0 zisSBZ#(s|av|sRf_bcNa>2HUkCK!#{xe0cLt+i`VJNdNFU$CuL^8D+Ke|3j1-OzDh zJYXNxl?+1-P-<_n6>eW-?{oboyA3t|exIMPXIy`FAp5TlNrU1m>5H0ZkS#`iA&p1f z>#5iY?{s?=>itXIzRqq!?aWrUKj-?Ru73-43*S#r(1c&0p8Kzn@0O5xRa{?)ns_W~ zC(2M0&O}X6XYWOQ13rZ6zXf%Vx7&lRf7`xi6KyX1!~Vy1ygDAJ8)~9V)ItZK7E*-z z?2JcEJQ>w*mfNfCD!b9`J5b~7!zBIwx4Pj^_7rLd+AtZz;CSE^)DHFX`7l)bXw;63 zb^TP-l~258IPc&wm>Q4S2x~=|kg%B5&Q;r$s9Uohbzz%Ow{$o1KS((4_K)+p z{~f59NDh&%r!vsB{b=`nrCK949(% zCEq1i6TWc5qhvSvDf#C9FQ>SPj3Wm~`*D!MQKIL!(3N{}hs*j;NJlBDi%Rj!cU-<6 zvs@l)@5X^-fX=nmwd5|sH*fTnT7o*3#ze18E-$k`!5herNF%xUsN!T1Sx8oqr^)Zh zY_fr56CE`q(TSJAWD?O)M8=c-#GjrU{jbCKH-#%7rPFi|O)vU$Kt82sm0cXaLqyPW_ delta 4393 zcmYk;32+tl0mtzTd4d5#4G@t8N#sTdyc{B=ww4gUirgr+R4~MVD1=_1j~NuEqwUxZ^!wZW;jok6`~3I+-`)SQyYJ<* zX{V>HEKZ~ZK`=Zm2s+{zOvUNg2It~;um;m{30{rQVF%o3o9zMA@yAftIfd8Y7nqEf zuq`IjS!e9fF-QdMDfFbG6UJ?^y&Ki>TvUg3n1!p{{ub&&hmgPEq&1bySPGz;e_KUqBuAhTVa>@Y~2=@Btqh z_}^TA4z)rTF} z1JB}hn8dO&h9HqaK}$S{4;@&HI$$Dp!3VG_)}dzHi0YsTHNd^73H$-WnWC<9&imis zwd|+xq4sRlzy>4dCxYP=x=}F&b)iaB2a8c7d=l90en2(+4KPaTYIl(v|P-d&`VpK;fkjVs%sDU-326`CvwtVFJzoR<* z7plW#MlaJ)w=N6y7Tt(x^dID_fFn@{PDMS0WvC0yN1d2(`;(}dt@HjS3(&)Igh2#~(z^{A1J#{S$Tm zdDKK=j6&@lQTILrb>04`ffQ!2{yJeS6}oTx4_F3uG{DSzyQ6`)!?Vw7cvv)C4}aLHB6?T00Q6vPGzY zPr~q-n&pN{)Ib(v_>`j_o@UhRvJbZ;@l}ib1#`2b*K!%^_)Vx=^A765EvO|wj=JY( zQ0-r%29kV3*v|c@poTuEhI~81PDXW5>iq@w3Dm&Wqu!PmUEhS^K)l~#KeC^={okS7 z|5%TxgEZ8MeNh7`u*G(Y+wVhlSn2(RZm;+LI=dP5_B5kbWEbkU;sELkss;7?6a0>X zmgp2}02fdPUbL~EQGHv~ab0XbJIvmWTJmYA>y+DtwjOowSEF9f*D#@q-9F%`{WI!m zKjZ!Xp;jcNS7cXI2mMjEW{ADR&a}0t^Pcwp2D{UK(2Mt92b^-ndE2^oG?Q+q_QCd6 zJKpUxY?bSm+SRCmZT9|Nd(`zG+Y7x}f6b&#pQxkGwioIPsQ`7aM_~*nxcyF42W4(w zXqTd{x5Dj>u5WhzyQo`u1U0df2?~1OKS#b>f>__EAsf|k9K)|lREJ|x9hBM%)HmS6 zsN*Kcf#cX3zi|Cms1<6}KkBF(s=YsIMdGd>g_`+f)Dq7|by(~6 zderf&?dz!jKZ64lbl{&*Gdb=33*Jw*rA0$tZdE|L=HPJSOuo&T_=A$MxmoWeEGx#xRL@T4+ z@N?)DWj$E>e?Z&4c6n&(?V)C@>##wP6NetnG=Pr1I zj3zgeMPw(LNqUnpWI1Ue+VoI8OeSlGP5(FWYx?arkP^2zc%QsU){(b}Ha#!ec97W` zyS_xU{fdky{MH0Z$S=v|EtSH9WIH)bMv-iy?N-tyEb*OydiOVwBd(i>-y?mAzIdJ` zTge0D+xuTjaSbU_-4)wj%I^{V7Ua6V8DDi-ucfvhkQx=d-D1CwnJy2vbFdfbp?%%E zYEnx2koII4(e_Y8__^NYpV=8Wf=nXMxb8BuC{&PgQb%4OzaeF$fpjO@sz@TnM?Z2q z(UwO>l3iph*+Zt0M@b>sNPbOzN-D_&@+8r=AR;Ki-;&43O=J+cyzQf~mfTO$)wGJj zJ>(^#tsQxrG?M*f3wecTTh{R5H5EHs%m~!!=COHL*qHQ@tnLN z*}1ued3gikdGUDL3FC7nl|3}4dd~dvoZ^z2vcha?hvmeF=Hw2`&b_&?;HClbp$+$D n)i?Yn>*S6T*(s@=Pw(CM$;!t*dv^V&+qVa^ORE-C)CB(r4vd\n" "Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -78,26 +79,30 @@ msgid "G13" msgstr "" #: src/err-sources.h:43 +msgid "Assuan" +msgstr "Assuan" + +#: src/err-sources.h:44 msgid "Any source" msgstr "任何来源" -#: src/err-sources.h:44 +#: src/err-sources.h:45 msgid "User defined source 1" msgstr "用户定义的来源1" -#: src/err-sources.h:45 +#: src/err-sources.h:46 msgid "User defined source 2" msgstr "用户定义的来源2" -#: src/err-sources.h:46 +#: src/err-sources.h:47 msgid "User defined source 3" msgstr "用户定义的来源3" -#: src/err-sources.h:47 +#: src/err-sources.h:48 msgid "User defined source 4" msgstr "用户定义的来源4" -#: src/err-sources.h:48 +#: src/err-sources.h:49 msgid "Unknown source" msgstr "来源不明" @@ -414,7 +419,9 @@ msgid "No agent running" msgstr "未运行代理" #: src/err-codes.h:106 -msgid "agent error" +#, fuzzy +#| msgid "agent error" +msgid "Agent error" msgstr "代理错误" #: src/err-codes.h:107 @@ -852,243 +859,315 @@ msgid "Missing issuer certificate" msgstr "缺失证书" #: src/err-codes.h:214 +msgid "No keyserver available" +msgstr "" + +#: src/err-codes.h:215 +#, fuzzy +msgid "Invalid elliptic curve" +msgstr "无效的时间" + +#: src/err-codes.h:216 +#, fuzzy +msgid "Unknown elliptic curve" +msgstr "来源不明" + +#: src/err-codes.h:217 +#, fuzzy +#| msgid "Duplicated value" +msgid "Duplicated key" +msgstr "重复值" + +#: src/err-codes.h:218 +msgid "Ambiguous result" +msgstr "" + +#: src/err-codes.h:219 +#, fuzzy +msgid "No crypto context" +msgstr "无效的加密引擎" + +#: src/err-codes.h:220 +#, fuzzy +msgid "Wrong crypto context" +msgstr "无效的加密引擎" + +#: src/err-codes.h:221 +#, fuzzy +#| msgid "Invalid crypto engine" +msgid "Bad crypto context" +msgstr "无效的加密引擎" + +#: src/err-codes.h:222 +msgid "Conflict in the crypto context" +msgstr "" + +#: src/err-codes.h:223 +#, fuzzy +#| msgid "No public key" +msgid "Broken public key" +msgstr "没有公钥" + +#: src/err-codes.h:224 +#, fuzzy +#| msgid "No secret key" +msgid "Broken secret key" +msgstr "没有秘匙" + +#: src/err-codes.h:225 +#, fuzzy +#| msgid "Invalid digest algorithm" +msgid "Invalid MAC algorithm" +msgstr "无效的摘要算法" + +#: src/err-codes.h:226 #, fuzzy msgid "Operation fully cancelled" msgstr "操作已取消" -#: src/err-codes.h:215 +#: src/err-codes.h:227 msgid "Operation not yet finished" msgstr "操作尚未完成" -#: src/err-codes.h:216 +#: src/err-codes.h:228 msgid "Buffer too short" msgstr "缓冲区太短" -#: src/err-codes.h:217 +#: src/err-codes.h:229 msgid "Invalid length specifier in S-expression" msgstr "" -#: src/err-codes.h:218 +#: src/err-codes.h:230 msgid "String too long in S-expression" msgstr "" -#: src/err-codes.h:219 +#: src/err-codes.h:231 msgid "Unmatched parentheses in S-expression" msgstr "" -#: src/err-codes.h:220 +#: src/err-codes.h:232 msgid "S-expression not canonical" msgstr "" -#: src/err-codes.h:221 +#: src/err-codes.h:233 msgid "Bad character in S-expression" msgstr "" -#: src/err-codes.h:222 +#: src/err-codes.h:234 msgid "Bad quotation in S-expression" msgstr "" -#: src/err-codes.h:223 +#: src/err-codes.h:235 msgid "Zero prefix in S-expression" msgstr "" -#: src/err-codes.h:224 +#: src/err-codes.h:236 msgid "Nested display hints in S-expression" msgstr "" -#: src/err-codes.h:225 +#: src/err-codes.h:237 msgid "Unmatched display hints" msgstr "" -#: src/err-codes.h:226 +#: src/err-codes.h:238 msgid "Unexpected reserved punctuation in S-expression" msgstr "" -#: src/err-codes.h:227 +#: src/err-codes.h:239 msgid "Bad hexadecimal character in S-expression" msgstr "" -#: src/err-codes.h:228 +#: src/err-codes.h:240 msgid "Odd hexadecimal numbers in S-expression" msgstr "" -#: src/err-codes.h:229 +#: src/err-codes.h:241 msgid "Bad octal character in S-expression" msgstr "" -#: src/err-codes.h:230 +#: src/err-codes.h:242 +msgid "Not possible with a card based key" +msgstr "" + +#: src/err-codes.h:243 +#, fuzzy +#| msgid "Invalid object" +msgid "Invalid lock object" +msgstr "无效的对象" + +#: src/err-codes.h:244 msgid "General IPC error" msgstr "一般IPC 错误" -#: src/err-codes.h:231 +#: src/err-codes.h:245 msgid "IPC accept call failed" msgstr "" -#: src/err-codes.h:232 +#: src/err-codes.h:246 msgid "IPC connect call failed" msgstr "" -#: src/err-codes.h:233 +#: src/err-codes.h:247 msgid "Invalid IPC response" msgstr "" -#: src/err-codes.h:234 +#: src/err-codes.h:248 msgid "Invalid value passed to IPC" msgstr "" -#: src/err-codes.h:235 +#: src/err-codes.h:249 msgid "Incomplete line passed to IPC" msgstr "" -#: src/err-codes.h:236 +#: src/err-codes.h:250 msgid "Line passed to IPC too long" msgstr "" -#: src/err-codes.h:237 +#: src/err-codes.h:251 msgid "Nested IPC commands" msgstr "" -#: src/err-codes.h:238 +#: src/err-codes.h:252 msgid "No data callback in IPC" msgstr "" -#: src/err-codes.h:239 +#: src/err-codes.h:253 msgid "No inquire callback in IPC" msgstr "" -#: src/err-codes.h:240 +#: src/err-codes.h:254 msgid "Not an IPC server" msgstr "不是IPC 服务器" -#: src/err-codes.h:241 +#: src/err-codes.h:255 msgid "Not an IPC client" msgstr "不是IPC 客户端" -#: src/err-codes.h:242 +#: src/err-codes.h:256 msgid "Problem starting IPC server" msgstr "" -#: src/err-codes.h:243 +#: src/err-codes.h:257 msgid "IPC read error" msgstr "IPC 读取错误" -#: src/err-codes.h:244 +#: src/err-codes.h:258 msgid "IPC write error" msgstr "IPC写入 错误" -#: src/err-codes.h:245 +#: src/err-codes.h:259 msgid "Too much data for IPC layer" msgstr "" -#: src/err-codes.h:246 +#: src/err-codes.h:260 msgid "Unexpected IPC command" msgstr "" -#: src/err-codes.h:247 +#: src/err-codes.h:261 msgid "Unknown IPC command" msgstr "未知IPC 命令" -#: src/err-codes.h:248 +#: src/err-codes.h:262 msgid "IPC syntax error" msgstr "IPC 语法错误" -#: src/err-codes.h:249 +#: src/err-codes.h:263 msgid "IPC call has been cancelled" msgstr "" -#: src/err-codes.h:250 +#: src/err-codes.h:264 msgid "No input source for IPC" msgstr "" -#: src/err-codes.h:251 +#: src/err-codes.h:265 msgid "No output source for IPC" msgstr "" -#: src/err-codes.h:252 +#: src/err-codes.h:266 msgid "IPC parameter error" msgstr "IPC 参数错误" -#: src/err-codes.h:253 +#: src/err-codes.h:267 msgid "Unknown IPC inquire" msgstr "" -#: src/err-codes.h:254 +#: src/err-codes.h:268 msgid "User defined error code 1" msgstr "用户定义的错误代码1" -#: src/err-codes.h:255 +#: src/err-codes.h:269 msgid "User defined error code 2" msgstr "用户定义的错误代码2" -#: src/err-codes.h:256 +#: src/err-codes.h:270 msgid "User defined error code 3" msgstr "用户定义的错误代码3" -#: src/err-codes.h:257 +#: src/err-codes.h:271 msgid "User defined error code 4" msgstr "用户定义的错误代码4" -#: src/err-codes.h:258 +#: src/err-codes.h:272 msgid "User defined error code 5" msgstr "用户定义的错误代码5" -#: src/err-codes.h:259 +#: src/err-codes.h:273 msgid "User defined error code 6" msgstr "用户定义的错误代码6" -#: src/err-codes.h:260 +#: src/err-codes.h:274 msgid "User defined error code 7" msgstr "用户定义的错误代码7" -#: src/err-codes.h:261 +#: src/err-codes.h:275 msgid "User defined error code 8" msgstr "用户定义的错误代码8" -#: src/err-codes.h:262 +#: src/err-codes.h:276 msgid "User defined error code 9" msgstr "用户定义的错误码9" -#: src/err-codes.h:263 +#: src/err-codes.h:277 msgid "User defined error code 10" msgstr "用户定义的错误代码10" -#: src/err-codes.h:264 +#: src/err-codes.h:278 msgid "User defined error code 11" msgstr "用户定义的错误代码11" -#: src/err-codes.h:265 +#: src/err-codes.h:279 msgid "User defined error code 12" msgstr "用户定义的错误代码12" -#: src/err-codes.h:266 +#: src/err-codes.h:280 msgid "User defined error code 13" msgstr "用户定义的错误代码13" -#: src/err-codes.h:267 +#: src/err-codes.h:281 msgid "User defined error code 14" msgstr "用户定义的错误代码14" -#: src/err-codes.h:268 +#: src/err-codes.h:282 msgid "User defined error code 15" msgstr "用户定义的错误代码15" -#: src/err-codes.h:269 +#: src/err-codes.h:283 msgid "User defined error code 16" msgstr "用户定义的错误代码16" -#: src/err-codes.h:270 +#: src/err-codes.h:284 msgid "System error w/o errno" msgstr "" -#: src/err-codes.h:271 +#: src/err-codes.h:285 msgid "Unknown system error" msgstr "未知的系统错误" -#: src/err-codes.h:272 +#: src/err-codes.h:286 msgid "End of file" msgstr "文件结尾" -#: src/err-codes.h:273 +#: src/err-codes.h:287 msgid "Unknown error code" msgstr "未知的错误代码" diff --git a/src/Makefile.am b/src/Makefile.am index 518a4c0..e201cee 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,37 +1,49 @@ # Makefile.am for libgpg-error. -# Copyright (C) 2003, 2004 g10 Code GmbH -# +# Copyright (C) 2003, 2004, 2014 g10 Code GmbH +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# License along with this program; if not, see . # We distribute the generated sources err-sources.h and err-codes.h, # because they are needed to build the po directory, and they don't -# depend on the configuration anyway. +# depend on the configuration anyway. if HAVE_W32CE_SYSTEM gpg_extra_headers = gpg-extra/errno.h extra_cppflags = -idirafter gpg-extra else -gpg_extra_headers = -extra_cppflags = +gpg_extra_headers = +extra_cppflags = endif localedir = $(datadir)/locale + bin_PROGRAMS = gpg-error + +if HAVE_W32_SYSTEM +noinst_PROGRAMS = gen-w32-lock-obj +else +noinst_PROGRAMS = gen-posix-lock-obj +endif + +# Distributed lock object definitions for cross compilation. +lock_obj_pub = \ + syscfg/lock-obj-pub.mingw32.h \ + syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h + lib_LTLIBRARIES = libgpg-error.la include_HEADERS = gpg-error.h bin_SCRIPTS = gpg-error-config @@ -41,24 +53,24 @@ m4data_DATA = gpg-error.m4 EXTRA_DIST = mkstrtable.awk err-sources.h.in err-codes.h.in \ mkerrnos.awk errnos.in README \ mkerrcodes.awk mkerrcodes1.awk mkerrcodes2.awk mkerrcodes.c \ - mkheader.awk gpg-error.h.in mkw32errmap.c w32-add.h w32ce-add.h \ + mkheader.c gpg-error.h.in mkw32errmap.c w32-add.h w32ce-add.h \ err-sources.h err-codes.h gpg-error-config.in gpg-error.m4 \ - gpg-error.def.in versioninfo.rc.in + gpg-error.def.in versioninfo.rc.in \ + $(lock_obj_pub) BUILT_SOURCES = err-sources.h err-codes.h code-to-errno.h code-from-errno.h \ err-sources-sym.h err-codes-sym.h errnos-sym.h gpg-error.h \ - gpg-error.def extra-h.in mkw32errmap.map.c + gpg-error.def mkw32errmap.map.c -tmp_files = _mkerrcodes.h _gpg-error.def.h mkw32errmap.tab.h mkw32errmap.map.c +tmp_files = _mkerrcodes.h _gpg-error.def.h mkw32errmap.tab.h mkw32errmap.map.c CLEANFILES = err-sources.h err-codes.h code-to-errno.h code-from-errno.h \ gpg-error.h mkerrcodes mkerrcodes.h gpg-error.def mkw32errmap.tab.h \ mkw32errmap.map.c err-sources-sym.h err-codes-sym.h errnos-sym.h \ - gpg-extra/errno.h extra-h.in $(tmp_files) + gpg-extra/errno.h mkheader $(tmp_files) lock-obj-pub.native.h if HAVE_W32_SYSTEM -arch_sources = w32-gettext.c - +arch_sources = w32-gettext.c w32-lock.c w32-lock-obj.h w32-thread.c RCCOMPILE = $(RC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -DLOCALEDIR=\"$(localedir)\" $(AM_CPPFLAGS) $(CPPFLAGS) LTRCCOMPILE = $(LIBTOOL) --mode=compile --tag=RC $(RCCOMPILE) @@ -73,16 +85,17 @@ no_undefined = -no-undefined export_symbols = -export-symbols gpg-error.def install-def-file: gpg-error.def + -$(INSTALL) -d $(DESTDIR)$(libdir) $(INSTALL) gpg-error.def $(DESTDIR)$(libdir)/gpg-error.def uninstall-def-file: -rm $(DESTDIR)$(libdir)/gpg-error.def libgpg_error_la_DEPENDENCIES = $(gpg_error_res) gpg-error.def -intllibs = +intllibs = else -arch_sources = +arch_sources = posix-lock.c posix-lock-obj.h posix-thread.c gpg_error_res = no_undefined = export_symbols = @@ -99,15 +112,16 @@ libgpg_error_la_LDFLAGS = -version-info \ $(no_undefined) $(export_symbols) libgpg_error_la_SOURCES = gpg-error.h gettext.h $(arch_sources) \ - init.c init.h strsource.c strerror.c code-to-errno.c code-from-errno.c + init.c init.h version.c lock.h thread.h \ + strsource.c strerror.c code-to-errno.c code-from-errno.c # Note that RCCOMPILE needs the same defines as ..._la_CPPFLAGS but # without the extra_cppflags because they may include am -idirafter # which is not supported by the RC compiler. libgpg_error_la_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags) -libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) +libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(LIBTHREAD) -gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c +gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c gpg_error_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags) gpg_error_LDADD = ./libgpg-error.la @LTLIBINTL@ @@ -138,7 +152,7 @@ code-to-errno.h: Makefile mkerrnos.awk errnos.in # It is correct to use $(CPP). We want the host's idea of the error codes. mkerrcodes.h: Makefile mkerrcodes.awk $(gpg_extra_headers) $(AWK) -f $(srcdir)/mkerrcodes1.awk $(srcdir)/errnos.in >_$@ - $(CPP) $(extra_cppflags) _$@ | grep GPG_ERR_ | \ + $(CPP) $(CPPFLAGS) $(extra_cppflags) _$@ | grep GPG_ERR_ | \ $(AWK) -f $(srcdir)/mkerrcodes.awk >$@ -rm _$@ @@ -185,24 +199,37 @@ errnos-sym.h: Makefile mkstrtable.awk errnos.in -v prefix=GPG_ERR_ -v namespace=errnos_ \ $(srcdir)/errnos.in >$@ -extra-h.in: Makefile w32-add.h w32ce-add.h - -rm extra-h.in -if HAVE_W32_SYSTEM - cat $(srcdir)/w32-add.h >>extra-h.in -endif -if HAVE_W32CE_SYSTEM - cat $(srcdir)/w32ce-add.h >>extra-h.in -endif - echo EOF >>extra-h.in - -gpg-error.h: Makefile mkheader.awk err-sources.h.in err-codes.h.in \ - errnos.in extra-h.in gpg-error.h.in - $(AWK) -f $(srcdir)/mkheader.awk \ - $(srcdir)/err-sources.h.in \ - $(srcdir)/err-codes.h.in \ - $(srcdir)/errnos.in \ - extra-h.in \ - $(srcdir)/gpg-error.h.in > $@ + +mkheader: mkheader.c Makefile + $(CC_FOR_BUILD) -g -O0 -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c + +parts_of_gpg_error_h = \ + gpg-error.h.in \ + err-sources.h.in \ + err-codes.h.in \ + errnos.in \ + w32-add.h \ + w32ce-add.h \ + $(lock_obj_pub) + +# If we are cross-compiling we better make sure that no stale native +# lock include file will be found by mkheader. +if CROSS_COMPILING +pre_mkheader_cmds = -rm lock-obj-pub.native.h 2>/dev/null +else +pre_mkheader_cmds = : +parts_of_gpg_error_h += ./lock-obj-pub.native.h + +lock-obj-pub.native.h: Makefile gen-posix-lock-obj posix-lock-obj.h + ./gen-posix-lock-obj >$@ +endif + +# We also depend on versioninfo.rc because that is build by +# config.status and thus has up-to-date version numbers. +gpg-error.h: Makefile mkheader $(parts_of_gpg_error_h) versioninfo.rc + $(pre_mkheader_cmds) + ./mkheader $(host_os) $(host_triplet) $(srcdir)/gpg-error.h.in \ + $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@ install-data-local: diff --git a/src/Makefile.in b/src/Makefile.in index c7fe92c..0161a23 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,36 +16,53 @@ @SET_MAKE@ # Makefile.am for libgpg-error. -# Copyright (C) 2003, 2004 g10 Code GmbH -# +# Copyright (C) 2003, 2004, 2014 g10 Code GmbH +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# License along with this program; if not, see . # We distribute the generated sources err-sources.h and err-codes.h, # because they are needed to build the po directory, and they don't -# depend on the configuration anyway. +# depend on the configuration anyway. VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -60,9 +78,13 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = gpg-error$(EXEEXT) +@HAVE_W32_SYSTEM_FALSE@noinst_PROGRAMS = gen-posix-lock-obj$(EXEEXT) +@HAVE_W32_SYSTEM_TRUE@noinst_PROGRAMS = gen-w32-lock-obj$(EXEEXT) @HAVE_W32_SYSTEM_FALSE@libgpg_error_la_DEPENDENCIES = \ @HAVE_W32_SYSTEM_FALSE@ $(am__DEPENDENCIES_1) \ +@HAVE_W32_SYSTEM_FALSE@ $(am__DEPENDENCIES_2) \ @HAVE_W32_SYSTEM_FALSE@ $(am__DEPENDENCIES_2) +@CROSS_COMPILING_FALSE@am__append_1 = ./lock-obj-pub.native.h subdir = src DIST_COMMON = README $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/gpg-error-config.in \ @@ -72,72 +94,127 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = gpg-error-config versioninfo.rc +CONFIG_CLEAN_FILES = versioninfo.rc gpg-error-config +CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(m4datadir)" \ "$(DESTDIR)$(includedir)" -libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) @HAVE_W32_SYSTEM_TRUE@am__DEPENDENCIES_1 = versioninfo.lo am__DEPENDENCIES_2 = -am__libgpg_error_la_SOURCES_DIST = gpg-error.h gettext.h w32-gettext.c \ - init.c init.h strsource.c strerror.c code-to-errno.c \ +am__libgpg_error_la_SOURCES_DIST = gpg-error.h gettext.h posix-lock.c \ + posix-lock-obj.h posix-thread.c w32-gettext.c w32-lock.c \ + w32-lock-obj.h w32-thread.c init.c init.h version.c lock.h \ + thread.h strsource.c strerror.c code-to-errno.c \ code-from-errno.c -@HAVE_W32_SYSTEM_TRUE@am__objects_1 = libgpg_error_la-w32-gettext.lo +@HAVE_W32_SYSTEM_FALSE@am__objects_1 = libgpg_error_la-posix-lock.lo \ +@HAVE_W32_SYSTEM_FALSE@ libgpg_error_la-posix-thread.lo +@HAVE_W32_SYSTEM_TRUE@am__objects_1 = libgpg_error_la-w32-gettext.lo \ +@HAVE_W32_SYSTEM_TRUE@ libgpg_error_la-w32-lock.lo \ +@HAVE_W32_SYSTEM_TRUE@ libgpg_error_la-w32-thread.lo am_libgpg_error_la_OBJECTS = $(am__objects_1) libgpg_error_la-init.lo \ - libgpg_error_la-strsource.lo libgpg_error_la-strerror.lo \ - libgpg_error_la-code-to-errno.lo \ + libgpg_error_la-version.lo libgpg_error_la-strsource.lo \ + libgpg_error_la-strerror.lo libgpg_error_la-code-to-errno.lo \ libgpg_error_la-code-from-errno.lo libgpg_error_la_OBJECTS = $(am_libgpg_error_la_OBJECTS) -libgpg_error_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libgpg_error_la_LDFLAGS) $(LDFLAGS) -o $@ -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) -PROGRAMS = $(bin_PROGRAMS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +libgpg_error_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libgpg_error_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) +gen_posix_lock_obj_SOURCES = gen-posix-lock-obj.c +gen_posix_lock_obj_OBJECTS = gen-posix-lock-obj.$(OBJEXT) +gen_posix_lock_obj_LDADD = $(LDADD) +gen_w32_lock_obj_SOURCES = gen-w32-lock-obj.c +gen_w32_lock_obj_OBJECTS = gen-w32-lock-obj.$(OBJEXT) +gen_w32_lock_obj_LDADD = $(LDADD) am_gpg_error_OBJECTS = gpg_error-strsource-sym.$(OBJEXT) \ gpg_error-strerror-sym.$(OBJEXT) gpg_error-gpg-error.$(OBJEXT) gpg_error_OBJECTS = $(am_gpg_error_OBJECTS) gpg_error_DEPENDENCIES = ./libgpg-error.la -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) SCRIPTS = $(bin_SCRIPTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles +am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libgpg_error_la_SOURCES) $(gpg_error_SOURCES) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +SOURCES = $(libgpg_error_la_SOURCES) gen-posix-lock-obj.c \ + gen-w32-lock-obj.c $(gpg_error_SOURCES) DIST_SOURCES = $(am__libgpg_error_la_SOURCES_DIST) \ - $(gpg_error_SOURCES) -m4dataDATA_INSTALL = $(INSTALL_DATA) + gen-posix-lock-obj.c gen-w32-lock-obj.c $(gpg_error_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(m4data_DATA) -includeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -145,6 +222,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -168,8 +246,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -185,16 +266,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -222,6 +308,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -229,6 +316,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -261,7 +349,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -281,6 +368,12 @@ top_srcdir = @top_srcdir@ @HAVE_W32CE_SYSTEM_TRUE@gpg_extra_headers = gpg-extra/errno.h @HAVE_W32CE_SYSTEM_FALSE@extra_cppflags = @HAVE_W32CE_SYSTEM_TRUE@extra_cppflags = -idirafter gpg-extra + +# Distributed lock object definitions for cross compilation. +lock_obj_pub = \ + syscfg/lock-obj-pub.mingw32.h \ + syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h + lib_LTLIBRARIES = libgpg-error.la include_HEADERS = gpg-error.h bin_SCRIPTS = gpg-error-config @@ -289,22 +382,23 @@ m4data_DATA = gpg-error.m4 EXTRA_DIST = mkstrtable.awk err-sources.h.in err-codes.h.in \ mkerrnos.awk errnos.in README \ mkerrcodes.awk mkerrcodes1.awk mkerrcodes2.awk mkerrcodes.c \ - mkheader.awk gpg-error.h.in mkw32errmap.c w32-add.h w32ce-add.h \ + mkheader.c gpg-error.h.in mkw32errmap.c w32-add.h w32ce-add.h \ err-sources.h err-codes.h gpg-error-config.in gpg-error.m4 \ - gpg-error.def.in versioninfo.rc.in + gpg-error.def.in versioninfo.rc.in \ + $(lock_obj_pub) BUILT_SOURCES = err-sources.h err-codes.h code-to-errno.h code-from-errno.h \ err-sources-sym.h err-codes-sym.h errnos-sym.h gpg-error.h \ - gpg-error.def extra-h.in mkw32errmap.map.c + gpg-error.def mkw32errmap.map.c -tmp_files = _mkerrcodes.h _gpg-error.def.h mkw32errmap.tab.h mkw32errmap.map.c +tmp_files = _mkerrcodes.h _gpg-error.def.h mkw32errmap.tab.h mkw32errmap.map.c CLEANFILES = err-sources.h err-codes.h code-to-errno.h code-from-errno.h \ gpg-error.h mkerrcodes mkerrcodes.h gpg-error.def mkw32errmap.tab.h \ mkw32errmap.map.c err-sources-sym.h err-codes-sym.h errnos-sym.h \ - gpg-extra/errno.h extra-h.in $(tmp_files) + gpg-extra/errno.h mkheader $(tmp_files) lock-obj-pub.native.h -@HAVE_W32_SYSTEM_FALSE@arch_sources = -@HAVE_W32_SYSTEM_TRUE@arch_sources = w32-gettext.c +@HAVE_W32_SYSTEM_FALSE@arch_sources = posix-lock.c posix-lock-obj.h posix-thread.c +@HAVE_W32_SYSTEM_TRUE@arch_sources = w32-gettext.c w32-lock.c w32-lock-obj.h w32-thread.c @HAVE_W32_SYSTEM_TRUE@RCCOMPILE = $(RC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ @HAVE_W32_SYSTEM_TRUE@ -DLOCALEDIR=\"$(localedir)\" $(AM_CPPFLAGS) $(CPPFLAGS) @@ -324,17 +418,26 @@ libgpg_error_la_LDFLAGS = -version-info \ $(no_undefined) $(export_symbols) libgpg_error_la_SOURCES = gpg-error.h gettext.h $(arch_sources) \ - init.c init.h strsource.c strerror.c code-to-errno.c code-from-errno.c + init.c init.h version.c lock.h thread.h \ + strsource.c strerror.c code-to-errno.c code-from-errno.c # Note that RCCOMPILE needs the same defines as ..._la_CPPFLAGS but # without the extra_cppflags because they may include am -idirafter # which is not supported by the RC compiler. libgpg_error_la_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags) -libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) -gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c +libgpg_error_la_LIBADD = $(gpg_error_res) $(intllibs) $(LIBTHREAD) +gpg_error_SOURCES = strsource-sym.c strerror-sym.c gpg-error.c gpg_error_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" $(extra_cppflags) gpg_error_LDADD = ./libgpg-error.la @LTLIBINTL@ +parts_of_gpg_error_h = gpg-error.h.in err-sources.h.in err-codes.h.in \ + errnos.in w32-add.h w32ce-add.h $(lock_obj_pub) \ + $(am__append_1) +@CROSS_COMPILING_FALSE@pre_mkheader_cmds = : + +# If we are cross-compiling we better make sure that no stale native +# lock include file will be found by mkheader. +@CROSS_COMPILING_TRUE@pre_mkheader_cmds = -rm lock-obj-pub.native.h 2>/dev/null all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am @@ -349,9 +452,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -369,27 +472,33 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -gpg-error-config: $(top_builddir)/config.status $(srcdir)/gpg-error-config.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +$(am__aclocal_m4_deps): versioninfo.rc: $(top_builddir)/config.status $(srcdir)/versioninfo.rc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +gpg-error-config: $(top_builddir)/config.status $(srcdir)/gpg-error-config.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + list2="$$list2 $$p"; \ else :; fi; \ - done + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: @@ -400,58 +509,107 @@ clean-libLTLIBRARIES: echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done -libgpg-error.la: $(libgpg_error_la_OBJECTS) $(libgpg_error_la_DEPENDENCIES) - $(libgpg_error_la_LINK) -rpath $(libdir) $(libgpg_error_la_OBJECTS) $(libgpg_error_la_LIBADD) $(LIBS) +libgpg-error.la: $(libgpg_error_la_OBJECTS) $(libgpg_error_la_DEPENDENCIES) $(EXTRA_libgpg_error_la_DEPENDENCIES) + $(AM_V_CCLD)$(libgpg_error_la_LINK) -rpath $(libdir) $(libgpg_error_la_OBJECTS) $(libgpg_error_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - || test -f $$p1 \ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ - else :; fi; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -gpg-error$(EXEEXT): $(gpg_error_OBJECTS) $(gpg_error_DEPENDENCIES) + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +gen-posix-lock-obj$(EXEEXT): $(gen_posix_lock_obj_OBJECTS) $(gen_posix_lock_obj_DEPENDENCIES) $(EXTRA_gen_posix_lock_obj_DEPENDENCIES) + @rm -f gen-posix-lock-obj$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(gen_posix_lock_obj_OBJECTS) $(gen_posix_lock_obj_LDADD) $(LIBS) +gen-w32-lock-obj$(EXEEXT): $(gen_w32_lock_obj_OBJECTS) $(gen_w32_lock_obj_DEPENDENCIES) $(EXTRA_gen_w32_lock_obj_DEPENDENCIES) + @rm -f gen-w32-lock-obj$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(gen_w32_lock_obj_OBJECTS) $(gen_w32_lock_obj_LDADD) $(LIBS) +gpg-error$(EXEEXT): $(gpg_error_OBJECTS) $(gpg_error_DEPENDENCIES) $(EXTRA_gpg_error_DEPENDENCIES) @rm -f gpg-error$(EXEEXT) - $(LINK) $(gpg_error_OBJECTS) $(gpg_error_LDADD) $(LIBS) + $(AM_V_CCLD)$(LINK) $(gpg_error_OBJECTS) $(gpg_error_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -459,120 +617,162 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen-posix-lock-obj.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen-w32-lock-obj.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_error-gpg-error.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_error-strerror-sym.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpg_error-strsource-sym.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-code-from-errno.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-code-to-errno.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-init.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-posix-lock.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-posix-thread.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-strerror.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-strsource.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-version.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-w32-gettext.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-w32-lock.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgpg_error_la-w32-thread.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libgpg_error_la-posix-lock.lo: posix-lock.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-posix-lock.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-posix-lock.Tpo -c -o libgpg_error_la-posix-lock.lo `test -f 'posix-lock.c' || echo '$(srcdir)/'`posix-lock.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-posix-lock.Tpo $(DEPDIR)/libgpg_error_la-posix-lock.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='posix-lock.c' object='libgpg_error_la-posix-lock.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-posix-lock.lo `test -f 'posix-lock.c' || echo '$(srcdir)/'`posix-lock.c + +libgpg_error_la-posix-thread.lo: posix-thread.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-posix-thread.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-posix-thread.Tpo -c -o libgpg_error_la-posix-thread.lo `test -f 'posix-thread.c' || echo '$(srcdir)/'`posix-thread.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-posix-thread.Tpo $(DEPDIR)/libgpg_error_la-posix-thread.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='posix-thread.c' object='libgpg_error_la-posix-thread.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-posix-thread.lo `test -f 'posix-thread.c' || echo '$(srcdir)/'`posix-thread.c libgpg_error_la-w32-gettext.lo: w32-gettext.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-w32-gettext.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-w32-gettext.Tpo -c -o libgpg_error_la-w32-gettext.lo `test -f 'w32-gettext.c' || echo '$(srcdir)/'`w32-gettext.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-w32-gettext.Tpo $(DEPDIR)/libgpg_error_la-w32-gettext.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='w32-gettext.c' object='libgpg_error_la-w32-gettext.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-w32-gettext.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-w32-gettext.Tpo -c -o libgpg_error_la-w32-gettext.lo `test -f 'w32-gettext.c' || echo '$(srcdir)/'`w32-gettext.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-w32-gettext.Tpo $(DEPDIR)/libgpg_error_la-w32-gettext.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-gettext.c' object='libgpg_error_la-w32-gettext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-w32-gettext.lo `test -f 'w32-gettext.c' || echo '$(srcdir)/'`w32-gettext.c + +libgpg_error_la-w32-lock.lo: w32-lock.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-w32-lock.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-w32-lock.Tpo -c -o libgpg_error_la-w32-lock.lo `test -f 'w32-lock.c' || echo '$(srcdir)/'`w32-lock.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-w32-lock.Tpo $(DEPDIR)/libgpg_error_la-w32-lock.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-lock.c' object='libgpg_error_la-w32-lock.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-w32-lock.lo `test -f 'w32-lock.c' || echo '$(srcdir)/'`w32-lock.c + +libgpg_error_la-w32-thread.lo: w32-thread.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-w32-thread.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-w32-thread.Tpo -c -o libgpg_error_la-w32-thread.lo `test -f 'w32-thread.c' || echo '$(srcdir)/'`w32-thread.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-w32-thread.Tpo $(DEPDIR)/libgpg_error_la-w32-thread.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='w32-thread.c' object='libgpg_error_la-w32-thread.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-w32-gettext.lo `test -f 'w32-gettext.c' || echo '$(srcdir)/'`w32-gettext.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-w32-thread.lo `test -f 'w32-thread.c' || echo '$(srcdir)/'`w32-thread.c libgpg_error_la-init.lo: init.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-init.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-init.Tpo -c -o libgpg_error_la-init.lo `test -f 'init.c' || echo '$(srcdir)/'`init.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-init.Tpo $(DEPDIR)/libgpg_error_la-init.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='init.c' object='libgpg_error_la-init.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-init.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-init.Tpo -c -o libgpg_error_la-init.lo `test -f 'init.c' || echo '$(srcdir)/'`init.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-init.Tpo $(DEPDIR)/libgpg_error_la-init.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='init.c' object='libgpg_error_la-init.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-init.lo `test -f 'init.c' || echo '$(srcdir)/'`init.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-init.lo `test -f 'init.c' || echo '$(srcdir)/'`init.c + +libgpg_error_la-version.lo: version.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-version.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-version.Tpo -c -o libgpg_error_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-version.Tpo $(DEPDIR)/libgpg_error_la-version.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgpg_error_la-version.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c libgpg_error_la-strsource.lo: strsource.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-strsource.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-strsource.Tpo -c -o libgpg_error_la-strsource.lo `test -f 'strsource.c' || echo '$(srcdir)/'`strsource.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-strsource.Tpo $(DEPDIR)/libgpg_error_la-strsource.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strsource.c' object='libgpg_error_la-strsource.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-strsource.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-strsource.Tpo -c -o libgpg_error_la-strsource.lo `test -f 'strsource.c' || echo '$(srcdir)/'`strsource.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-strsource.Tpo $(DEPDIR)/libgpg_error_la-strsource.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strsource.c' object='libgpg_error_la-strsource.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-strsource.lo `test -f 'strsource.c' || echo '$(srcdir)/'`strsource.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-strsource.lo `test -f 'strsource.c' || echo '$(srcdir)/'`strsource.c libgpg_error_la-strerror.lo: strerror.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-strerror.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-strerror.Tpo -c -o libgpg_error_la-strerror.lo `test -f 'strerror.c' || echo '$(srcdir)/'`strerror.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-strerror.Tpo $(DEPDIR)/libgpg_error_la-strerror.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strerror.c' object='libgpg_error_la-strerror.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-strerror.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-strerror.Tpo -c -o libgpg_error_la-strerror.lo `test -f 'strerror.c' || echo '$(srcdir)/'`strerror.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-strerror.Tpo $(DEPDIR)/libgpg_error_la-strerror.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strerror.c' object='libgpg_error_la-strerror.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-strerror.lo `test -f 'strerror.c' || echo '$(srcdir)/'`strerror.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-strerror.lo `test -f 'strerror.c' || echo '$(srcdir)/'`strerror.c libgpg_error_la-code-to-errno.lo: code-to-errno.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-code-to-errno.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-code-to-errno.Tpo -c -o libgpg_error_la-code-to-errno.lo `test -f 'code-to-errno.c' || echo '$(srcdir)/'`code-to-errno.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-code-to-errno.Tpo $(DEPDIR)/libgpg_error_la-code-to-errno.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='code-to-errno.c' object='libgpg_error_la-code-to-errno.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-code-to-errno.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-code-to-errno.Tpo -c -o libgpg_error_la-code-to-errno.lo `test -f 'code-to-errno.c' || echo '$(srcdir)/'`code-to-errno.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-code-to-errno.Tpo $(DEPDIR)/libgpg_error_la-code-to-errno.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='code-to-errno.c' object='libgpg_error_la-code-to-errno.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-code-to-errno.lo `test -f 'code-to-errno.c' || echo '$(srcdir)/'`code-to-errno.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-code-to-errno.lo `test -f 'code-to-errno.c' || echo '$(srcdir)/'`code-to-errno.c libgpg_error_la-code-from-errno.lo: code-from-errno.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-code-from-errno.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-code-from-errno.Tpo -c -o libgpg_error_la-code-from-errno.lo `test -f 'code-from-errno.c' || echo '$(srcdir)/'`code-from-errno.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgpg_error_la-code-from-errno.Tpo $(DEPDIR)/libgpg_error_la-code-from-errno.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='code-from-errno.c' object='libgpg_error_la-code-from-errno.lo' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libgpg_error_la-code-from-errno.lo -MD -MP -MF $(DEPDIR)/libgpg_error_la-code-from-errno.Tpo -c -o libgpg_error_la-code-from-errno.lo `test -f 'code-from-errno.c' || echo '$(srcdir)/'`code-from-errno.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgpg_error_la-code-from-errno.Tpo $(DEPDIR)/libgpg_error_la-code-from-errno.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='code-from-errno.c' object='libgpg_error_la-code-from-errno.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-code-from-errno.lo `test -f 'code-from-errno.c' || echo '$(srcdir)/'`code-from-errno.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgpg_error_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libgpg_error_la-code-from-errno.lo `test -f 'code-from-errno.c' || echo '$(srcdir)/'`code-from-errno.c gpg_error-strsource-sym.o: strsource-sym.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strsource-sym.o -MD -MP -MF $(DEPDIR)/gpg_error-strsource-sym.Tpo -c -o gpg_error-strsource-sym.o `test -f 'strsource-sym.c' || echo '$(srcdir)/'`strsource-sym.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-strsource-sym.Tpo $(DEPDIR)/gpg_error-strsource-sym.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strsource-sym.c' object='gpg_error-strsource-sym.o' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strsource-sym.o -MD -MP -MF $(DEPDIR)/gpg_error-strsource-sym.Tpo -c -o gpg_error-strsource-sym.o `test -f 'strsource-sym.c' || echo '$(srcdir)/'`strsource-sym.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-strsource-sym.Tpo $(DEPDIR)/gpg_error-strsource-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strsource-sym.c' object='gpg_error-strsource-sym.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strsource-sym.o `test -f 'strsource-sym.c' || echo '$(srcdir)/'`strsource-sym.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strsource-sym.o `test -f 'strsource-sym.c' || echo '$(srcdir)/'`strsource-sym.c gpg_error-strsource-sym.obj: strsource-sym.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strsource-sym.obj -MD -MP -MF $(DEPDIR)/gpg_error-strsource-sym.Tpo -c -o gpg_error-strsource-sym.obj `if test -f 'strsource-sym.c'; then $(CYGPATH_W) 'strsource-sym.c'; else $(CYGPATH_W) '$(srcdir)/strsource-sym.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-strsource-sym.Tpo $(DEPDIR)/gpg_error-strsource-sym.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strsource-sym.c' object='gpg_error-strsource-sym.obj' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strsource-sym.obj -MD -MP -MF $(DEPDIR)/gpg_error-strsource-sym.Tpo -c -o gpg_error-strsource-sym.obj `if test -f 'strsource-sym.c'; then $(CYGPATH_W) 'strsource-sym.c'; else $(CYGPATH_W) '$(srcdir)/strsource-sym.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-strsource-sym.Tpo $(DEPDIR)/gpg_error-strsource-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strsource-sym.c' object='gpg_error-strsource-sym.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strsource-sym.obj `if test -f 'strsource-sym.c'; then $(CYGPATH_W) 'strsource-sym.c'; else $(CYGPATH_W) '$(srcdir)/strsource-sym.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strsource-sym.obj `if test -f 'strsource-sym.c'; then $(CYGPATH_W) 'strsource-sym.c'; else $(CYGPATH_W) '$(srcdir)/strsource-sym.c'; fi` gpg_error-strerror-sym.o: strerror-sym.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strerror-sym.o -MD -MP -MF $(DEPDIR)/gpg_error-strerror-sym.Tpo -c -o gpg_error-strerror-sym.o `test -f 'strerror-sym.c' || echo '$(srcdir)/'`strerror-sym.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-strerror-sym.Tpo $(DEPDIR)/gpg_error-strerror-sym.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strerror-sym.c' object='gpg_error-strerror-sym.o' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strerror-sym.o -MD -MP -MF $(DEPDIR)/gpg_error-strerror-sym.Tpo -c -o gpg_error-strerror-sym.o `test -f 'strerror-sym.c' || echo '$(srcdir)/'`strerror-sym.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-strerror-sym.Tpo $(DEPDIR)/gpg_error-strerror-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strerror-sym.c' object='gpg_error-strerror-sym.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strerror-sym.o `test -f 'strerror-sym.c' || echo '$(srcdir)/'`strerror-sym.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strerror-sym.o `test -f 'strerror-sym.c' || echo '$(srcdir)/'`strerror-sym.c gpg_error-strerror-sym.obj: strerror-sym.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strerror-sym.obj -MD -MP -MF $(DEPDIR)/gpg_error-strerror-sym.Tpo -c -o gpg_error-strerror-sym.obj `if test -f 'strerror-sym.c'; then $(CYGPATH_W) 'strerror-sym.c'; else $(CYGPATH_W) '$(srcdir)/strerror-sym.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-strerror-sym.Tpo $(DEPDIR)/gpg_error-strerror-sym.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='strerror-sym.c' object='gpg_error-strerror-sym.obj' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-strerror-sym.obj -MD -MP -MF $(DEPDIR)/gpg_error-strerror-sym.Tpo -c -o gpg_error-strerror-sym.obj `if test -f 'strerror-sym.c'; then $(CYGPATH_W) 'strerror-sym.c'; else $(CYGPATH_W) '$(srcdir)/strerror-sym.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-strerror-sym.Tpo $(DEPDIR)/gpg_error-strerror-sym.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='strerror-sym.c' object='gpg_error-strerror-sym.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strerror-sym.obj `if test -f 'strerror-sym.c'; then $(CYGPATH_W) 'strerror-sym.c'; else $(CYGPATH_W) '$(srcdir)/strerror-sym.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-strerror-sym.obj `if test -f 'strerror-sym.c'; then $(CYGPATH_W) 'strerror-sym.c'; else $(CYGPATH_W) '$(srcdir)/strerror-sym.c'; fi` gpg_error-gpg-error.o: gpg-error.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-gpg-error.o -MD -MP -MF $(DEPDIR)/gpg_error-gpg-error.Tpo -c -o gpg_error-gpg-error.o `test -f 'gpg-error.c' || echo '$(srcdir)/'`gpg-error.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-gpg-error.Tpo $(DEPDIR)/gpg_error-gpg-error.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gpg-error.c' object='gpg_error-gpg-error.o' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-gpg-error.o -MD -MP -MF $(DEPDIR)/gpg_error-gpg-error.Tpo -c -o gpg_error-gpg-error.o `test -f 'gpg-error.c' || echo '$(srcdir)/'`gpg-error.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-gpg-error.Tpo $(DEPDIR)/gpg_error-gpg-error.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-error.c' object='gpg_error-gpg-error.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-gpg-error.o `test -f 'gpg-error.c' || echo '$(srcdir)/'`gpg-error.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-gpg-error.o `test -f 'gpg-error.c' || echo '$(srcdir)/'`gpg-error.c gpg_error-gpg-error.obj: gpg-error.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-gpg-error.obj -MD -MP -MF $(DEPDIR)/gpg_error-gpg-error.Tpo -c -o gpg_error-gpg-error.obj `if test -f 'gpg-error.c'; then $(CYGPATH_W) 'gpg-error.c'; else $(CYGPATH_W) '$(srcdir)/gpg-error.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gpg_error-gpg-error.Tpo $(DEPDIR)/gpg_error-gpg-error.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gpg-error.c' object='gpg_error-gpg-error.obj' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gpg_error-gpg-error.obj -MD -MP -MF $(DEPDIR)/gpg_error-gpg-error.Tpo -c -o gpg_error-gpg-error.obj `if test -f 'gpg-error.c'; then $(CYGPATH_W) 'gpg-error.c'; else $(CYGPATH_W) '$(srcdir)/gpg-error.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gpg_error-gpg-error.Tpo $(DEPDIR)/gpg_error-gpg-error.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gpg-error.c' object='gpg_error-gpg-error.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-gpg-error.obj `if test -f 'gpg-error.c'; then $(CYGPATH_W) 'gpg-error.c'; else $(CYGPATH_W) '$(srcdir)/gpg-error.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gpg_error_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gpg_error-gpg-error.obj `if test -f 'gpg-error.c'; then $(CYGPATH_W) 'gpg-error.c'; else $(CYGPATH_W) '$(srcdir)/gpg-error.c'; fi` mostlyclean-libtool: -rm -f *.lo @@ -581,38 +781,46 @@ clean-libtool: -rm -rf .libs _libs install-m4dataDATA: $(m4data_DATA) @$(NORMAL_INSTALL) - test -z "$(m4datadir)" || $(MKDIR_P) "$(DESTDIR)$(m4datadir)" - @list='$(m4data_DATA)'; for p in $$list; do \ + @list='$(m4data_DATA)'; test -n "$(m4datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(m4datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(m4datadir)" || exit 1; \ + fi; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(m4dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(m4datadir)/$$f'"; \ - $(m4dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(m4datadir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(m4datadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(m4datadir)" || exit $$?; \ done uninstall-m4dataDATA: @$(NORMAL_UNINSTALL) - @list='$(m4data_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(m4datadir)/$$f'"; \ - rm -f "$(DESTDIR)$(m4datadir)/$$f"; \ - done + @list='$(m4data_DATA)'; test -n "$(m4datadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(m4datadir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" - @list='$(include_HEADERS)'; for p in $$list; do \ + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ - $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ - rm -f "$(DESTDIR)$(includedir)/$$f"; \ - done + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -626,7 +834,7 @@ tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -634,29 +842,34 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -677,13 +890,17 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -709,10 +926,15 @@ install-am: all-am installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -720,6 +942,7 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -728,7 +951,7 @@ maintainer-clean-generic: clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ - clean-libtool mostlyclean-am + clean-libtool clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) @@ -742,6 +965,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -751,19 +976,29 @@ install-data-am: install-data-local install-includeHEADERS \ install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-binPROGRAMS install-binSCRIPTS \ install-libLTLIBRARIES install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -788,16 +1023,16 @@ uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-m4dataDATA -.MAKE: install-am install-strip +.MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libLTLIBRARIES clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-binSCRIPTS install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-binSCRIPTS install-data \ + install-data-am install-data-local install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-libLTLIBRARIES install-m4dataDATA install-man \ install-pdf install-pdf-am install-ps install-ps-am \ @@ -814,6 +1049,7 @@ uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ @HAVE_W32_SYSTEM_TRUE@ $(LTRCCOMPILE) -i "$<" -o "$@" @HAVE_W32_SYSTEM_TRUE@install-def-file: gpg-error.def +@HAVE_W32_SYSTEM_TRUE@ -$(INSTALL) -d $(DESTDIR)$(libdir) @HAVE_W32_SYSTEM_TRUE@ $(INSTALL) gpg-error.def $(DESTDIR)$(libdir)/gpg-error.def @HAVE_W32_SYSTEM_TRUE@uninstall-def-file: @@ -848,7 +1084,7 @@ code-to-errno.h: Makefile mkerrnos.awk errnos.in # It is correct to use $(CPP). We want the host's idea of the error codes. mkerrcodes.h: Makefile mkerrcodes.awk $(gpg_extra_headers) $(AWK) -f $(srcdir)/mkerrcodes1.awk $(srcdir)/errnos.in >_$@ - $(CPP) $(extra_cppflags) _$@ | grep GPG_ERR_ | \ + $(CPP) $(CPPFLAGS) $(extra_cppflags) _$@ | grep GPG_ERR_ | \ $(AWK) -f $(srcdir)/mkerrcodes.awk >$@ -rm _$@ @@ -890,26 +1126,25 @@ errnos-sym.h: Makefile mkstrtable.awk errnos.in -v prefix=GPG_ERR_ -v namespace=errnos_ \ $(srcdir)/errnos.in >$@ -extra-h.in: Makefile w32-add.h w32ce-add.h - -rm extra-h.in -@HAVE_W32_SYSTEM_TRUE@ cat $(srcdir)/w32-add.h >>extra-h.in -@HAVE_W32CE_SYSTEM_TRUE@ cat $(srcdir)/w32ce-add.h >>extra-h.in - echo EOF >>extra-h.in - -gpg-error.h: Makefile mkheader.awk err-sources.h.in err-codes.h.in \ - errnos.in extra-h.in gpg-error.h.in - $(AWK) -f $(srcdir)/mkheader.awk \ - $(srcdir)/err-sources.h.in \ - $(srcdir)/err-codes.h.in \ - $(srcdir)/errnos.in \ - extra-h.in \ - $(srcdir)/gpg-error.h.in > $@ +mkheader: mkheader.c Makefile + $(CC_FOR_BUILD) -g -O0 -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c + +@CROSS_COMPILING_FALSE@lock-obj-pub.native.h: Makefile gen-posix-lock-obj posix-lock-obj.h +@CROSS_COMPILING_FALSE@ ./gen-posix-lock-obj >$@ + +# We also depend on versioninfo.rc because that is build by +# config.status and thus has up-to-date version numbers. +gpg-error.h: Makefile mkheader $(parts_of_gpg_error_h) versioninfo.rc + $(pre_mkheader_cmds) + ./mkheader $(host_os) $(host_triplet) $(srcdir)/gpg-error.h.in \ + $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@ install-data-local: @HAVE_W32CE_SYSTEM_TRUE@ -$(MKDIR_P) "$(DESTDIR)$(includedir)/gpg-extra" @HAVE_W32CE_SYSTEM_TRUE@ $(INSTALL_DATA) gpg-extra/errno.h \ @HAVE_W32CE_SYSTEM_TRUE@ "$(DESTDIR)$(includedir)/gpg-extra/errno.h" @HAVE_W32CE_SYSTEM_FALSE@ : + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/src/err-codes.h b/src/err-codes.h index 619ca02..a564876 100644 --- a/src/err-codes.h +++ b/src/err-codes.h @@ -9,12 +9,12 @@ 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA @@ -103,7 +103,7 @@ static const char msgstr[] = gettext_noop ("Incomplete line") "\0" gettext_noop ("Invalid response") "\0" gettext_noop ("No agent running") "\0" - gettext_noop ("agent error") "\0" + gettext_noop ("Agent error") "\0" gettext_noop ("Invalid data") "\0" gettext_noop ("Unspecific Assuan server fault") "\0" gettext_noop ("General Assuan error") "\0" @@ -211,6 +211,18 @@ static const char msgstr[] = gettext_noop ("Limit reached") "\0" gettext_noop ("Not initialized") "\0" gettext_noop ("Missing issuer certificate") "\0" + gettext_noop ("No keyserver available") "\0" + gettext_noop ("Invalid elliptic curve") "\0" + gettext_noop ("Unknown elliptic curve") "\0" + gettext_noop ("Duplicated key") "\0" + gettext_noop ("Ambiguous result") "\0" + gettext_noop ("No crypto context") "\0" + gettext_noop ("Wrong crypto context") "\0" + gettext_noop ("Bad crypto context") "\0" + gettext_noop ("Conflict in the crypto context") "\0" + gettext_noop ("Broken public key") "\0" + gettext_noop ("Broken secret key") "\0" + gettext_noop ("Invalid MAC algorithm") "\0" gettext_noop ("Operation fully cancelled") "\0" gettext_noop ("Operation not yet finished") "\0" gettext_noop ("Buffer too short") "\0" @@ -227,6 +239,8 @@ static const char msgstr[] = gettext_noop ("Bad hexadecimal character in S-expression") "\0" gettext_noop ("Odd hexadecimal numbers in S-expression") "\0" gettext_noop ("Bad octal character in S-expression") "\0" + gettext_noop ("Not possible with a card based key") "\0" + gettext_noop ("Invalid lock object") "\0" gettext_noop ("General IPC error") "\0" gettext_noop ("IPC accept call failed") "\0" gettext_noop ("IPC connect call failed") "\0" @@ -461,76 +475,90 @@ static const int msgidx[] = 3158, 3174, 3201, - 3227, - 3254, - 3271, - 3312, - 3344, - 3382, + 3224, + 3247, + 3270, + 3285, + 3302, + 3320, + 3341, + 3360, + 3391, 3409, - 3439, - 3469, - 3497, - 3534, - 3558, - 3606, - 3648, - 3688, - 3724, - 3742, - 3765, - 3789, - 3810, - 3838, - 3868, + 3427, + 3449, + 3475, + 3502, + 3519, + 3560, + 3592, + 3630, + 3657, + 3687, + 3717, + 3745, + 3782, + 3806, + 3854, 3896, - 3916, - 3940, - 3967, - 3985, - 4003, - 4031, - 4046, - 4062, - 4090, + 3936, + 3972, + 4007, + 4027, + 4045, + 4068, + 4092, 4113, - 4133, - 4150, - 4178, - 4202, - 4227, - 4247, - 4267, - 4293, - 4319, - 4345, - 4371, - 4397, - 4423, - 4449, - 4475, - 4501, - 4528, - 4555, - 4582, - 4609, - 4636, - 4663, - 4690, - 4713, - 4734, - 4746 + 4141, + 4171, + 4199, + 4219, + 4243, + 4270, + 4288, + 4306, + 4334, + 4349, + 4365, + 4393, + 4416, + 4436, + 4453, + 4481, + 4505, + 4530, + 4550, + 4570, + 4596, + 4622, + 4648, + 4674, + 4700, + 4726, + 4752, + 4778, + 4804, + 4831, + 4858, + 4885, + 4912, + 4939, + 4966, + 4993, + 5016, + 5037, + 5049 }; -static inline int +static GPG_ERR_INLINE int msgidxof (int code) { return (0 ? 0 - : ((code >= 0) && (code <= 185)) ? (code - 0) - : ((code >= 198) && (code <= 213)) ? (code - 12) - : ((code >= 257) && (code <= 271)) ? (code - 55) - : ((code >= 273) && (code <= 281)) ? (code - 56) - : ((code >= 1024) && (code <= 1039)) ? (code - 798) - : ((code >= 16381) && (code <= 16383)) ? (code - 16139) - : 16384 - 16139); + : ((code >= 0) && (code <= 213)) ? (code - 0) + : ((code >= 253) && (code <= 254)) ? (code - 39) + : ((code >= 257) && (code <= 271)) ? (code - 41) + : ((code >= 273) && (code <= 281)) ? (code - 42) + : ((code >= 1024) && (code <= 1039)) ? (code - 784) + : ((code >= 16381) && (code <= 16383)) ? (code - 16125) + : 16384 - 16125); } diff --git a/src/err-codes.h.in b/src/err-codes.h.in index 501c5e2..ee2db2e 100644 --- a/src/err-codes.h.in +++ b/src/err-codes.h.in @@ -8,12 +8,12 @@ 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA @@ -107,7 +107,7 @@ 75 GPG_ERR_INCOMPLETE_LINE Incomplete line 76 GPG_ERR_INV_RESPONSE Invalid response 77 GPG_ERR_NO_AGENT No agent running -78 GPG_ERR_AGENT agent error +78 GPG_ERR_AGENT Agent error 79 GPG_ERR_INV_DATA Invalid data 80 GPG_ERR_ASSUAN_SERVER_FAULT Unspecific Assuan server fault 81 GPG_ERR_ASSUAN General Assuan error @@ -159,10 +159,10 @@ 127 GPG_ERR_WRONG_BLOB_TYPE Wrong blob type 128 GPG_ERR_MISSING_VALUE Missing value 129 GPG_ERR_HARDWARE Hardware problem -130 GPG_ERR_PIN_BLOCKED PIN blocked -131 GPG_ERR_USE_CONDITIONS Conditions of use not satisfied +130 GPG_ERR_PIN_BLOCKED PIN blocked +131 GPG_ERR_USE_CONDITIONS Conditions of use not satisfied 132 GPG_ERR_PIN_NOT_SYNCED PINs are not synced -133 GPG_ERR_INV_CRL Invalid CRL +133 GPG_ERR_INV_CRL Invalid CRL 134 GPG_ERR_BAD_BER BER error 135 GPG_ERR_INV_BER Invalid BER 136 GPG_ERR_ELEMENT_NOT_FOUND Element not found @@ -215,8 +215,18 @@ 183 GPG_ERR_LIMIT_REACHED Limit reached 184 GPG_ERR_NOT_INITIALIZED Not initialized 185 GPG_ERR_MISSING_ISSUER_CERT Missing issuer certificate -# 186 to 197 are free to be used. - +186 GPG_ERR_NO_KEYSERVER No keyserver available +187 GPG_ERR_INV_CURVE Invalid elliptic curve +188 GPG_ERR_UNKNOWN_CURVE Unknown elliptic curve +189 GPG_ERR_DUP_KEY Duplicated key +190 GPG_ERR_AMBIGUOUS Ambiguous result +191 GPG_ERR_NO_CRYPT_CTX No crypto context +192 GPG_ERR_WRONG_CRYPT_CTX Wrong crypto context +193 GPG_ERR_BAD_CRYPT_CTX Bad crypto context +194 GPG_ERR_CRYPT_CTX_CONFLICT Conflict in the crypto context +195 GPG_ERR_BROKEN_PUBKEY Broken public key +196 GPG_ERR_BROKEN_SECKEY Broken secret key +197 GPG_ERR_MAC_ALGO Invalid MAC algorithm 198 GPG_ERR_FULLY_CANCELED Operation fully cancelled 199 GPG_ERR_UNFINISHED Operation not yet finished 200 GPG_ERR_BUFFER_TOO_SHORT Buffer too short @@ -237,7 +247,12 @@ 212 GPG_ERR_SEXP_ODD_HEX_NUMBERS Odd hexadecimal numbers in S-expression 213 GPG_ERR_SEXP_BAD_OCT_CHAR Bad octal character in S-expression -# 214 to 254 are free to be used. 255 and 256 are RFU. +# 214 to 252 are free to be used. + +253 GPG_ERR_KEY_ON_CARD Not possible with a card based key +254 GPG_ERR_INV_LOCK_OBJ Invalid lock object + +# 255 and 256 are RFU. # Error codes pertaining to the Assuan IPC interface 257 GPG_ERR_ASS_GENERAL General IPC error @@ -263,7 +278,7 @@ 277 GPG_ERR_ASS_CANCELED IPC call has been cancelled 278 GPG_ERR_ASS_NO_INPUT No input source for IPC 279 GPG_ERR_ASS_NO_OUTPUT No output source for IPC -280 GPG_ERR_ASS_PARAMETER IPC parameter error +280 GPG_ERR_ASS_PARAMETER IPC parameter error 281 GPG_ERR_ASS_UNKNOWN_INQUIRE Unknown IPC inquire # 282 to 299 are reserved for future assuan codes. diff --git a/src/err-sources.h b/src/err-sources.h index 0fcc551..e16e459 100644 --- a/src/err-sources.h +++ b/src/err-sources.h @@ -9,12 +9,12 @@ 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA @@ -40,6 +40,7 @@ static const char msgstr[] = gettext_noop ("GPA") "\0" gettext_noop ("Kleopatra") "\0" gettext_noop ("G13") "\0" + gettext_noop ("Assuan") "\0" gettext_noop ("Any source") "\0" gettext_noop ("User defined source 1") "\0" gettext_noop ("User defined source 2") "\0" @@ -65,18 +66,19 @@ static const int msgidx[] = 96, 106, 110, - 121, - 143, - 165, - 187, - 209 + 117, + 128, + 150, + 172, + 194, + 216 }; -static inline int +static GPG_ERR_INLINE int msgidxof (int code) { return (0 ? 0 - : ((code >= 0) && (code <= 14)) ? (code - 0) - : ((code >= 31) && (code <= 35)) ? (code - 16) - : 36 - 16); + : ((code >= 0) && (code <= 15)) ? (code - 0) + : ((code >= 31) && (code <= 35)) ? (code - 15) + : 36 - 15); } diff --git a/src/err-sources.h.in b/src/err-sources.h.in index d200fc6..34c1817 100644 --- a/src/err-sources.h.in +++ b/src/err-sources.h.in @@ -8,12 +8,12 @@ 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA @@ -44,6 +44,7 @@ 12 GPG_ERR_SOURCE_GPA GPA 13 GPG_ERR_SOURCE_KLEO Kleopatra 14 GPG_ERR_SOURCE_G13 G13 +15 GPG_ERR_SOURCE_ASSUAN Assuan # 15 to 30 are free to be used. diff --git a/src/errnos.in b/src/errnos.in index 0688047..018fb9a 100644 --- a/src/errnos.in +++ b/src/errnos.in @@ -1,5 +1,5 @@ -# errnos.h.in - List of system error values input file. -/* errnos.h - List of system error values. +# errnos.in - List of system error values input file. +/* errnos.in - List of system error values. Copyright (C) 2003, 2004 g10 Code GmbH This file is part of libgpg-error. @@ -8,12 +8,12 @@ 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with libgpg-error; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA @@ -169,4 +169,4 @@ 137 EUSERS 138 EWOULDBLOCK 139 EXDEV -140 EXFULL \ No newline at end of file +140 EXFULL diff --git a/src/gen-posix-lock-obj.c b/src/gen-posix-lock-obj.c new file mode 100644 index 0000000..de2c8bc --- /dev/null +++ b/src/gen-posix-lock-obj.c @@ -0,0 +1,111 @@ +/* gen-posix-lock-obj.c - Build tool to construct the lock object. + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_W32_SYSTEM +# error This module may not be build for Windows. +#endif + +#include +#include +#include +#include + +#include "posix-lock-obj.h" + +#define PGM "gen-posix-lock-obj" + +/* Check that configure did its job. */ +#if SIZEOF_PTHREAD_MUTEX_T < 4 +# error sizeof pthread_mutex_t is not known. +#endif + +static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER; + + +int +main (void) +{ + unsigned char *p; + int i; + struct { + pthread_mutex_t mtx; + long vers; + } dummyobj; + + if (sizeof mtx != SIZEOF_PTHREAD_MUTEX_T) + { + fprintf (stderr, PGM ": pthread_mutex_t mismatch\n"); + exit (1); + } + + if (sizeof (dummyobj) != sizeof (_gpgrt_lock_t)) + { + fprintf (stderr, PGM ": internal and external lock object mismatch\n"); + exit (1); + } + + /* To force a probably suitable alignment of the structure we use a + union and include a long and a pointer to a long. */ + printf ("## lock-obj-pub.%s.h\n" + "## File created by " PGM " - DO NOT EDIT\n" + "## To be included by mkheader into gpg-error.h\n" + "\n" + "typedef struct\n" + "{\n" + " long _vers;\n" + " union {\n" + " volatile char _priv[%d];\n" + " long _x_align;\n" + " long *_xp_align;\n" + " } u;\n" + "} gpgrt_lock_t;\n" + "\n" + "#define GPGRT_LOCK_INITIALIZER {%d,{{", + HOST_TRIPLET_STRING, + SIZEOF_PTHREAD_MUTEX_T, + LOCK_ABI_VERSION); + p = (unsigned char *)&mtx; + for (i=0; i < sizeof mtx; i++) + { + if (i && !(i % 8)) + printf (" \\\n%*s", 36, ""); + printf ("%u", p[i]); + if (i < sizeof mtx - 1) + putchar (','); + } + fputs ("}}}\n" + "##\n" + "## Loc" "al Variables:\n" + "## mode: c\n" + "## buffer-read-only: t\n" + "## End:\n" + "##\n", stdout); + + if (ferror (stdout)) + { + fprintf (stderr, PGM ": error writing to stdout: %s\n", strerror (errno)); + return 1; + } + + return 0; +} diff --git a/src/gen-w32-lock-obj.c b/src/gen-w32-lock-obj.c new file mode 100644 index 0000000..9e49d1e --- /dev/null +++ b/src/gen-w32-lock-obj.c @@ -0,0 +1,55 @@ +/* gen-w32-lock-obj.c - Build tool to get the size of the lock object. + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifndef HAVE_W32_SYSTEM +# error This module may only be build for Windows. +#endif + +#include +#include +#include + +#include "w32-lock-obj.h" + + +int +main (void) +{ + _gpgrt_lock_t lk; + unsigned char *p; + int i; + + printf ("sizeof CRITICAL_SECTION = %u\n", (int)sizeof (CRITICAL_SECTION)); + printf ("sizeof _gpgrt_lock_t = %u\n", (int)sizeof lk); + + memset (&lk, 0, sizeof lk); + lk.vers = LOCK_ABI_VERSION; + lk.started = -1; + printf ("#define GPGRT_LOCK_INITIALIZER {"); + p = (unsigned char *)&lk; + for (i=0; i < sizeof lk - 1; i++) + printf ("%u,", p[i]); + printf ("%u}\n", p[sizeof(lk)-1]); + + return 0; +} diff --git a/src/gpg-error-config.in b/src/gpg-error-config.in index 4be0343..bc1c583 100644 --- a/src/gpg-error-config.in +++ b/src/gpg-error-config.in @@ -17,12 +17,14 @@ libdir=@libdir@ isubdirafter="@GPG_ERROR_CONFIG_ISUBDIRAFTER@" output="" +mt=no usage() { cat <&2 ;; diff --git a/src/gpg-error.def.in b/src/gpg-error.def.in index cbabd57..2ea482a 100644 --- a/src/gpg-error.def.in +++ b/src/gpg-error.def.in @@ -6,8 +6,8 @@ EXPORTS gpg_strerror @1 - gpg_strerror_r @2 - gpg_strsource @3 + gpg_strerror_r @2 + gpg_strsource @3 gpg_err_code_from_errno @4 gpg_err_code_to_errno @5 gpg_err_init @6 @@ -27,3 +27,10 @@ EXPORTS _gpg_w32_gettext_use_utf8 @17 #endif gpg_err_deinit @18 + gpg_error_check_version @19 + + gpgrt_lock_init @20 + gpgrt_lock_lock @21 + gpgrt_lock_unlock @22 + gpgrt_lock_destroy @23 + gpgrt_yield @24 diff --git a/src/gpg-error.h b/src/gpg-error.h index 6a0f08b..be3ccff 100644 --- a/src/gpg-error.h +++ b/src/gpg-error.h @@ -1,22 +1,22 @@ -/* Output of mkheader.awk. DO NOT EDIT. -*- buffer-read-only: t -*- */ - -/* gpg-error.h - Public interface to libgpg-error. - Copyright (C) 2003, 2004, 2010 g10 Code GmbH +/* gpg-error.h - Public interface to libgpg-error. -*- c -*- + Copyright (C) 2003, 2004, 2010, 2013, 2014 g10 Code GmbH This file is part of libgpg-error. - + libgpg-error 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with this program; if not, see . + + Do not edit. Generated from gpg-error.h.in for x86_64-unknown-linux-gnu. */ @@ -27,12 +27,14 @@ #ifdef __GNUC__ #define GPG_ERR_INLINE __inline__ +#elif _MSC_VER >= 1300 +#define GPG_ERR_INLINE __inline #elif __STDC_VERSION__ >= 199901L #define GPG_ERR_INLINE inline #else #ifndef GPG_ERR_INLINE #define GPG_ERR_INLINE -#endif +#endif #endif @@ -64,7 +66,10 @@ extern "C" { GPG_ERR_ENABLE_GETTEXT_MACROS: Define to provide macros to map the internal gettext API to standard names. This has only an effect on - Windows platforms. */ + Windows platforms. + + In addition to the error codes, Libgpg-error also provides a set of + functions used by most GnuPG components. */ /* The error source type gpg_err_source_t. @@ -92,6 +97,7 @@ typedef enum GPG_ERR_SOURCE_GPA = 12, GPG_ERR_SOURCE_KLEO = 13, GPG_ERR_SOURCE_G13 = 14, + GPG_ERR_SOURCE_ASSUAN = 15, GPG_ERR_SOURCE_ANY = 31, GPG_ERR_SOURCE_USER_1 = 32, GPG_ERR_SOURCE_USER_2 = 33, @@ -295,6 +301,18 @@ typedef enum GPG_ERR_LIMIT_REACHED = 183, GPG_ERR_NOT_INITIALIZED = 184, GPG_ERR_MISSING_ISSUER_CERT = 185, + GPG_ERR_NO_KEYSERVER = 186, + GPG_ERR_INV_CURVE = 187, + GPG_ERR_UNKNOWN_CURVE = 188, + GPG_ERR_DUP_KEY = 189, + GPG_ERR_AMBIGUOUS = 190, + GPG_ERR_NO_CRYPT_CTX = 191, + GPG_ERR_WRONG_CRYPT_CTX = 192, + GPG_ERR_BAD_CRYPT_CTX = 193, + GPG_ERR_CRYPT_CTX_CONFLICT = 194, + GPG_ERR_BROKEN_PUBKEY = 195, + GPG_ERR_BROKEN_SECKEY = 196, + GPG_ERR_MAC_ALGO = 197, GPG_ERR_FULLY_CANCELED = 198, GPG_ERR_UNFINISHED = 199, GPG_ERR_BUFFER_TOO_SHORT = 200, @@ -311,6 +329,8 @@ typedef enum GPG_ERR_SEXP_BAD_HEX_CHAR = 211, GPG_ERR_SEXP_ODD_HEX_NUMBERS = 212, GPG_ERR_SEXP_BAD_OCT_CHAR = 213, + GPG_ERR_KEY_ON_CARD = 253, + GPG_ERR_INV_LOCK_OBJ = 254, GPG_ERR_ASS_GENERAL = 257, GPG_ERR_ASS_ACCEPT_FAILED = 258, GPG_ERR_ASS_CONNECT_FAILED = 259, @@ -648,6 +668,15 @@ gpg_err_code_t gpg_err_code_from_syserror (void); ERRNO due to peculiarities on WindowsCE. */ void gpg_err_set_errno (int err); +/* Return or check the version. */ +const char *gpg_error_check_version (const char *req_version); + +/* The version string of this header. */ +#define GPG_ERROR_VERSION "1.13" + +/* The version number of this header. */ +#define GPG_ERROR_VERSION_NUMBER 0x010d00 + /* Self-documenting convenience functions. */ @@ -670,9 +699,56 @@ gpg_error_from_syserror (void) return gpg_error (gpg_err_code_from_syserror ()); } + + +/* Lock functions. */ + + +typedef struct +{ + long _vers; + union { + volatile char _priv[40]; + long _x_align; + long *_xp_align; + } u; +} gpgrt_lock_t; + +#define GPGRT_LOCK_INITIALIZER {1,{{0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0}}} + +#define GPGRT_LOCK_DEFINE(name) \ + static gpgrt_lock_t name = GPGRT_LOCK_INITIALIZER + +/* NB: If GPGRT_LOCK_DEFINE is not used, zero out the lock variable + before passing it to gpgrt_lock_init. */ +gpg_err_code_t gpgrt_lock_init (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_lock (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_unlock (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_destroy (gpgrt_lock_t *lockhd); + + + +/* Thread functions. */ + +gpg_err_code_t gpgrt_yield (void); + + + + +/* Estream */ + + + #ifdef __cplusplus } #endif - - #endif /* GPG_ERROR_H */ +/* +Local Variables: +buffer-read-only: t +End: +*/ diff --git a/src/gpg-error.h.in b/src/gpg-error.h.in index ae1be21..4bd28bf 100644 --- a/src/gpg-error.h.in +++ b/src/gpg-error.h.in @@ -1,20 +1,22 @@ -/* gpg-error.h - Public interface to libgpg-error. - Copyright (C) 2003, 2004, 2010 g10 Code GmbH +/* gpg-error.h - Public interface to libgpg-error. -*- c -*- + Copyright (C) 2003, 2004, 2010, 2013, 2014 g10 Code GmbH This file is part of libgpg-error. - + libgpg-error 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with this program; if not, see . + + @configure_input@ */ @@ -25,12 +27,14 @@ #ifdef __GNUC__ #define GPG_ERR_INLINE __inline__ +#elif _MSC_VER >= 1300 +#define GPG_ERR_INLINE __inline #elif __STDC_VERSION__ >= 199901L #define GPG_ERR_INLINE inline #else #ifndef GPG_ERR_INLINE #define GPG_ERR_INLINE -#endif +#endif #endif @@ -62,7 +66,10 @@ extern "C" { GPG_ERR_ENABLE_GETTEXT_MACROS: Define to provide macros to map the internal gettext API to standard names. This has only an effect on - Windows platforms. */ + Windows platforms. + + In addition to the error codes, Libgpg-error also provides a set of + functions used by most GnuPG components. */ /* The error source type gpg_err_source_t. @@ -75,7 +82,7 @@ extern "C" { entries. */ typedef enum { -@include err-sources.h.in +@include:err-sources@ /* This is one more than the largest allowed entry. */ GPG_ERR_SOURCE_DIM = 128 @@ -88,11 +95,11 @@ typedef enum entries. */ typedef enum { -@include err-codes.h.in +@include:err-codes@ /* The following error codes are used to map system errors. */ #define GPG_ERR_SYSTEM_ERROR (1 << 15) -@include errnos.in +@include:errnos@ /* This is one more than the largest allowed entry. */ GPG_ERR_CODE_DIM = 65536 @@ -243,7 +250,16 @@ gpg_err_code_t gpg_err_code_from_syserror (void); ERRNO due to peculiarities on WindowsCE. */ void gpg_err_set_errno (int err); -@include extra-h.in +/* Return or check the version. */ +const char *gpg_error_check_version (const char *req_version); + +/* The version string of this header. */ +#define GPG_ERROR_VERSION @version@ + +/* The version number of this header. */ +#define GPG_ERROR_VERSION_NUMBER @version-number@ + +@include:os-add@ /* Self-documenting convenience functions. */ @@ -266,9 +282,36 @@ gpg_error_from_syserror (void) return gpg_error (gpg_err_code_from_syserror ()); } + + +/* Lock functions. */ + +@include:lock-obj@ + +#define GPGRT_LOCK_DEFINE(name) \ + static gpgrt_lock_t name = GPGRT_LOCK_INITIALIZER + +/* NB: If GPGRT_LOCK_DEFINE is not used, zero out the lock variable + before passing it to gpgrt_lock_init. */ +gpg_err_code_t gpgrt_lock_init (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_lock (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_unlock (gpgrt_lock_t *lockhd); +gpg_err_code_t gpgrt_lock_destroy (gpgrt_lock_t *lockhd); + + + +/* Thread functions. */ + +gpg_err_code_t gpgrt_yield (void); + + + + +/* Estream */ + + + #ifdef __cplusplus } #endif - - #endif /* GPG_ERROR_H */ diff --git a/src/gpg-error.m4 b/src/gpg-error.m4 index 9d96d16..053eceb 100644 --- a/src/gpg-error.m4 +++ b/src/gpg-error.m4 @@ -1,5 +1,5 @@ # gpg-error.m4 - autoconf macro to detect libgpg-error. -# Copyright (C) 2002, 2003, 2004 g10 Code GmbH +# Copyright (C) 2002, 2003, 2004, 2011, 2014 g10 Code GmbH # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without @@ -8,27 +8,46 @@ # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Last-changed: 2014-01-24 + dnl AM_PATH_GPG_ERROR([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) -dnl Test for libgpg-error and define GPG_ERROR_CFLAGS and GPG_ERROR_LIBS +dnl +dnl Test for libgpg-error and define GPG_ERROR_CFLAGS, GPG_ERROR_LIBS, +dnl GPG_ERROR_MT_CFLAGS, and GPG_ERROR_MT_LIBS. The _MT_ variants are +dnl used for programs requireding real multi thread support. dnl AC_DEFUN([AM_PATH_GPG_ERROR], -[ AC_ARG_WITH(gpg-error-prefix, - AC_HELP_STRING([--with-gpg-error-prefix=PFX], - [prefix where GPG Error is installed (optional)]), - gpg_error_config_prefix="$withval", gpg_error_config_prefix="") +[ AC_REQUIRE([AC_CANONICAL_HOST]) + gpg_error_config_prefix="" + dnl --with-libgpg-error-prefix=PFX is the preferred name for this option, + dnl since that is consistent with how our three siblings use the directory/ + dnl package name in --with-$dir_name-prefix=PFX. + AC_ARG_WITH(libgpg-error-prefix, + AC_HELP_STRING([--with-libgpg-error-prefix=PFX], + [prefix where GPG Error is installed (optional)]), + [gpg_error_config_prefix="$withval"]) + + dnl Accept --with-gpg-error-prefix and make it work the same as + dnl --with-libgpg-error-prefix above, for backwards compatibility, + dnl but do not document this old, inconsistently-named option. + AC_ARG_WITH(gpg-error-prefix,, + [gpg_error_config_prefix="$withval"]) + if test x$gpg_error_config_prefix != x ; then if test x${GPG_ERROR_CONFIG+set} != xset ; then GPG_ERROR_CONFIG=$gpg_error_config_prefix/bin/gpg-error-config fi fi - AC_PATH_PROG(GPG_ERROR_CONFIG, gpg-error-config, no) + AC_PATH_TOOL(GPG_ERROR_CONFIG, gpg-error-config, no) min_gpg_error_version=ifelse([$1], ,0.0,$1) AC_MSG_CHECKING(for GPG Error - version >= $min_gpg_error_version) ok=no - if test "$GPG_ERROR_CONFIG" != "no" ; then + if test "$GPG_ERROR_CONFIG" != "no" \ + && test -f "$GPG_ERROR_CONFIG" ; then req_major=`echo $min_gpg_error_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpg_error_version | \ @@ -40,7 +59,7 @@ AC_DEFUN([AM_PATH_GPG_ERROR], sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` if test "$major" -gt "$req_major"; then ok=yes - else + else if test "$major" -eq "$req_major"; then if test "$minor" -ge "$req_minor"; then ok=yes @@ -51,15 +70,33 @@ AC_DEFUN([AM_PATH_GPG_ERROR], if test $ok = yes; then GPG_ERROR_CFLAGS=`$GPG_ERROR_CONFIG $gpg_error_config_args --cflags` GPG_ERROR_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --libs` + GPG_ERROR_MT_CFLAGS=`$GPG_ERROR_CONFIG $gpg_error_config_args --mt --cflags 2>/dev/null` + GPG_ERROR_MT_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --mt --libs 2>/dev/null` AC_MSG_RESULT([yes ($gpg_error_config_version)]) ifelse([$2], , :, [$2]) + gpg_error_config_host=`$GPG_ERROR_CONFIG $gpg_error_config_args --host 2>/dev/null || echo none` + if test x"$gpg_error_config_host" != xnone ; then + if test x"$gpg_error_config_host" != x"$host" ; then + AC_MSG_WARN([[ +*** +*** The config script $GPG_ERROR_CONFIG was +*** built for $gpg_error_config_host and thus may not match the +*** used host $host. +*** You may want to use the configure option --with-gpg-error-prefix +*** to specify a matching config script. +***]]) + fi + fi else GPG_ERROR_CFLAGS="" GPG_ERROR_LIBS="" + GPG_ERROR_MT_CFLAGS="" + GPG_ERROR_MT_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPG_ERROR_CFLAGS) AC_SUBST(GPG_ERROR_LIBS) + AC_SUBST(GPG_ERROR_MT_CFLAGS) + AC_SUBST(GPG_ERROR_MT_LIBS) ]) - diff --git a/src/init.c b/src/init.c index 91abcb0..d4282ac 100644 --- a/src/init.c +++ b/src/init.c @@ -33,6 +33,13 @@ #ifdef HAVE_W32CE_SYSTEM # include "mkw32errmap.map.c" /* Generated map_w32codes () */ +# ifndef TLS_OUT_OF_INDEXES +# define TLS_OUT_OF_INDEXES 0xFFFFFFFF +# endif +# ifndef __MINGW32CE__ +# /* Replace the Mingw32CE provided abort function. */ +# define abort() do { TerminateProcess (GetCurrentProcess(), 8); } while (0) +# endif #endif @@ -380,6 +387,10 @@ DllMain (HINSTANCE hinst, DWORD reason, LPVOID reserved) tls_index = TlsAlloc (); if (tls_index == TLS_OUT_OF_INDEXES) return FALSE; +#ifndef _GPG_ERR_HAVE_CONSTRUCTOR + /* If we have not constructors (e.g. MSC) we call it here. */ + _gpg_w32__init_gettext_module (); +#endif /* falltru. */ case DLL_THREAD_ATTACH: tls = LocalAlloc (LPTR, sizeof *tls); diff --git a/src/lock.h b/src/lock.h new file mode 100644 index 0000000..b60f2c2 --- /dev/null +++ b/src/lock.h @@ -0,0 +1,24 @@ +/* lock.h - Declarations for *-lock.c + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#ifndef LOCK_H +#define LOCK_H + + +#endif /*LOCK_H*/ diff --git a/src/mkheader.awk b/src/mkheader.awk deleted file mode 100644 index 0ff08f9..0000000 --- a/src/mkheader.awk +++ /dev/null @@ -1,218 +0,0 @@ -# mkheader.awk -# Copyright (C) 2003, 2004 g10 Code GmbH -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -# -# As a special exception, g10 Code GmbH gives unlimited permission to -# copy, distribute and modify the C source files that are the output -# of mkheader.awk. You need not follow the terms of the GNU General -# Public License when using or distributing such scripts, even though -# portions of the text of mkheader.awk appear in them. The GNU -# General Public License (GPL) does govern all other use of the material -# that constitutes the mkheader.awk program. -# -# Certain portions of the mkheader.awk source text are designed to be -# copied (in certain cases, depending on the input) into the output of -# mkheader.awk. We call these the "data" portions. The rest of the -# mkheader.awk source text consists of comments plus executable code -# that decides which of the data portions to output in any given case. -# We call these comments and executable code the "non-data" portions. -# mkheader.h never copies any of the non-data portions into its output. -# -# This special exception to the GPL applies to versions of mkheader.awk -# released by g10 Code GmbH. When you make and distribute a modified version -# of mkheader.awk, you may extend this special exception to the GPL to -# apply to your modified version as well, *unless* your modified version -# has the potential to copy into its output some of the text that was the -# non-data portion of the version that you started with. (In other words, -# unless your change moves or copies text from the non-data portions to the -# data portions.) If your modification has such potential, you must delete -# any notice of this special exception to the GPL from your modified version. - -# This script processes gpg-error.h.in in an awful way. -# Its input is, one after another, the content of the err-sources.h.in file, -# the err-codes.h.in file, the errnos.in file, and then gpg-error.h.in. -# There is nothing fancy about this. -# -# An alternative would be to use getline to get the content of the first three files, -# but then we need to pre-process gpg-error.h.in with configure to get -# at the full path of the files in @srcdir@. - -BEGIN { - FS = "[\t]+"; -# sources_nr holds the number of error sources. - sources_nr = 0; -# codes_nr holds the number of error codes. - codes_nr = 0; -# errnos_nr holds the number of system errors. - errnos_nr = 0; -# extra_nr holds the number of extra lines to be included. - extra_nr = 0 - -# These variables walk us through our input. - sources_header = 1; - sources_body = 0; - between_sources_and_codes = 0; - codes_body = 0; - between_codes_and_errnos = 0; - errnos_body = 0; - extra_body = 0; - gpg_error_h = 0; - - print "/* Output of mkheader.awk. DO NOT EDIT. -*- buffer-read-only: t -*- */"; - print ""; - -} - - -sources_header { - if ($1 ~ /^[0123456789]+$/) - { - sources_header = 0; - sources_body = 1; - } -} - -sources_body { - sub (/\#.+/, ""); - sub (/[ ]+$/, ""); # Strip trailing space and tab characters. - - if (/^$/) - next; - - if ($1 == "") - { - sources_body = 0; - between_sources_and_codes = 1; - } - else - { -# Remember the error source number and symbol of each error source. - sources_idx[sources_nr] = $1; - sources_sym[sources_nr] = $2; - sources_nr++; - } -} - -between_sources_and_codes { - if ($1 ~ /^[0123456789]+$/) - { - between_sources_and_codes = 0; - codes_body = 1; - } -} - -codes_body { - sub (/\#.+/, ""); - sub (/[ ]+$/, ""); # Strip trailing space and tab characters. - - if (/^$/) - next; - - if ($1 == "") - { - codes_body = 0; - between_codes_and_errnos = 1; - } - else - { -# Remember the error code number and symbol of each error source. - codes_idx[codes_nr] = $1; - codes_sym[codes_nr] = $2; - codes_nr++; - } -} - -between_codes_and_errnos { - if ($1 ~ /^[0-9]/) - { - between_codes_and_errnos = 0; - errnos_body = 1; - } -} - -errnos_body { - sub (/\#.+/, ""); - sub (/[ ]+$/, ""); # Strip trailing space and tab characters. - - if (/^$/) - next; - - if ($1 !~ /^[0-9]/) - { -# Note that this assumes that extra_body.in doesn't start with a digit. - errnos_body = 0; - extra_body = 1; - } - else - { - errnos_idx[errnos_nr] = "GPG_ERR_SYSTEM_ERROR | " $1; - errnos_sym[errnos_nr] = "GPG_ERR_" $2; - errnos_nr++; - } -} - -extra_body { - if (/^##/) - next - - if (/^EOF/) - { - extra_body = 0; - gpg_error_h = 1; - next; - } - else - { - extra_line[extra_nr] = $0; - extra_nr++; - } -} - -gpg_error_h { - if ($0 ~ /^@include err-sources/) - { - for (i = 0; i < sources_nr; i++) - { - print " " sources_sym[i] " = " sources_idx[i] ","; -# print "#define " sources_sym[i] " (" sources_idx[i] ")"; - } - } - else if ($0 ~ /^@include err-codes/) - { - for (i = 0; i < codes_nr; i++) - { - print " " codes_sym[i] " = " codes_idx[i] ","; -# print "#define " codes_sym[i] " (" codes_idx[i] ")"; - } - } - else if ($0 ~ /^@include errnos/) - { - for (i = 0; i < errnos_nr; i++) - { - print " " errnos_sym[i] " = " errnos_idx[i] ","; -# print "#define " errnos_sym[i] " (" errnos_idx[i] ")"; - } - } - else if ($0 ~ /^@include extra-h.in/) - { - for (i = 0; i < extra_nr; i++) - { - print extra_line[i]; - } - } - else - print; -} diff --git a/src/mkheader.c b/src/mkheader.c new file mode 100644 index 0000000..43e7fd8 --- /dev/null +++ b/src/mkheader.c @@ -0,0 +1,444 @@ +/* mkheader.c - Create a header file for libgpg-error + * Copyright (C) 2010 Free Software Foundation, Inc. + * Copyright (C) 2014 g10 Code GmbH + * + * This file is free software; as a special exception the author gives + * unlimited permission to copy and/or distribute it, with or without + * modifications, as long as this notice is preserved. + * + * This file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + + +#include +#include +#include +#include +#include + +#define PGM "mkheader" + +#define LINESIZE 1024 + +static const char *host_os; +static const char *host_triplet; +static char *srcdir; +static const char *hdr_version; +static const char *hdr_version_number; + + +/* Write LINE to stdout. The function is allowed to modify LINE. */ +static void +write_str (char *line) +{ + if (fputs (line, stdout) == EOF) + { + fprintf (stderr, PGM ": error writing to stdout: %s\n", strerror (errno)); + exit (1); + } +} + +static void +write_line (char *line) +{ + if (puts (line) == EOF) + { + fprintf (stderr, PGM ": error writing to stdout: %s\n", strerror (errno)); + exit (1); + } +} + + +/* Write SOURCE or CODES line to stdout. The function is allowed to + modify LINE. Trailing white space is already removed. Passing + NULL resets the internal state. */ +static void +write_sources_or_codes (char *line) +{ + static int in_intro; + char *p1, *p2; + + if (!line) + { + in_intro = 1; + return; + } + + if (!*line) + return; + + if (in_intro) + { + if (!strchr ("0123456789", *line)) + return; + in_intro = 0; + } + + p1 = strtok (line, " \t"); + p2 = p1? strtok (NULL, " \t") : NULL; + + if (p1 && p2 && strchr ("0123456789", *p1) && *p2) + { + write_str (" "); + write_str (p2); + write_str (" = "); + write_str (p1); + write_str (",\n"); + } +} + + +/* Write system errnos to stdout. The function is allowed to + modify LINE. Trailing white space is already removed. Passing + NULL resets the internal state. */ +static void +write_errnos_in (char *line) +{ + static int state; + char *p1, *p2; + + if (!line) + { + state = 0; + return; + } + + if (!*line) + return; + + if (!state && strchr ("0123456789", *line)) + state = 1; + else if (state == 1 && !strchr ("0123456789", *line)) + state = 2; + + if (state != 1) + return; + + p1 = strtok (line, " \t"); + p2 = p1? strtok (NULL, " \t") : NULL; + + if (p1 && p2 && strchr ("0123456789", *p1) && *p2) + { + write_str (" GPG_ERR_"); + write_str (p2); + write_str (" = GPG_ERR_SYSTEM_ERROR | "); + write_str (p1); + write_str (",\n"); + } +} + + +/* Create the full file name for NAME and return a newly allocated + string with it. If name contains a '&' and REPL is not NULL + replace '&' with REPL. */ +static char * +mk_include_name (const char *name, const char *repl) +{ + FILE *fp; + char *incfname, *p; + const char *s; + + incfname = malloc (strlen (srcdir) + strlen (name) + + (repl?strlen (repl):0) + 1); + if (!incfname) + { + fputs (PGM ": out of core\n", stderr); + exit (1); + } + + if (*name == '.' && name[1] == '/') + *incfname = 0; + else + strcpy (incfname, srcdir); + p = incfname + strlen (incfname); + for (s=name; *s; s++) + { + if (*s == '&' && repl) + { + while (*repl) + *p++ = *repl++; + repl = NULL; /* Replace only once. */ + } + else + *p++ = *s; + } + *p = 0; + return incfname; +} + + +/* Include the file NAME from the source directory. The included file + is not further expanded. It may have comments indicated by a + double hash mark at the begin of a line. OUTF is called for each + read line and passed a buffer with the content of line sans line + line endings. If NAME is prefixed with "./" it is included from + the current directory and not from the source directory. */ +static void +include_file (const char *fname, int lnr, const char *name, void (*outf)(char*)) +{ + FILE *fp; + char *incfname; + int inclnr; + char line[LINESIZE]; + int repl_flag; + + repl_flag = !!strchr (name, '&'); + incfname = mk_include_name (name, repl_flag? host_triplet : NULL); + fp = fopen (incfname, "r"); + if (!fp && repl_flag) + { + /* Try again using the OS string. */ + free (incfname); + incfname = mk_include_name (name, host_os); + fp = fopen (incfname, "r"); + } + if (!fp) + { + fprintf (stderr, "%s:%d: error including `%s': %s\n", + fname, lnr, incfname, strerror (errno)); + exit (1); + } + + if (repl_flag) + fprintf (stderr,"%s:%d: note: including '%s'\n", + fname, lnr, incfname); + + inclnr = 0; + while (fgets (line, LINESIZE, fp)) + { + size_t n = strlen (line); + + inclnr++; + if (!n || line[n-1] != '\n') + { + fprintf (stderr, + "%s:%d: trailing linefeed missing, line too long or " + "embedded nul character\n", incfname, inclnr); + fprintf (stderr,"%s:%d: note: file '%s' included from here\n", + fname, lnr, incfname); + exit (1); + } + line[--n] = 0; + while (line[n] == ' ' || line[n] == '\t' || line[n] == '\r') + { + line[n] = 0; + if (!n) + break; + n--; + } + + if (line[0] == '#' && line[1] == '#') + { + if (!strncmp (line+2, "EOF##", 5)) + break; /* Forced EOF. */ + } + else + outf (line); + } + if (ferror (fp)) + { + fprintf (stderr, "%s:%d: error reading `%s': %s\n", + fname, lnr, incfname, strerror (errno)); + exit (1); + } + fclose (fp); + free (incfname); +} + + +/* Try to include the file NAME. Returns true if it does not + exist. */ +static int +try_include_file (const char *fname, int lnr, const char *name, + void (*outf)(char*)) +{ + int rc; + char *incfname; + int repl_flag; + + repl_flag = !!strchr (name, '&'); + incfname = mk_include_name (name, repl_flag? host_triplet : NULL); + rc = access (incfname, R_OK); + if (rc && repl_flag) + { + free (incfname); + incfname = mk_include_name (name, host_os); + rc = access (incfname, R_OK); + } + if (!rc) + include_file (fname, lnr, name, outf); + + free (incfname); + return rc; +} + + +static int +write_special (const char *fname, int lnr, const char *tag) +{ + if (!strcmp (tag, "version")) + { + putchar ('\"'); + fputs (hdr_version, stdout); + putchar ('\"'); + putchar ('\n'); + } + else if (!strcmp (tag, "version-number")) + { + fputs (hdr_version_number, stdout); + putchar ('\n'); + } + else if (!strcmp (tag, "include:err-sources")) + { + write_sources_or_codes (NULL); + include_file (fname, lnr, "err-sources.h.in", write_sources_or_codes); + } + else if (!strcmp (tag, "include:err-codes")) + { + write_sources_or_codes (NULL); + include_file (fname, lnr, "err-codes.h.in", write_sources_or_codes); + } + else if (!strcmp (tag, "include:errnos")) + { + include_file (fname, lnr, "errnos.in", write_errnos_in); + } + else if (!strcmp (tag, "include:os-add")) + { + if (!strcmp (host_os, "mingw32")) + { + include_file (fname, lnr, "w32-add.h", write_line); + } + else if (!strcmp (host_os, "mingw32ce")) + { + include_file (fname, lnr, "w32-add.h", write_line); + include_file (fname, lnr, "w32ce-add.h", write_line); + } + } + else if (!strcmp (tag, "include:lock-obj")) + { + if (try_include_file (fname, lnr, "./lock-obj-pub.native.h", write_line)) + include_file (fname, lnr, "syscfg/lock-obj-pub.&.h", write_line); + } + else + return 0; /* Unknown tag. */ + + return 1; /* Tag processed. */ +} + + +int +main (int argc, char **argv) +{ + FILE *fp; + char line[LINESIZE]; + int lnr = 0; + const char *fname, *s; + char *p1, *p2; + + if (argc) + { + argc--; argv++; + } + + if (argc != 5) + { + fputs ("usage: " PGM + " host_os host_triplet template.h version version_number\n", + stderr); + return 1; + } + host_os = argv[0]; + host_triplet = argv[1]; + fname = argv[2]; + hdr_version = argv[3]; + hdr_version_number = argv[4]; + + srcdir = malloc (strlen (fname) + 2 + 1); + if (!srcdir) + { + fputs (PGM ": out of core\n", stderr); + return 1; + } + strcpy (srcdir, fname); + p1 = strrchr (srcdir, '/'); + if (p1) + p1[1] = 0; + else + strcpy (srcdir, "./"); + + fp = fopen (fname, "r"); + if (!fp) + { + fprintf (stderr, "%s:%d: can't open file: %s", + fname, lnr, strerror (errno)); + return 1; + } + + while (fgets (line, LINESIZE, fp)) + { + size_t n = strlen (line); + + lnr++; + if (!n || line[n-1] != '\n') + { + fprintf (stderr, + "%s:%d: trailing linefeed missing, line too long or " + "embedded nul character\n", fname, lnr); + break; + } + line[--n] = 0; + + p1 = strchr (line, '@'); + p2 = p1? strchr (p1+1, '@') : NULL; + if (!p1 || !p2 || p2-p1 == 1) + { + puts (line); + continue; + } + *p1++ = 0; + *p2++ = 0; + fputs (line, stdout); + + if (!strcmp (p1, "configure_input")) + { + s = strrchr (fname, '/'); + printf ("Do not edit. Generated from %s for %s.", + s? s+1 : fname, host_triplet); + fputs (p2, stdout); + putchar ('\n'); + } + else if (!write_special (fname, lnr, p1)) + { + putchar ('@'); + fputs (p1, stdout); + putchar ('@'); + fputs (p2, stdout); + putchar ('\n'); + } + } + + if (ferror (fp)) + { + fprintf (stderr, "%s:%d: error reading file: %s\n", + fname, lnr, strerror (errno)); + return 1; + } + + fputs ("/*\n" + "Loc" "al Variables:\n" + "buffer-read-only: t\n" + "End:\n" + "*/\n", stdout); + + if (ferror (stdout)) + { + fprintf (stderr, PGM ": error writing to stdout: %s\n", strerror (errno)); + return 1; + } + + fclose (fp); + + return 0; +} diff --git a/src/mkstrtable.awk b/src/mkstrtable.awk index d97e150..c9de9c1 100644 --- a/src/mkstrtable.awk +++ b/src/mkstrtable.awk @@ -157,7 +157,7 @@ END { print " " pos[coded_msgs]; print " };"; print ""; - print "static inline int"; + print "static GPG_ERR_INLINE int"; print namespace "msgidxof (int code)"; print "{"; print " return (0 ? 0"; diff --git a/src/posix-lock-obj.h b/src/posix-lock-obj.h new file mode 100644 index 0000000..7714d3c --- /dev/null +++ b/src/posix-lock-obj.h @@ -0,0 +1,35 @@ +/* posic-lock-obj.h - Declaration of the POSIX lock object + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#ifndef POSIX_LOCK_OBJ_H +#define POSIX_LOCK_OBJ_H + +#define LOCK_ABI_VERSION 1 + +typedef struct +{ + long vers; + union { + pthread_mutex_t mtx; + long *dummy; + } u; +} _gpgrt_lock_t; + + +#endif /*POSIX_LOCK_OBJ_H*/ diff --git a/src/posix-lock.c b/src/posix-lock.c new file mode 100644 index 0000000..5b0cab5 --- /dev/null +++ b/src/posix-lock.c @@ -0,0 +1,225 @@ +/* posix-lock.c - GPGRT lock functions for POSIX systems + Copyright (C) 2005-2009 Free Software Foundation, Inc. + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + + Parts of the code, in particular use_pthreads_p, are based on code + from gettext, written by Bruno Haible , 2005. + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_W32_SYSTEM +# error This module may not be build for Windows. +#endif + +#include +#include +#include +#include + +#if USE_POSIX_THREADS +# include +#endif + +#include "gpg-error.h" +#include "lock.h" +#include "posix-lock-obj.h" + + +#if USE_POSIX_THREADS +# if USE_POSIX_THREADS_WEAK + /* On ELF systems it is easy to use pthreads using weak + references. Take care not to test the address of a weak + referenced function we actually use; some GCC versions have a + bug were &foo != NULL is always evaluated to true in PIC mode. */ +# pragma weak pthread_cancel +# pragma weak pthread_mutex_init +# pragma weak pthread_mutex_lock +# pragma weak pthread_mutex_unlock +# pragma weak pthread_mutex_destroy +# if ! PTHREAD_IN_USE_DETECTION_HARD +# define use_pthread_p() (!!pthread_cancel) +# endif +# else /*!USE_POSIX_THREADS_WEAK*/ +# if ! PTHREAD_IN_USE_DETECTION_HARD +# define use_pthread_p() (1) +# endif +# endif /*!USE_POSIX_THREADS_WEAK*/ +# if PTHREAD_IN_USE_DETECTION_HARD +/* The function to be executed by a dummy thread. */ +static void * +dummy_thread_func (void *arg) +{ + return arg; +} + +static int +use_pthread_p (void) +{ + static int tested; + static int result; /* 1: linked with -lpthread, 0: only with libc */ + + if (!tested) + { + pthread_t thread; + + if (pthread_create (&thread, NULL, dummy_thread_func, NULL)) + result = 0; /* Thread creation failed. */ + else + { + /* Thread creation works. */ + void *retval; + if (pthread_join (thread, &retval) != 0) + abort (); + result = 1; + } + tested = 1; + } + return result; +} +#endif /*PTHREAD_IN_USE_DETECTION_HARD*/ +#endif /*USE_POSIX_THREADS*/ + + + +static _gpgrt_lock_t * +get_lock_object (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = (_gpgrt_lock_t*)lockhd; + + if (lock->vers != LOCK_ABI_VERSION) + abort (); + if (sizeof (gpgrt_lock_t) < sizeof (_gpgrt_lock_t)) + abort (); + + return lock; +} + + +gpg_err_code_t +gpgrt_lock_init (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = (_gpgrt_lock_t*)lockhd; + int rc; + + /* If VERS is zero we assume that no static initialization has been + done, so we setup our ABI version right here. The caller might + have called us to test whether lock support is at all available. */ + if (!lock->vers) + { + if (sizeof (gpgrt_lock_t) < sizeof (_gpgrt_lock_t)) + abort (); + lock->vers = LOCK_ABI_VERSION; + } + else /* Run the usual check. */ + lock = get_lock_object (lockhd); + +#if USE_POSIX_THREADS + if (use_pthread_p()) + { + rc = pthread_mutex_init (&lock->u.mtx, NULL); + if (rc) + rc = gpg_err_code_from_errno (rc); + } + else + rc = 0; /* Threads are not used. */ +#else /* Unknown thread system. */ + rc = GPG_ERR_NOT_IMPLEMENTED; +#endif /* Unknown thread system. */ + + return rc; +} + + +gpg_err_code_t +gpgrt_lock_lock (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + int rc; + +#if USE_POSIX_THREADS + if (use_pthread_p()) + { + rc = pthread_mutex_lock (&lock->u.mtx); + if (rc) + rc = gpg_err_code_from_errno (rc); + } + else + rc = 0; /* Threads are not used. */ +#else /* Unknown thread system. */ + rc = GPG_ERR_NOT_IMPLEMENTED; +#endif /* Unknown thread system. */ + + return rc; +} + + +gpg_err_code_t +gpgrt_lock_unlock (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + int rc; + +#if USE_POSIX_THREADS + if (use_pthread_p()) + { + rc = pthread_mutex_unlock (&lock->u.mtx); + if (rc) + rc = gpg_err_code_from_errno (rc); + } + else + rc = 0; /* Threads are not used. */ +#else /* Unknown thread system. */ + rc = GPG_ERR_NOT_IMPLEMENTED; +#endif /* Unknown thread system. */ + + return rc; +} + + +/* Note: Use this function only if no other thread holds or waits for + this lock. */ +gpg_err_code_t +gpgrt_lock_destroy (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + int rc; + +#if USE_POSIX_THREADS + if (use_pthread_p()) + { + rc = pthread_mutex_destroy (&lock->u.mtx); + if (rc) + rc = gpg_err_code_from_errno (rc); + else + { + /* Re-init the mutex so that it can be re-used. */ + gpgrt_lock_t tmp = GPGRT_LOCK_INITIALIZER; + memcpy (lockhd, &tmp, sizeof tmp); + } + } + else + rc = 0; /* Threads are not used. */ +#else /* Unknown thread system. */ + rc = GPG_ERR_NOT_IMPLEMENTED; +#endif /* Unknown thread system. */ + + return rc; +} diff --git a/src/posix-thread.c b/src/posix-thread.c new file mode 100644 index 0000000..a739e40 --- /dev/null +++ b/src/posix-thread.c @@ -0,0 +1,63 @@ +/* posix-thread.c - GPGRT thread functions for POSIX systems + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_W32_SYSTEM +# error This module may not be build for Windows. +#endif + +#include +#include +#include +#include +#include /* Get posix option macros. */ + +#if USE_POSIX_THREADS +# ifdef _POSIX_PRIORITY_SCHEDULING +# include +# endif +#elif USE_SOLARIS_THREADS +# include +#endif + +#include "gpg-error.h" + +#include "thread.h" + + +gpg_err_code_t +gpgrt_yield (void) +{ +#if USE_POSIX_THREADS +# ifdef _POSIX_PRIORITY_SCHEDULING + sched_yield (); +# else + return GPG_ERR_NOT_SUPPORTED; +# endif +#elif USE_SOLARIS_THREADS + thr_yield (); +#else + return GPG_ERR_NOT_SUPPORTED; +#endif + + return 0; +} diff --git a/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h b/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h new file mode 100644 index 0000000..56319f5 --- /dev/null +++ b/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h @@ -0,0 +1,21 @@ +## lock-obj-pub.arm-unknown-linux-androideabi.h +## File created by gen-posix-lock-obj - DO NOT EDIT +## To be included by mkheader into gpg-error.h + +typedef struct +{ + long _vers; + union { + volatile char _priv[4]; + long _x_align; + long *_xp_align; + } u; +} gpgrt_lock_t; + +#define GPGRT_LOCK_INITIALIZER {1,{{0,0,0,0}}} +## +## Local Variables: +## mode: c +## buffer-read-only: t +## End: +## diff --git a/src/syscfg/lock-obj-pub.mingw32.h b/src/syscfg/lock-obj-pub.mingw32.h new file mode 100644 index 0000000..2f3f911 --- /dev/null +++ b/src/syscfg/lock-obj-pub.mingw32.h @@ -0,0 +1,44 @@ +## w32-lock-obj-pub.in - Include fragment for gpg-error.h -*- c-*- +## Copyright (C) 2014 g10 Code GmbH +## +## This file is free software; as a special exception the author gives +## unlimited permission to copy and/or distribute it, with or without +## modifications, as long as this notice is preserved. +## +## This file is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY, to the extent permitted by law; without even the +## implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +## +## +## This file defines the public version of the lock object for 32 bit +## Windows. The actual used version is in w32-lock-obj.h. This file +## is inserted into gpg-error.h by mkheader.c. The tool +## gen-w32-lock-obj.c has been used to construct it. + +#ifdef _WIN64 + +#pragma pack(push, 8) +typedef struct +{ + volatile char priv[56]; +} gpgrt_lock_t; +#pragma pack(pop) + +#define GPGRT_LOCK_INITIALIZER {1,0,0,0,0,0,0,0,255,255,255,255, \ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0,0,0,0,0} + +#else + +#pragma pack(push, 8) +typedef struct +{ + volatile char priv[36]; +} gpgrt_lock_t; +#pragma pack(pop) + +#define GPGRT_LOCK_INITIALIZER {1,0,0,0,0,0,0,0,255,255,255,255, \ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0} +#endif diff --git a/src/thread.h b/src/thread.h new file mode 100644 index 0000000..0b2cf04 --- /dev/null +++ b/src/thread.h @@ -0,0 +1,24 @@ +/* thread.h - Declarations for *-thread.c + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#ifndef THREAD_H +#define THREAD_H + + +#endif /*THREAD_H*/ diff --git a/src/version.c b/src/version.c new file mode 100644 index 0000000..5b40537 --- /dev/null +++ b/src/version.c @@ -0,0 +1,121 @@ +/* version.c - Version checking + * Copyright (C) 2001, 2002, 2012, 2013, 2014 g10 Code GmbH + * + * This file is part of libgpg-error. + * + * libgpg-error 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. + * + * libgpg-error 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. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include + + +#define digitp(a) ((a) >= '0' && (a) <= '9') + + +/* This is actually a dummy function to make sure that is module is + not empty. Some compilers barf on empty modules. */ +static const char * +cright_blurb (void) +{ + static const char blurb[] = + "\n\n" + "This is Libgpg-error " PACKAGE_VERSION " - An error code library\n" + "Copyright 2003, 2004, 2010, 2013, 2014 g10 Code GmbH\n" + "\n" + "(" BUILD_REVISION " " BUILD_TIMESTAMP ")\n" + "\n\n"; + return blurb; +} + + +static const char* +parse_version_number (const char *s, int *number) +{ + int val = 0; + + if (*s == '0' && digitp (s[1])) + return NULL; /* Leading zeros are not allowed. */ + for (; digitp (*s); s++) + { + val *= 10; + val += *s - '0'; + } + *number = val; + return val < 0 ? NULL : s; +} + + +static const char * +parse_version_string (const char *s, int *major, int *minor) +{ + s = parse_version_number (s, major); + if (!s || *s != '.') + return NULL; + s++; + s = parse_version_number (s, minor); + if (!s) + return NULL; + return s; /* Patchlevel. */ +} + + +static const char * +compare_versions (const char *my_version, const char *req_version) +{ + int my_major, my_minor; + int rq_major, rq_minor; + const char *my_plvl, *rq_plvl; + + if (!req_version) + return my_version; + if (!my_version) + return NULL; + + my_plvl = parse_version_string (my_version, &my_major, &my_minor); + if (!my_plvl) + return NULL; /* Very strange: our own version is bogus. */ + rq_plvl = parse_version_string(req_version, &rq_major, &rq_minor); + if (!rq_plvl) + return NULL; /* Requested version string is invalid. */ + + if (my_major > rq_major + || (my_major == rq_major && my_minor >= rq_minor)) + { + return my_version; + } + return NULL; +} + + +/* + * Check that the the version of the library is at minimum REQ_VERSION + * and return the actual version string; return NULL if the condition + * is not met. If NULL is passed to this function, no check is done + * and the version string is simply returned. + */ +const char * +gpg_error_check_version (const char *req_version) +{ + if (req_version && req_version[0] == 1 && req_version[1] == 1) + return cright_blurb (); + return compare_versions (PACKAGE_VERSION, req_version); +} diff --git a/src/versioninfo.rc.in b/src/versioninfo.rc.in index 3384adc..bcf5893 100644 --- a/src/versioninfo.rc.in +++ b/src/versioninfo.rc.in @@ -1,6 +1,6 @@ /* versioninfo.rc.in - for libgpg-error * Copyright (C) 2005 g10 Code GmbH - * + * * This file is free software; as a special exception the author gives * unlimited permission to copy and/or distribute it, with or without * modifications, as long as this notice is preserved. @@ -9,7 +9,7 @@ * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ - + /* This file is processed by configure to create versioninfo.rc */ #line __LINE__ "versioninfo.rc.in" @@ -37,14 +37,14 @@ BEGIN VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License.\0" VALUE "CompanyName", "g10 Code GmbH\0" VALUE "FileDescription", "libgpg-error - Common error codes\0" - VALUE "FileVersion", "@VERSION@\0" + VALUE "FileVersion", "@LIBGPG_ERROR_LT_CURRENT@.@LIBGPG_ERROR_LT_AGE@.@LIBGPG_ERROR_LT_REVISION@.@BUILD_REVISION@\0" VALUE "InternalName", "libgpg-error\0" - VALUE "LegalCopyright", "Copyright © 2005 g10 Code GmbH\0" + VALUE "LegalCopyright", "Copyright © 2013 g10 Code GmbH\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libgpg-error.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "libgpg-error\0" - VALUE "ProductVersion", "@VERSION@\0" + VALUE "ProductVersion", "@PACKAGE_VERSION@\0" VALUE "SpecialBuild", "@BUILD_TIMESTAMP@\0" END END diff --git a/src/w32-gettext.c b/src/w32-gettext.c index ca4fbbd..89f505d 100644 --- a/src/w32-gettext.c +++ b/src/w32-gettext.c @@ -3,17 +3,17 @@ 2008, 2010 Free Software Foundation, Inc. This file is part of libgpg-error. - + libgpg-error 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. - + libgpg-error 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. - + You should have received a copy of the GNU Lesser General Public License along with this program; if not, see . */ @@ -30,8 +30,9 @@ #include #include #include +#ifdef HAVE_SYS_TYPES_H #include -#include +#endif #include #ifndef HAVE_W32CE_SYSTEM # include @@ -50,7 +51,39 @@ #endif /*!jnlib_malloc*/ #include "init.h" +#include "gpg-error.h" + +#ifdef HAVE_W32CE_SYSTEM +/* Forward declaration. */ +static wchar_t *utf8_to_wchar (const char *string, size_t length, size_t *retlen); + +static HANDLE +MyCreateFileA (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwSharedMode, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, + HANDLE hTemplateFile) +{ + wchar_t *filename; + HANDLE result; + int err; + size_t size; + + filename = utf8_to_wchar (lpFileName, -1, &size); + if (!filename) + return INVALID_HANDLE_VALUE; + + result = CreateFileW (filename, dwDesiredAccess, dwSharedMode, + lpSecurityAttributes, dwCreationDisposition, + dwFlagsAndAttributes, hTemplateFile); + err = GetLastError (); + free (filename); + SetLastError (err); + return result; +} +#undef CreateFileA +#define CreateFileA MyCreateFileA +#endif /* localname.c from gettext BEGIN. */ @@ -601,8 +634,8 @@ #ifndef SUBLANG_UZBEK_CYRILLIC #define SUBLANG_UZBEK_CYRILLIC 0x02 #endif - -/* Return an XPG style locale name + +/* Return an XPG style locale name language[_territory[.codeset]][@modifier]. Don't even bother determining the codeset; it's not useful in this context, because message catalogs are not specific to a single @@ -611,7 +644,9 @@ static const char * my_nl_locale_name (const char *categoryname) { +#ifndef HAVE_W32CE_SYSTEM const char *retval; +#endif LCID lcid; LANGID langid; int primary, sub; @@ -1026,7 +1061,7 @@ my_nl_locale_name (const char *categoryname) /* Support functions. */ -static __inline__ uint32_t +static GPG_ERR_INLINE uint32_t do_swap_u32 (uint32_t i) { return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); @@ -1041,12 +1076,12 @@ do_swap_u32 (uint32_t i) /* The so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ -static __inline__ unsigned long -hash_string( const char *str_param ) +static GPG_ERR_INLINE unsigned long +hash_string (const char *str_param) { unsigned long int hval, g; const char *str = str_param; - + hval = 0; while (*str != '\0') { @@ -1147,11 +1182,11 @@ static char *current_domainname; /* Constructor for this module. This can only be used if we are a - DLL. IF used as a static lib we can't control the process set; for + DLL. If used as a static lib we can't control the process set; for example it might be used with a main module which is not build with mingw and thus does not know how to call the constructors. */ #ifdef DLL_EXPORT -static void module_init (void) __attribute__ ((__constructor__)); +static void module_init (void) _GPG_ERR_CONSTRUCTOR; #endif static void module_init (void) @@ -1165,7 +1200,7 @@ module_init (void) } } -#ifndef DLL_EXPORT +#if !defined(DLL_EXPORT) || !defined(_GPG_ERR_HAVE_CONSTRUCTOR) void _gpg_w32__init_gettext_module (void) { @@ -1190,35 +1225,33 @@ free_domain (struct loaded_domain *domain) jnlib_free (domain); } - + static struct loaded_domain * load_domain (const char *filename) { - FILE *fp; - size_t size; - struct stat st; + HANDLE fh; + DWORD size; struct mo_file_header *data = NULL; struct loaded_domain *domain = NULL; size_t to_read; char *read_ptr; - - fp = fopen (filename, "rb"); - if (!fp) - { - return NULL; - } - if (fstat (fileno (fp), &st) - || (size = (size_t) st.st_size) != st.st_size - || size < sizeof (struct mo_file_header)) + + fh = CreateFileA (filename, GENERIC_READ, FILE_SHARE_WRITE, NULL, + OPEN_EXISTING, 0, NULL); + if (fh == INVALID_HANDLE_VALUE) + return NULL; + + size = GetFileSize (fh, NULL); + if (size == INVALID_FILE_SIZE) { - fclose (fp); + CloseHandle (fh); return NULL; } data = (2*size <= size)? NULL : jnlib_malloc (2*size); if (!data) { - fclose (fp); + CloseHandle (fh); return NULL; } @@ -1226,10 +1259,13 @@ load_domain (const char *filename) read_ptr = (char *) data; do { - long int nb = fread (read_ptr, 1, to_read, fp); - if (nb < to_read) + BOOL res; + DWORD nb; + + res = ReadFile (fh, read_ptr, to_read, &nb, NULL); + if (! res || nb < to_read) { - fclose (fp); + CloseHandle (fh); jnlib_free (data); return NULL; } @@ -1237,7 +1273,7 @@ load_domain (const char *filename) to_read -= nb; } while (to_read > 0); - fclose (fp); + CloseHandle (fh); /* Using the magic number we can test whether it really is a message catalog file. */ @@ -1257,7 +1293,7 @@ load_domain (const char *filename) domain->data = (char *) data; domain->data_native = (char *) data + size; domain->must_swap = data->magic != MAGIC; - + /* Fill in the information about the available tables. */ switch (SWAPIT (domain->must_swap, data->revision)) { @@ -1271,7 +1307,7 @@ load_domain (const char *filename) that many translations is very unlikely given that GnuPG with its very large number of strings has only about 1600 strings + variants. */ - nstrings = SWAPIT (domain->must_swap, data->nstrings); + nstrings = SWAPIT (domain->must_swap, data->nstrings); if (nstrings > 65534) goto bailout; domain->nstrings = nstrings; @@ -1317,7 +1353,7 @@ utf8_to_wchar (const char *string, size_t length, size_t *retlen) return NULL; nbytes = (size_t)(n+1) * sizeof(*result); - if (nbytes / sizeof(*result) != (n+1)) + if (nbytes / sizeof(*result) != (n+1)) { gpg_err_set_errno (ENOMEM); return NULL; @@ -1570,17 +1606,28 @@ get_string (struct loaded_domain *domain, uint32_t idx, + SWAPIT(domain->must_swap, domain->trans_tab[idx].offset)); translen = SWAPIT(domain->must_swap, domain->trans_tab[idx].length); } - else if (!domain->mapped[idx]) + else if (!domain->mapped[idx]) { /* Not yet mapped. Map from utf-8 to native encoding now. */ const char *p_utf8; size_t plen_utf8, buflen; char *buf; - p_utf8 = (domain->data + p_utf8 = (domain->data + SWAPIT(domain->must_swap, domain->trans_tab[idx].offset)); plen_utf8 = SWAPIT(domain->must_swap, domain->trans_tab[idx].length); - + + /* We need to include the nul, so that the utf8->wchar->native + conversion chain works correctly and the nul is stored after + the conversion. */ + if (p_utf8[plen_utf8]) + { + trans = "ERROR in MO file"; /* Terminating zero is missing. */ + translen = 0; + goto leave; + } + plen_utf8++; + buf = utf8_to_native (p_utf8, plen_utf8, &buflen); if (!buf) { @@ -1592,7 +1639,7 @@ get_string (struct loaded_domain *domain, uint32_t idx, /* Copy into the DATA_NATIVE area. */ char *p_tmp; - p_tmp = (domain->data_native + p_tmp = (domain->data_native + SWAPIT(domain->must_swap, domain->trans_tab[idx].offset)); memcpy (p_tmp, buf, buflen); domain->mapped[idx] = buflen; @@ -1604,10 +1651,10 @@ get_string (struct loaded_domain *domain, uint32_t idx, /* There is not enough space for the translation (or for whatever reason an empty string is used): Store it in the overflow_space and mark that in the mapped array. - Because UTF-8 strings are in general shorter than the - Windows 2 byte encodings, we expect that this won't - happen too often (if at all) and thus we use a linked - list to manage this space. */ + Because UTF-8 strings are in general longer than the + Windows native encoding, we expect that this won't happen + too often and thus we use a linked list to manage this + space. */ os = jnlib_malloc (sizeof *os + buflen); if (os) { @@ -1626,9 +1673,11 @@ get_string (struct loaded_domain *domain, uint32_t idx, translen = 0; } } + if (translen) + translen--; /* TRANSLEN shall be the size without the nul. */ jnlib_free (buf); } - else if (domain->mapped[idx] == 1) + else if (domain->mapped[idx] == 1) { /* The translated string is in the overflow_space. */ for (os=domain->overflow_space; os; os = os->next) @@ -1645,13 +1694,14 @@ get_string (struct loaded_domain *domain, uint32_t idx, translen = 0; } } - else - { + else + { trans = (domain->data_native + SWAPIT(domain->must_swap, domain->trans_tab[idx].offset)); translen = domain->mapped[idx]; } + leave: if (use_plural && translen) return get_plural (trans, translen, nplural); else @@ -1660,7 +1710,7 @@ get_string (struct loaded_domain *domain, uint32_t idx, static const char * -do_gettext (const char *domainname, +do_gettext (const char *domainname, const char *msgid, const char *msgid2, unsigned long nplural) { struct domainlist_s *dl; @@ -1668,14 +1718,14 @@ do_gettext (const char *domainname, int load_failed; uint32_t top, bottom, nstr; char *filename; - + if (!domainname) domainname = current_domainname? current_domainname : ""; /* FIXME: The whole locking stuff is a bit questionable because gettext does not claim to be thread-safe. We need to investigate this further. */ - + load_failed = 0; domain = NULL; filename = NULL; @@ -1727,7 +1777,7 @@ do_gettext (const char *domainname, domain = NULL; } } - + if (!domain) goto not_found; /* No MO file. */ @@ -1744,7 +1794,7 @@ do_gettext (const char *domainname, { nstr--; if (nstr < domain->nstrings - && SWAPIT(domain->must_swap, + && SWAPIT(domain->must_swap, domain->orig_tab[nstr].length) >= len && !strcmp (msgid, (domain->data + SWAPIT(domain->must_swap, @@ -1767,7 +1817,7 @@ do_gettext (const char *domainname, while (bottom < top) { int cmp_val; - + nstr = (bottom + top) / 2; cmp_val = strcmp (msgid, (domain->data + SWAPIT(domain->must_swap, @@ -1873,10 +1923,10 @@ _gpg_w32_gettext_use_utf8 (int value) int main (int argc, char **argv) { - const char atext1[] = + const char atext1[] = "Warning: You have entered an insecure passphrase.%%0A" "A passphrase should be at least %u character long."; - const char atext2[] = + const char atext2[] = "Warning: You have entered an insecure passphrase.%%0A" "A passphrase should be at least %u characters long."; @@ -1885,7 +1935,7 @@ main (int argc, char **argv) argc--; argv++; } - + _gpg_err_w32_bindtextdomain ("gnupg2", "c:/programme/gnu/gnupg/share/locale"); printf ("locale is `%s'\n", _gpg_err_w32_gettext_localename ()); diff --git a/src/w32-lock-obj.h b/src/w32-lock-obj.h new file mode 100644 index 0000000..ef53546 --- /dev/null +++ b/src/w32-lock-obj.h @@ -0,0 +1,38 @@ +/* w32-lock-obj.h - Declaration of the Windows lock object + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#ifndef W32_LOCK_OBJ_H +#define W32_LOCK_OBJ_H + +#define LOCK_ABI_VERSION 1 + +/* The real definition of our lock object. The public definition is + named gpgrt_lock_t and hides this internal structure. */ +#pragma pack(push, 8) +typedef struct +{ + long vers; + volatile long initdone; + volatile long started; + CRITICAL_SECTION csec; +} _gpgrt_lock_t; +#pragma pack(pop) + + +#endif /*W32_LOCK_OBJ_H*/ diff --git a/src/w32-lock.c b/src/w32-lock.c new file mode 100644 index 0000000..56a0ed5 --- /dev/null +++ b/src/w32-lock.c @@ -0,0 +1,133 @@ +/* w32-lock.c - GPGRT lock functions for Windows + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifndef HAVE_W32_SYSTEM +# error This module may only be build for Windows. +#endif + +#include +#include +#include +#include +#include +#define WIN32_LEAN_AND_MEAN +#include + +#include "lock.h" +#include "w32-lock-obj.h" + + +static _gpgrt_lock_t * +get_lock_object (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = (_gpgrt_lock_t*)lockhd; + + if (lock->vers != LOCK_ABI_VERSION) + abort (); + + return lock; +} + + +gpg_err_code_t +gpgrt_lock_init (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = (_gpgrt_lock_t*)lockhd; + + /* If VERS is zero we assume that no static initialization has been + done, so we setup our ABI version right here. The caller might + have called us to test whether lock support is at all available. */ + if (!lock->vers) + { + if (sizeof (gpgrt_lock_t) < sizeof (_gpgrt_lock_t)) + abort (); + lock->vers = LOCK_ABI_VERSION; + } + else /* Run the usual check. */ + { + lock = get_lock_object (lockhd); + if (sizeof (gpgrt_lock_t) < sizeof (_gpgrt_lock_t)) + abort (); + } + + InitializeCriticalSection (&lock->csec); + lock->initdone = 1; +} + + +gpg_err_code_t +gpgrt_lock_lock (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + + if (!lock->initdone) + { + if (!InterlockedIncrement (&lock->started)) + { + /* The new value of started is 0. Because the initial value + if the variable was -1 we known that this thread is the + first who needs this lock. Thus we initialize now. All + other threads won't get 0 back from InterlockedIncrement + and thus fall into the wait loop below. We ignore that + STARTED may in theory overflow if this thread starves for + too long. */ + gpgrt_lock_init (lockhd); + } + else + { + while (!lock->initdone) + Sleep (0); + } + } + + EnterCriticalSection (&lock->csec); + return 0; +} + + +gpg_err_code_t +gpgrt_lock_unlock (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + + if (!lock->initdone) + return GPG_ERR_INV_LOCK_OBJ; + LeaveCriticalSection (&lock->csec); + return 0; +} + + +/* Note: Use this function only if no other thread holds or waits for + this lock. */ +gpg_err_code_t +gpgrt_lock_destroy (gpgrt_lock_t *lockhd) +{ + _gpgrt_lock_t *lock = get_lock_object (lockhd); + + if (!lock->initdone) + return GPG_ERR_INV_LOCK_OBJ; + DeleteCriticalSection (&lock->csec); + lock->initdone = 0; + lock->started = -1; + return 0; +} diff --git a/src/w32-thread.c b/src/w32-thread.c new file mode 100644 index 0000000..f86be35 --- /dev/null +++ b/src/w32-thread.c @@ -0,0 +1,44 @@ +/* w32-thread.c - GPGRT thread functions for Windows + Copyright (C) 2014 g10 Code GmbH + + This file is part of libgpg-error. + + libgpg-error 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. + + libgpg-error 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. + + You should have received a copy of the GNU Lesser General Public + License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +#include +#endif + +#ifndef HAVE_W32_SYSTEM +# error This module may only be build for Windows. +#endif + +#include +#include +#include +#include +#include +#define WIN32_LEAN_AND_MEAN +#include + +#include "thread.h" + + +gpg_err_code_t +gpgrt_yield (void) +{ + Sleep (0); + return 0; +} diff --git a/tests/Makefile.am b/tests/Makefile.am index be63260..277a78b 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,18 +1,18 @@ # Makefile.am for libgpg-error/tests. # Copyright (C) 2003 g10 Code GmbH -# +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA @@ -22,14 +22,19 @@ if HAVE_W32CE_SYSTEM extra_includes = -idirafter $(top_builddir)/src/gpg-extra else -extra_includes = +extra_includes = endif +gpg_error_lib = ../src/libgpg-error.la -TESTS = t-strerror t-syserror +TESTS = t-version t-strerror t-syserror t-lock INCLUDES = -I$(top_builddir)/src $(extra_includes) -LDADD = ../src/libgpg-error.la + +LDADD = $(gpg_error_lib) noinst_PROGRAMS = $(TESTS) +noinst_HEADERS = t-common.h + +t_lock_LDADD = $(gpg_error_lib) $(LIBMULTITHREAD) diff --git a/tests/Makefile.in b/tests/Makefile.in index 8f01f17..783d64f 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.10.2 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,27 +17,46 @@ # Makefile.am for libgpg-error/tests. # Copyright (C) 2003 g10 Code GmbH -# +# # This file is part of libgpg-error. -# +# # libgpg-error 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. -# +# # libgpg-error 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. -# +# # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -51,53 +71,92 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -TESTS = t-strerror$(EXEEXT) t-syserror$(EXEEXT) +TESTS = t-version$(EXEEXT) t-strerror$(EXEEXT) t-syserror$(EXEEXT) \ + t-lock$(EXEEXT) noinst_PROGRAMS = $(am__EXEEXT_1) subdir = tests -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac + $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = -am__EXEEXT_1 = t-strerror$(EXEEXT) t-syserror$(EXEEXT) +CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = t-version$(EXEEXT) t-strerror$(EXEEXT) \ + t-syserror$(EXEEXT) t-lock$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) +t_lock_SOURCES = t-lock.c +t_lock_OBJECTS = t-lock.$(OBJEXT) +am__DEPENDENCIES_1 = +t_lock_DEPENDENCIES = $(gpg_error_lib) $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent t_strerror_SOURCES = t-strerror.c t_strerror_OBJECTS = t-strerror.$(OBJEXT) t_strerror_LDADD = $(LDADD) -t_strerror_DEPENDENCIES = ../src/libgpg-error.la +t_strerror_DEPENDENCIES = $(gpg_error_lib) t_syserror_SOURCES = t-syserror.c t_syserror_OBJECTS = t-syserror.$(OBJEXT) t_syserror_LDADD = $(LDADD) -t_syserror_DEPENDENCIES = ../src/libgpg-error.la +t_syserror_DEPENDENCIES = $(gpg_error_lib) +t_version_SOURCES = t-version.c +t_version_OBJECTS = t-version.$(OBJEXT) +t_version_LDADD = $(LDADD) +t_version_DEPENDENCIES = $(gpg_error_lib) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp +depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles +am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = t-strerror.c t-syserror.c -DIST_SOURCES = t-strerror.c t-syserror.c +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +SOURCES = t-lock.c t-strerror.c t-syserror.c t-version.c +DIST_SOURCES = t-lock.c t-strerror.c t-syserror.c t-version.c +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(noinst_HEADERS) ETAGS = etags CTAGS = ctags +am__tty_colors = \ +red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -105,6 +164,7 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_FILEVERSION = @BUILD_FILEVERSION@ +BUILD_REVISION = @BUILD_REVISION@ BUILD_TIMESTAMP = @BUILD_TIMESTAMP@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -128,8 +188,11 @@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GPG_ERROR_CONFIG_CFLAGS = @GPG_ERROR_CONFIG_CFLAGS@ +GPG_ERROR_CONFIG_HOST = @GPG_ERROR_CONFIG_HOST@ GPG_ERROR_CONFIG_ISUBDIRAFTER = @GPG_ERROR_CONFIG_ISUBDIRAFTER@ GPG_ERROR_CONFIG_LIBS = @GPG_ERROR_CONFIG_LIBS@ +GPG_ERROR_CONFIG_MT_CFLAGS = @GPG_ERROR_CONFIG_MT_CFLAGS@ +GPG_ERROR_CONFIG_MT_LIBS = @GPG_ERROR_CONFIG_MT_LIBS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ @@ -145,16 +208,21 @@ LIBGPG_ERROR_LT_CURRENT = @LIBGPG_ERROR_LT_CURRENT@ LIBGPG_ERROR_LT_REVISION = @LIBGPG_ERROR_LT_REVISION@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ +LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ +LTLIBTHREAD = @LTLIBTHREAD@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ @@ -182,6 +250,7 @@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +VERSION_NUMBER = @VERSION_NUMBER@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ @@ -189,6 +258,7 @@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -221,7 +291,6 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -239,8 +308,11 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @HAVE_W32CE_SYSTEM_FALSE@extra_includes = @HAVE_W32CE_SYSTEM_TRUE@extra_includes = -idirafter $(top_builddir)/src/gpg-extra +gpg_error_lib = ../src/libgpg-error.la INCLUDES = -I$(top_builddir)/src $(extra_includes) -LDADD = ../src/libgpg-error.la +LDADD = $(gpg_error_lib) +noinst_HEADERS = t-common.h +t_lock_LDADD = $(gpg_error_lib) $(LIBMULTITHREAD) all: all-am .SUFFIXES: @@ -254,9 +326,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu tests/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -274,19 +346,28 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -t-strerror$(EXEEXT): $(t_strerror_OBJECTS) $(t_strerror_DEPENDENCIES) + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +t-lock$(EXEEXT): $(t_lock_OBJECTS) $(t_lock_DEPENDENCIES) $(EXTRA_t_lock_DEPENDENCIES) + @rm -f t-lock$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(t_lock_OBJECTS) $(t_lock_LDADD) $(LIBS) +t-strerror$(EXEEXT): $(t_strerror_OBJECTS) $(t_strerror_DEPENDENCIES) $(EXTRA_t_strerror_DEPENDENCIES) @rm -f t-strerror$(EXEEXT) - $(LINK) $(t_strerror_OBJECTS) $(t_strerror_LDADD) $(LIBS) -t-syserror$(EXEEXT): $(t_syserror_OBJECTS) $(t_syserror_DEPENDENCIES) + $(AM_V_CCLD)$(LINK) $(t_strerror_OBJECTS) $(t_strerror_LDADD) $(LIBS) +t-syserror$(EXEEXT): $(t_syserror_OBJECTS) $(t_syserror_DEPENDENCIES) $(EXTRA_t_syserror_DEPENDENCIES) @rm -f t-syserror$(EXEEXT) - $(LINK) $(t_syserror_OBJECTS) $(t_syserror_LDADD) $(LIBS) + $(AM_V_CCLD)$(LINK) $(t_syserror_OBJECTS) $(t_syserror_LDADD) $(LIBS) +t-version$(EXEEXT): $(t_version_OBJECTS) $(t_version_DEPENDENCIES) $(EXTRA_t_version_DEPENDENCIES) + @rm -f t-version$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(t_version_OBJECTS) $(t_version_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -294,29 +375,31 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-lock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-strerror.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-syserror.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-version.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -336,7 +419,7 @@ tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ + set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ @@ -344,29 +427,34 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) - tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ + test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique + $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -375,6 +463,7 @@ check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ + $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ @@ -386,10 +475,10 @@ check-TESTS: $(TESTS) *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ - echo "XPASS: $$tst"; \ + col=$$red; res=XPASS; \ ;; \ *) \ - echo "PASS: $$tst"; \ + col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ @@ -397,17 +486,18 @@ check-TESTS: $(TESTS) case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ - echo "XFAIL: $$tst"; \ + col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ - echo "FAIL: $$tst"; \ + col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ - echo "SKIP: $$tst"; \ + col=$$blu; res=SKIP; \ fi; \ + echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ @@ -449,11 +539,16 @@ check-TESTS: $(TESTS) dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes"; \ + if test "$$failed" -eq 0; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + fi; \ + echo "$${col}$$dashes$${std}"; \ + echo "$${col}$$banner$${std}"; \ + test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ + test -z "$$report" || echo "$${col}$$report$${std}"; \ + echo "$${col}$$dashes$${std}"; \ test "$$failed" -eq 0; \ else :; fi @@ -473,20 +568,24 @@ distdir: $(DISTFILES) if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am -all-am: Makefile $(PROGRAMS) +all-am: Makefile $(PROGRAMS) $(HEADERS) installdirs: install: install-am install-exec: install-exec-am @@ -498,16 +597,22 @@ install-am: all-am installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -529,6 +634,8 @@ dvi-am: html: html-am +html-am: + info: info-am info-am: @@ -537,18 +644,28 @@ install-data-am: install-dvi: install-dvi-am +install-dvi-am: + install-exec-am: install-html: install-html-am +install-html-am: + install-info: install-info-am +install-info-am: + install-man: install-pdf: install-pdf-am +install-pdf-am: + install-ps: install-ps-am +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-am @@ -571,7 +688,7 @@ ps-am: uninstall-am: -.MAKE: install-am install-strip +.MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS ctags \ @@ -587,6 +704,7 @@ uninstall-am: mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/tests/t-common.h b/tests/t-common.h new file mode 100644 index 0000000..85bcd51 --- /dev/null +++ b/tests/t-common.h @@ -0,0 +1,99 @@ +/* t-common.h - Common code for the tests. + * Copyright (C) 2013 g10 Code GmbH + * + * This file is part of libgpg-error. + * + * libgpg-error 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. + * + * libgpg-error 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. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, see . + */ + +#include + +#include "../src/gpg-error.h" + +#ifndef PGM +# error Macro PGM not defined. +#endif + + +static int verbose; +static int debug; +static int errorcount; + + +static void +die (const char *format, ...) +{ + va_list arg_ptr ; + + fflush (stdout); +#ifdef HAVE_FLOCKFILE + flockfile (stderr); +#endif + fprintf (stderr, "%s: ", PGM); + va_start (arg_ptr, format) ; + vfprintf (stderr, format, arg_ptr); + va_end (arg_ptr); + if (*format && format[strlen(format)-1] != '\n') + putc ('\n', stderr); +#ifdef HAVE_FLOCKFILE + funlockfile (stderr); +#endif + exit (1); +} + + +static void +fail (const char *format, ...) +{ + va_list arg_ptr; + + fflush (stdout); +#ifdef HAVE_FLOCKFILE + flockfile (stderr); +#endif + fprintf (stderr, "%s: ", PGM); + va_start (arg_ptr, format); + vfprintf (stderr, format, arg_ptr); + va_end (arg_ptr); + if (*format && format[strlen(format)-1] != '\n') + putc ('\n', stderr); +#ifdef HAVE_FLOCKFILE + funlockfile (stderr); +#endif + errorcount++; + if (errorcount >= 50) + die ("stopped after 50 errors."); +} + + +static void +show (const char *format, ...) +{ + va_list arg_ptr; + + if (!verbose) + return; +#ifdef HAVE_FLOCKFILE + flockfile (stderr); +#endif + fprintf (stderr, "%s: ", PGM); + va_start (arg_ptr, format); + vfprintf (stderr, format, arg_ptr); + if (*format && format[strlen(format)-1] != '\n') + putc ('\n', stderr); + va_end (arg_ptr); +#ifdef HAVE_FLOCKFILE + funlockfile (stderr); +#endif +} diff --git a/tests/t-lock.c b/tests/t-lock.c new file mode 100644 index 0000000..190d63e --- /dev/null +++ b/tests/t-lock.c @@ -0,0 +1,321 @@ +/* t-lock.c - Check the lock functions + * Copyright (C) 2013 g10 Code GmbH + * + * This file is part of libgpg-error. + * + * libgpg-error 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. + * + * libgpg-error 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. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, see . + */ + +#if HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#ifdef _WIN32 +# include +#else +# include +#endif + +#define PGM "t-lock" + +#include "t-common.h" + +#ifdef _WIN32 +# define THREAD_RET_TYPE DWORD WINAPI +# define THREAD_RET_VALUE 0 +#else +# define THREAD_RET_TYPE void * +# define THREAD_RET_VALUE NULL +#endif + + +/* Our tests works by having a a couple of accountant threads which do + random transactions between accounts and a revision threads which + checks that the balance of all accounts is invariant. The idea for + this check is due to Bruno Haible. */ +#define N_ACCOUNT 8 +#define ACCOUNT_VALUE 42 +static int account[N_ACCOUNT]; +GPGRT_LOCK_DEFINE (accounts_lock); + +/* Number of transactions done by each accountant. */ +#define N_TRANSACTIONS 1000 + +/* Number of accountants to run. */ +#define N_ACCOUNTANTS 5 + +/* Maximum transaction value. A quite low value is used so that we + would get an integer overflow. */ +#define MAX_TRANSACTION_VALUE 50 + +/* Flag to tell the revision thread to finish. */ +static volatile int stop_revision_thread; + + +/* Initialze all accounts. */ +static void +init_accounts (void) +{ + int i; + + for (i=0; i < N_ACCOUNT; i++) + account[i] = ACCOUNT_VALUE; +} + + +/* Check that the sum of all accounts matches the intial sum. */ +static void +check_accounts (void) +{ + int i, sum; + + sum = 0; + for (i = 0; i < N_ACCOUNT; i++) + sum += account[i]; + if (sum != N_ACCOUNT * ACCOUNT_VALUE) + die ("accounts out of balance"); +} + + +static void +print_accounts (void) +{ + int i; + + for (i=0; i < N_ACCOUNT; i++) + printf ("account %d: %6d\n", i, account[i]); +} + + +/* Get a a random integer value in the range 0 to HIGH. */ +static unsigned int +get_rand (int high) +{ + return (unsigned int)(1+(int)((double)(high+1)*rand ()/(RAND_MAX+1.0))) - 1; +} + + +/* Pick a random account. Note that this fucntion is not + thread-safe. */ +static int +pick_account (void) +{ + return get_rand (N_ACCOUNT - 1); +} + + +/* Pick a random value for a transaction. This is not thread-safe. */ +static int +pick_value (void) +{ + return get_rand (MAX_TRANSACTION_VALUE); +} + + +/* This is the revision department. */ +static THREAD_RET_TYPE +revision_thread (void *arg) +{ + gpg_err_code_t rc; + int i; + + (void)arg; + + while (!stop_revision_thread) + { + rc = gpgrt_lock_lock (&accounts_lock); + if (rc) + fail ("gpgrt_lock_lock failed at %d: %s", __LINE__, gpg_strerror (rc)); + + check_accounts (); + rc = gpgrt_lock_unlock (&accounts_lock); + if (rc) + fail ("gpgrt_lock_unlock failed at %d: %s", __LINE__,gpg_strerror (rc)); + if (!(++i%7)) + gpgrt_yield (); + } + return THREAD_RET_VALUE; +} + + +/* This is one of our accountants. */ +static THREAD_RET_TYPE +accountant_thread (void *arg) +{ + gpg_err_code_t rc; + int i; + int acc1, acc2; + int value; + + (void)arg; + +#ifdef _WIN32 + srand (time(NULL)*getpid()); /* Windows needs it per thread. */ +#endif + for (i = 0; i < N_TRANSACTIONS; i++) + { + rc = gpgrt_lock_lock (&accounts_lock); + if (rc) + fail ("gpgrt_lock_lock failed at %d: %s", __LINE__, gpg_strerror (rc)); + + acc1 = pick_account (); + acc2 = pick_account (); + value = pick_value (); + account[acc1] += value; + account[acc2] -= value; + + rc = gpgrt_lock_unlock (&accounts_lock); + if (rc) + fail ("gpgrt_lock_unlock failed at %d: %s", __LINE__,gpg_strerror (rc)); + if (i && !(i%8)) + gpgrt_yield (); + } + return THREAD_RET_VALUE; +} + + +static void +run_test (void) +{ +#ifdef _WIN32 + HANDLE rthread; + HANDLE athreads[N_ACCOUNTANTS]; + int i; + int rc; + + stop_revision_thread = 0; + rthread = CreateThread (NULL, 0, revision_thread, NULL, 0, NULL); + if (!rthread) + die ("error creating revision thread: rc=%d", (int)GetLastError ()); + + for (i=0; i < N_ACCOUNTANTS; i++) + { + athreads[i] = CreateThread (NULL, 0, accountant_thread, NULL, 0, NULL); + if (!athreads[i]) + die ("error creating accountant thread %d: rc=%d", + i, (int)GetLastError ()); + } + + for (i=0; i < N_ACCOUNTANTS; i++) + { + rc = WaitForSingleObject (athreads[i], INFINITE); + if (rc == WAIT_OBJECT_0) + show ("accountant thread %d has terminated", i); + else + fail ("waiting for accountant thread %d failed: %d", + i, (int)GetLastError ()); + CloseHandle (athreads[i]); + } + stop_revision_thread = 1; + + rc = WaitForSingleObject (rthread, INFINITE); + if (rc == WAIT_OBJECT_0) + show ("revision thread has terminated"); + else + fail ("waiting for revision thread failed: %d", (int)GetLastError ()); + CloseHandle (rthread); + +#else /*!_WIN32*/ + pthread_t rthread; + pthread_t athreads[N_ACCOUNTANTS]; + int i; + + stop_revision_thread = 0; + pthread_create (&rthread, NULL, revision_thread, NULL); + + for (i=0; i < N_ACCOUNTANTS; i++) + pthread_create (&athreads[i], NULL, accountant_thread, NULL); + + for (i=0; i < N_ACCOUNTANTS; i++) + { + pthread_join (athreads[i], NULL); + show ("accountant thread %d has terminated", i); + } + + stop_revision_thread = 1; + pthread_join (rthread, NULL); + show ("revision thread has terminated"); + +#endif /*!_WIN32*/ + + gpgrt_lock_destroy (&accounts_lock); +} + + +int +main (int argc, char **argv) +{ + int last_argc = -1; + int rc; + + if (argc) + { + argc--; argv++; + } + while (argc && last_argc != argc ) + { + last_argc = argc; + if (!strcmp (*argv, "--help")) + { + puts ( +"usage: ./t-lock [options]\n" +"\n" +"Options:\n" +" --verbose Show what is going on\n" +" --debug Flyswatter\n" +); + exit (0); + } + if (!strcmp (*argv, "--verbose")) + { + verbose = 1; + argc--; argv++; + } + else if (!strcmp (*argv, "--debug")) + { + verbose = debug = 1; + argc--; argv++; + } + } + + srand (time(NULL)*getpid()); + + if (!gpg_error_check_version (GPG_ERROR_VERSION)) + { + die ("gpg_error_check_version returned an error"); + errorcount++; + } + + init_accounts (); + check_accounts (); + run_test (); + check_accounts (); + /* Run a second time to check deinit code. */ + run_test (); + check_accounts (); + /* And a third time to test an explicit init. */ + rc = gpgrt_lock_init (&accounts_lock); + if (rc) + fail ("gpgrt_lock_init failed at %d: %s", __LINE__, gpg_strerror (rc)); + run_test (); + check_accounts (); + if (verbose) + print_accounts (); + + return errorcount ? 1 : 0; +} diff --git a/tests/t-version.c b/tests/t-version.c new file mode 100644 index 0000000..d6c6399 --- /dev/null +++ b/tests/t-version.c @@ -0,0 +1,98 @@ +/* t-version.c - Check the version info function + * Copyright (C) 2013 g10 Code GmbH + * + * This file is part of libgpg-error. + * + * libgpg-error 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. + * + * libgpg-error 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. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, see . + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + +#include "../src/gpg-error.h" + +static const char *logpfx = ""; +static int verbose; +static int debug; +static int errorcount; + +int +main (int argc, char **argv) +{ + int last_argc = -1; + + if (argc) + { + logpfx = *argv; + argc--; argv++; + } + while (argc && last_argc != argc ) + { + last_argc = argc; + if (!strcmp (*argv, "--help")) + { + puts ( +"usage: ./version [options]\n" +"\n" +"Options:\n" +" --verbose Show what is going on\n" +); + exit (0); + } + if (!strcmp (*argv, "--verbose")) + { + verbose = 1; + argc--; argv++; + } + else if (!strcmp (*argv, "--debug")) + { + verbose = debug = 1; + argc--; argv++; + } + } + + if (!gpg_error_check_version (GPG_ERROR_VERSION)) + { + fprintf (stderr, "%s: gpg_error_check_version returned an error\n", + logpfx); + errorcount++; + } + if (!gpg_error_check_version ("1.10")) + { + fprintf (stderr, "%s: gpg_error_check_version returned an " + "error for an old version\n", logpfx); + errorcount++; + } + if (gpg_error_check_version ("15")) + { + fprintf (stderr, "gpg_error_check_version did not return an error" + " for a newer version\n", logpfx); + errorcount++; + } + if (verbose || errorcount) + { + printf ("Version from header: %s (0x%06x)\n", + GPG_ERROR_VERSION, GPG_ERROR_VERSION_NUMBER); + printf ("Version from binary: %s\n", gpg_error_check_version (NULL)); + printf ("Copyright blurb ...:%s\n", gpg_error_check_version ("\x01\x01")); + } + + return errorcount ? 1 : 0; +} -- 2.7.4