summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* Post release updatesWerner Koch2023-04-061-1/+1
| | | | --
* Release 1.47libgpg-error-1.47gpgrt-1.47Werner Koch2023-04-061-3/+3
|
* spawn: Introduce gpgrt_process_t and use it for spawn API.NIIBE Yutaka2022-11-041-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (AC_FUNC_FORK): No use. * src/gpg-error.h.in (@define:gpgrt_process_t@): New. (@define:pid_t@): Remove. (gpgrt_spawn_process, gpgrt_spawn_process_fd): Use gpgrt_process_t. (gpgrt_wait_process, gpgrt_wait_processes): Likewise. (gpgrt_kill_process, gpgrt_release_process): Likewise. * src/gpgrt-int.h (_gpgrt_spawn_process): Likewise. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. * src/mkheader.c (write_special): Handle @define:gpgrt_process_t@. Remove handling of @define:pid_t@. * src/spawn-posix.c (_gpgrt_spawn_process): Use gpgrt_process_t. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. * src/spawn-w32.c (_gpgrt_spawn_process): Use gpgrt_process_t. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. -- GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2022-10-071-1/+1
| | | | --
* Release 1.46libgpg-error-1.46gpgrt-1.46Werner Koch2022-10-071-2/+2
|
* build: Omit -L<libdir> for standard paths on some 64-bit systemsIngo Klöcker2022-08-171-2/+2
| | | | | | | | | | | | | * configure.ac (GPG_ERROR_CONFIG_LIBS): Handle the case $libdir = '${exec_prefix}/lib64'. -- This ensures that on systems using /usr/lib64 the Libs entry of gpg-error.pc doesn't get prefixed with -L/usr/lib64 which helps prevent library search path problems when linking something that depends on libgpg-error. GnuPG-bug-id: 6136
* build: Only install gpg-error-config when enabled.NIIBE Yutaka2022-08-151-0/+9
| | | | | | | | | | * configure.ac (INSTALL_GPG_ERROR_CONFIG): New. * src/Makefile.am (bin_SCRIPTS, noinst_SCRIPTS): Conditionalize. -- GnuPG-bug-id: 5683 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Fix configure script.NIIBE Yutaka2022-07-191-14/+0
| | | | | | | | | * configure.ac (AC_HEADER_TIME): Remove obsolete AC macro. (AC_CHECK_SIZEOF(time_t)): Remove unneeded check. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Remove Windows CE support.NIIBE Yutaka2022-06-281-14/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * contrib/*: Remove. * Makefile.am: Remove contrib. * autogen.sh: Remove Windows CE support. * configure.ac (have_w32ce_system): Remove. * src/Makefile.am [HAVE_W32CE_SYSTEM] (extra_cppflags): Remove. (gpg_extra_headers): Remove. (EXTRA_DIST): Remove mkw32errmap.c and w32ce-add.h (BUILT_SOURCES): Remove mkw32errmap.map.c. (tmp_files): Remove mkw32errmap.tab.h mkw32errmap.map.c (CLEANFILES): Likewise. * src/estream-printf.c [HAVE_W32CE_SYSTEM]: Remove. * src/estream.c [HAVE_W32CE_SYSTEM]: Remove. * src/gpg-error.def.in [HAVE_W32CE_SYSTEM]: Remove. * src/gpgrt-int.h: Fix comment. * src/init.c [HAVE_W32CE_SYSTEM]: Remove. * src/init.h [HAVE_W32CE_SYSTEM]: Remove. * src/mkheader.c: Remove Windows CE support. * src/mkw32errmap.c, src/w32ce-add.h: Remove. * src/spawn-posix.c [HAVE_W32CE_SYSTEM]: Remove. * src/spawn-w32.c [HAVE_W32CE_SYSTEM]: Remove. * src/sysutils.c [HAVE_W32CE_SYSTEM]: Remove. * src/w32-estream.c [HAVE_W32CE_SYSTEM]: Remove. * src/w32-reg.c [HAVE_W32CE_SYSTEM]: Remove. * tests/Makefile.am [HAVE_W32CE_SYSTEM]: Remove. -- GnuPG-bug-id: 5912 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2022-04-071-1/+1
| | | | --
* Release 1.45libgpg-error-1.45gpgrt-1.45Werner Koch2022-04-071-3/+3
|
* build,tests: Fix detection of have_lock_optimization.NIIBE Yutaka2022-02-011-3/+3
| | | | | | | | | | | * configure.ac: Lock optimization (without sys/single_threaded.h) is only known to work on GNU system, using weak symbol. -- Fixes-commit: 50e0f32b19356fd7c64c799192379ff2204cd8a3 GnuPG-bug-id: 5699 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2022-01-271-1/+1
| | | | --
* Release 1.44libgpg-error-1.44gpgrt-1.44Werner Koch2022-01-271-1/+1
| | | | * configure.ac: Bump LT version to C32/A32/R2.
* build: Detect more flexible musl variants of GNUDaniel Kahn Gillmor2022-01-181-1/+1
| | | | | | | | | | * configure.ac: expand *-*-linux-musl to *-*-linux-musl*. -- GnuPG-bug-id: 5762 Reported-by: Helmut Grohne <helmut@subdivi.de> Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* build: Update configure.ac for newer autoconf.NIIBE Yutaka2021-12-151-3/+2
| | | | | | | | | | | * configure.ac (AC_PREREQ): Require 2.69 or later. (AC_CONFIG_HEADERS): Replace AC_CONFIG_HEADER. (AC_HEADER_STDC): Remove. * m4/codeset.m4: Update from gnulib. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Fix have_lock_optimization code for 'guessing yes'.NIIBE Yutaka2021-12-131-2/+6
| | | | | | | | * configure.ac: Support 'guessing yes' for gl_cv_have_weak. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Detect a system with musl, as a variant of GNU System.NIIBE Yutaka2021-12-131-1/+1
| | | | | | | | | * configure.ac: Add *-*-linux-musl. -- Reported-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* configure: Add missing check for loggingJakub Jelen2021-12-071-1/+1
| | | | | | | | * configure.ac: Add missing check for inet_pton to avoid using inet_addr in modern systems. -- Signed-off-by: Jakub Jelen <jjelen@redhat.com>
* build,tests: Run t-lock-single-posix only on platforms supported.NIIBE Yutaka2021-11-251-0/+9
| | | | | | | | | | | * configure.ac (HAVE_LOCK_OPTIMIZATION): New. * tests/Makefile.am: Use HAVE_LOCK_OPTIMIZATION for t-lock-single-posix. -- GnuPG-bug-id: 5699 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* configure: Escape includedir/libdir to defer interpretation of vars.NIIBE Yutaka2021-11-121-7/+7
| | | | | | | | | | | configure.ac: Escape includedir for GPG_ERROR_CONFIG_CFLAGS. Escape libdir for GPG_ERROR_CONFIG_LIBS. -- This can offer nice-looking gpg-error.pc. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post-release updatesWerner Koch2021-11-031-1/+1
| | | | --
* Release 1.43libgpg-error-1.43gpgrt-1.43Werner Koch2021-11-031-1/+1
|
* posix-lock: Support GNU C library 2.34 or later.NIIBE Yutaka2021-08-061-0/+1
| | | | | | | | | | | * configure.ac: Add check for sys/single_threaded.h. * src/posix-lock.c [USE_POSIX_THREADS_FROM_LIBC]: Use __libc_single_threaded to detect if it's single threaded. -- GnuPG-bug-id: 5547 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Simplify checking headers.NIIBE Yutaka2021-08-051-1/+1
| | | | | | | | | | * configure.ac (AC_HEADER_STDC): Remove stdlib.h. -- It is supported by AC_HEADER_STDC. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* core: Avoid truncation of error message in the middle of a character.NIIBE Yutaka2021-06-081-0/+1
| | | | | | | | | | * configure.ac (AM_LANGINFO_CODESET): Add. * src/strerror.c (_gpg_strerror_r): Check the boundary of character. -- GnuPG-bug-id: 5048 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: _DARWIN_C_SOURCE should be 1.NIIBE Yutaka2021-05-211-1/+1
| | | | | | | | | | * configure.ac (*-apple-darwin*): Set _DARWIN_C_SOURCE 1. -- GnuPG-bug-id: 5440 Reported-by: Jay Freeman Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2021-03-221-1/+1
| | | | --
* Release 1.42libgpg-error-1.42gpgrt-1.42Werner Koch2021-03-221-3/+3
|
* build: Support --disable-threads by gen-lock-obj.sh.NIIBE Yutaka2021-02-181-2/+8
| | | | | | | | | | | * configure.ac: Supply --disable-threads to gen-lock-obj.sh. Tighten the condition of using gen-lock-obj.sh for GNU/Linux. * src/gen-lock-obj.sh: Support --disable-threads. -- GnuPG-bug-id: 5296 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2020-12-211-1/+1
| | | | --
* Release 1.41libgpg-error-1.41gpgrt-1.41Werner Koch2020-12-211-1/+1
|
* Post release updatesWerner Koch2020-12-211-1/+1
| | | | --
* Release 1.40libgpg-error-1.40gpgrt-1.40Werner Koch2020-12-211-2/+2
| | | | * configure.ac: Bump LT version to C31/A31/R0.
* build: Use AC_CHECK_TOOL to detect objdump for cross build.NIIBE Yutaka2020-12-071-3/+3
| | | | | | | | | * configure.ac (CROSS_HOST_OBJDUMP): Remove, but use AC_CHECK_TOOL. -- Co-authored-by: John Ericson Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Update to new autoconf constructs.NIIBE Yutaka2020-11-171-11/+12
| | | | | | | | | | | | | | * configure.ac Replace AC_GNU_SOURCE to Use AC_USE_SYSTEM_EXTENSIONS. Replace AC_HELP_STRING to AS_HELP_STRING. * m4/estream.m4: Replace AC_TRY_LINK to AC_LINK_IFELSE. * m4/gnupg-misc.m4: Replace AC_TRY_COMPILE to AC_COMPILE_IFELSE. * m4/libtool.m4: Use AC_LANG_PUSH/AC_LANG_POP instead of AC_LANG_SAVE/AC_LANG_RESTORE. * m4/readline.m4: Replace AC_HELP_STRING to AS_HELP_STRING. Fix quote for _combo. * m4/threadlib.m4: Replace AC_HELP_STRING to AS_HELP_STRING. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2020-08-241-1/+1
| | | | --
* Release 1.39libgpg-error-1.39gpgrt-1.39Werner Koch2020-08-241-2/+2
|
* build: Fix command-line to make 'src 'dir.NIIBE Yutaka2020-06-121-1/+1
| | | | | | | * configure.ac: Mistake, then, fix it. Fixes-commit: ce97528fa3dcc58d86e18d4d8820f210a624f63d Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: On cross build, detect host's objdump.NIIBE Yutaka2020-06-111-8/+13
| | | | | | | | | | | | | | | | * configure.ac [*-*-linux*] (CROSS_HOST_OBJDUMP): New. -- To support widely, we could also use objdump configured for multiple archs which supports host's format (instead of $host_alias-objdump), like objdump in binutils-multiarch of Debian, but it's not that easy to maintain the code to determine format name from $host_alias. Or we could use eu-size in elfutils. GnuPG-bug-id: 4973 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Fix cross-compiling into a separate build dir.David Michael2020-06-031-0/+1
| | | | | | | | | * configure.ac: Create the src directory before writing into it. * src/Makefile.am (EXTRA_DIST): Add gen-lock-obj.sh. -- Signed-off-by: David Michael <fedora.dm0@gmail.com>
* Post release updatesWerner Koch2020-05-291-1/+1
| | | | --
* Release 1.38libgpg-error-1.38gpgrt-1.38Werner Koch2020-05-291-2/+2
|
* build: Use gen-lock-obj.sh script when possible.NIIBE Yutaka2020-04-091-0/+14
| | | | | | | | | | | | | * configure.ac (HAVE_GENERATED_LOCK_OBJ_H): New. * src/Makefile.am: Support HAVE_GENERATED_LOCK_OBJ_H. -- For cross build, when possible (currently for GNU/Linux), generate lock-obj-pub.native.h by the script. GnuPG-bug-id: 4774 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* core: Add a high level option/argument parser.Werner Koch2020-02-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gpg-error.h.in (GPGRT_CONFDIR_USER, GPGRT_CONFDIR_SYS): New consts. (ARGPARSE_FLAG_SYS, ARGPARSE_FLAG_USER, ARGPARSE_FLAG_VERBOSE) (ARGPARSE_NO_CONFFILE, ARGPARSE_CONFFILE, ARGPARSE_OPT_CONFFILE): New consts. (ARGPARSE_conffile, ARGPARSE_noconffile): New macros. (gpgrt_set_confdir): New func. (gpgrt_argparser): New func. * src/argparse.c (confdir): New var. (enum argparser_states): New. (struct _gpgrt_argparse_internal_s): Add a couple of new fields. (initialize): Init them. (any_opt_conffile): New. (_gpgrt_argparser): New. (_gpgrt_set_confdir): New. * src/visibility.c (gpgrt_argparser): New. (gpgrt_set_confdir): New. * src/gpg-error.def.in, src/gpg-error.vers: Add those functions. * tests/t-argparse.c (main): Reworked. * tests/etc/t-argparse.conf: New file. * tests/t-argparse.conf: New file. -- gpgrt_argparser is a high level version of gpgrt_argparse. It handles reading of configuration files internally and allows allows for a global configuration file. The design is so that it minimizes the work to replace the existing option parsing in gpg and friends by this one and to allow global configuration files for them. This is the just the basic code which should allow replacement of the parsers. A forthcoming patch will implement flags for options given in the global config file. GnuPG-bug-id: 4788 Signed-off-by: Werner Koch <wk@gnupg.org>
* core: Add gpgrt_fnameconcat and gpgrt_absfnameconcat.Werner Koch2020-02-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/gpg-error.h.in (gpgrt_fnameconcat): New. (gpgrt_absfnameconcat): New. * src/visibility.c (gpgrt_fnameconcat, gpgrt_absfnameconcat): New. * src/stringutils.c: New file. (_gpgrt_vfnameconcat): New. (_gpgrt_fnameconcat, _gpgrt_absfnameconcat): New. * src/gpg-error.def.in: Add new functions. * src/gpg-error.vers: Ditto. * src/sysutils.c: Include pwd.h. (_gpgrt_getpwdir): New. * configure.ac: Test for pwd.h, getpwnam, getpwuid, and their _r variants. * src/Makefile.am (libgpg_error_la_SOURCES): Add new file. * tests/t-stringutils.c: New. * tests/t-common.h (xmalloc, xstrdup, xfree): New. (die): Kludge to avoid compiler warnings. -- The new functions are based on the code of make_filename from GnuPG. They have been written by me ages ago with only minor modifications by David Shaw. I re-license them from LGPL-3.0+ OR GPL-2.0+ to LGPL-2.1-or-later. Signed-off-by: Werner Koch <wk@gnupg.org>
* w32: Support static link with -lws2_32.NIIBE Yutaka2020-02-181-0/+3
| | | | | | | | | | | * configure.ac (GPG_ERROR_CONFIG_LIBS_PRIVATE): New. * src/Makefile.am (socklibs): Use GPG_ERROR_CONFIG_LIBS_PRIVATE. * src/gpg-error.pc.in: Require @GPG_ERROR_CONFIG_LIBS_PRIVATE@. -- GnuPG-bug-id: 4623 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2020-02-071-1/+1
| | | | --
* Release 1.37libgpg-error-1.37gpgrt-1.37Werner Koch2020-02-071-2/+2
|
* estream: Use poll(2) when available.NIIBE Yutaka2019-06-261-1/+1
| | | | | | | | | | | * configure.ac: Detect poll.h. * src/estream.c [HAVE_POLL_H] (_gpgrt_poll): Use poll. -- Here, we use C99 feature of array declaration with variable. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>