Released 1.4.0

Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
This commit is contained in:
Nikos Mavrogiannopoulos
2026-01-04 14:38:41 +01:00
parent 59d205b3e8
commit 5f5ac6fe65
7 changed files with 186 additions and 253 deletions

2
NEWS
View File

@@ -1,4 +1,4 @@
* Version 1.3.1 (unreleased) * Version 1.4.0 (released 2026-01-04)
- The bundled llhtp was updated to 9.3.0. - The bundled llhtp was updated to 9.3.0.
- The bundled protobuf-c was updated to 1.5.1. - The bundled protobuf-c was updated to 1.5.1.
- Fixed issues with PAM authentication when combined with pam_sssd (#618) - Fixed issues with PAM authentication when combined with pam_sssd (#618)

View File

@@ -1,23 +1,15 @@
#! /bin/sh #! /bin/sh
# Output a system dependent set of variables, describing how to set the # Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable. # run time search path of shared libraries in a binary (executable or
# shared library).
# #
# Copyright 1996-2015 Free Software Foundation, Inc. # Copyright 1996-2024 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001 # Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
# #
# This file is free software; the Free Software Foundation gives # This file is free software; the Free Software Foundation gives
# unlimited permission to copy and/or distribute it, with or without # unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved. # modifications, as long as this notice is preserved.
#
# The first argument passed to this file is the canonical host specification,
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
# should be set by the caller.
#
# The set of defined variables is at the end of this script.
# Known limitations: # Known limitations:
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
@@ -25,6 +17,81 @@
# known workaround is to choose shorter directory names for the build # known workaround is to choose shorter directory names for the build
# directory and/or the installation directory. # directory and/or the installation directory.
# func_usage
# outputs to stdout the --help usage message.
func_usage ()
{
echo "\
Usage: config.rpath [OPTION] HOST
Prints shell variable assignments that describe how to hardcode a directory
for the lookup of shared libraries into a binary (executable or shared library).
The first argument passed to this file is the canonical host specification,
CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
or
CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
should be set by the caller.
The set of defined variables is at the end of this script.
Options:
--help print this help and exit
--version print version information and exit
Send patches and bug reports to <bug-gnulib@gnu.org>."
}
# func_version
# outputs to stdout the --version message.
func_version ()
{
echo "config.rpath (GNU gnulib, module havelib)"
echo "Copyright (C) 2024 Free Software Foundation, Inc.
License: All-Permissive.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law."
echo
printf 'Written by %s.\n' "Bruno Haible"
}
# func_fatal_error message
# outputs to stderr a fatal error message, and terminates the program.
func_fatal_error ()
{
echo "config.rpath: *** $1" 1>&2
echo "config.rpath: *** Stop." 1>&2
exit 1
}
# Command-line option processing.
while test $# -gt 0; do
case "$1" in
--help | --hel | --he | --h )
func_usage
exit 0 ;;
--version | --versio | --versi | --vers | --ver | --ve | --v )
func_version
exit 0 ;;
-- ) # Stop option processing
shift; break ;;
-* )
func_fatal_error "unrecognized option: $1"
;;
* )
break ;;
esac
done
if test $# -gt 1; then
func_fatal_error "too many arguments"
fi
if test $# -lt 1; then
func_fatal_error "too few arguments"
fi
# 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'). # which needs '.lib').
libext=a libext=a
@@ -371,7 +438,7 @@ else
hardcode_direct=yes hardcode_direct=yes
hardcode_minus_L=yes hardcode_minus_L=yes
;; ;;
freebsd* | dragonfly*) freebsd* | dragonfly* | midnightbsd*)
hardcode_libdir_flag_spec='-R$libdir' hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes hardcode_direct=yes
;; ;;
@@ -547,7 +614,7 @@ case "$host_os" in
freebsd[23].*) freebsd[23].*)
library_names_spec='$libname$shrext$versuffix' library_names_spec='$libname$shrext$versuffix'
;; ;;
freebsd* | dragonfly*) freebsd* | dragonfly* | midnightbsd*)
library_names_spec='$libname$shrext' library_names_spec='$libname$shrext'
;; ;;
gnu*) gnu*)

View File

@@ -1,5 +1,5 @@
AC_PREREQ(2.61) AC_PREREQ(2.61)
AC_INIT([OpenConnect VPN Server], [1.3.0], AC_INIT([OpenConnect VPN Server], [1.4.0],
[https://gitlab.com/openconnect/ocserv/-/issues], [https://gitlab.com/openconnect/ocserv/-/issues],
[ocserv], [ocserv],
[https://ocserv.openconnect-vpn.net/]) [https://ocserv.openconnect-vpn.net/])

View File

@@ -1,8 +1,10 @@
# host-cpu-c-abi.m4 serial 15 # host-cpu-c-abi.m4
dnl Copyright (C) 2002-2022 Free Software Foundation, Inc. # serial 18
dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it, dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved. dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl From Bruno Haible and Sam Steingold. dnl From Bruno Haible and Sam Steingold.
@@ -35,7 +37,7 @@ dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols: dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__. dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL. dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN. dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586 dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg, dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
@@ -461,217 +463,66 @@ EOF
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
dnl one, or to 'unknown' if unknown. dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI. dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT], AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[ [
AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit], AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
[if test -n "$gl_cv_host_cpu_c_abi"; then [case "$host_cpu" in
case "$gl_cv_host_cpu_c_abi" in
i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
gl_cv_host_cpu_c_abi_32bit=yes ;;
x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
gl_cv_host_cpu_c_abi_32bit=no ;;
*)
gl_cv_host_cpu_c_abi_32bit=unknown ;;
esac
else
case "$host_cpu" in
# CPUs that only support a 32-bit ABI. # CPUs that only support a 32-bit ABI.
arc \ arc \
| bfin \ | bfin \
| cris* \ | cris* \
| csky \ | csky \
| epiphany \ | epiphany \
| ft32 \ | ft32 \
| h8300 \ | h8300 \
| m68k \ | m68k \
| microblaze | microblazeel \ | microblaze | microblazeel \
| nds32 | nds32le | nds32be \ | nds32 | nds32le | nds32be \
| nios2 | nios2eb | nios2el \ | nios2 | nios2eb | nios2el \
| or1k* \ | or1k* \
| or32 \ | or32 \
| sh | sh[1234] | sh[1234]e[lb] \ | sh | sh[1234] | sh[1234]e[lb] \
| tic6x \ | tic6x \
| xtensa* ) | xtensa* )
gl_cv_host_cpu_c_abi_32bit=yes gl_cv_host_cpu_c_abi_32bit=yes
;; ;;
# CPUs that only support a 64-bit ABI. # CPUs that only support a 64-bit ABI.
changequote(,)dnl changequote(,)dnl
alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
| mmix ) | mmix )
changequote([,])dnl changequote([,])dnl
gl_cv_host_cpu_c_abi_32bit=no gl_cv_host_cpu_c_abi_32bit=no
;; ;;
changequote(,)dnl *)
i[34567]86 ) if test -n "$gl_cv_host_cpu_c_abi"; then
changequote([,])dnl dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
gl_cv_host_cpu_c_abi_32bit=yes case "$gl_cv_host_cpu_c_abi" in
;; i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
gl_cv_host_cpu_c_abi_32bit=yes ;;
x86_64 ) x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
# On x86_64 systems, the C compiler may be generating code in one of gl_cv_host_cpu_c_abi_32bit=no ;;
# these ABIs: *)
# - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. gl_cv_host_cpu_c_abi_32bit=unknown ;;
# - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 esac
# with native Windows (mingw, MSVC). else
# - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (defined __x86_64__ || defined __amd64__ \
|| defined _M_X64 || defined _M_AMD64) \
&& !(defined __ILP32__ || defined _ILP32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
arm* | aarch64 )
# Assume arm with EABI.
# On arm64 systems, the C compiler may be generating code in one of
# these ABIs:
# - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
# - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
# On hppa, the C compiler may be generating 32-bit code or 64-bit
# code. In the latter case, it defines _LP64 and __LP64__.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
ia64* )
# On ia64 on HP-UX, the C compiler may be generating 64-bit code or
# 32-bit code. In the latter case, it defines _ILP32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=yes],
[gl_cv_host_cpu_c_abi_32bit=no])
;;
mips* )
# We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
# at 32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
powerpc* )
# Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
# No need to distinguish them here; the caller may distinguish
# them based on the OS.
# On powerpc64 systems, the C compiler may still be generating
# 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
rs6000 )
gl_cv_host_cpu_c_abi_32bit=yes
;;
riscv32 | riscv64 )
# There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
# Size of 'long' and 'void *':
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
s390* )
# On s390x, the C compiler may be generating 64-bit (= s390x) code
# or 31-bit (= s390) code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__ || defined __s390x__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
sparc | sparc64 )
# UltraSPARCs running Linux have `uname -m` = "sparc64", but the
# C compiler still generates 32-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __sparcv9 || defined __arch64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
*)
gl_cv_host_cpu_c_abi_32bit=unknown gl_cv_host_cpu_c_abi_32bit=unknown
;; fi
esac if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
fi AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
fi
;;
esac
]) ])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit" HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"

View File

@@ -1,8 +1,10 @@
# lib-ld.m4 serial 10 # lib-ld.m4
dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc. # serial 13
dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it, dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved. dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl Subroutines of libtool.m4, dnl Subroutines of libtool.m4,
dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
@@ -29,7 +31,7 @@ AC_DEFUN([AC_LIB_PROG_LD],
AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_ARG_WITH([gnu-ld], AC_ARG_WITH([gnu-ld],
[AS_HELP_STRING([--with-gnu-ld], [AS_HELP_STRING([[--with-gnu-ld]],
[assume the C compiler uses GNU ld [default=no]])], [assume the C compiler uses GNU ld [default=no]])],
[test "$withval" = no || with_gnu_ld=yes], [test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])dnl [with_gnu_ld=no])dnl
@@ -67,7 +69,7 @@ else
if test "$GCC" = yes; then if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path. # Check if gcc -print-prog-name=ld gives a path.
case $host in case $host in
*-*-mingw*) *-*-mingw* | windows*)
# gcc leaves a trailing carriage return which upsets mingw # gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*) *)
@@ -97,9 +99,9 @@ else
fi fi
if test -n "$ac_prog"; then if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH. # Search for $ac_prog in $PATH.
acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do for ac_dir in $PATH; do
IFS="$acl_save_ifs" IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=. test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog" acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -116,7 +118,7 @@ else
esac esac
fi fi
done done
IFS="$acl_save_ifs" IFS="$acl_saved_IFS"
fi fi
case $host in case $host in
*-*-aix*) *-*-aix*)

View File

@@ -1,8 +1,10 @@
# lib-link.m4 serial 33 # lib-link.m4
dnl Copyright (C) 2001-2022 Free Software Foundation, Inc. # serial 34
dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it, dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved. dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl From Bruno Haible. dnl From Bruno Haible.
@@ -69,11 +71,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
dnl because if the user has installed lib[]Name and not disabled its use dnl because if the user has installed lib[]Name and not disabled its use
dnl via --without-lib[]Name-prefix, he wants to use it. dnl via --without-lib[]Name-prefix, he wants to use it.
ac_save_CPPFLAGS="$CPPFLAGS" acl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
ac_save_LIBS="$LIBS" acl_saved_LIBS="$LIBS"
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS, dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
dnl because these -l options might require -L options that are present in dnl because these -l options might require -L options that are present in
dnl LIBS. -l options benefit only from the -L options listed before it. dnl LIBS. -l options benefit only from the -L options listed before it.
@@ -89,7 +91,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
[AC_LANG_PROGRAM([[$3]], [[$4]])], [AC_LANG_PROGRAM([[$3]], [[$4]])],
[ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=yes],
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
LIBS="$ac_save_LIBS" LIBS="$acl_saved_LIBS"
]) ])
if test "$ac_cv_lib[]Name" = yes; then if test "$ac_cv_lib[]Name" = yes; then
HAVE_LIB[]NAME=yes HAVE_LIB[]NAME=yes
@@ -100,7 +102,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
HAVE_LIB[]NAME=no HAVE_LIB[]NAME=no
dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl If $LIB[]NAME didn't lead to a usable library, we don't need
dnl $INC[]NAME either. dnl $INC[]NAME either.
CPPFLAGS="$ac_save_CPPFLAGS" CPPFLAGS="$acl_saved_CPPFLAGS"
LIB[]NAME= LIB[]NAME=
LTLIB[]NAME= LTLIB[]NAME=
LIB[]NAME[]_PREFIX= LIB[]NAME[]_PREFIX=
@@ -224,7 +226,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
additional_libdir3= additional_libdir3=
fi fi
dnl Search the library and its dependencies in $additional_libdir and dnl Search the library and its dependencies in $additional_libdir and
dnl $LDFLAGS. Using breadth-first-seach. dnl $LDFLAGS. Use breadth-first search.
LIB[]NAME= LIB[]NAME=
LTLIB[]NAME= LTLIB[]NAME=
INC[]NAME= INC[]NAME=
@@ -537,12 +539,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl Read the .la file. It defines the variables dnl Read the .la file. It defines the variables
dnl dlname, library_names, old_library, dependency_libs, current, dnl dlname, library_names, old_library, dependency_libs, current,
dnl age, revision, installed, dlopen, dlpreopen, libdir. dnl age, revision, installed, dlopen, dlpreopen, libdir.
save_libdir="$libdir" saved_libdir="$libdir"
case "$found_la" in case "$found_la" in
*/* | *\\*) . "$found_la" ;; */* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;; *) . "./$found_la" ;;
esac esac
libdir="$save_libdir" libdir="$saved_libdir"
dnl We use only dependency_libs. dnl We use only dependency_libs.
for dep in $dependency_libs; do for dep in $dependency_libs; do
case "$dep" in case "$dep" in
@@ -682,18 +684,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done done
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
acl_save_libdir="$libdir" acl_saved_libdir="$libdir"
libdir="$alldirs" libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\" eval flag=\"$acl_hardcode_libdir_flag_spec\"
libdir="$acl_save_libdir" libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
else else
dnl The -rpath options are cumulative. dnl The -rpath options are cumulative.
for found_dir in $rpathdirs; do for found_dir in $rpathdirs; do
acl_save_libdir="$libdir" acl_saved_libdir="$libdir"
libdir="$found_dir" libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\" eval flag=\"$acl_hardcode_libdir_flag_spec\"
libdir="$acl_save_libdir" libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
done done
fi fi
@@ -790,18 +792,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
for dir in $rpathdirs; do for dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
done done
acl_save_libdir="$libdir" acl_saved_libdir="$libdir"
libdir="$alldirs" libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\" eval flag=\"$acl_hardcode_libdir_flag_spec\"
libdir="$acl_save_libdir" libdir="$acl_saved_libdir"
$1="$flag" $1="$flag"
else else
dnl The -rpath options are cumulative. dnl The -rpath options are cumulative.
for dir in $rpathdirs; do for dir in $rpathdirs; do
acl_save_libdir="$libdir" acl_saved_libdir="$libdir"
libdir="$dir" libdir="$dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\" eval flag=\"$acl_hardcode_libdir_flag_spec\"
libdir="$acl_save_libdir" libdir="$acl_saved_libdir"
$1="${$1}${$1:+ }$flag" $1="${$1}${$1:+ }$flag"
done done
fi fi

View File

@@ -1,8 +1,10 @@
# lib-prefix.m4 serial 20 # lib-prefix.m4
dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc. # serial 23
dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it, dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved. dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl From Bruno Haible. dnl From Bruno Haible.
@@ -126,10 +128,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
else else
acl_final_exec_prefix="$exec_prefix" acl_final_exec_prefix="$exec_prefix"
fi fi
acl_save_prefix="$prefix" acl_saved_prefix="$prefix"
prefix="$acl_final_prefix" prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
prefix="$acl_save_prefix" prefix="$acl_saved_prefix"
]) ])
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
@@ -137,13 +139,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
dnl at the end of the configure script. dnl at the end of the configure script.
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
[ [
acl_save_prefix="$prefix" acl_saved_prefix="$prefix"
prefix="$acl_final_prefix" prefix="$acl_final_prefix"
acl_save_exec_prefix="$exec_prefix" acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix" exec_prefix="$acl_final_exec_prefix"
$1 $1
exec_prefix="$acl_save_exec_prefix" exec_prefix="$acl_saved_exec_prefix"
prefix="$acl_save_prefix" prefix="$acl_saved_prefix"
]) ])
dnl AC_LIB_PREPARE_MULTILIB creates dnl AC_LIB_PREPARE_MULTILIB creates
@@ -174,7 +176,7 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf], AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format], [AC_EGREP_CPP([Extensible Linking Format],
[#if defined __ELF__ || (defined __linux__ && defined __EDG__) [#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format Extensible Linking Format
#endif #endif
], ],
@@ -256,6 +258,15 @@ changequote([,])dnl
esac esac
fi fi
;; ;;
netbsd*)
dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
dnl 32-bit libraries.
if test $HOST_CPU_C_ABI_32BIT != no; then
case "$host_cpu" in
sparc*) acl_libdirstem2=lib/sparc ;;
esac
fi
;;
*) *)
dnl If $CC generates code for a 32-bit ABI, the libraries are dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64. dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
@@ -280,7 +291,7 @@ changequote([,])dnl
fi fi
fi fi
if test -n "$searchpath"; then if test -n "$searchpath"; then
acl_save_IFS="${IFS= }"; IFS=":" acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do for searchdir in $searchpath; do
if test -d "$searchdir"; then if test -d "$searchdir"; then
case "$searchdir" in case "$searchdir" in
@@ -297,7 +308,7 @@ changequote([,])dnl
esac esac
fi fi
done done
IFS="$acl_save_IFS" IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI. # 32-bit ABI.
acl_libdirstem3= acl_libdirstem3=