├── .gitignore ├── Makefile ├── Readme.md ├── Version.config ├── add_version_plist.sh ├── check_for_new_versions (FTP).sh ├── check_for_new_versions.py ├── create_gpg.sh ├── libs.json ├── patches ├── gnupg │ ├── agent-cache-bug-workaround.patch │ ├── agent-gettext-crash.patch │ ├── change-default-keyserver.patch │ ├── dirmngr_host_unreachable.patch │ ├── disable_clock_gettime.patch │ ├── fix-aead-info.patch │ ├── fix_tests.patch │ ├── hkp-add-system-certificate-authorities.patch │ ├── hkp-basic-auth-support.T3730.patch │ ├── import_without_uid.patch │ ├── install_gpg-zip.patch │ ├── install_gpgsplit.patch │ └── scdaemon_shared-access.patch ├── gnutls │ ├── gnutls-arm-segfault.patch │ └── undefined-parameter-status.patch └── nettle │ └── remove_ggdb3_flag.patch ├── payload ├── bin │ └── convert-keyring ├── etc │ └── skel │ │ └── .gnupg │ │ ├── dirmngr.conf │ │ ├── gpg-agent.conf │ │ └── gpg.conf └── libexec │ ├── fixGpgHome │ └── shutdown-gpg-agent └── resources └── config.cache /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PROJECT = MacGPG2 2 | TARGET = MacGPG2 3 | PRODUCT = MacGPG2 4 | 5 | all: $(PRODUCT) 6 | ./add_version_plist.sh 7 | 8 | $(PRODUCT): 9 | ./create_gpg.sh 10 | 11 | clean: 12 | rm -rf "./build" 13 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | MacGPG 2 | ======= 3 | 4 | MacGPG is a version of GnuPG 2 with specific patches for macOS. 5 | 6 | 7 | Updates 8 | ------- 9 | 10 | The latest releases of MacGPG can be found on our [official website](https://gpgtools.org/). 11 | 12 | For the latest news and updates check our [Twitter](https://twitter.com/gpgtools). 13 | 14 | Visit our [support page](https://support.gpgtools.org) if you have questions or need help setting up your system and using MacGPG. 15 | 16 | 17 | Build 18 | ----- 19 | 20 | #### Clone the repository 21 | ```bash 22 | git clone https://github.com/GPGTools/MacGPG2.git 23 | cd MacGPG2 24 | ``` 25 | 26 | #### Build 27 | ```bash 28 | make 29 | ``` 30 | 31 | **Note**: It might be necessary to install lzip if you don't already have it (e.g. `brew install lzip`) 32 | 33 | #### Install 34 | 35 | Copy ./build/MacGPG2 to /usr/local/MacGPG2 36 | 37 | System Requirements 38 | ------------------- 39 | 40 | * Mac OS X >= 10.12 41 | -------------------------------------------------------------------------------- /Version.config: -------------------------------------------------------------------------------- 1 | TOOL=MacGPG2.1 2 | 3 | version_parts=($(python3 -c <"$(dirname "${BASH_SOURCE[0]}")/libs.json" "import sys,json 4 | print(next((item for item in json.loads(sys.stdin.read()) if item['name'] == 'gnupg'))['version'].replace('.', ' '))")) 5 | if [[ ${#version_parts[@]} -ne 3 || "${version_parts[0]}" != "2" ]]; then 6 | echo "Unable to get MacGPG2 version!" >&2 7 | exit 1 8 | fi 9 | 10 | 11 | MAJOR=2 12 | MINOR=${version_parts[1]} 13 | REVISION=${version_parts[2]} 14 | VERSION="${MAJOR}.${MINOR}${REVISION:+.$REVISION}${PRERELEASE:+-$PRELEASE}" 15 | -------------------------------------------------------------------------------- /add_version_plist.sh: -------------------------------------------------------------------------------- 1 | 2 | DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd -P) 3 | 4 | PLIST_PATH="$DIR/build/MacGPG2/share/gnupg/Version.plist" 5 | 6 | if [[ -d "$DEPLOY_RESOURCES_DIR" ]] ;then 7 | source "$DEPLOY_RESOURCES_DIR/config/versioning.sh" 8 | else 9 | source "$DIR/Version.config" 10 | fi 11 | [[ -n "$VERSION" ]] || { echo "Missing Version!">&2; exit 1; } 12 | 13 | rm -f "$PLIST_PATH" 14 | 15 | /usr/libexec/PlistBuddy \ 16 | -c "Add CommitHash String '${COMMIT_HASH:--}'" \ 17 | -c "Add BuildNumber String '${BUILD_NUMBER:-0}'" \ 18 | -c "Add CFBundleVersion String '${BUILD_VERSION:-0n}'" \ 19 | -c "Add CFBundleShortVersionString String '$VERSION'" \ 20 | "$PLIST_PATH" >/dev/null || exit 2 21 | -------------------------------------------------------------------------------- /check_for_new_versions (FTP).sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | BASE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd -P) 4 | 5 | # Helper functions. 6 | function doFail { 7 | msg="\n** ERROR at $* ** - build failed (${BASH_SOURCE[1]##*/}: line ${BASH_LINENO[0]})" 8 | if [[ "$HAVE_TERMINAL" == "1" ]] ;then 9 | echo -e "\033[1;31m$msg\033[0m" >&2 10 | else 11 | echo -e "$msg" >&2 12 | fi 13 | exit 1 14 | } 15 | function pycmd { 16 | python -c "c=$config 17 | $1" 18 | } 19 | 20 | # Get a value: 21 | arrayGet() { 22 | local array=$1 index=$2 23 | local i="${array}_$index" 24 | printf '%s' "${!i}" 25 | } 26 | 27 | 28 | 29 | 30 | # Get list of newest versions from gnupg.org 31 | html=$(curl "https://gnupg.org/download/index.html") 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | # Read libs.json 42 | config=$(python -c "import sys,json; print(json.loads(sys.stdin.read()))" < "$BASE_DIR/libs.json" 2>/dev/null) || doFail "read libs.json" 43 | count=$(pycmd "print(len(c))") || doFail "process libs.json" 44 | 45 | # Loop over all libs 46 | for (( i=0; i $lib_version $dirUrl$prefix$newVersion$suffix" 65 | fi 66 | 67 | done 68 | 69 | -------------------------------------------------------------------------------- /check_for_new_versions.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os, sys, re, json, subprocess, hashlib 4 | import urllib.request as request 5 | 6 | 7 | baseDir = os.path.dirname(os.path.realpath(__file__)) 8 | downloadDir = '/Library/Caches/Homebrew/' 9 | 10 | 11 | 12 | with request.urlopen('https://gnupg.org/download/index.html') as response: 13 | html = response.read().decode("utf-8") 14 | 15 | 16 | regex = re.compile(r""" 17 | \n 18 | (?P[^<]+) \n # Name of the Component 19 | (?P[^<]+) \n # Version of the Component 20 | [^\n]+\n # No interesting values in this line. 21 | [^\n]+\n # No interesting values in this line. 22 | [^<]+\n # URL of archive 23 | [^<]+(\n) # URL of signature 24 | """, re.X | re.S) 25 | 26 | latestLibs = {} 27 | for match in re.finditer(regex, html): 28 | g=match.groupdict() 29 | name=g['name'].lower() 30 | latestLibs[name] = g 31 | 32 | #print (libs) 33 | 34 | 35 | 36 | with open(baseDir + '/libs.json', 'r') as j: 37 | libs = json.load(j) 38 | 39 | 40 | 41 | validSigRegex = re.compile(r"""\[GNUPG:\]\ TRUST_FULLY""", re.X | re.M) 42 | 43 | for lib in libs: 44 | name = lib['name'] 45 | if (name in latestLibs): 46 | latestLib = latestLibs[name] 47 | if (lib['version'] != latestLib['version']): 48 | url = 'https://gnupg.org' + latestLib['url'] 49 | sig_url = 'https://gnupg.org' + latestLib['sig_url'] 50 | archive = os.path.basename(url) 51 | signature = os.path.basename(sig_url) 52 | archive_path = downloadDir + archive 53 | signature_path = downloadDir + signature 54 | request.urlretrieve(url, archive_path) 55 | request.urlretrieve(sig_url, signature_path) 56 | 57 | proc = subprocess.Popen(['/usr/local/bin/gpg', '--status-fd', '1', '--verify', signature_path, archive_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) 58 | (out, err) = proc.communicate() 59 | out = out.decode("utf-8") 60 | if (validSigRegex.search(out)): 61 | # Valid signed. get the sha256 hash. 62 | 63 | sha256 = hashlib.sha256() 64 | with open(archive_path, 'rb') as f: 65 | for block in iter(lambda: f.read(65536), b''): 66 | sha256.update(block) 67 | hashString = sha256.hexdigest() 68 | 69 | print ('New version of', name) 70 | print ('"version": "{}",'.format(latestLib['version'])) 71 | print ('"sha256": "{}",'.format(hashString)) 72 | print () 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /create_gpg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This file is licensed under the GNU Lesser General Public License v3.0 4 | # See https://www.gnu.org/licenses/lgpl-3.0.txt for a copy of the license 5 | # 6 | # Usage: ./create_gpg 7 | 8 | BASE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd -P) 9 | CACHE_DIR=${CACHE_DIR:-$BASE_DIR/../Caches} 10 | WORKING_DIR=$BASE_DIR/build 11 | BUILD_DIR=$WORKING_DIR/build 12 | DIST_DIR=$WORKING_DIR/dist 13 | UNIVERSAL_DIST_DIR=${DIST_DIR}/universal 14 | FINAL_DIR=$WORKING_DIR/MacGPG2 15 | TARGET_DIR=/usr/local/MacGPG2 16 | TOOL="$1" 17 | 18 | # Files in bin and libexec, which are copied to the MacGPG2 dir. 19 | BIN_FILES=(gpg gpg-agent gpg-connect-agent gpg-error gpgconf gpgparsemail gpgsm gpgsplit gpgtar gpgv kbxutil watchgnupg dirmngr-client dirmngr mpicalc dumpsexp hmac256) 20 | LIBEXEC_FILES=(dirmngr_ldap gpg-preset-passphrase scdaemon gpg-check-pattern gpg-protect-tool gpg-wks-client) 21 | 22 | export MACOSX_DEPLOYMENT_TARGET=10.15 23 | MACOS_MIN_VERSION="-mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET:?}" 24 | MACOS_SDK_PATH="$(xcrun --sdk macosx --show-sdk-path)" 25 | 26 | # By default during compilation macOS picks Command Line Tools binaries 27 | # (gcc, clang and others) over installed Xcode.app binaries. 28 | # These binaries by default use the SDK (includes the headers and libs) for the platform version 29 | # they are run on. SDKs for macOS < Big Sur are not able to compile 30 | # binaries for arm64 and such that leads to a binary which fails to run on M1 processors. 31 | # Example error: symbol not found in flat namespace '_BC' 32 | # 33 | # In order to make sure that always Xcode.app binaries the SDKROOT has to point 34 | # to the correct SDK within Xcode.app on macOS < Big Sur 35 | # 36 | # xcrun --show-sdk-path returns the path for the SDK path in case Command Line Tools 37 | # are installed 38 | # 39 | # xcrun --sdk macosx --show-sdk-path however returns the SDK within Xcode.app 40 | export SDKROOT="$MACOS_SDK_PATH" 41 | 42 | # Prepare logging. 43 | mkdir -p "$WORKING_DIR" "$BUILD_DIR" "$DIST_DIR" "$CACHE_DIR" 44 | if [[ -t 2 ]]; then 45 | HAVE_TERMINAL=1 46 | exec &> >(tee >(tr -u "\033" "#" | sed -E 's/#\[[0-9][^m]*m//g' >> "$WORKING_DIR/create_gpg.log")) 47 | else 48 | HAVE_TERMINAL=0 49 | exec &> >(tee -a "$WORKING_DIR/create_gpg.log") 50 | fi 51 | 52 | set -o pipefail 53 | 54 | # Turn on glob extensions. They are used in the verify function. 55 | # But *must* be turned on, before the function is parsed. 56 | shopt -s extglob 57 | 58 | # Helper functions. 59 | function err_exit { 60 | msg="$* (${BASH_SOURCE[1]##*/}: line ${BASH_LINENO[0]})" 61 | if [[ "$HAVE_TERMINAL" == "1" ]] ;then 62 | echo -e "\033[1;31m$msg\033[0m" >&2 63 | else 64 | echo -e "$msg" >&2 65 | fi 66 | exit 1 67 | } 68 | 69 | if [[ "$(type -t pkg-config)" != "file" ]]; then 70 | err_exit "ERROR: pkg-config is not installed. This script requires pkg-config to be available.\nPlease fix your setup and try again." 71 | fi 72 | 73 | function do_fail { 74 | msg="\n** ERROR at $* ** - build failed (${BASH_SOURCE[1]##*/}: line ${BASH_LINENO[0]})" 75 | if [[ "$HAVE_TERMINAL" == "1" ]] ;then 76 | echo -e "\033[1;31m$msg\033[0m" >&2 77 | else 78 | echo -e "$msg" >&2 79 | fi 80 | exit 1 81 | } 82 | function pycmd { 83 | python3 -c "c=$config 84 | $1" 85 | } 86 | 87 | # Functions for the real work. 88 | function download { 89 | if [[ -f "$archive_path" ]]; then 90 | echo " - Skipping download $archive_name" 91 | else 92 | echo " - Downloading $archive_name" 93 | curl -L -o "$archive_path" "$full_url" 94 | fi 95 | 96 | file_hash=$(shasum -a 256 "$archive_path" | cut -d ' ' -f 1) 97 | if [[ "${lib_sha256:?}" != "$file_hash" ]]; then 98 | echo "SHA-256 sums of file $archive_name don't match" >&2 99 | echo "expected: $lib_sha256" >&2 100 | echo "obtained: $file_hash" >&2 101 | do_fail "download: failed to download $archive_name from $full_url" 102 | fi 103 | } 104 | function unpack { 105 | local dirs=("$BUILD_DIR/$lib_name-"*) 106 | if [[ -d "${dirs[0]}" ]]; then 107 | echo " - Removing dir ${dirs[@]##*/}" 108 | rm -rf "${dirs[@]}" 109 | fi 110 | 111 | echo " - unpacking $archive_name" 112 | suffix=${archive_name##*.tar.} 113 | 114 | untar="tar -x --exclude gettext-tools" 115 | 116 | case "$suffix" in 117 | lz) 118 | lunzip=lunzip 119 | if ! command -v lunzip &>/dev/null; then 120 | lunzip="lzip -d" 121 | fi 122 | $lunzip -k -c "$archive_path" | $untar -C "$BUILD_DIR" -f - || do_fail "unpack: failed to unpack $archive_name" 123 | ;; 124 | bz2) 125 | $untar -C "$BUILD_DIR" -jf "$archive_path" || do_fail "unpack: failed to unpack $archive_name" 126 | ;; 127 | gz|xz) 128 | $untar -C "$BUILD_DIR" -zf "$archive_path" || do_fail "unpack: failed to unpack $archive_name" 129 | ;; 130 | *) 131 | do_fail "unpack: failed to unpack $archive_name" 132 | esac 133 | } 134 | function apply_patches { 135 | patches=("$BASE_DIR/patches/$lib_name/"*.patch) 136 | 137 | if [[ -f "${patches[0]}" ]]; then 138 | echo " - Applying patches" 139 | for patch in "${patches[@]}"; do 140 | echo " - Applying patch $patch" 141 | patch -d "$dir_path" -p1 -t -N < "$patch" || do_fail "patch: failed to apply patch $patch" 142 | done 143 | fi 144 | } 145 | 146 | function define_build_vars { 147 | dest_arch="${1:-x86_64}" 148 | build_cflags="${MACOS_MIN_VERSION} -isysroot ${MACOS_SDK_PATH} -isystem ${MACOS_SDK_PATH} -ULOCALEDIR -DLOCALEDIR='\"${TARGET_DIR}/share/locale\"'" 149 | # For some reason, many configure based libraries test for aarch64 instead of arm64, 150 | # so replace arm64 with aarch64. 151 | build_alias="${dest_arch/arm64/aarch64}-apple-darwin" 152 | host_alias="${build_alias}" 153 | 154 | build_arch_flags="" 155 | if [[ "$dest_arch" == "arm64" ]]; then 156 | build_arch_flags="${build_arch_flags} -m64 -target ${build_alias} -arch ${dest_arch}" 157 | else 158 | build_arch_flags="${build_arch_flags} -march=core2 -arch ${dest_arch} -target ${build_alias}" 159 | fi 160 | 161 | build_cflags="${build_cflags} -I${arch_dist_dir}/include ${build_arch_flags}" 162 | # When libgcrypt is built using clang 5 it crashes when running tests 163 | # and later on runtime when for example signing a message with a 4096 rsa key. 164 | # To solve this issue it is necessary to disable the new linker introduced in 165 | # clang 5 by passing the `-ld_classic` flag to the linker arguments. 166 | build_ldflags="-L${arch_dist_dir}/lib ${build_arch_flags} -ld_classic" 167 | build_cxxflags="${build_cflags}" 168 | build_cppflags="${build_cflags}" 169 | } 170 | 171 | function customize_build_for_libksba { 172 | configure_args="$configure_args --with-libgpg-error-prefix=${arch_dist_dir}" 173 | } 174 | 175 | function customize_build_for_sqlite { 176 | cache_file="$WORKING_DIR/config.${dest_arch}.sqlite.cache" 177 | } 178 | 179 | function customize_build_for_libgcrypt { 180 | configure_args="$configure_args --with-libgpg-error-prefix=${arch_dist_dir}" 181 | if [[ "$1" = "arm64" ]]; then 182 | configure_args="$configure_args --disable-asm" 183 | fi 184 | } 185 | 186 | function post_configure_for_libtasn1 { 187 | if [[ "$1" != "arm64" ]]; then 188 | return 189 | fi 190 | 191 | echo "Disabling 'tests' and 'examples' make steps for $1" 192 | # `make tests` and `make examples` will fail on arm64 due to linking x86_64 and arm64 193 | # so replace the Makefile with a dummy one. 194 | echo -e "all:\n\techo test\n\ninstall:\n\techo install" > ./tests/Makefile 195 | echo -e "all:\n\techo test\n\ninstall:\n\techo install" > ./examples/Makefile 196 | } 197 | 198 | function customize_build_for_libassuan { 199 | # Fixes duplicate symbols errors - https://lists.gnupg.org/pipermail/gnupg-devel/2024-July/035614.html 200 | build_cflags="${build_cflags} -std=gnu89" 201 | cache_file="$WORKING_DIR/config.${dest_arch}.assuan.cache" 202 | } 203 | 204 | function customize_build_for_gnupg { 205 | build_cflags="${build_cflags} -I${arch_dist_dir}/include -I${arch_dist_dir}/include/libusb-1.0/" 206 | build_cflags="${build_cflags} -UGNUPG_BINDIR -DGNUPG_BINDIR=\"\\\"${TARGET_DIR}/bin\\\"\" \ 207 | -UGNUPG_LIBEXECDIR -DGNUPG_LIBEXECDIR=\"\\\"${TARGET_DIR}/libexec\\\"\" \ 208 | -UGNUPG_LIBDIR -DGNUPG_LIBDIR=\"\\\"${TARGET_DIR}/lib/gnupg\\\"\" \ 209 | -UGNUPG_DATADIR -DGNUPG_DATADIR=\"\\\"${TARGET_DIR}/share/gnupg\\\"\" \ 210 | -UGNUPG_SYSCONFDIR -DGNUPG_SYSCONFDIR=\"\\\"${TARGET_DIR}/etc/gnupg\\\"\"" 211 | build_cxxflags="${build_cflags}" 212 | build_cppflags="${build_cflags}" 213 | build_ldflags="${build_ldflags} -framework Foundation -framework Security" 214 | cache_file="${WORKING_DIR}/config.${dest_arch}.gnupg.cache" 215 | 216 | configure_args="$configure_args \ 217 | --localstatedir=/var \ 218 | --sysconfdir=${TARGET_DIR}/etc \ 219 | --disable-rpath \ 220 | --with-pinentry-pgm=${TARGET_DIR}/libexec/pinentry-mac.app/Contents/MacOS/pinentry-mac \ 221 | --with-agent-pgm=${TARGET_DIR}/bin/gpg-agent \ 222 | --with-scdaemon-pgm=${TARGET_DIR}/libexec/scdaemon \ 223 | --with-dirmngr-pgm=${TARGET_DIR}/bin/dirmngr \ 224 | --with-dirmngr-ldap-pgm=${TARGET_DIR}/libexec/dirmngr_ldap \ 225 | --with-protect-tool-pgm=${TARGET_DIR}/libexec/gpg-protect-tool \ 226 | --with-libassuan-prefix=${arch_dist_dir} \ 227 | --with-ksba-prefix=${arch_dist_dir} \ 228 | --with-npth-prefix=${arch_dist_dir} \ 229 | --with-readline=${arch_dist_dir} \ 230 | --with-libintl-prefix=${arch_dist_dir} \ 231 | --with-libiconv-prefix=${arch_dist_dir}" 232 | } 233 | 234 | function customize_build_for_gettext { 235 | cache_file="${WORKING_DIR}/config.${dest_arch}.gettext.cache" 236 | } 237 | 238 | function pre_build { 239 | if [[ "$lib_name" = "gettext" ]]; then 240 | pushd gettext-runtime || exit 241 | fi 242 | 243 | make distclean &>/dev/null 244 | 245 | if [[ ! -f "configure" ]]; then 246 | ./autogen.sh 247 | fi 248 | } 249 | 250 | function post_build { 251 | if [[ "$lib_name" = "gettext" ]]; then 252 | popd || exit 253 | fi 254 | # Run libgcrypt tests after building for x86_64 to make sure 255 | # that the library doesn't crash. See the explanation for 256 | # `-ld_classic` flag. 257 | if [[ "$lib_name" == "libgcrypt" ]] && [[ "$dest_arch" == "x86_64" ]]; then 258 | echo "* Running libgcrypt tests to make sure " 259 | make check || do_fail "${lib_name}: failed running tests" 260 | fi 261 | } 262 | 263 | function post_configure { 264 | if [[ "$lib_name" = "gnupg" ]]; then 265 | # Change the name from "GnuPG" to "GnuPG/MacGPG2". 266 | echo -e "#undef GNUPG_NAME\n#define GNUPG_NAME \"GnuPG/MacGPG2\"" >> config.h 267 | fi 268 | } 269 | 270 | function customize_build { 271 | if [[ "${lib_name}" != "sqlite" ]]; then 272 | build_cflags="${build_cflags} -Ofast" 273 | else 274 | echo SQLite no Ofast 275 | fi 276 | 277 | if [[ "${lib_name}" != "gnupg" ]]; then 278 | configure_args="$configure_args --enable-static=no" 279 | fi 280 | 281 | if [[ "${lib_name}" == "gpg-error" ]]; then 282 | configure_args="$configure_args --with-libintl-prefix=\"${DIST_DIR}/${dest_arch}\" --with-iconv-prefix=\"${DIST_DIR}/${dest_arch}\"" 283 | fi 284 | } 285 | 286 | function build { 287 | pushd "$dir_path" >/dev/null || exit 288 | 289 | local dest_arch="${1:-x86_64}" 290 | arch_dist_dir="${DIST_DIR}/${dest_arch}" 291 | 292 | echo " - building $lib_name for ${dest_arch}" 293 | 294 | define_build_vars "${dest_arch}" 295 | 296 | pre_build 297 | 298 | configure_args="$lib_configure_args" 299 | 300 | cache_file="${WORKING_DIR}/config.${dest_arch}.cache" 301 | 302 | # Call the general customize function. 303 | customize_build 304 | 305 | # Check if any tool based functions are configured. 306 | customize_func="customize_build_for_${lib_name//-/_}" 307 | if [[ "$(type -t "${customize_func}")" == "function" ]]; then 308 | ${customize_func} "${dest_arch}" 309 | fi 310 | 311 | # GMP by default produces assembly which is only compatible 312 | # with the CPU the lib is built on or newer. 313 | # --disable-assembly might have to be added as well. 314 | # By defining host_alias, gmp will build for a generic 64bit CPU. 315 | configure_args="$configure_args --host=${host_alias} --target=${build_alias}" 316 | # 1. SYSROOT so libraries such as libgpg-error are automatically detected. 317 | # 2. Define the build flags to pass to configure. 318 | # 3. ABI is always 64-bit 319 | # 4. Define ac_cv_* to work around a bug on macOS where this check failed (caused a runtime segfault.) 320 | SYSROOT="${arch_dist_dir}" \ 321 | CFLAGS="$build_cflags" CXXFLAGS="$build_cxxflags" \ 322 | LDFLAGS="$build_ldflags" CPPFLAGS="$build_cppflags" \ 323 | PKG_CONFIG_PATH="${arch_dist_dir}/lib/pkgconfig" \ 324 | ABI=64 \ 325 | ac_cv_search_clock_gettime=no ac_cv_func_clock_gettime=no \ 326 | ./configure \ 327 | --prefix="${arch_dist_dir:?}" \ 328 | --cache-file="${cache_file:?}" \ 329 | $configure_args || \ 330 | do_fail "build: ${lib_name} (${dest_arch}) configure" 331 | 332 | post_configure 333 | 334 | post_configure_func="post_configure_for_${lib_name//-/_}" 335 | if [[ "$(type -t "${post_configure_func}")" == "function" ]]; then 336 | ${post_configure_func} "${dest_arch}" 337 | fi 338 | 339 | make localedir="${TARGET_DIR}/share/locale" datarootdir="${TARGET_DIR}/share" || do_fail "build: ${lib_name} (${dest_arch}) make" 340 | make install || do_fail "build: ${lib_name} (${dest_arch}) install" 341 | 342 | post_build 343 | 344 | popd >/dev/null || exit 345 | } 346 | 347 | function prepare_for_packaging { 348 | # some files get wrong permissions, let's just fix them ... 349 | echo "- Fix permissions" 350 | find "$DIST_DIR" -type f -exec chmod +w {} + 351 | 352 | echo "- Copy share folder to universal build" 353 | mkdir -p "${UNIVERSAL_DIST_DIR:?}/share" 354 | cp -R "${DIST_DIR}/arm64/share/"* "${UNIVERSAL_DIST_DIR:?}/share/" 355 | 356 | mkdir -p "${UNIVERSAL_DIST_DIR:?}/include" 357 | cp -R "${DIST_DIR}/arm64/include/"* "${UNIVERSAL_DIST_DIR:?}/include/" 358 | 359 | # Walk through the files and copy non-binary files as is and 360 | # perform necessary fixups (adjusting library ids, rpaths) 361 | # and combining variants into one universal binary. 362 | echo "- Fix up executables and create universal binaries." 363 | pushd "$DIST_DIR" || exit 364 | for dir in "lib" "bin" "sbin" "libexec"; do 365 | # Create the directory if it does not exist yet. 366 | if [[ ! -d "${UNIVERSAL_DIST_DIR}/${dir}" ]]; then 367 | mkdir -p "${UNIVERSAL_DIST_DIR}/${dir}" 368 | fi 369 | 370 | for item in "x86_64/${dir}/"*; do 371 | filename=${item##*/} 372 | executable=$(file "$item" | grep "64-bit") 373 | item_arm=${item/x86_64/arm64} 374 | item_without_arch=${item/x86_64\//} 375 | 376 | # Not a executable, simply copy the file. 377 | if [[ -z "$executable" || -L "$item" ]]; then 378 | echo " - Copy non-executable or symlink $item" 379 | cp -R "$item" "${UNIVERSAL_DIST_DIR}/${dir}/" 380 | continue; 381 | fi 382 | 383 | echo " - Fix dylib paths $item (x86_64)" 384 | fixup_lib_paths "$item" 385 | echo " - Fix dylib paths $item (arm64)" 386 | fixup_lib_paths "$item_arm" 387 | 388 | echo " - Combine variants into universal binary $item_without_arch" 389 | create_universal_binary "$item_without_arch" 390 | codesign_binary "${UNIVERSAL_DIST_DIR}/${item_without_arch}" 391 | done 392 | done 393 | popd || exit 394 | } 395 | 396 | function fixup_lib_paths { 397 | local path="$1" 398 | local filename="$(basename "$path")" 399 | 400 | # If this is an dylib adjust the ID. 401 | if [[ "${filename##*.}" = "dylib" ]]; then 402 | echo " - Adjusting ID for ${path}" 403 | install_name_tool -id "${TARGET_DIR}/lib/${filename}" "${path}" 404 | fi 405 | 406 | # Check if rpaths need to be adjusted. 407 | libs=$(otool -L "$path" | cut -d' ' -f1 | tr -d "\t" | tail -n +2) 408 | need_rpath=0 409 | for lib in $libs; do 410 | if [[ "$lib" =~ $DIST_DIR ]]; then 411 | need_rpath=1 412 | rpath="@rpath/${lib##*/}" 413 | echo " - Change $lib to relative path $rpath" 414 | install_name_tool -change "$lib" "$rpath" "$path" 415 | fi 416 | done 417 | 418 | # Add the rpath if necessary and a loader rpath doesn't already exist. 419 | loader_path_rpath="$(otool -l "$path" | grep -A2 "cmd LC_RPATH" | grep -E "path\s@loader_path")" 420 | if [[ $need_rpath -eq 1 && -z "$loader_path_rpath" ]]; then 421 | echo " - Adding @loader_path as rpath to $path" 422 | install_name_tool -add_rpath "@loader_path/../lib" "$path" 423 | fi 424 | } 425 | 426 | function create_universal_binary { 427 | local path="$1" 428 | 429 | echo " - Combine x86_64/${path} with arm64/${path} -> ${path}" 430 | lipo -create -output "${UNIVERSAL_DIST_DIR}/${path}" "x86_64/${path}" "arm64/${path}" 431 | } 432 | 433 | function codesign_binary { 434 | local path="$1" 435 | 436 | if [[ -z "$CERT_NAME_APPLICATION" ]]; then 437 | echo " - *DO NOT* code sign universal binary $item_without_arch" 438 | 439 | return 440 | else 441 | echo " - Code sign universal binary $item_without_arch" 442 | fi 443 | 444 | KEYCHAIN=$(security find-certificate -c "$CERT_NAME_APPLICATION" | sed -En 's/^keychain: "(.*)"/\1/p') 445 | [[ -n "$KEYCHAIN" ]] || err_exit "I require certificate '$CERT_NAME_APPLICATION' but it can't be found. Aborting." 446 | 447 | if [[ -n "$UNLOCK_PWD" ]]; then 448 | security unlock-keychain -p "$UNLOCK_PWD" "$KEYCHAIN" 449 | fi 450 | 451 | codesign --force --timestamp -o runtime --sign "$CERT_NAME_APPLICATION" "$path" || do_fail "codesign_binary - failed to sign binary $path" 452 | } 453 | 454 | function copy_to_final_destination { 455 | echo "* Copying files to final destination ${FINAL_DIR##*/}" 456 | rm -rf "$FINAL_DIR" &>/dev/null 457 | mkdir -p "$FINAL_DIR" 458 | 459 | pushd "${UNIVERSAL_DIST_DIR}" >/dev/null || exit 460 | tar -cf - \ 461 | "${BIN_FILES[@]/#/bin/}" \ 462 | "${LIBEXEC_FILES[@]/#/libexec/}" \ 463 | lib/*dylib \ 464 | include \ 465 | share/gnupg \ 466 | share/man \ 467 | share/locale | tar -C "$FINAL_DIR" -xf - 468 | 469 | ln -s gpg "${FINAL_DIR}/bin/gpg2" 470 | cp -r "${BASE_DIR}/payload/" "${FINAL_DIR}/" || do_fail "copy_to_final_destination: failed to copy payload files." 471 | cp sbin/gpg-zip "$FINAL_DIR/bin/" || do_fail "copy_to_final_destination: failed to copy gpg-zip" 472 | 473 | # Remove any libgettext files. 474 | rm -f "$FINAL_DIR/lib/libgettext"* 475 | popd >/dev/null || exit 476 | } 477 | 478 | function verify { 479 | echo "* Verify binary correctnes" 480 | # ensure that all executables and libraries have correct lib-path settings and are signed correctly 481 | pushd "$FINAL_DIR" >/dev/null || exit 482 | otool -L bin/!(convert-keyring|gpg-zip) | grep "$WORKING_DIR" && do_fail "verify: some binaries in bin/ still contain wrong paths" 483 | otool -L libexec/!(fixGpgHome|shutdown-gpg-agent) | grep "$WORKING_DIR" && do_fail "verify: some binaries in libexec/ still contain wrong paths" 484 | otool -L lib/* | grep "$WORKING_DIR" && do_fail "verify: some binaries in lib/ still contain wrong paths" 485 | 486 | if [[ -n "$CERT_NAME_APPLICATION" ]]; then 487 | # file prints 3 lines for each binary. the first with the filename and next one line for each architecture. 488 | # By using grep -v '(' only the first line is kept. 489 | # Use for instead of while/read since otherwise do_fail would *not* exit the script 490 | # as the command is run in a subshell. 491 | for filename in $(find . -print0 -type f | xargs -0 file --mime-type | grep 'application/x-mach-binary' | grep -v 'for architecture' | sed -E 's/: +(.*)//'); do 492 | codesign --verify "$filename" &>/dev/null || do_fail "verify: invalid signature for $filename" 493 | done 494 | echo " - All binaries are signed correctly." 495 | else 496 | echo " - No code signing certificate specified." 497 | fi 498 | popd >/dev/null || exit 499 | } 500 | 501 | echo -n "Build started at "; date 502 | 503 | # Read libs.json 504 | config=$(python3 -c "import sys,json; print(json.loads(sys.stdin.read()))" < "$BASE_DIR/libs.json" 2>/dev/null) || do_fail "read libs.json" 505 | count=$(pycmd "print(len(c))") || do_fail "process libs.json" 506 | 507 | if [[ -n "${TOOL}" ]]; then 508 | echo "== Building ${TOOL} ==" 509 | fi 510 | 511 | # Loop over all libs 512 | for (( i=0; iwith_repeat = 0; /* Pinentry does not support it. */ 10 | } 11 | pininfo->repeat_okay = 0; 12 | - pininfo->status = 0; 13 | 14 | for (;pininfo->failed_tries < pininfo->max_tries; pininfo->failed_tries++) 15 | { 16 | + pininfo->status = 0; // Reset the status or PINENTRY_STATUS_PASSWORD_FROM_CACHE could stay as status. 17 | memset (&parm, 0, sizeof parm); 18 | parm.size = pininfo->max_length; 19 | *pininfo->pin = 0; /* Reset the PIN. */ 20 | @@ -1143,7 +1143,14 @@ agent_askpin (ctrl_t ctrl, 21 | /* When pinentry cache causes an error, return now. */ 22 | if (rc 23 | && (pininfo->status & PINENTRY_STATUS_PASSWORD_FROM_CACHE)) 24 | - return unlock_pinentry (ctrl, rc); 25 | + if (gpg_err_code (rc) == GPG_ERR_BAD_PASSPHRASE) { 26 | + /* The password was read from the cache. Don't count this 27 | + against the retry count. */ 28 | + pininfo->failed_tries --; 29 | + continue; 30 | + } else { 31 | + return unlock_pinentry (ctrl, rc); 32 | + } 33 | 34 | if (gpg_err_code (rc) == GPG_ERR_BAD_PASSPHRASE) 35 | { 36 | -------------------------------------------------------------------------------- /patches/gnupg/agent-gettext-crash.patch: -------------------------------------------------------------------------------- 1 | # This patch prevents a crash in gpg-agent. 2 | # If gettext isn't used until a fork, it could crash when it is used. 3 | 4 | 5 | --- a/agent/gpg-agent.c 6 | +++ b/agent/gpg-agent.c 7 | @@ -1355,6 +1355,7 @@ main (int argc, char **argv ) 8 | } 9 | 10 | set_debug (); 11 | + _(""); 12 | 13 | if (atexit (cleanup)) 14 | { 15 | -------------------------------------------------------------------------------- /patches/gnupg/change-default-keyserver.patch: -------------------------------------------------------------------------------- 1 | # Changes the default keyserver to pgpkeys.eu 2 | # 3 | # Ubuntu Keyserver stopped to synchronize with other keyservers 4 | # to resolve a flooding issue. 5 | # pgpkeys.eu is based on Hockeypuck, has a cleansed set of keys 6 | # and contains poison protections. 7 | 8 | diff --git a/configure b/configure 9 | index c8c992a..e8fbe57 100755 10 | --- a/configure 11 | +++ b/configure 12 | @@ -15953,7 +15953,7 @@ _ACEOF 13 | 14 | 15 | cat >>confdefs.h <<_ACEOF 16 | -#define DIRMNGR_DEFAULT_KEYSERVER "hkps://keyserver.ubuntu.com" 17 | +#define DIRMNGR_DEFAULT_KEYSERVER "hkps://pgpkeys.eu" 18 | _ACEOF 19 | 20 | 21 | diff --git a/configure.ac b/configure.ac 22 | index b583d16..da03971 100644 23 | --- a/configure.ac 24 | +++ b/configure.ac 25 | @@ -1828,7 +1828,7 @@ AC_DEFINE_UNQUOTED(SCDAEMON_SOCK_NAME, "S.scdaemon", 26 | AC_DEFINE_UNQUOTED(DIRMNGR_SOCK_NAME, "S.dirmngr", 27 | [The name of the dirmngr socket]) 28 | AC_DEFINE_UNQUOTED(DIRMNGR_DEFAULT_KEYSERVER, 29 | - "hkps://keyserver.ubuntu.com", 30 | + "hkps://pgpkeys.eu", 31 | [The default keyserver for dirmngr to use, if none is explicitly given]) 32 | 33 | AC_DEFINE_UNQUOTED(GPGEXT_GPG, "gpg", [The standard binary file suffix]) 34 | diff --git a/dirmngr/server.c b/dirmngr/server.c 35 | index bf4e891..fe44d51 100644 36 | --- a/dirmngr/server.c 37 | +++ b/dirmngr/server.c 38 | @@ -2145,22 +2145,30 @@ make_keyserver_item (const char *uri, uri_item_t *r_item) 39 | */ 40 | if (!strcmp (uri, "hkps://keys.gnupg.net") 41 | || !strcmp (uri, "keys.gnupg.net")) 42 | - uri = "hkps://keyserver.ubuntu.com"; 43 | + uri = "hkps://pgpkeys.eu"; 44 | else if (!strcmp (uri, "https://keys.gnupg.net")) 45 | - uri = "hkps://keyserver.ubuntu.com"; 46 | + uri = "hkps://pgpkeys.eu"; 47 | else if (!strcmp (uri, "hkp://keys.gnupg.net")) 48 | uri = "hkp://pgp.surf.nl"; 49 | else if (!strcmp (uri, "http://keys.gnupg.net")) 50 | uri = "hkp://pgp.surf.nl:80"; 51 | else if (!strcmp (uri, "hkps://http-keys.gnupg.net") 52 | || !strcmp (uri, "http-keys.gnupg.net")) 53 | - uri = "hkps://keyserver.ubuntu.com"; 54 | + uri = "hkps://pgpkeys.eu"; 55 | else if (!strcmp (uri, "https://http-keys.gnupg.net")) 56 | - uri = "hkps://keyserver.ubuntu.com"; 57 | + uri = "hkps://pgpkeys.eu"; 58 | else if (!strcmp (uri, "hkp://http-keys.gnupg.net")) 59 | uri = "hkp://pgp.surf.nl"; 60 | else if (!strcmp (uri, "http://http-keys.gnupg.net")) 61 | uri = "hkp://pgp.surf.nl:80"; 62 | + /* Ubuntu Keyserver stopped to synchronize with other keyservers 63 | + to resolve a flooding issue. 64 | + pgpkeys.eu is based on Hockeypuck, has a cleansed set of keys 65 | + and contains poison protections. 66 | + */ 67 | + else if (!strcmp (uri, "hkps://keyserver.ubuntu.com") 68 | + || !strcmp(uri, "keyserver.ubuntu.com")) 69 | + uri = "hkps://pgpkeys.eu/"; 70 | 71 | return ks_action_parse_uri (uri, r_item); 72 | } 73 | -------------------------------------------------------------------------------- /patches/gnupg/dirmngr_host_unreachable.patch: -------------------------------------------------------------------------------- 1 | # This patch forces dirmngr to retry with another host, if there is no route to the host. 2 | # This happens when an IPv6 address is selected, but there isn't a working IPv6 connnection to the internet. 3 | 4 | 5 | --- a/dirmngr/ks-engine-hkp.c 6 | +++ b/dirmngr/ks-engine-hkp.c 7 | @@ -1330,6 +1330,7 @@ 8 | /*FALLTHRU*/ 9 | case GPG_ERR_ENETUNREACH: 10 | case GPG_ERR_ENETDOWN: 11 | + case GPG_ERR_EHOSTUNREACH: 12 | case GPG_ERR_UNKNOWN_HOST: 13 | case GPG_ERR_NETWORK: 14 | case GPG_ERR_EIO: /* Sometimes used by estream cookie functions. */ 15 | -------------------------------------------------------------------------------- /patches/gnupg/disable_clock_gettime.patch: -------------------------------------------------------------------------------- 1 | # When building GnuPG on High Sierra clock_gettime is available. 2 | # Unfortunately it's not available on macOS <= 10.11 and thus causes 3 | # the gpg-agent to crash. 4 | 5 | --- a/agent/protect.c 6 | +++ b/agent/protect.c 7 | @@ -112,12 +112,6 @@ calibrate_get_time (struct calibrate_time_s *data) 8 | &data->creation_time, &data->exit_time, 9 | &data->kernel_time, &data->user_time); 10 | # endif 11 | -#elif defined (CLOCK_THREAD_CPUTIME_ID) 12 | - struct timespec tmp; 13 | - 14 | - clock_gettime (CLOCK_THREAD_CPUTIME_ID, &tmp); 15 | - data->ticks = (clock_t)(((unsigned long long)tmp.tv_sec * 1000000000 + 16 | - tmp.tv_nsec) * CLOCKS_PER_SEC / 1000000000); 17 | #else 18 | data->ticks = clock (); 19 | #endif 20 | -------------------------------------------------------------------------------- /patches/gnupg/fix-aead-info.patch: -------------------------------------------------------------------------------- 1 | diff --git a/g10/decrypt-data.c b/g10/decrypt-data.c 2 | index 4bb2b7e..5d250bf 100644 3 | --- a/g10/decrypt-data.c 4 | +++ b/g10/decrypt-data.c 5 | @@ -282,7 +282,7 @@ decrypt_data (ctrl_t ctrl, void *procctx, PKT_encrypted *ed, DEK *dek, 6 | } 7 | 8 | write_status_printf (STATUS_DECRYPTION_INFO, "%d %d %d", 9 | - ed->mdc_method, dek->algo, 0); 10 | + ed->mdc_method, dek->algo, ed->aead_algo); 11 | 12 | if (opt.show_session_key) 13 | { 14 | -------------------------------------------------------------------------------- /patches/gnupg/fix_tests.patch: -------------------------------------------------------------------------------- 1 | # This patch fixes the openpgp tests. 2 | # The version contains the string "MacGPG2". 3 | 4 | --- a/tests/openpgp/version.scm 5 | +++ b/tests/openpgp/version.scm 6 | @@ -22,4 +22,4 @@ 7 | 8 | (info "Printing the GPG version") 9 | (assert (string-contains? (call-check `(,@GPG --version)) 10 | - "gpg (GnuPG) 2.")) 11 | + "gpg (GnuPG/MacGPG2) 2.")) 12 | -------------------------------------------------------------------------------- /patches/gnupg/hkp-add-system-certificate-authorities.patch: -------------------------------------------------------------------------------- 1 | diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c 2 | index 06ef22b..1396f1b 100644 3 | --- a/dirmngr/dirmngr.c 4 | +++ b/dirmngr/dirmngr.c 5 | @@ -1466,6 +1466,20 @@ main (int argc, char **argv) 6 | es_printf ("set %s=%s;%lu;1\n", 7 | DIRMNGR_INFO_NAME, socket_name, (ulong) pid); 8 | #else 9 | + #ifdef __APPLE__ 10 | + /* Load macOS system certificates before fork() to avoid a 11 | + crash if Foundation methods are first used after fork. 12 | + For details see: http://www.sealiesoftware.com/blog/archive/2017/6/5/Objective-C_and_fork_in_macOS_1013.html 13 | + 14 | + The system certificates are added to each gnutls session, 15 | + but the session is only established after the fork and thus 16 | + a call to get_system_certificate_authorities () would crash. 17 | + 18 | + By calling get_system_certificate_authorities () before fork 19 | + the certificate authorities are already cached when the gnutls 20 | + session is configured. */ 21 | + get_system_certificate_authorities (0); 22 | + #endif 23 | pid = fork(); 24 | if (pid == (pid_t)-1) 25 | { 26 | @@ -1658,6 +1672,7 @@ main (int argc, char **argv) 27 | static void 28 | cleanup (void) 29 | { 30 | + clear_system_certificate_authorities (); 31 | crl_cache_deinit (); 32 | cert_cache_deinit (1); 33 | reload_dns_stuff (1); 34 | diff --git a/dirmngr/http-common.c b/dirmngr/http-common.c 35 | index 3b6cd44..3e27c7a 100644 36 | --- a/dirmngr/http-common.c 37 | +++ b/dirmngr/http-common.c 38 | @@ -23,6 +23,10 @@ 39 | #include 40 | #include 41 | 42 | +#ifdef __APPLE__ 43 | +# include 44 | +#endif 45 | + 46 | #include "dirmngr.h" 47 | #include "http-common.h" 48 | 49 | @@ -48,3 +52,96 @@ get_default_keyserver (int name_only) 50 | } 51 | return result; 52 | } 53 | + 54 | +CFMutableArrayRef 55 | +get_system_certificate_authorities (int clear) { 56 | +#ifdef __APPLE__ 57 | + static CFMutableArrayRef certificate_authorities = NULL; 58 | + 59 | + if(certificate_authorities != NULL || clear == 1) { 60 | + if(certificate_authorities != NULL && clear == 1) { 61 | + log_debug ("clearing system certificate authorities cache\n"); 62 | + CFRelease (certificate_authorities); 63 | + certificate_authorities = NULL; 64 | + log_debug ("system certificate authorities cache: %p\n", certificate_authorities); 65 | + } 66 | + 67 | + return certificate_authorities; 68 | + } 69 | + 70 | + log_debug ("load system certificate authorities into the cache\n"); 71 | + certificate_authorities = CFArrayCreateMutable (NULL, 0, &kCFTypeArrayCallBacks); 72 | + 73 | + SecTrustSettingsDomain domain[] = { 74 | + kSecTrustSettingsDomainUser, 75 | + kSecTrustSettingsDomainAdmin, 76 | + kSecTrustSettingsDomainSystem 77 | + }; 78 | + 79 | + for (size_t d = 0; d < sizeof (domain) / sizeof (*domain); d++) { 80 | + CFArrayRef certs = NULL; 81 | + OSStatus status = SecTrustSettingsCopyCertificates (domain[d], &certs); 82 | + if (status != errSecSuccess) { 83 | + continue; 84 | + } 85 | + 86 | + CFIndex cert_count = CFArrayGetCount (certs); 87 | + for (int i = 0; i < cert_count; i++) { 88 | + SecCertificateRef cert = (void *)CFArrayGetValueAtIndex (certs, i); 89 | + CFDataRef der; 90 | + status = SecItemExport (cert, kSecFormatX509Cert, 0, NULL, &der); 91 | + 92 | + if (status != errSecSuccess) { 93 | + CFRelease (der); 94 | + continue; 95 | + } 96 | + 97 | + CFArrayAppendValue (certificate_authorities, der); 98 | + } 99 | + 100 | + CFRelease (certs); 101 | + } 102 | + 103 | + log_info ("system certificate authorities caching complete - found %ld certificate authorities\n", 104 | + (long)CFArrayGetCount (certificate_authorities)); 105 | + 106 | + return certificate_authorities; 107 | +#else 108 | + return NULL; 109 | +#endif 110 | +} 111 | + 112 | +#ifdef HTTP_USE_GNUTLS 113 | +int 114 | +add_system_certificate_authorities (gnutls_certificate_credentials_t cred) { 115 | +#ifdef __APPLE__ 116 | + CFArrayRef certificate_authorities = get_system_certificate_authorities (0); 117 | + 118 | + CFIndex ca_count = CFArrayGetCount (certificate_authorities); 119 | + log_debug ("gnutls: adding %ld system certificate authorities\n", (long)ca_count); 120 | + 121 | + int valid_cas = 0; 122 | + for (CFIndex i = 0; i < ca_count; i++) { 123 | + CFDataRef cert = CFArrayGetValueAtIndex (certificate_authorities, i); 124 | + 125 | + int rc = gnutls_certificate_set_x509_trust_mem (cred, 126 | + &(gnutls_datum_t) { 127 | + .data = (void *)CFDataGetBytePtr (cert), 128 | + .size = CFDataGetLength (cert), 129 | + }, GNUTLS_X509_FMT_DER); 130 | + if (rc > 0) { 131 | + valid_cas++; 132 | + } 133 | + } 134 | + 135 | + return valid_cas > 0 ? valid_cas : GNUTLS_E_FILE_ERROR; 136 | +#else 137 | + return gnutls_certificate_set_x509_system_trust (cred); 138 | +#endif 139 | +} 140 | +#endif 141 | + 142 | +void 143 | +clear_system_certificate_authorities () { 144 | + get_system_certificate_authorities (1); 145 | +} 146 | diff --git a/dirmngr/http-common.h b/dirmngr/http-common.h 147 | index ddb340d..8c0e7c7 100644 148 | --- a/dirmngr/http-common.h 149 | +++ b/dirmngr/http-common.h 150 | @@ -17,11 +17,23 @@ 151 | * along with this program; if not, see . 152 | */ 153 | 154 | +#ifdef __APPLE__ 155 | +# include 156 | +#endif 157 | + 158 | +#ifdef HTTP_USE_GNUTLS 159 | +# include 160 | +# include 161 | +#endif /*HTTP_USE_GNUTLS*/ 162 | + 163 | #ifndef HTTP_COMMON_H 164 | #define HTTP_COMMON_H 165 | 166 | const char *get_default_keyserver (int name_only); 167 | 168 | +CFMutableArrayRef get_system_certificate_authorities (int clear); 169 | +int add_system_certificate_authorities(gnutls_certificate_credentials_t cred); 170 | +void clear_system_certificate_authorities (); 171 | void http_reinitialize (void); 172 | 173 | #endif /* HTTP_COMMON_H */ 174 | diff --git a/dirmngr/http.c b/dirmngr/http.c 175 | index 2163467..7e6d882 100644 176 | --- a/dirmngr/http.c 177 | +++ b/dirmngr/http.c 178 | @@ -934,7 +934,7 @@ http_session_new (http_session_t *r_session, 179 | { 180 | static int shown; 181 | 182 | - rc = gnutls_certificate_set_x509_system_trust (sess->certcred); 183 | + rc = add_system_certificate_authorities (sess->certcred); 184 | if (rc < 0) 185 | log_info ("setting system CAs failed: %s\n", gnutls_strerror (rc)); 186 | else if (!shown) 187 | -------------------------------------------------------------------------------- /patches/gnupg/hkp-basic-auth-support.T3730.patch: -------------------------------------------------------------------------------- 1 | # Add support for HTTP Basic Auth in keyserver URI's (GnuPG T3730) 2 | 3 | diff --git a/dirmngr/ks-engine-hkp.c b/dirmngr/ks-engine-hkp.c 4 | index a9bb936..b772a09 100644 5 | --- a/dirmngr/ks-engine-hkp.c 6 | +++ b/dirmngr/ks-engine-hkp.c 7 | @@ -1001,7 +1001,7 @@ ks_hkp_help (ctrl_t ctrl, parsed_uri_t uri) 8 | static gpg_error_t 9 | make_host_part (ctrl_t ctrl, 10 | const char *scheme, const char *host, unsigned short port, 11 | - int force_reselect, int no_srv, 12 | + int force_reselect, int no_srv, const char *auth, 13 | char **r_hostport, unsigned int *r_httpflags, char **r_httphost) 14 | { 15 | gpg_error_t err; 16 | @@ -1044,10 +1044,17 @@ make_host_part (ctrl_t ctrl, 17 | else 18 | strcpy (portstr, "11371"); 19 | 20 | + *r_hostport = strconcat (scheme, "://", NULL); 21 | + 22 | + /* If basic auth is requested, add the auth part to the URI. */ 23 | + if (auth) { 24 | + *r_hostport = strconcat (*r_hostport, auth, "@", NULL); 25 | + } 26 | + 27 | if (*hostname != '[' && is_ip_address (hostname) == 6) 28 | - *r_hostport = strconcat (scheme, "://[", hostname, "]:", portstr, NULL); 29 | + *r_hostport = strconcat (*r_hostport, "[", hostname, "]:", portstr, NULL); 30 | else 31 | - *r_hostport = strconcat (scheme, "://", hostname, ":", portstr, NULL); 32 | + *r_hostport = strconcat (*r_hostport, hostname, ":", portstr, NULL); 33 | xfree (hostname); 34 | if (!*r_hostport) 35 | { 36 | @@ -1075,7 +1082,7 @@ ks_hkp_resolve (ctrl_t ctrl, parsed_uri_t uri) 37 | * service record because that might be in conflict with the port 38 | * from such a service record. */ 39 | err = make_host_part (ctrl, uri->scheme, uri->host, uri->port, 40 | - 1, uri->explicit_port, 41 | + 1, uri->explicit_port, uri->auth, 42 | &hostport, NULL, NULL); 43 | if (err) 44 | { 45 | @@ -1189,7 +1196,7 @@ send_request (ctrl_t ctrl, const char *request, const char *hostportstr, 46 | post_cb? HTTP_REQ_POST : HTTP_REQ_GET, 47 | request, 48 | httphost, 49 | - /* fixme: AUTH */ NULL, 50 | + uri->auth, 51 | (httpflags 52 | |(opt.honor_http_proxy? HTTP_FLAG_TRY_PROXY:0) 53 | |(dirmngr_use_tor ()? HTTP_FLAG_FORCE_TOR:0) 54 | @@ -1462,7 +1469,7 @@ ks_hkp_search (ctrl_t ctrl, parsed_uri_t uri, const char *pattern, 55 | xfree (hostport); hostport = NULL; 56 | xfree (httphost); httphost = NULL; 57 | err = make_host_part (ctrl, uri->scheme, uri->host, uri->port, 58 | - reselect, uri->explicit_port, 59 | + reselect, uri->explicit_port, uri->auth, 60 | &hostport, &httpflags, &httphost); 61 | if (err) 62 | goto leave; 63 | @@ -1612,7 +1619,7 @@ ks_hkp_get (ctrl_t ctrl, parsed_uri_t uri, const char *keyspec, estream_t *r_fp) 64 | xfree (hostport); hostport = NULL; 65 | xfree (httphost); httphost = NULL; 66 | err = make_host_part (ctrl, uri->scheme, uri->host, uri->port, 67 | - reselect, uri->explicit_port, 68 | + reselect, uri->explicit_port, uri->auth, 69 | &hostport, &httpflags, &httphost); 70 | if (err) 71 | goto leave; 72 | @@ -1730,7 +1737,7 @@ ks_hkp_put (ctrl_t ctrl, parsed_uri_t uri, const void *data, size_t datalen) 73 | xfree (hostport); hostport = NULL; 74 | xfree (httphost); httphost = NULL; 75 | err = make_host_part (ctrl, uri->scheme, uri->host, uri->port, 76 | - reselect, uri->explicit_port, 77 | + reselect, uri->explicit_port, uri->auth, 78 | &hostport, &httpflags, &httphost); 79 | if (err) 80 | goto leave; 81 | -------------------------------------------------------------------------------- /patches/gnupg/import_without_uid.patch: -------------------------------------------------------------------------------- 1 | # Original patch from Vincent Breitmoser (branch fix-4393) 2 | # See: https://dev.gnupg.org/T4393 3 | # Modified by Mento to work with version 2.2.17 4 | # Modified by Lukas to work with version 2.2.41 5 | 6 | --- a/g10/import.c 7 | +++ b/g10/import.c 8 | @@ -1858,7 +1858,6 @@ import_one_real (ctrl_t ctrl, 9 | size_t an; 10 | char pkstrbuf[PUBKEY_STRING_SIZE]; 11 | int merge_keys_done = 0; 12 | - int any_filter = 0; 13 | KEYDB_HANDLE hd = NULL; 14 | 15 | if (r_valid) 16 | @@ -1896,13 +1895,6 @@ import_one_real (ctrl_t ctrl, 17 | } 18 | 19 | 20 | - if (!uidnode ) 21 | - { 22 | - if (!silent) 23 | - log_error( _("key %s: no user ID\n"), keystr_from_pk(pk)); 24 | - return 0; 25 | - } 26 | - 27 | if (screener && screener (keyblock, screener_arg)) 28 | { 29 | log_error (_("key %s: %s\n"), keystr_from_pk (pk), 30 | @@ -1977,18 +1969,10 @@ import_one_real (ctrl_t ctrl, 31 | } 32 | } 33 | 34 | - /* Delete invalid parts and bail out if there are no user ids left. */ 35 | - if (!delete_inv_parts (ctrl, keyblock, keyid, options, otherrevsigs)) 36 | - { 37 | - if (!silent) 38 | - { 39 | - log_error( _("key %s: no valid user IDs\n"), keystr_from_pk(pk)); 40 | - if (!opt.quiet ) 41 | - log_info(_("this may be caused by a missing self-signature\n")); 42 | - } 43 | - stats->no_user_id++; 44 | - return 0; 45 | - } 46 | + /* Delete invalid parts, and note if we have any valid ones left. 47 | + * We will later abort import if this key is new but contains 48 | + * no valid uids. */ 49 | + delete_inv_parts (ctrl, keyblock, keyid, options, otherrevsigs); 50 | 51 | /* Get rid of deleted nodes. */ 52 | commit_kbnode (&keyblock); 53 | @@ -1998,24 +1982,11 @@ import_one_real (ctrl_t ctrl, 54 | { 55 | apply_keep_uid_filter (ctrl, keyblock, import_filter.keep_uid); 56 | commit_kbnode (&keyblock); 57 | - any_filter = 1; 58 | } 59 | if (import_filter.drop_sig) 60 | { 61 | apply_drop_sig_filter (ctrl, keyblock, import_filter.drop_sig); 62 | commit_kbnode (&keyblock); 63 | - any_filter = 1; 64 | - } 65 | - 66 | - /* If we ran any filter we need to check that at least one user id 67 | - * is left in the keyring. Note that we do not use log_error in 68 | - * this case. */ 69 | - if (any_filter && !any_uid_left (keyblock)) 70 | - { 71 | - if (!opt.quiet ) 72 | - log_info ( _("key %s: no valid user IDs\n"), keystr_from_pk (pk)); 73 | - stats->no_user_id++; 74 | - return 0; 75 | } 76 | 77 | /* The keyblock is valid and ready for real import. */ 78 | @@ -2073,6 +2044,13 @@ import_one_real (ctrl_t ctrl, 79 | err = 0; 80 | stats->skipped_new_keys++; 81 | } 82 | + else if (err && !any_uid_left (keyblock) ) 83 | + { 84 | + if (!silent) 85 | + log_info( _("key %s: new key but contains no user ID - skipped\n"), keystr(keyid)); 86 | + err = 0; 87 | + stats->no_user_id++; 88 | + } 89 | else if (err) /* Insert this key. */ 90 | { 91 | /* Note: ERR can only be NO_PUBKEY or UNUSABLE_PUBKEY. */ 92 | @@ -3715,6 +3693,7 @@ chk_self_sigs (ctrl_t ctrl, kbnode_t keyblock, u32 *keyid, int *non_self) 93 | /* It's valid, so is it newer? */ 94 | if (sig->timestamp >= rsdate) 95 | { 96 | + knode->flag |= NODE_GOOD_SELFSIG; /* Subkey is valid. */ 97 | if (rsnode) 98 | { 99 | /* Delete the last revocation sig since 100 | --- a/tests/openpgp/Makefile.am 101 | +++ b/tests/openpgp/Makefile.am 102 | @@ -78,6 +78,7 @@ XTESTS = \ 103 | gpgv-forged-keyring.scm \ 104 | armor.scm \ 105 | import.scm \ 106 | + import-incomplete.scm \ 107 | import-revocation-certificate.scm \ 108 | ecc.scm \ 109 | 4gb-packet.scm \ 110 | --- /dev/null 111 | +++ b/tests/openpgp/import-incomplete.scm 112 | @@ -0,0 +1,68 @@ 113 | +#!/usr/bin/env gpgscm 114 | + 115 | +;; Copyright (C) 2016 g10 Code GmbH 116 | +;; 117 | +;; This file is part of GnuPG. 118 | +;; 119 | +;; GnuPG is free software; you can redistribute it and/or modify 120 | +;; it under the terms of the GNU General Public License as published by 121 | +;; the Free Software Foundation; either version 3 of the License, or 122 | +;; (at your option) any later version. 123 | +;; 124 | +;; GnuPG is distributed in the hope that it will be useful, 125 | +;; but WITHOUT ANY WARRANTY; without even the implied warranty of 126 | +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 127 | +;; GNU General Public License for more details. 128 | +;; 129 | +;; You should have received a copy of the GNU General Public License 130 | +;; along with this program; if not, see . 131 | + 132 | +(load (in-srcdir "tests" "openpgp" "defs.scm")) 133 | +(setup-environment) 134 | + 135 | +(call-check `(,(tool 'gpg) --import ,(in-srcdir "tests" "openpgp" "import-incomplete" "primary+uid.asc"))) 136 | + 137 | +(info "Test import of new subkey, from a certificate without uid") 138 | +(define keyid "573EA710367356BB") 139 | +(call-check `(,(tool 'gpg) --import ,(in-srcdir "tests" "openpgp" "import-incomplete" "primary+subkey+sub-sig.asc"))) 140 | +(tr:do 141 | + (tr:pipe-do 142 | + (pipe:gpg `(--list-keys --with-colons ,keyid))) 143 | + (tr:call-with-content 144 | + (lambda (c) 145 | + ;; XXX we do not have a regexp library 146 | + (unless (any (lambda (line) 147 | + (and (string-prefix? line "sub:") 148 | + (string-contains? line "573EA710367356BB"))) 149 | + (string-split-newlines c)) 150 | + (exit 1))))) 151 | + 152 | +(info "Test import of a subkey revocation, from a certificate without uid") 153 | +(define keyid "573EA710367356BB") 154 | +(call-check `(,(tool 'gpg) --import ,(in-srcdir "tests" "openpgp" "import-incomplete" "primary+subkey+sub-revocation.asc"))) 155 | +(tr:do 156 | + (tr:pipe-do 157 | + (pipe:gpg `(--list-keys --with-colons ,keyid))) 158 | + (tr:call-with-content 159 | + (lambda (c) 160 | + ;; XXX we do not have a regexp library 161 | + (unless (any (lambda (line) 162 | + (and (string-prefix? line "sub:r:") 163 | + (string-contains? line "573EA710367356BB"))) 164 | + (string-split-newlines c)) 165 | + (exit 1))))) 166 | + 167 | +(info "Test import of revocation, from a certificate without uid") 168 | +(call-check `(,(tool 'gpg) --import ,(in-srcdir "tests" "openpgp" "import-incomplete" "primary+revocation.asc"))) 169 | +(tr:do 170 | + (tr:pipe-do 171 | + (pipe:gpg `(--list-keys --with-colons ,keyid))) 172 | + (tr:call-with-content 173 | + (lambda (c) 174 | + ;; XXX we do not have a regexp library 175 | + (unless (any (lambda (line) 176 | + (and (string-prefix? line "pub:r:") 177 | + (string-contains? line "0843DA969AA8DAFB"))) 178 | + (string-split-newlines c)) 179 | + (exit 1))))) 180 | + 181 | --- /dev/null 182 | +++ b/tests/openpgp/import-incomplete/primary+revocation.asc 183 | @@ -0,0 +1,9 @@ 184 | +-----BEGIN PGP PUBLIC KEY BLOCK----- 185 | +Comment: [E] primary key, revocation signature over primary (no user ID) 186 | + 187 | +mDMEXNmUGRYJKwYBBAHaRw8BAQdA75R8VlchvmEd2Iz/8l07RoKUaUPDB71Ao1zZ 188 | +631VAN2IeAQgFggAIBYhBLRpj5W82H/gSMzKKQhD2paaqNr7BQJc2ZQZAh0AAAoJ 189 | +EAhD2paaqNr7qAwA/2jBUpnN0BxwRO/4CrxvrLIsL+C9aSXJUOTv8XkP4lvtAQD3 190 | +XsDFfFNgEueiTfF7HtOGt5LPmRqVvUpQSMVgJJW6CQ== 191 | +=tM90 192 | +-----END PGP PUBLIC KEY BLOCK----- 193 | --- /dev/null 194 | +++ b/tests/openpgp/import-incomplete/primary+subkey+sub-revocation.asc 195 | @@ -0,0 +1,10 @@ 196 | +-----BEGIN PGP PUBLIC KEY BLOCK----- 197 | +Comment: [D] primary key, subkey, subkey revocation (no user ID) 198 | + 199 | +mDMEXNmUGRYJKwYBBAHaRw8BAQdA75R8VlchvmEd2Iz/8l07RoKUaUPDB71Ao1zZ 200 | +631VAN24OARc2ZQhEgorBgEEAZdVAQUBAQdABsd5ha0AWXdXcSmfeiWIfrNcGqQK 201 | +j++lwwWDAOlkVicDAQgHiHgEKBYIACAWIQS0aY+VvNh/4EjMyikIQ9qWmqja+wUC 202 | +XNmnkAIdAgAKCRAIQ9qWmqja+ylaAQDmIKf86BJEq4OpDqU+V9D+wn2cyuxbyWVQ 203 | +3r9LiL9qNwD/QAjyrhSN8L3Mfq+wdTHo5i0yB9ZCCpHLXSbhCqfWZwQ= 204 | +=dwx2 205 | +-----END PGP PUBLIC KEY BLOCK----- 206 | --- /dev/null 207 | +++ b/tests/openpgp/import-incomplete/primary+subkey+sub-sig.asc 208 | @@ -0,0 +1,10 @@ 209 | +-----BEGIN PGP PUBLIC KEY BLOCK----- 210 | +Comment: [B] primary key, subkey, subkey binding sig (no user ID) 211 | + 212 | +mDMEXNmUGRYJKwYBBAHaRw8BAQdA75R8VlchvmEd2Iz/8l07RoKUaUPDB71Ao1zZ 213 | +631VAN24OARc2ZQhEgorBgEEAZdVAQUBAQdABsd5ha0AWXdXcSmfeiWIfrNcGqQK 214 | +j++lwwWDAOlkVicDAQgHiHgEGBYIACAWIQS0aY+VvNh/4EjMyikIQ9qWmqja+wUC 215 | +XNmUIQIbDAAKCRAIQ9qWmqja++vFAP98G1L+1/rWTGbsnxOAV2RocBYIroAvsbkR 216 | +Ly6FdP8YNwEA7jOgT05CoKIe37MstpOz23mM80AK369Ca3JMmKKCQgg= 217 | +=xuDu 218 | +-----END PGP PUBLIC KEY BLOCK----- 219 | --- /dev/null 220 | +++ b/tests/openpgp/import-incomplete/primary+uid-sig.asc 221 | @@ -0,0 +1,10 @@ 222 | +-----BEGIN PGP PUBLIC KEY BLOCK----- 223 | +Comment: [C] primary key and self-sig expiring in 2024 (no user ID) 224 | + 225 | +mDMEXNmUGRYJKwYBBAHaRw8BAQdA75R8VlchvmEd2Iz/8l07RoKUaUPDB71Ao1zZ 226 | +631VAN2IlgQTFggAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBLRpj5W8 227 | +2H/gSMzKKQhD2paaqNr7BQJc2ZR1BQkJZgHcAAoJEAhD2paaqNr79soA/0lWkUsu 228 | +3NLwgbni6EzJxnTzgeNMpljqNpipHAwfix9hAP93AVtFdC8g7hdUZxawobl9lnSN 229 | +9ohXOEBWvdJgVv2YAg== 230 | +=KWIK 231 | +-----END PGP PUBLIC KEY BLOCK----- 232 | --- /dev/null 233 | +++ b/tests/openpgp/import-incomplete/primary+uid.asc 234 | @@ -0,0 +1,10 @@ 235 | +-----BEGIN PGP PUBLIC KEY BLOCK----- 236 | +Comment: [A] primary key, user ID, and self-sig expiring in 2021 237 | + 238 | +mDMEXNmUGRYJKwYBBAHaRw8BAQdA75R8VlchvmEd2Iz/8l07RoKUaUPDB71Ao1zZ 239 | +631VAN20CHRlc3Qga2V5iJYEExYIAD4WIQS0aY+VvNh/4EjMyikIQ9qWmqja+wUC 240 | +XNmUGQIbAwUJA8JnAAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAIQ9qWmqja 241 | ++0G1AQDdQiwhXxjXLMqoth+D4SigVHTJK8ORwifzsy3UE7mPGwD/aZ67XbAF/lgI 242 | +kv2O1Jo0u9BL9RNNF+L0DM7rAFbfMAs= 243 | +=1eII 244 | +-----END PGP PUBLIC KEY BLOCK----- 245 | -------------------------------------------------------------------------------- /patches/gnupg/install_gpg-zip.patch: -------------------------------------------------------------------------------- 1 | # Also install gpg-zip. 2 | 3 | 4 | --- a/tools/Makefile.in 5 | +++ b/tools/Makefile.in 6 | @@ -653,8 +653,8 @@ libcommontlsnpth = ../common/libcommontlsnpth.a 7 | AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS) $(LIBASSUAN_CFLAGS) 8 | sbin_SCRIPTS = addgnupghome applygnupgdefaults 9 | 10 | -# bin_SCRIPTS += gpg-zip 11 | -@HAVE_USTAR_TRUE@noinst_SCRIPTS = gpg-zip 12 | +sbin_SCRIPTS += gpg-zip 13 | +# @HAVE_USTAR_TRUE@noinst_SCRIPTS = gpg-zip 14 | @BUILD_WKS_TOOLS_FALSE@gpg_wks_server = 15 | @BUILD_WKS_TOOLS_TRUE@gpg_wks_server = gpg-wks-server 16 | common_libs = $(libcommon) 17 | -------------------------------------------------------------------------------- /patches/gnupg/install_gpgsplit.patch: -------------------------------------------------------------------------------- 1 | # Also install gpgsplit 2 | 3 | 4 | --- a/tools/Makefile.in 5 | +++ b/tools/Makefile.in 6 | @@ -143,7 +143,7 @@ host_triplet = @host@ 7 | @GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_6 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\"" 8 | @GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_7 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\"" 9 | libexec_PROGRAMS = gpg-wks-client$(EXEEXT) gpg-check-pattern$(EXEEXT) 10 | -bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) \ 11 | +bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) gpgsplit$(EXEEXT) \ 12 | $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4) 13 | @HAVE_W32_SYSTEM_FALSE@am__append_8 = watchgnupg gpgparsemail ${gpg_wks_server} gpgsplit 14 | @HAVE_W32_SYSTEM_TRUE@am__append_9 = gpgconf-w32 15 | -------------------------------------------------------------------------------- /patches/gnupg/scdaemon_shared-access.patch: -------------------------------------------------------------------------------- 1 | # Add the option "shared-access" to scdaemon. 2 | # If set, pcsc_connect is called with PCSC_SHARE_SHARED instead of PCSC_SHARE_EXCLUSIVE. 3 | # This is officially supported now by GnuPG since at least 2.2.32, but the option is called differently. 4 | # To keep GPG Suites configuration working as well, add a shared-access option in addition to the pcsc-shared. 5 | 6 | diff --git a/scd/scdaemon.c b/scd/scdaemon.c 7 | index 5491556..5ac7dba 100644 8 | --- a/scd/scdaemon.c 9 | +++ b/scd/scdaemon.c 10 | @@ -141,6 +141,7 @@ static ARGPARSE_OPTS opts[] = { 11 | ARGPARSE_s_s (opcscDriver, "pcsc-driver", 12 | N_("|NAME|use NAME as PC/SC driver")), 13 | ARGPARSE_s_n (opcscShared, "pcsc-shared", "@"), 14 | + ARGPARSE_s_n (opcscShared, "shared-access", N_("use PCSC_SHARE_SHARED for pcsc_connect")), 15 | ARGPARSE_s_n (oDisableCCID, "disable-ccid", 16 | #ifdef HAVE_LIBUSB 17 | N_("do not use the internal CCID driver") 18 | -------------------------------------------------------------------------------- /patches/gnutls/gnutls-arm-segfault.patch: -------------------------------------------------------------------------------- 1 | # On macOS Monterey with Xcode 13.3, building gnutls segfaults 2 | # since two different -march arguments are passed during build. 3 | # Once -march=armv8.2-a and later based on the Makefile.in file 4 | # in `lib/accelerated/aarch64` with -march=all 5 | # 6 | # The segfault is gone if -march=all is not passed, thus 7 | # that option is removed from Makefile.in prior to building. 8 | 9 | # More: https://github.com/android/ndk/issues/1710 10 | 11 | diff --git a/lib/accelerated/aarch64/Makefile.in b/lib/accelerated/aarch64/Makefile.in 12 | index 6231c15..b0b3c52 100644 13 | --- a/lib/accelerated/aarch64/Makefile.in 14 | +++ b/lib/accelerated/aarch64/Makefile.in 15 | @@ -1634,7 +1634,7 @@ AM_CPPFLAGS = -I$(srcdir)/../../../gl -I$(builddir)/../../../gl \ 16 | -I$(srcdir)/../../ -I$(srcdir)/../ $(am__append_1) 17 | 18 | #ensure that we have all aarch64 instruction sets enabled for the assembler 19 | -AM_CCASFLAGS = -Wa,-march=all 20 | +AM_CCASFLAGS = 21 | EXTRA_DIST = README 22 | noinst_LTLIBRARIES = libaarch64.la 23 | libaarch64_la_SOURCES = aarch64-common.c aarch64-common.h \ 24 | -------------------------------------------------------------------------------- /patches/gnutls/undefined-parameter-status.patch: -------------------------------------------------------------------------------- 1 | # After upgrade of macOS to Sonoma and Xcode 15 gnutls refuses 2 | # to build with error: 3 | # 4 | # ``` 5 | # system/certs.c:281:20: error: parameter 'status' was not declared, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 6 | # int osstatus_error(status) 7 | # ``` 8 | diff --git a/lib/system/certs.c b/lib/system/certs.c 9 | index 611c645..ca65db1 100644 10 | --- a/lib/system/certs.c 11 | +++ b/lib/system/certs.c 12 | @@ -278,7 +278,7 @@ int add_system_trust(gnutls_x509_trust_list_t list, unsigned int tl_flags, 13 | } 14 | #elif defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 15 | static 16 | -int osstatus_error(status) 17 | +int osstatus_error(OSStatus status) 18 | { 19 | CFStringRef err_str = SecCopyErrorMessageString(status, NULL); 20 | _gnutls_debug_log("Error loading system root certificates: %s\n", -------------------------------------------------------------------------------- /patches/nettle/remove_ggdb3_flag.patch: -------------------------------------------------------------------------------- 1 | # Don't add -ggdb3 to CFLAGS. 2 | # -ggdb3 adds unnecessary debug information and absoulte paths to the build location to the dylib. 3 | 4 | --- a/configure 5 | +++ b/configure 6 | @@ -7618,7 +7618,7 @@ LIBS="$old_LIBS" 7 | 8 | # Set these flags *last*, or else the test programs won't compile 9 | if test x$GCC = xyes ; then 10 | - CFLAGS="$CFLAGS -ggdb3 -Wall -W -Wno-sign-compare \ 11 | + CFLAGS="$CFLAGS -Wall -W -Wno-sign-compare \ 12 | -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes \ 13 | -Wpointer-arith -Wbad-function-cast -Wnested-externs" 14 | 15 | -------------------------------------------------------------------------------- /payload/bin/convert-keyring: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script to convert old (pre GnuPG 2.1) public key files to the new 4 | # key format. 5 | 6 | PATH=/usr/local/MacGPG2/bin:$PATH 7 | 8 | if ! gpg --list-config --with-colons | grep -qF cfg:version:2.1; then 9 | echo "gpg 2.1 not found! exiting." 10 | exit 3 11 | fi 12 | 13 | 14 | if [[ "$1" != "-y" && "$1" != "-f" ]]; then 15 | cat <<-EOT 16 | 17 | This script converts your existing public keys to the GnuPG 2.1 keyring 18 | format. Once you do this, GnuPG 1.x and 2.0.x will use a different file 19 | for storing the public keys. This may lead to incompatibilities; we therefore 20 | recommend that you only do this if you don't want to use GnuPG 1.x or 2.0.x 21 | anymore. 22 | 23 | Type Y (and hit ENTER) to continue or anything else to abort 24 | EOT 25 | read r 26 | 27 | if [[ "$r" != "y" && "$r" != "Y" ]]; then 28 | echo "aborted" 29 | exit 2 30 | fi 31 | fi 32 | 33 | GNUPGHOME=${GNUPGHOME:-$HOME/.gnupg} 34 | cd $GNUPGHOME 35 | 36 | if [[ -f pubring.kbx ]]; then 37 | echo "New public key file already existing; nothing to do." 38 | echo "If you want to re-convert your public keys, please delete pubring.kbx first" 39 | exit 1 40 | fi 41 | 42 | mv -f pubring.gpg gpg1-public-keys.gpg 43 | mv -f trustdb.gpg trustdb.gpg.orig 44 | 45 | gpg --import gpg1-public-keys.gpg 46 | 47 | if [[ $? -ne 0 ]]; then 48 | mv -f gpg1-public-keys.gpg pubring.gpg 49 | mv -f trustdb.gpg.orig trustdb.gpg 50 | echo "Conversion failed; reverted all steps" 51 | exit 1 52 | fi 53 | 54 | rm -f trustdb.gpg 55 | mv trustdb.gpg.orig trustdb.gpg 56 | 57 | gpg --check-trustdb 58 | mv -f gpg1-public-keys.gpg pubring.gpg 59 | 60 | echo "Done" 61 | 62 | -------------------------------------------------------------------------------- /payload/etc/skel/.gnupg/dirmngr.conf: -------------------------------------------------------------------------------- 1 | keyserver hkps://keys.openpgp.org 2 | -------------------------------------------------------------------------------- /payload/etc/skel/.gnupg/gpg-agent.conf: -------------------------------------------------------------------------------- 1 | default-cache-ttl 600 2 | max-cache-ttl 7200 3 | -------------------------------------------------------------------------------- /payload/etc/skel/.gnupg/gpg.conf: -------------------------------------------------------------------------------- 1 | auto-key-retrieve 2 | -------------------------------------------------------------------------------- /payload/libexec/fixGpgHome: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ################################################################################ 3 | # fixes GNUPGHOME and gpg-agent.conf 4 | # 5 | # @author Mento (mento@gpgtools.org) 6 | # @see http://gpgtools.org 7 | # @thanks Alex (alex@gpgtools.org) and Benjamin Donnachie. I adopted their script. 8 | ################################################################################ 9 | 10 | LOGFILE="$HOME/Library/Logs/gpg-home-fixer.log" 11 | SCRIPT_NAME="[${0##*/}]" 12 | 13 | # Helper functions ############################################################# 14 | function log { 15 | current_date=$(date "+%Y-%m-%d %H:%M:%S") 16 | echo "$current_date: $SCRIPT_NAME $*" 17 | } 18 | function runAsUser { 19 | if [[ "$UID" -eq 0 ]] ;then 20 | temp_uid=$ACTUAL_UID 21 | [[ "$temp_uid" =~ [^0-9] ]] || temp_uid="#$temp_uid" 22 | sudo -nu "$temp_uid" "${@}" 23 | else 24 | "${@}" 25 | fi 26 | } 27 | 28 | function logging { 29 | # Enables logging into $LOGFILE and to stdout. 30 | 31 | touch "$LOGFILE" 32 | owner=$(stat -f "%u" "${LOGFILE%/*}") 33 | 34 | # Use the `-h` option for `chown` to make sure that 35 | # if the changed file / folder is a symlink, only 36 | # the symlinkn itself has its permission changed, and not 37 | # the target file. 38 | # Otherwise an attacker could abuse that, to e.g. chown 39 | # a root-owned file to a user owned file. 40 | [[ -n "$owner" ]] && chown -h "$owner" "$LOGFILE" 41 | 42 | tempdir=$(mktemp -d -t org.gpgtools.log) 43 | if [[ -d "$tempdir" ]]; then 44 | trap "rm -rf '$tempdir'" EXIT 45 | mkfifo "$tempdir/fifo" 46 | tee -a <"$tempdir/fifo" "$LOGFILE" & 47 | exec &>"$tempdir/fifo" 48 | else 49 | echo "Unable to create the temp dir. Log only into '$LOGFILE'" >&2 50 | exec >>"$LOGFILE" 2>&1 51 | fi 52 | } 53 | 54 | function errExit { 55 | msg="$* (${BASH_SOURCE[1]##*/}: line ${BASH_LINENO[0]})" 56 | if [[ -t 1 ]] ;then 57 | echo -e "\033[1;31m$msg\033[0m" >&2 58 | else 59 | echo "$msg" >&2 60 | fi 61 | exit 1 62 | } 63 | ################################################################################ 64 | 65 | 66 | function fixGpgHome { 67 | log "Fixing '$GNUPGHOME'..." 68 | 69 | # Permissions 70 | [[ -e "$GNUPGHOME" ]] || mkdir -m 0700 "$GNUPGHOME" 71 | 72 | HOME_GROUP=":staff" 73 | gnupgGroup=$(stat -f "%Sg" "$GNUPGHOME") 74 | if [[ "$gnupgGroup" =~ ^(staff|wheel)$ && "$gnupgGroup" == "$(stat -f "%Sg" "$HOME")" ]]; then 75 | # If $GNUPGHOME is owned by another group than staff or wheel 76 | # and the same group owns $HOME, the owner group for $GNUPGHOME isn't changed. 77 | HOME_GROUP="" 78 | fi 79 | 80 | chmod -RN "$GNUPGHOME" 2>/dev/null # Remove ACL. 81 | chown -Rh "$ACTUAL_UID${HOME_GROUP}" "$GNUPGHOME" 82 | chmod -R u+rwX,go= "$GNUPGHOME" 83 | 84 | log "Fixing done" 85 | } 86 | 87 | function fixGPGAgent { 88 | log "fixGPGAgent started" 89 | 90 | gpgAgentConf="$GNUPGHOME/gpg-agent.conf" 91 | if [[ ! -e "$gpgAgentConf" ]]; then 92 | log "gpg-agent.conf doesn't exist." 93 | return 0 94 | fi 95 | 96 | needHup=false 97 | 98 | # Remove a bad pinentry option. 99 | currentPinetry=$(sed -En '/^[ '$'\t'']*pinentry-program "?([^"]*)"?/{s//\1/p;q;}' "$gpgAgentConf") 100 | if [[ -n "$currentPinetry" && ( ! -f "$currentPinetry" || ! -x "$currentPinetry" ) ]] ;then 101 | log "Fixing '$gpgAgentConf'..." 102 | needHup=true 103 | log "Remove bad pinentry option" 104 | runAsUser sed -Ei '' 's/^[ '$'\t'']*pinentry-program .*//' "$gpgAgentConf" 105 | fi 106 | 107 | if $needHup ;then 108 | log "Force gpg-agent.conf reload." 109 | killall -HUP gpg-agent 2>/dev/null 110 | fi 111 | 112 | log "fixGPGAgent done" 113 | } 114 | 115 | function addDefaultConfig() { 116 | cd /usr/local/MacGPG2/etc/skel/.gnupg || return 1 117 | 118 | for config in *.conf; do 119 | if [[ ! -e "$GNUPGHOME/$config" ]]; then 120 | log "Copying $config from skeleton" 121 | runAsUser cp "$config" "$GNUPGHOME/" 122 | fi 123 | done 124 | } 125 | 126 | 127 | ################################################################################ 128 | 129 | # Setting up the logfile. 130 | logging 131 | 132 | log "started with arguments: $@" 133 | 134 | 135 | # Argument 1 contains a potentional USER ID to user and 136 | # argument 2 contains a potentional GNUPGHOME to use. 137 | ACTUAL_UID=$UID 138 | if [[ -n "$1" ]]; then 139 | ACTUAL_UID="$1" 140 | log "Overwrite UID: $ACTUAL_UID" 141 | fi 142 | if [[ "$ACTUAL_UID" == "0" || "$ACTUAL_UID" == "root" ]]; then 143 | log "ACTUAL_UID == 0. Exiting to prevent wrong permissions." 144 | exit 0 145 | fi 146 | 147 | GNUPGHOME=${GNUPGHOME:-$HOME/.gnupg} 148 | if [[ -n "$2" ]]; then 149 | GNUPGHOME=$2 150 | log "Overwrite GNUPGHOME: $GNUPGHOME" 151 | fi 152 | 153 | 154 | 155 | fixGpgHome 156 | fixGPGAgent 157 | 158 | addDefaultConfig 159 | 160 | 161 | log "done" 162 | 163 | exit 0 164 | -------------------------------------------------------------------------------- /payload/libexec/shutdown-gpg-agent: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | PROGRAM_NAME="gpg-agent" 4 | LOGFILE="$HOME/Library/Logs/shutdown-gpg-agent.log" 5 | AGENT_SOCKET_DEFAULT="$HOME/.gnupg/S.gpg-agent" 6 | AGENT_SOCKET_ALT="/tmp/gpg-agent/$USER/S.gpg-agent" 7 | 8 | function log { 9 | current_date=$(date "+%Y-%m-%d %H:%M:%S") 10 | echo "$current_date: $1" 11 | if [[ "$2" != "" ]]; then 12 | echo "" 13 | fi 14 | } 15 | 16 | function agentPID { 17 | echo $(ps axc | awk "{if (\$5==\"$PROGRAM_NAME\") print \$1}"); 18 | } 19 | 20 | function onExit { 21 | log "* Logout in progress..." 22 | pid="$(agentPID)" 23 | 24 | if [[ "$pid" == "" ]]; then 25 | log "* gpg-agent not running, no reason to kill it." 1 26 | return 27 | fi 28 | 29 | log " - killing gpg-agent..." 30 | kill -9 $pid 31 | 32 | RET=$? 33 | 34 | # Now remove the S.gpg-agent file 35 | if [ -S "$AGENT_SOCKET_DEFAULT" ]; then 36 | log "Removing S.gpg-agent sockets at $AGENT_SOCKET_DEFAULT" 1 37 | rm -f "$AGENT_SOCKET_DEFAULT" 38 | rm -f "${AGENT_SOCKET_DEFAULT}.ssh" 39 | fi 40 | 41 | if [ -S "$AGENT_SOCKET_ALT" ]; then 42 | log "Removing S.gpg-agent sockets at $AGENT_SOCKET_ALT" 1 43 | rm -f "$AGENT_SOCKET_ALT" 44 | rm -f "${AGENT_SOCKET_ALT}.ssh" 45 | fi 46 | 47 | if [[ "$RET" != "0" ]]; then 48 | log "* Failed to kill gpg-agent. Sorry..." 1 49 | else 50 | log "* Successfully killed gpg-agent. job well done" 1 51 | fi 52 | 53 | 54 | exit 0 55 | } 56 | 57 | # Setting up the logfile. 58 | exec >> $LOGFILE 2>&1 59 | 60 | log "* Setting up kill event listeners" 61 | 62 | # Setup the signals to trap which will invoke 63 | # the onExit handler. 64 | trap onExit SIGHUP SIGINT SIGTERM 65 | 66 | log " - successfully setup kill event listeners" 67 | log " - waiting for logout..." 68 | # Sleep for approx. a year. Every user should shutdown there computer at 69 | # least once a year. 70 | sleep 31536000 & 71 | wait $! 72 | -------------------------------------------------------------------------------- /resources/config.cache: -------------------------------------------------------------------------------- 1 | ac_cv_c_bigendian=${ac_cv_c_bigendian=no} 2 | ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned=no} 3 | ac_cv_c_compiler_gnu=${ac_cv_c_compiler_gnu=yes} 4 | ac_cv_c_const=${ac_cv_c_const=yes} 5 | ac_cv_c_flexmember=${ac_cv_c_flexmember=yes} 6 | ac_cv_c_inline=${ac_cv_c_inline=inline} 7 | ac_cv_c_restrict=${ac_cv_c_restrict=__restrict} 8 | ac_cv_c_uint16_t=${ac_cv_c_uint16_t=yes} 9 | ac_cv_c_volatile=${ac_cv_c_volatile=yes} 10 | ac_cv_cxx_compiler_gnu=${ac_cv_cxx_compiler_gnu=yes} 11 | ac_cv_env_CCASFLAGS_set= 12 | ac_cv_env_CCASFLAGS_value= 13 | ac_cv_env_CCAS_set= 14 | ac_cv_env_CCAS_value= 15 | ac_cv_env_CCC_set= 16 | ac_cv_env_CCC_value= 17 | ac_cv_env_CC_FOR_BUILD_set= 18 | ac_cv_env_CC_FOR_BUILD_value= 19 | ac_cv_env_CC_set= 20 | ac_cv_env_CC_value= 21 | ac_cv_env_CFLAGS_set=set 22 | ac_cv_env_CMOCKA_CFLAGS_set= 23 | ac_cv_env_CMOCKA_CFLAGS_value= 24 | ac_cv_env_CMOCKA_LIBS_set= 25 | ac_cv_env_CMOCKA_LIBS_value= 26 | ac_cv_env_CPPFLAGS_set=set 27 | ac_cv_env_CPP_FOR_BUILD_set= 28 | ac_cv_env_CPP_FOR_BUILD_value= 29 | ac_cv_env_CPP_set= 30 | ac_cv_env_CPP_value= 31 | ac_cv_env_CXXCPP_set= 32 | ac_cv_env_CXXCPP_value= 33 | ac_cv_env_CXX_set= 34 | ac_cv_env_CXX_value= 35 | ac_cv_env_GMP_CFLAGS_set= 36 | ac_cv_env_GMP_CFLAGS_value= 37 | ac_cv_env_GMP_LIBS_set= 38 | ac_cv_env_GMP_LIBS_value= 39 | ac_cv_env_HOGWEED_CFLAGS_set= 40 | ac_cv_env_HOGWEED_CFLAGS_value= 41 | ac_cv_env_HOGWEED_LIBS_set= 42 | ac_cv_env_HOGWEED_LIBS_value= 43 | ac_cv_env_LDFLAGS_set=set 44 | ac_cv_env_LIBGNUTLS_CFLAGS_set= 45 | ac_cv_env_LIBGNUTLS_CFLAGS_value= 46 | ac_cv_env_LIBGNUTLS_LIBS_set= 47 | ac_cv_env_LIBGNUTLS_LIBS_value= 48 | ac_cv_env_LIBIDN_CFLAGS_set= 49 | ac_cv_env_LIBIDN_CFLAGS_value= 50 | ac_cv_env_LIBIDN_LIBS_set= 51 | ac_cv_env_LIBIDN_LIBS_value= 52 | ac_cv_env_LIBS_set= 53 | ac_cv_env_LIBS_value= 54 | ac_cv_env_LIBTASN1_CFLAGS_set= 55 | ac_cv_env_LIBTASN1_CFLAGS_value= 56 | ac_cv_env_LIBTASN1_LIBS_set= 57 | ac_cv_env_LIBTASN1_LIBS_value= 58 | ac_cv_env_LT_SYS_LIBRARY_PATH_set= 59 | ac_cv_env_LT_SYS_LIBRARY_PATH_value= 60 | ac_cv_env_M4_set= 61 | ac_cv_env_M4_value= 62 | ac_cv_env_NETTLE_CFLAGS_set= 63 | ac_cv_env_NETTLE_CFLAGS_value= 64 | ac_cv_env_NETTLE_LIBS_set= 65 | ac_cv_env_NETTLE_LIBS_value= 66 | ac_cv_env_P11_KIT_CFLAGS_set= 67 | ac_cv_env_P11_KIT_CFLAGS_value= 68 | ac_cv_env_P11_KIT_LIBS_set= 69 | ac_cv_env_P11_KIT_LIBS_value= 70 | ac_cv_env_PKG_CONFIG_LIBDIR_set= 71 | ac_cv_env_PKG_CONFIG_LIBDIR_value= 72 | ac_cv_env_PKG_CONFIG_PATH_set=set 73 | ac_cv_env_PKG_CONFIG_set= 74 | ac_cv_env_PKG_CONFIG_value= 75 | ac_cv_env_SQLITE3_CFLAGS_set= 76 | ac_cv_env_SQLITE3_CFLAGS_value= 77 | ac_cv_env_SQLITE3_LIBS_set= 78 | ac_cv_env_SQLITE3_LIBS_value= 79 | ac_cv_env_SYSROOT_set= 80 | ac_cv_env_SYSROOT_value= 81 | ac_cv_env_YACC_set= 82 | ac_cv_env_YACC_value= 83 | ac_cv_env_YFLAGS_set= 84 | ac_cv_env_YFLAGS_value= 85 | ac_cv_env_build_alias_set= 86 | ac_cv_env_build_alias_value= 87 | ac_cv_env_host_alias_set= 88 | ac_cv_env_host_alias_value= 89 | ac_cv_env_target_alias_set= 90 | ac_cv_env_target_alias_value= 91 | ac_cv_func___fsetlocking=${ac_cv_func___fsetlocking=no} 92 | ac_cv_func___register_atfork=${ac_cv_func___register_atfork=no} 93 | ac_cv_func___secure_getenv=${ac_cv_func___secure_getenv=no} 94 | ac_cv_func__doprnt=${ac_cv_func__doprnt=no} 95 | ac_cv_func__set_invalid_parameter_handler=${ac_cv_func__set_invalid_parameter_handler=no} 96 | ac_cv_func_alarm=${ac_cv_func_alarm=yes} 97 | ac_cv_func_alloca_works=${ac_cv_func_alloca_works=yes} 98 | ac_cv_func_argz_count=${ac_cv_func_argz_count=no} 99 | ac_cv_func_argz_next=${ac_cv_func_argz_next=no} 100 | ac_cv_func_argz_stringify=${ac_cv_func_argz_stringify=no} 101 | ac_cv_func_asprintf=${ac_cv_func_asprintf=yes} 102 | ac_cv_func_atexit=${ac_cv_func_atexit=yes} 103 | ac_cv_func_attr_get=${ac_cv_func_attr_get=no} 104 | ac_cv_func_canonicalize_file_name=${ac_cv_func_canonicalize_file_name=no} 105 | ac_cv_func_chmod=${ac_cv_func_chmod=yes} 106 | ac_cv_func_chown_works=${ac_cv_func_chown_works=yes} 107 | ac_cv_func_clock=${ac_cv_func_clock=yes} 108 | ac_cv_func_clock_gettime=${ac_cv_func_clock_gettime=no} 109 | ac_cv_func_cputime=${ac_cv_func_cputime=no} 110 | ac_cv_func_ctermid=${ac_cv_func_ctermid=yes} 111 | ac_cv_func_daemon=${ac_cv_func_daemon=yes} 112 | ac_cv_func_fchmod=${ac_cv_func_fchmod=yes} 113 | ac_cv_func_fcntl=${ac_cv_func_fcntl=yes} 114 | ac_cv_func_fdatasync=${ac_cv_func_fdatasync=yes} 115 | ac_cv_func_flockfile=${ac_cv_func_flockfile=yes} 116 | ac_cv_func_fmemopen=${ac_cv_func_fmemopen=no} 117 | ac_cv_func_fork=${ac_cv_func_fork=yes} 118 | ac_cv_func_fork_works=${ac_cv_func_fork_works=yes} 119 | ac_cv_func_fstat=${ac_cv_func_fstat=yes} 120 | ac_cv_func_fsync=${ac_cv_func_fsync=yes} 121 | ac_cv_func_ftello=${ac_cv_func_ftello=yes} 122 | ac_cv_func_ftruncate=${ac_cv_func_ftruncate=yes} 123 | ac_cv_func_fullfsync=${ac_cv_func_fullfsync=no} 124 | ac_cv_func_funlockfile=${ac_cv_func_funlockfile=yes} 125 | ac_cv_func_funopen=${ac_cv_func_funopen=yes} 126 | ac_cv_func_fwprintf=${ac_cv_func_fwprintf=yes} 127 | ac_cv_func_getaddrinfo=${ac_cv_func_getaddrinfo=yes} 128 | ac_cv_func_getcwd=${ac_cv_func_getcwd=yes} 129 | ac_cv_func_getdelim=${ac_cv_func_getdelim=yes} 130 | ac_cv_func_getegid=${ac_cv_func_getegid=yes} 131 | ac_cv_func_getenv=${ac_cv_func_getenv=yes} 132 | ac_cv_func_geteuid=${ac_cv_func_geteuid=yes} 133 | ac_cv_func_getexecname=${ac_cv_func_getexecname=no} 134 | ac_cv_func_getgid=${ac_cv_func_getgid=yes} 135 | ac_cv_func_gethostbyname=${ac_cv_func_gethostbyname=yes} 136 | ac_cv_func_gethrtime=${ac_cv_func_gethrtime=no} 137 | ac_cv_func_getline=${ac_cv_func_getline=yes} 138 | ac_cv_func_getlocalename_l=${ac_cv_func_getlocalename_l=no} 139 | ac_cv_func_getopt_long_only=${ac_cv_func_getopt_long_only=yes} 140 | ac_cv_func_getpagesize=${ac_cv_func_getpagesize=yes} 141 | ac_cv_func_getpass=${ac_cv_func_getpass=yes} 142 | ac_cv_func_getpeereid=${ac_cv_func_getpeereid=yes} 143 | ac_cv_func_getpeerucred=${ac_cv_func_getpeerucred=no} 144 | ac_cv_func_getpid=${ac_cv_func_getpid=yes} 145 | ac_cv_func_getprogname=${ac_cv_func_getprogname=yes} 146 | ac_cv_func_getpwent=${ac_cv_func_getpwent=yes} 147 | ac_cv_func_getpwnam=${ac_cv_func_getpwnam=yes} 148 | ac_cv_func_getpwuid=${ac_cv_func_getpwuid=yes} 149 | ac_cv_func_getpwuid_r=${ac_cv_func_getpwuid_r=yes} 150 | ac_cv_func_getrlimit=${ac_cv_func_getrlimit=yes} 151 | ac_cv_func_getrusage=${ac_cv_func_getrusage=yes} 152 | ac_cv_func_getservbyname=${ac_cv_func_getservbyname=yes} 153 | ac_cv_func_getsysinfo=${ac_cv_func_getsysinfo=no} 154 | ac_cv_func_gettimeofday=${ac_cv_func_gettimeofday=yes} 155 | ac_cv_func_getuid=${ac_cv_func_getuid=yes} 156 | ac_cv_func_gmtime_r=${ac_cv_func_gmtime_r=yes} 157 | ac_cv_func_inet_ntop=${ac_cv_func_inet_ntop=yes} 158 | ac_cv_func_inet_pton=${ac_cv_func_inet_pton=yes} 159 | ac_cv_func_isascii=${ac_cv_func_isascii=yes} 160 | ac_cv_func_issetugid=${ac_cv_func_issetugid=yes} 161 | ac_cv_func_iswblank=${ac_cv_func_iswblank=yes} 162 | ac_cv_func_iswcntrl=${ac_cv_func_iswcntrl=yes} 163 | ac_cv_func_iswctype=${ac_cv_func_iswctype=yes} 164 | ac_cv_func_iswlower=${ac_cv_func_iswlower=yes} 165 | ac_cv_func_iswupper=${ac_cv_func_iswupper=yes} 166 | ac_cv_func_isxdigit=${ac_cv_func_isxdigit=yes} 167 | ac_cv_func_kill=${ac_cv_func_kill=yes} 168 | ac_cv_func_ldap_get_option=${ac_cv_func_ldap_get_option=yes} 169 | ac_cv_func_ldap_set_option=${ac_cv_func_ldap_set_option=yes} 170 | ac_cv_func_ldap_start_tls_s=${ac_cv_func_ldap_start_tls_s=yes} 171 | ac_cv_func_ldap_start_tls_sA=${ac_cv_func_ldap_start_tls_sA=no} 172 | ac_cv_func_localeconv=${ac_cv_func_localeconv=yes} 173 | ac_cv_func_localtime=${ac_cv_func_localtime=yes} 174 | ac_cv_func_localtime_r=${ac_cv_func_localtime_r=yes} 175 | ac_cv_func_lstat=${ac_cv_func_lstat=yes} 176 | ac_cv_func_malloc_0_nonnull=${ac_cv_func_malloc_0_nonnull=yes} 177 | ac_cv_func_mbrlen=${ac_cv_func_mbrlen=yes} 178 | ac_cv_func_mbrtowc=${ac_cv_func_mbrtowc=yes} 179 | ac_cv_func_mbscasecmp=${ac_cv_func_mbscasecmp=no} 180 | ac_cv_func_mbschr=${ac_cv_func_mbschr=no} 181 | ac_cv_func_mbscmp=${ac_cv_func_mbscmp=no} 182 | ac_cv_func_mbsinit=${ac_cv_func_mbsinit=yes} 183 | ac_cv_func_mbslen=${ac_cv_func_mbslen=no} 184 | ac_cv_func_mbsnrtowcs=${ac_cv_func_mbsnrtowcs=yes} 185 | ac_cv_func_mbsrtowcs=${ac_cv_func_mbsrtowcs=yes} 186 | ac_cv_func_memicmp=${ac_cv_func_memicmp=no} 187 | ac_cv_func_memmem=${ac_cv_func_memmem=yes} 188 | ac_cv_func_memmove=${ac_cv_func_memmove=yes} 189 | ac_cv_func_mempcpy=${ac_cv_func_mempcpy=no} 190 | ac_cv_func_memrchr=${ac_cv_func_memrchr=no} 191 | ac_cv_func_memset=${ac_cv_func_memset=yes} 192 | ac_cv_func_mlock=${ac_cv_func_mlock=yes} 193 | ac_cv_func_mmap=${ac_cv_func_mmap=yes} 194 | ac_cv_func_mmap_fixed_mapped=${ac_cv_func_mmap_fixed_mapped=yes} 195 | ac_cv_func_mprotect=${ac_cv_func_mprotect=yes} 196 | ac_cv_func_munmap=${ac_cv_func_munmap=yes} 197 | ac_cv_func_nanosleep=${ac_cv_func_nanosleep=yes} 198 | ac_cv_func_nanotime=${ac_cv_func_nanotime=no} 199 | ac_cv_func_newlocale=${ac_cv_func_newlocale=yes} 200 | ac_cv_func_nl_langinfo=${ac_cv_func_nl_langinfo=yes} 201 | ac_cv_func_obstack_vprintf=${ac_cv_func_obstack_vprintf=no} 202 | ac_cv_func_pipe=${ac_cv_func_pipe=yes} 203 | ac_cv_func_popen=${ac_cv_func_popen=yes} 204 | ac_cv_func_posix_fallocate=${ac_cv_func_posix_fallocate=no} 205 | ac_cv_func_processor_info=${ac_cv_func_processor_info=yes} 206 | ac_cv_func_pselect=${ac_cv_func_pselect=yes} 207 | ac_cv_func_pstat_getprocessor=${ac_cv_func_pstat_getprocessor=no} 208 | ac_cv_func_pthread_atfork=${ac_cv_func_pthread_atfork=yes} 209 | ac_cv_func_pthread_getname_np=${ac_cv_func_pthread_getname_np=yes} 210 | ac_cv_func_pthread_mutex_lock=${ac_cv_func_pthread_mutex_lock=yes} 211 | ac_cv_func_pthread_mutex_timedlock=${ac_cv_func_pthread_mutex_timedlock=no} 212 | ac_cv_func_pthread_rwlock_rdlock=${ac_cv_func_pthread_rwlock_rdlock=yes} 213 | ac_cv_func_pthread_rwlock_timedrdlock=${ac_cv_func_pthread_rwlock_timedrdlock=no} 214 | ac_cv_func_pthread_rwlock_timedwrlock=${ac_cv_func_pthread_rwlock_timedwrlock=no} 215 | ac_cv_func_pthread_rwlock_tryrdlock=${ac_cv_func_pthread_rwlock_tryrdlock=yes} 216 | ac_cv_func_pthread_rwlock_trywrlock=${ac_cv_func_pthread_rwlock_trywrlock=yes} 217 | ac_cv_func_pthread_rwlock_wrlock=${ac_cv_func_pthread_rwlock_wrlock=yes} 218 | ac_cv_func_pthread_setname_np=${ac_cv_func_pthread_setname_np=yes} 219 | ac_cv_func_pthread_tryjoin_np=${ac_cv_func_pthread_tryjoin_np=no} 220 | ac_cv_func_putc_unlocked=${ac_cv_func_putc_unlocked=yes} 221 | ac_cv_func_putenv=${ac_cv_func_putenv=yes} 222 | ac_cv_func_raise=${ac_cv_func_raise=yes} 223 | ac_cv_func_rand=${ac_cv_func_rand=yes} 224 | ac_cv_func_read_real_time=${ac_cv_func_read_real_time=no} 225 | ac_cv_func_readlink=${ac_cv_func_readlink=yes} 226 | ac_cv_func_realpath=${ac_cv_func_realpath=yes} 227 | ac_cv_func_regcomp=${ac_cv_func_regcomp=yes} 228 | ac_cv_func_secure_getenv=${ac_cv_func_secure_getenv=no} 229 | ac_cv_func_select=${ac_cv_func_select=yes} 230 | ac_cv_func_setenv=${ac_cv_func_setenv=yes} 231 | ac_cv_func_setitimer=${ac_cv_func_setitimer=yes} 232 | ac_cv_func_setlocale=${ac_cv_func_setlocale=yes} 233 | ac_cv_func_setrlimit=${ac_cv_func_setrlimit=yes} 234 | ac_cv_func_setsockopt=${ac_cv_func_setsockopt=yes} 235 | ac_cv_func_shutdown=${ac_cv_func_shutdown=yes} 236 | ac_cv_func_sigaction=${ac_cv_func_sigaction=yes} 237 | ac_cv_func_sigaltstack=${ac_cv_func_sigaltstack=yes} 238 | ac_cv_func_sigprocmask=${ac_cv_func_sigprocmask=yes} 239 | ac_cv_func_sigstack=${ac_cv_func_sigstack=no} 240 | ac_cv_func_snprintf=${ac_cv_func_snprintf=yes} 241 | ac_cv_func_stat=${ac_cv_func_stat=yes} 242 | ac_cv_func_stpcpy=${ac_cv_func_stpcpy=yes} 243 | ac_cv_func_strcasecmp=${ac_cv_func_strcasecmp=yes} 244 | ac_cv_func_strchr=${ac_cv_func_strchr=yes} 245 | ac_cv_func_strcoll_works=${ac_cv_func_strcoll_works=yes} 246 | ac_cv_func_strdup=${ac_cv_func_strdup=yes} 247 | ac_cv_func_strerror=${ac_cv_func_strerror=yes} 248 | ac_cv_func_strerror_r=${ac_cv_func_strerror_r=yes} 249 | ac_cv_func_strerror_r_char_p=${ac_cv_func_strerror_r_char_p=no} 250 | ac_cv_func_strftime=${ac_cv_func_strftime=yes} 251 | ac_cv_func_stricmp=${ac_cv_func_stricmp=no} 252 | ac_cv_func_strlwr=${ac_cv_func_strlwr=no} 253 | ac_cv_func_strncasecmp=${ac_cv_func_strncasecmp=yes} 254 | ac_cv_func_strndup=${ac_cv_func_strndup=yes} 255 | ac_cv_func_strnlen=${ac_cv_func_strnlen=yes} 256 | ac_cv_func_strnlen_working=${ac_cv_func_strnlen_working=yes} 257 | ac_cv_func_strpbrk=${ac_cv_func_strpbrk=yes} 258 | ac_cv_func_strrchr=${ac_cv_func_strrchr=yes} 259 | ac_cv_func_strsep=${ac_cv_func_strsep=yes} 260 | ac_cv_func_strsignal=${ac_cv_func_strsignal=yes} 261 | ac_cv_func_strtok_r=${ac_cv_func_strtok_r=yes} 262 | ac_cv_func_strtol=${ac_cv_func_strtol=yes} 263 | ac_cv_func_strtoul=${ac_cv_func_strtoul=yes} 264 | ac_cv_func_strtoull=${ac_cv_func_strtoull=yes} 265 | ac_cv_func_strverscmp=${ac_cv_func_strverscmp=no} 266 | ac_cv_func_symlink=${ac_cv_func_symlink=yes} 267 | ac_cv_func_syscall=${ac_cv_func_syscall=yes} 268 | ac_cv_func_sysconf=${ac_cv_func_sysconf=yes} 269 | ac_cv_func_sysctl=${ac_cv_func_sysctl=yes} 270 | ac_cv_func_sysctlbyname=${ac_cv_func_sysctlbyname=yes} 271 | ac_cv_func_syslog=${ac_cv_func_syslog=yes} 272 | ac_cv_func_syssgi=${ac_cv_func_syssgi=no} 273 | ac_cv_func_tcgetattr=${ac_cv_func_tcgetattr=yes} 274 | ac_cv_func_tcsetattr=${ac_cv_func_tcsetattr=yes} 275 | ac_cv_func_tgetent=${ac_cv_func_tgetent=no} 276 | ac_cv_func_timegm=${ac_cv_func_timegm=yes} 277 | ac_cv_func_times=${ac_cv_func_times=yes} 278 | ac_cv_func_towlower=${ac_cv_func_towlower=yes} 279 | ac_cv_func_towupper=${ac_cv_func_towupper=yes} 280 | ac_cv_func_tsearch=${ac_cv_func_tsearch=yes} 281 | ac_cv_func_ttyname=${ac_cv_func_ttyname=yes} 282 | ac_cv_func_tzset=${ac_cv_func_tzset=yes} 283 | ac_cv_func_unsetenv=${ac_cv_func_unsetenv=yes} 284 | ac_cv_func_uselocale=${ac_cv_func_uselocale=yes} 285 | ac_cv_func_usleep=${ac_cv_func_usleep=yes} 286 | ac_cv_func_vasnprintf=${ac_cv_func_vasnprintf=no} 287 | ac_cv_func_vasprintf=${ac_cv_func_vasprintf=yes} 288 | ac_cv_func_vfork=${ac_cv_func_vfork=yes} 289 | ac_cv_func_vfork_works=${ac_cv_func_vfork_works=yes} 290 | ac_cv_func_vprintf=${ac_cv_func_vprintf=yes} 291 | ac_cv_func_vsnprintf=${ac_cv_func_vsnprintf=yes} 292 | ac_cv_func_wait4=${ac_cv_func_wait4=yes} 293 | ac_cv_func_waitpid=${ac_cv_func_waitpid=yes} 294 | ac_cv_func_wcrtomb=${ac_cv_func_wcrtomb=yes} 295 | ac_cv_func_wcscoll=${ac_cv_func_wcscoll=yes} 296 | ac_cv_func_wcsdup=${ac_cv_func_wcsdup=yes} 297 | ac_cv_func_wcslen=${ac_cv_func_wcslen=yes} 298 | ac_cv_func_wcsnlen=${ac_cv_func_wcsnlen=yes} 299 | ac_cv_func_wcswidth=${ac_cv_func_wcswidth=yes} 300 | ac_cv_func_wctype=${ac_cv_func_wctype=yes} 301 | ac_cv_func_wcwidth=${ac_cv_func_wcwidth=yes} 302 | ac_cv_gnu_library_2=${ac_cv_gnu_library_2=no} 303 | ac_cv_gnu_library_2_1=${ac_cv_gnu_library_2_1=no} 304 | ac_cv_have_decl_AUDIT_USER_TTY=${ac_cv_have_decl_AUDIT_USER_TTY=no} 305 | ac_cv_have_decl__Exit=${ac_cv_have_decl__Exit=yes} 306 | ac_cv_have_decl___argv=${ac_cv_have_decl___argv=no} 307 | ac_cv_have_decl__snprintf=${ac_cv_have_decl__snprintf=no} 308 | ac_cv_have_decl__snwprintf=${ac_cv_have_decl__snwprintf=no} 309 | ac_cv_have_decl_accept=${ac_cv_have_decl_accept=yes} 310 | ac_cv_have_decl_alarm=${ac_cv_have_decl_alarm=yes} 311 | ac_cv_have_decl_atoll=${ac_cv_have_decl_atoll=yes} 312 | ac_cv_have_decl_bind=${ac_cv_have_decl_bind=yes} 313 | ac_cv_have_decl_btowc=${ac_cv_have_decl_btowc=yes} 314 | ac_cv_have_decl_chdir=${ac_cv_have_decl_chdir=yes} 315 | ac_cv_have_decl_chown=${ac_cv_have_decl_chown=yes} 316 | ac_cv_have_decl_clearerr_unlocked=${ac_cv_have_decl_clearerr_unlocked=yes} 317 | ac_cv_have_decl_connect=${ac_cv_have_decl_connect=yes} 318 | ac_cv_have_decl_dprintf=${ac_cv_have_decl_dprintf=yes} 319 | ac_cv_have_decl_dup2=${ac_cv_have_decl_dup2=yes} 320 | ac_cv_have_decl_dup=${ac_cv_have_decl_dup=yes} 321 | ac_cv_have_decl_duplocale=${ac_cv_have_decl_duplocale=yes} 322 | ac_cv_have_decl_endusershell=${ac_cv_have_decl_endusershell=yes} 323 | ac_cv_have_decl_fchdir=${ac_cv_have_decl_fchdir=yes} 324 | ac_cv_have_decl_fcntl=${ac_cv_have_decl_fcntl=yes} 325 | ac_cv_have_decl_feof_unlocked=${ac_cv_have_decl_feof_unlocked=yes} 326 | ac_cv_have_decl_ferror_unlocked=${ac_cv_have_decl_ferror_unlocked=yes} 327 | ac_cv_have_decl_fflush_unlocked=${ac_cv_have_decl_fflush_unlocked=no} 328 | ac_cv_have_decl_ffs=${ac_cv_have_decl_ffs=yes} 329 | ac_cv_have_decl_ffsl=${ac_cv_have_decl_ffsl=yes} 330 | ac_cv_have_decl_ffsll=${ac_cv_have_decl_ffsll=yes} 331 | ac_cv_have_decl_fgetc=${ac_cv_have_decl_fgetc=yes} 332 | ac_cv_have_decl_fgets_unlocked=${ac_cv_have_decl_fgets_unlocked=no} 333 | ac_cv_have_decl_flockfile=${ac_cv_have_decl_flockfile=yes} 334 | ac_cv_have_decl_fpurge=${ac_cv_have_decl_fpurge=yes} 335 | ac_cv_have_decl_fputc_unlocked=${ac_cv_have_decl_fputc_unlocked=no} 336 | ac_cv_have_decl_fputs_unlocked=${ac_cv_have_decl_fputs_unlocked=no} 337 | ac_cv_have_decl_fread_unlocked=${ac_cv_have_decl_fread_unlocked=no} 338 | ac_cv_have_decl_freeaddrinfo=${ac_cv_have_decl_freeaddrinfo=yes} 339 | ac_cv_have_decl_fscanf=${ac_cv_have_decl_fscanf=yes} 340 | ac_cv_have_decl_fseeko=${ac_cv_have_decl_fseeko=yes} 341 | ac_cv_have_decl_fstat=${ac_cv_have_decl_fstat=yes} 342 | ac_cv_have_decl_fsync=${ac_cv_have_decl_fsync=yes} 343 | ac_cv_have_decl_ftello=${ac_cv_have_decl_ftello=yes} 344 | ac_cv_have_decl_ftruncate=${ac_cv_have_decl_ftruncate=yes} 345 | ac_cv_have_decl_funlockfile=${ac_cv_have_decl_funlockfile=yes} 346 | ac_cv_have_decl_fwrite_unlocked=${ac_cv_have_decl_fwrite_unlocked=no} 347 | ac_cv_have_decl_gai_strerror=${ac_cv_have_decl_gai_strerror=yes} 348 | ac_cv_have_decl_gai_strerrorA=${ac_cv_have_decl_gai_strerrorA=no} 349 | ac_cv_have_decl_getaddrinfo=${ac_cv_have_decl_getaddrinfo=yes} 350 | ac_cv_have_decl_getc_unlocked=${ac_cv_have_decl_getc_unlocked=yes} 351 | ac_cv_have_decl_getchar_unlocked=${ac_cv_have_decl_getchar_unlocked=yes} 352 | ac_cv_have_decl_getcwd=${ac_cv_have_decl_getcwd=yes} 353 | ac_cv_have_decl_getdelim=${ac_cv_have_decl_getdelim=yes} 354 | ac_cv_have_decl_getdomainname=${ac_cv_have_decl_getdomainname=yes} 355 | ac_cv_have_decl_getdtablesize=${ac_cv_have_decl_getdtablesize=yes} 356 | ac_cv_have_decl_getenv=${ac_cv_have_decl_getenv=yes} 357 | ac_cv_have_decl_getgroups=${ac_cv_have_decl_getgroups=yes} 358 | ac_cv_have_decl_gethostname=${ac_cv_have_decl_gethostname=yes} 359 | ac_cv_have_decl_getline=${ac_cv_have_decl_getline=yes} 360 | ac_cv_have_decl_getloadavg=${ac_cv_have_decl_getloadavg=yes} 361 | ac_cv_have_decl_getlogin=${ac_cv_have_decl_getlogin=yes} 362 | ac_cv_have_decl_getlogin_r=${ac_cv_have_decl_getlogin_r=yes} 363 | ac_cv_have_decl_getnameinfo=${ac_cv_have_decl_getnameinfo=yes} 364 | ac_cv_have_decl_getpagesize=${ac_cv_have_decl_getpagesize=yes} 365 | ac_cv_have_decl_getpass=${ac_cv_have_decl_getpass=yes} 366 | ac_cv_have_decl_getpeername=${ac_cv_have_decl_getpeername=yes} 367 | ac_cv_have_decl_gets=${ac_cv_have_decl_gets=yes} 368 | ac_cv_have_decl_getsockname=${ac_cv_have_decl_getsockname=yes} 369 | ac_cv_have_decl_getsockopt=${ac_cv_have_decl_getsockopt=yes} 370 | ac_cv_have_decl_getsubopt=${ac_cv_have_decl_getsubopt=yes} 371 | ac_cv_have_decl_gettimeofday=${ac_cv_have_decl_gettimeofday=yes} 372 | ac_cv_have_decl_getusershell=${ac_cv_have_decl_getusershell=yes} 373 | ac_cv_have_decl_grantpt=${ac_cv_have_decl_grantpt=yes} 374 | ac_cv_have_decl_imaxabs=${ac_cv_have_decl_imaxabs=yes} 375 | ac_cv_have_decl_imaxdiv=${ac_cv_have_decl_imaxdiv=yes} 376 | ac_cv_have_decl_inet_ntop=${ac_cv_have_decl_inet_ntop=yes} 377 | ac_cv_have_decl_inet_pton=${ac_cv_have_decl_inet_pton=yes} 378 | ac_cv_have_decl_initstate=${ac_cv_have_decl_initstate=yes} 379 | ac_cv_have_decl_isatty=${ac_cv_have_decl_isatty=yes} 380 | ac_cv_have_decl_isblank=${ac_cv_have_decl_isblank=yes} 381 | ac_cv_have_decl_iswblank=${ac_cv_have_decl_iswblank=yes} 382 | ac_cv_have_decl_iswctype=${ac_cv_have_decl_iswctype=yes} 383 | ac_cv_have_decl_lchmod=${ac_cv_have_decl_lchmod=yes} 384 | ac_cv_have_decl_lchown=${ac_cv_have_decl_lchown=yes} 385 | ac_cv_have_decl_link=${ac_cv_have_decl_link=yes} 386 | ac_cv_have_decl_listen=${ac_cv_have_decl_listen=yes} 387 | ac_cv_have_decl_localtime_r=${ac_cv_have_decl_localtime_r=yes} 388 | ac_cv_have_decl_lseek=${ac_cv_have_decl_lseek=yes} 389 | ac_cv_have_decl_lstat=${ac_cv_have_decl_lstat=yes} 390 | ac_cv_have_decl_mbrlen=${ac_cv_have_decl_mbrlen=yes} 391 | ac_cv_have_decl_mbrtowc=${ac_cv_have_decl_mbrtowc=yes} 392 | ac_cv_have_decl_mbsinit=${ac_cv_have_decl_mbsinit=yes} 393 | ac_cv_have_decl_mbsnrtowcs=${ac_cv_have_decl_mbsnrtowcs=yes} 394 | ac_cv_have_decl_mbsrtowcs=${ac_cv_have_decl_mbsrtowcs=yes} 395 | ac_cv_have_decl_memmem=${ac_cv_have_decl_memmem=yes} 396 | ac_cv_have_decl_mkfifo=${ac_cv_have_decl_mkfifo=yes} 397 | ac_cv_have_decl_mknod=${ac_cv_have_decl_mknod=yes} 398 | ac_cv_have_decl_mkstemp=${ac_cv_have_decl_mkstemp=yes} 399 | ac_cv_have_decl_nl_langinfo=${ac_cv_have_decl_nl_langinfo=yes} 400 | ac_cv_have_decl_optarg=${ac_cv_have_decl_optarg=yes} 401 | ac_cv_have_decl_pclose=${ac_cv_have_decl_pclose=yes} 402 | ac_cv_have_decl_pipe=${ac_cv_have_decl_pipe=yes} 403 | ac_cv_have_decl_popen=${ac_cv_have_decl_popen=yes} 404 | ac_cv_have_decl_posix_openpt=${ac_cv_have_decl_posix_openpt=yes} 405 | ac_cv_have_decl_pread=${ac_cv_have_decl_pread=yes} 406 | ac_cv_have_decl_program_invocation_name=${ac_cv_have_decl_program_invocation_name=no} 407 | ac_cv_have_decl_program_invocation_short_name=${ac_cv_have_decl_program_invocation_short_name=no} 408 | ac_cv_have_decl_pselect=${ac_cv_have_decl_pselect=yes} 409 | ac_cv_have_decl_pthread_sigmask=${ac_cv_have_decl_pthread_sigmask=yes} 410 | ac_cv_have_decl_ptsname=${ac_cv_have_decl_ptsname=yes} 411 | ac_cv_have_decl_putc_unlocked=${ac_cv_have_decl_putc_unlocked=yes} 412 | ac_cv_have_decl_putchar_unlocked=${ac_cv_have_decl_putchar_unlocked=yes} 413 | ac_cv_have_decl_pwrite=${ac_cv_have_decl_pwrite=yes} 414 | ac_cv_have_decl_qsort_r=${ac_cv_have_decl_qsort_r=yes} 415 | ac_cv_have_decl_random=${ac_cv_have_decl_random=yes} 416 | ac_cv_have_decl_readlink=${ac_cv_have_decl_readlink=yes} 417 | ac_cv_have_decl_realpath=${ac_cv_have_decl_realpath=yes} 418 | ac_cv_have_decl_recv=${ac_cv_have_decl_recv=yes} 419 | ac_cv_have_decl_recvfrom=${ac_cv_have_decl_recvfrom=yes} 420 | ac_cv_have_decl_rmdir=${ac_cv_have_decl_rmdir=yes} 421 | ac_cv_have_decl_select=${ac_cv_have_decl_select=yes} 422 | ac_cv_have_decl_send=${ac_cv_have_decl_send=yes} 423 | ac_cv_have_decl_sendto=${ac_cv_have_decl_sendto=yes} 424 | ac_cv_have_decl_setenv=${ac_cv_have_decl_setenv=yes} 425 | ac_cv_have_decl_sethostname=${ac_cv_have_decl_sethostname=yes} 426 | ac_cv_have_decl_setlocale=${ac_cv_have_decl_setlocale=yes} 427 | ac_cv_have_decl_setsockopt=${ac_cv_have_decl_setsockopt=yes} 428 | ac_cv_have_decl_setstate=${ac_cv_have_decl_setstate=yes} 429 | ac_cv_have_decl_setusershell=${ac_cv_have_decl_setusershell=yes} 430 | ac_cv_have_decl_shutdown=${ac_cv_have_decl_shutdown=yes} 431 | ac_cv_have_decl_sigaction=${ac_cv_have_decl_sigaction=yes} 432 | ac_cv_have_decl_sigaddset=${ac_cv_have_decl_sigaddset=yes} 433 | ac_cv_have_decl_sigdelset=${ac_cv_have_decl_sigdelset=yes} 434 | ac_cv_have_decl_sigemptyset=${ac_cv_have_decl_sigemptyset=yes} 435 | ac_cv_have_decl_sigfillset=${ac_cv_have_decl_sigfillset=yes} 436 | ac_cv_have_decl_sigismember=${ac_cv_have_decl_sigismember=yes} 437 | ac_cv_have_decl_sigpending=${ac_cv_have_decl_sigpending=yes} 438 | ac_cv_have_decl_sigprocmask=${ac_cv_have_decl_sigprocmask=yes} 439 | ac_cv_have_decl_sleep=${ac_cv_have_decl_sleep=yes} 440 | ac_cv_have_decl_snprintf=${ac_cv_have_decl_snprintf=yes} 441 | ac_cv_have_decl_socket=${ac_cv_have_decl_socket=yes} 442 | ac_cv_have_decl_srandom=${ac_cv_have_decl_srandom=yes} 443 | ac_cv_have_decl_stat=${ac_cv_have_decl_stat=yes} 444 | ac_cv_have_decl_stpcpy=${ac_cv_have_decl_stpcpy=yes} 445 | ac_cv_have_decl_stpncpy=${ac_cv_have_decl_stpncpy=yes} 446 | ac_cv_have_decl_strcasecmp=${ac_cv_have_decl_strcasecmp=yes} 447 | ac_cv_have_decl_strcasestr=${ac_cv_have_decl_strcasestr=yes} 448 | ac_cv_have_decl_strdup=${ac_cv_have_decl_strdup=yes} 449 | ac_cv_have_decl_strerror_r=${ac_cv_have_decl_strerror_r=yes} 450 | ac_cv_have_decl_strncasecmp=${ac_cv_have_decl_strncasecmp=yes} 451 | ac_cv_have_decl_strncat=${ac_cv_have_decl_strncat=yes} 452 | ac_cv_have_decl_strndup=${ac_cv_have_decl_strndup=yes} 453 | ac_cv_have_decl_strnlen=${ac_cv_have_decl_strnlen=yes} 454 | ac_cv_have_decl_strpbrk=${ac_cv_have_decl_strpbrk=yes} 455 | ac_cv_have_decl_strsep=${ac_cv_have_decl_strsep=yes} 456 | ac_cv_have_decl_strsignal=${ac_cv_have_decl_strsignal=yes} 457 | ac_cv_have_decl_strtod=${ac_cv_have_decl_strtod=yes} 458 | ac_cv_have_decl_strtoimax=${ac_cv_have_decl_strtoimax=yes} 459 | ac_cv_have_decl_strtok_r=${ac_cv_have_decl_strtok_r=yes} 460 | ac_cv_have_decl_strtoll=${ac_cv_have_decl_strtoll=yes} 461 | ac_cv_have_decl_strtoull=${ac_cv_have_decl_strtoull=yes} 462 | ac_cv_have_decl_strtoumax=${ac_cv_have_decl_strtoumax=yes} 463 | ac_cv_have_decl_symlink=${ac_cv_have_decl_symlink=yes} 464 | ac_cv_have_decl_sys_errlist=${ac_cv_have_decl_sys_errlist=yes} 465 | ac_cv_have_decl_sys_nerr=${ac_cv_have_decl_sys_nerr=yes} 466 | ac_cv_have_decl_sys_siglist=${ac_cv_have_decl_sys_siglist=yes} 467 | ac_cv_have_decl_tmpfile=${ac_cv_have_decl_tmpfile=yes} 468 | ac_cv_have_decl_towctrans=${ac_cv_have_decl_towctrans=yes} 469 | ac_cv_have_decl_ttyname_r=${ac_cv_have_decl_ttyname_r=yes} 470 | ac_cv_have_decl_ungetc=${ac_cv_have_decl_ungetc=yes} 471 | ac_cv_have_decl_unlink=${ac_cv_have_decl_unlink=yes} 472 | ac_cv_have_decl_unlockpt=${ac_cv_have_decl_unlockpt=yes} 473 | ac_cv_have_decl_unsetenv=${ac_cv_have_decl_unsetenv=yes} 474 | ac_cv_have_decl_usleep=${ac_cv_have_decl_usleep=yes} 475 | ac_cv_have_decl_vdprintf=${ac_cv_have_decl_vdprintf=yes} 476 | ac_cv_have_decl_vfprintf=${ac_cv_have_decl_vfprintf=yes} 477 | ac_cv_have_decl_vsnprintf=${ac_cv_have_decl_vsnprintf=yes} 478 | ac_cv_have_decl_wcpcpy=${ac_cv_have_decl_wcpcpy=yes} 479 | ac_cv_have_decl_wcpncpy=${ac_cv_have_decl_wcpncpy=yes} 480 | ac_cv_have_decl_wcrtomb=${ac_cv_have_decl_wcrtomb=yes} 481 | ac_cv_have_decl_wcscasecmp=${ac_cv_have_decl_wcscasecmp=yes} 482 | ac_cv_have_decl_wcscat=${ac_cv_have_decl_wcscat=yes} 483 | ac_cv_have_decl_wcschr=${ac_cv_have_decl_wcschr=yes} 484 | ac_cv_have_decl_wcscmp=${ac_cv_have_decl_wcscmp=yes} 485 | ac_cv_have_decl_wcscoll=${ac_cv_have_decl_wcscoll=yes} 486 | ac_cv_have_decl_wcscpy=${ac_cv_have_decl_wcscpy=yes} 487 | ac_cv_have_decl_wcscspn=${ac_cv_have_decl_wcscspn=yes} 488 | ac_cv_have_decl_wcsdup=${ac_cv_have_decl_wcsdup=yes} 489 | ac_cv_have_decl_wcslen=${ac_cv_have_decl_wcslen=yes} 490 | ac_cv_have_decl_wcsncasecmp=${ac_cv_have_decl_wcsncasecmp=yes} 491 | ac_cv_have_decl_wcsncat=${ac_cv_have_decl_wcsncat=yes} 492 | ac_cv_have_decl_wcsncmp=${ac_cv_have_decl_wcsncmp=yes} 493 | ac_cv_have_decl_wcsncpy=${ac_cv_have_decl_wcsncpy=yes} 494 | ac_cv_have_decl_wcsnlen=${ac_cv_have_decl_wcsnlen=yes} 495 | ac_cv_have_decl_wcsnrtombs=${ac_cv_have_decl_wcsnrtombs=yes} 496 | ac_cv_have_decl_wcspbrk=${ac_cv_have_decl_wcspbrk=yes} 497 | ac_cv_have_decl_wcsrchr=${ac_cv_have_decl_wcsrchr=yes} 498 | ac_cv_have_decl_wcsrtombs=${ac_cv_have_decl_wcsrtombs=yes} 499 | ac_cv_have_decl_wcsspn=${ac_cv_have_decl_wcsspn=yes} 500 | ac_cv_have_decl_wcsstr=${ac_cv_have_decl_wcsstr=yes} 501 | ac_cv_have_decl_wcstok=${ac_cv_have_decl_wcstok=yes} 502 | ac_cv_have_decl_wcswidth=${ac_cv_have_decl_wcswidth=yes} 503 | ac_cv_have_decl_wcsxfrm=${ac_cv_have_decl_wcsxfrm=yes} 504 | ac_cv_have_decl_wctob=${ac_cv_have_decl_wctob=yes} 505 | ac_cv_have_decl_wctrans=${ac_cv_have_decl_wctrans=yes} 506 | ac_cv_have_decl_wctype=${ac_cv_have_decl_wctype=yes} 507 | ac_cv_have_decl_wcwidth=${ac_cv_have_decl_wcwidth=yes} 508 | ac_cv_have_decl_wmemchr=${ac_cv_have_decl_wmemchr=yes} 509 | ac_cv_have_decl_wmemcmp=${ac_cv_have_decl_wmemcmp=yes} 510 | ac_cv_have_decl_wmemcpy=${ac_cv_have_decl_wmemcpy=yes} 511 | ac_cv_have_decl_wmemmove=${ac_cv_have_decl_wmemmove=yes} 512 | ac_cv_have_decl_wmemset=${ac_cv_have_decl_wmemset=yes} 513 | ac_cv_have_dev_random=${ac_cv_have_dev_random=yes} 514 | ac_cv_have_sig_atomic_t=${ac_cv_have_sig_atomic_t=yes} 515 | ac_cv_header_argz_h=${ac_cv_header_argz_h=no} 516 | ac_cv_header_arpa_inet_h=${ac_cv_header_arpa_inet_h=yes} 517 | ac_cv_header_byteswap_h=${ac_cv_header_byteswap_h=no} 518 | ac_cv_header_bzlib_h=${ac_cv_header_bzlib_h=yes} 519 | ac_cv_header_cpuid_h=${ac_cv_header_cpuid_h=yes} 520 | ac_cv_header_direct_h=${ac_cv_header_direct_h=no} 521 | ac_cv_header_dirent_dirent_h=${ac_cv_header_dirent_dirent_h=yes} 522 | ac_cv_header_dlfcn_h=${ac_cv_header_dlfcn_h=yes} 523 | ac_cv_header_errno_h=${ac_cv_header_errno_h=yes} 524 | ac_cv_header_fcntl_h=${ac_cv_header_fcntl_h=yes} 525 | ac_cv_header_features_h=${ac_cv_header_features_h=no} 526 | ac_cv_header_float_h=${ac_cv_header_float_h=yes} 527 | ac_cv_header_getopt_h=${ac_cv_header_getopt_h=yes} 528 | ac_cv_header_iconv_h=${ac_cv_header_iconv_h=yes} 529 | ac_cv_header_inttypes_h=${ac_cv_header_inttypes_h=yes} 530 | ac_cv_header_invent_h=${ac_cv_header_invent_h=no} 531 | ac_cv_header_langinfo_h=${ac_cv_header_langinfo_h=yes} 532 | ac_cv_header_libaudit_h=${ac_cv_header_libaudit_h=no} 533 | ac_cv_header_libgen_h=${ac_cv_header_libgen_h=yes} 534 | ac_cv_header_libintl_h=${ac_cv_header_libintl_h=yes} 535 | ac_cv_header_libutil_h=${ac_cv_header_libutil_h=no} 536 | ac_cv_header_limits_h=${ac_cv_header_limits_h=yes} 537 | ac_cv_header_locale_h=${ac_cv_header_locale_h=yes} 538 | ac_cv_header_machine_hal_sysinfo_h=${ac_cv_header_machine_hal_sysinfo_h=no} 539 | ac_cv_header_malloc_h=${ac_cv_header_malloc_h=no} 540 | ac_cv_header_mbstr_h=${ac_cv_header_mbstr_h=no} 541 | ac_cv_header_memory_h=${ac_cv_header_memory_h=yes} 542 | ac_cv_header_minix_config_h=${ac_cv_header_minix_config_h=no} 543 | ac_cv_header_netdb_h=${ac_cv_header_netdb_h=yes} 544 | ac_cv_header_netinet_in_h=${ac_cv_header_netinet_in_h=yes} 545 | ac_cv_header_netinet_tcp_h=${ac_cv_header_netinet_tcp_h=yes} 546 | ac_cv_header_nl_types_h=${ac_cv_header_nl_types_h=yes} 547 | ac_cv_header_pthread_h=${ac_cv_header_pthread_h=yes} 548 | ac_cv_header_pty_h=${ac_cv_header_pty_h=no} 549 | ac_cv_header_pwd_h=${ac_cv_header_pwd_h=yes} 550 | ac_cv_header_readline_history_h=${ac_cv_header_readline_history_h=yes} 551 | ac_cv_header_readline_readline_h=${ac_cv_header_readline_readline_h=yes} 552 | ac_cv_header_runetype_h=${ac_cv_header_runetype_h=yes} 553 | ac_cv_header_search_h=${ac_cv_header_search_h=yes} 554 | ac_cv_header_setjmp_h=${ac_cv_header_setjmp_h=yes} 555 | ac_cv_header_signal_h=${ac_cv_header_signal_h=yes} 556 | ac_cv_header_stat_broken=${ac_cv_header_stat_broken=no} 557 | ac_cv_header_stdarg_h=${ac_cv_header_stdarg_h=yes} 558 | ac_cv_header_stdbool_h=${ac_cv_header_stdbool_h=yes} 559 | ac_cv_header_stdc=${ac_cv_header_stdc=yes} 560 | ac_cv_header_stddef_h=${ac_cv_header_stddef_h=yes} 561 | ac_cv_header_stdint=${ac_cv_header_stdint=stdint.h} 562 | ac_cv_header_stdint_h=${ac_cv_header_stdint_h=yes} 563 | ac_cv_header_stdint_t=${ac_cv_header_stdint_t=stdint.h} 564 | ac_cv_header_stdio_ext_h=${ac_cv_header_stdio_ext_h=no} 565 | ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h=yes} 566 | ac_cv_header_string_h=${ac_cv_header_string_h=yes} 567 | ac_cv_header_strings_h=${ac_cv_header_strings_h=yes} 568 | ac_cv_header_sys_attributes_h=${ac_cv_header_sys_attributes_h=no} 569 | ac_cv_header_sys_bitypes_h=${ac_cv_header_sys_bitypes_h=no} 570 | ac_cv_header_sys_file_h=${ac_cv_header_sys_file_h=yes} 571 | ac_cv_header_sys_inttypes_h=${ac_cv_header_sys_inttypes_h=no} 572 | ac_cv_header_sys_ioctl_h=${ac_cv_header_sys_ioctl_h=yes} 573 | ac_cv_header_sys_iograph_h=${ac_cv_header_sys_iograph_h=no} 574 | ac_cv_header_sys_mkdev_h=${ac_cv_header_sys_mkdev_h=no} 575 | ac_cv_header_sys_mman_h=${ac_cv_header_sys_mman_h=yes} 576 | ac_cv_header_sys_msg_h=${ac_cv_header_sys_msg_h=yes} 577 | ac_cv_header_sys_param_h=${ac_cv_header_sys_param_h=yes} 578 | ac_cv_header_sys_poll_h=${ac_cv_header_sys_poll_h=yes} 579 | ac_cv_header_sys_processor_h=${ac_cv_header_sys_processor_h=no} 580 | ac_cv_header_sys_procset_h=${ac_cv_header_sys_procset_h=no} 581 | ac_cv_header_sys_pstat_h=${ac_cv_header_sys_pstat_h=no} 582 | ac_cv_header_sys_pte_h=${ac_cv_header_sys_pte_h=no} 583 | ac_cv_header_sys_ptem_h=${ac_cv_header_sys_ptem_h=no} 584 | ac_cv_header_sys_resource_h=${ac_cv_header_sys_resource_h=yes} 585 | ac_cv_header_sys_select_h=${ac_cv_header_sys_select_h=yes} 586 | ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=yes} 587 | ac_cv_header_sys_stat_h=${ac_cv_header_sys_stat_h=yes} 588 | ac_cv_header_sys_stream_h=${ac_cv_header_sys_stream_h=no} 589 | ac_cv_header_sys_stropts_h=${ac_cv_header_sys_stropts_h=no} 590 | ac_cv_header_sys_sysctl_h=${ac_cv_header_sys_sysctl_h=yes} 591 | ac_cv_header_sys_sysinfo_h=${ac_cv_header_sys_sysinfo_h=no} 592 | ac_cv_header_sys_sysmacros_h=${ac_cv_header_sys_sysmacros_h=no} 593 | ac_cv_header_sys_syssgi_h=${ac_cv_header_sys_syssgi_h=no} 594 | ac_cv_header_sys_systemcfg_h=${ac_cv_header_sys_systemcfg_h=no} 595 | ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h=yes} 596 | ac_cv_header_sys_times_h=${ac_cv_header_sys_times_h=yes} 597 | ac_cv_header_sys_types_h=${ac_cv_header_sys_types_h=yes} 598 | ac_cv_header_sys_uio_h=${ac_cv_header_sys_uio_h=yes} 599 | ac_cv_header_sys_un_h=${ac_cv_header_sys_un_h=yes} 600 | ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h=yes} 601 | ac_cv_header_sysexits_h=${ac_cv_header_sysexits_h=yes} 602 | ac_cv_header_termcap_h=${ac_cv_header_termcap_h=yes} 603 | ac_cv_header_termio_h=${ac_cv_header_termio_h=no} 604 | ac_cv_header_termios_h=${ac_cv_header_termios_h=yes} 605 | ac_cv_header_time=${ac_cv_header_time=yes} 606 | ac_cv_header_time_h=${ac_cv_header_time_h=yes} 607 | ac_cv_header_ucred_h=${ac_cv_header_ucred_h=no} 608 | ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes} 609 | ac_cv_header_util_h=${ac_cv_header_util_h=yes} 610 | ac_cv_header_utime_h=${ac_cv_header_utime_h=yes} 611 | ac_cv_header_utmp_h=${ac_cv_header_utmp_h=yes} 612 | ac_cv_header_valgrind_memcheck_h=${ac_cv_header_valgrind_memcheck_h=no} 613 | ac_cv_header_varargs_h=${ac_cv_header_varargs_h=no} 614 | ac_cv_header_vfork_h=${ac_cv_header_vfork_h=no} 615 | ac_cv_header_wchar_h=${ac_cv_header_wchar_h=yes} 616 | ac_cv_header_wctype_h=${ac_cv_header_wctype_h=yes} 617 | ac_cv_header_xlocale_h=${ac_cv_header_xlocale_h=yes} 618 | ac_cv_header_zlib_h=${ac_cv_header_zlib_h=yes} 619 | ac_cv_lib_bz2_BZ2_bzCompressInit=${ac_cv_lib_bz2_BZ2_bzCompressInit=yes} 620 | ac_cv_lib_cposix_strerror=${ac_cv_lib_cposix_strerror=no} 621 | ac_cv_lib_error_at_line=${ac_cv_lib_error_at_line=no} 622 | ac_cv_lib_gen_pathfind=${ac_cv_lib_gen_pathfind=no} 623 | ac_cv_lib_gmp___gmpz_cmp=${ac_cv_lib_gmp___gmpz_cmp=yes} 624 | ac_cv_lib_gmp___gmpz_getlimbn=${ac_cv_lib_gmp___gmpz_getlimbn=yes} 625 | ac_cv_lib_hogweed_nettle_secp_192r1=${ac_cv_lib_hogweed_nettle_secp_192r1=yes} 626 | ac_cv_lib_intl_gettext=${ac_cv_lib_intl_gettext=yes} 627 | ac_cv_lib_lber_ber_free=${ac_cv_lib_lber_ber_free=yes} 628 | ac_cv_lib_lex=${ac_cv_lib_lex=-ll} 629 | ac_cv_lib_ncurses_tputs=${ac_cv_lib_ncurses_tputs=yes} 630 | ac_cv_lib_posix4_sched_yield=${ac_cv_lib_posix4_sched_yield=no} 631 | ac_cv_lib_pthread_pthread_create=${ac_cv_lib_pthread_pthread_create=yes} 632 | ac_cv_lib_pthread_pthread_kill=${ac_cv_lib_pthread_pthread_kill=yes} 633 | ac_cv_lib_readline_readline=${ac_cv_lib_readline_readline=yes} 634 | ac_cv_lib_rt_sched_yield=${ac_cv_lib_rt_sched_yield=no} 635 | ac_cv_lib_termcap_tgetent=${ac_cv_lib_termcap_tgetent=yes} 636 | ac_cv_lib_usb_1_0___libusb_init=${ac_cv_lib_usb_1_0___libusb_init=no} 637 | ac_cv_lib_util_openpty=${ac_cv_lib_util_openpty=yes} 638 | ac_cv_lib_z_deflateInit2_=${ac_cv_lib_z_deflateInit2_=yes} 639 | ac_cv_libdl=${ac_cv_libdl=yes} 640 | ac_cv_librt=${ac_cv_librt=no} 641 | ac_cv_libseccomp=${ac_cv_libseccomp=no} 642 | ac_cv_libz=${ac_cv_libz=yes} 643 | ac_cv_member_struct_cmsghdr_cmsg_len=${ac_cv_member_struct_cmsghdr_cmsg_len=yes} 644 | ac_cv_member_struct_iovec_iov_basea=${ac_cv_member_struct_iovec_iov_basea=no} 645 | ac_cv_member_struct_pst_processor_psp_iticksperclktick=${ac_cv_member_struct_pst_processor_psp_iticksperclktick=no} 646 | ac_cv_member_struct_sockaddr_sa_len=${ac_cv_member_struct_sockaddr_sa_len=yes} 647 | ac_cv_member_struct_sockaddr_storage_ss_family=${ac_cv_member_struct_sockaddr_storage_ss_family=yes} 648 | ac_cv_member_struct_sockpeercred_pid=${ac_cv_member_struct_sockpeercred_pid=no} 649 | ac_cv_member_struct_tm_tm_gmtoff=${ac_cv_member_struct_tm_tm_gmtoff=yes} 650 | ac_cv_member_struct_tm_tm_zone=${ac_cv_member_struct_tm_tm_zone=yes} 651 | ac_cv_member_struct_ucred_cr_pid=${ac_cv_member_struct_ucred_cr_pid=no} 652 | ac_cv_member_struct_ucred_pid=${ac_cv_member_struct_ucred_pid=no} 653 | ac_cv_mpi_sflags=${ac_cv_mpi_sflags=} 654 | ac_cv_objext=${ac_cv_objext=o} 655 | ac_cv_path_EGREP=${ac_cv_path_EGREP='/usr/bin/grep -E'} 656 | ac_cv_path_ENCFS=${ac_cv_path_ENCFS=/usr/bin/encfs} 657 | ac_cv_path_FGREP=${ac_cv_path_FGREP='/usr/bin/grep -F'} 658 | ac_cv_path_FUSERMOUNT=${ac_cv_path_FUSERMOUNT=/usr/bin/fusermount} 659 | ac_cv_path_GREP=${ac_cv_path_GREP=/usr/bin/grep} 660 | ac_cv_path_M4=${ac_cv_path_M4=/usr/bin/m4} 661 | ac_cv_path_MAKEINFO=${ac_cv_path_MAKEINFO=/usr/bin/makeinfo} 662 | ac_cv_path_NTBTLS_CONFIG=${ac_cv_path_NTBTLS_CONFIG=no} 663 | ac_cv_path_PERL=${ac_cv_path_PERL=/usr/bin/perl} 664 | ac_cv_path_PMCCABE=${ac_cv_path_PMCCABE=false} 665 | ac_cv_path_SED=${ac_cv_path_SED=/usr/bin/sed} 666 | ac_cv_path_SENDMAIL=${ac_cv_path_SENDMAIL=/usr/sbin/sendmail} 667 | ac_cv_path_SHRED=${ac_cv_path_SHRED=/usr/bin/shred} 668 | ac_cv_path_TAR=${ac_cv_path_TAR=/usr/bin/tar} 669 | ac_cv_path_TEXI2PDF=${ac_cv_path_TEXI2PDF=/usr/bin/texi2pdf} 670 | ac_cv_path_ac_pt_PKG_CONFIG=${ac_cv_path_ac_pt_PKG_CONFIG=/usr/local/bin/pkg-config} 671 | ac_cv_path_install=${ac_cv_path_install='/usr/bin/install -c'} 672 | ac_cv_path_lt_DD=${ac_cv_path_lt_DD=/bin/dd} 673 | ac_cv_prog_AUTOGEN=${ac_cv_prog_AUTOGEN=:} 674 | ac_cv_prog_AWK=${ac_cv_prog_AWK=awk} 675 | ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'} 676 | ac_cv_prog_CXXCPP=${ac_cv_prog_CXXCPP='g++ -E'} 677 | ac_cv_prog_HAVE_JAVAC_IN_PATH=${ac_cv_prog_HAVE_JAVAC_IN_PATH=yes} 678 | ac_cv_prog_INTLBISON=${ac_cv_prog_INTLBISON=bison} 679 | ac_cv_prog_JAR=${ac_cv_prog_JAR=jar} 680 | ac_cv_prog_LEX=${ac_cv_prog_LEX=flex} 681 | ac_cv_prog_YACC=${ac_cv_prog_YACC='bison -y'} 682 | ac_cv_prog_ac_ct_AR=${ac_cv_prog_ac_ct_AR=ar} 683 | ac_cv_prog_ac_ct_CC=${ac_cv_prog_ac_ct_CC=gcc} 684 | ac_cv_prog_ac_ct_CXX=${ac_cv_prog_ac_ct_CXX=g++} 685 | ac_cv_prog_ac_ct_DLLTOOL=${ac_cv_prog_ac_ct_DLLTOOL=dlltool} 686 | ac_cv_prog_ac_ct_DSYMUTIL=${ac_cv_prog_ac_ct_DSYMUTIL=dsymutil} 687 | ac_cv_prog_ac_ct_LIPO=${ac_cv_prog_ac_ct_LIPO=lipo} 688 | ac_cv_prog_ac_ct_NM=${ac_cv_prog_ac_ct_NM=nm} 689 | ac_cv_prog_ac_ct_NMEDIT=${ac_cv_prog_ac_ct_NMEDIT=nmedit} 690 | ac_cv_prog_ac_ct_OBJDUMP=${ac_cv_prog_ac_ct_OBJDUMP=objdump} 691 | ac_cv_prog_ac_ct_OTOOL=${ac_cv_prog_ac_ct_OTOOL=otool} 692 | ac_cv_prog_ac_ct_RANLIB=${ac_cv_prog_ac_ct_RANLIB=ranlib} 693 | ac_cv_prog_ac_ct_STRIP=${ac_cv_prog_ac_ct_STRIP=strip} 694 | ac_cv_prog_cc_c89=${ac_cv_prog_cc_c89=} 695 | ac_cv_prog_cc_c99=${ac_cv_prog_cc_c99=} 696 | ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes} 697 | ac_cv_prog_cc_stdc=${ac_cv_prog_cc_stdc=} 698 | ac_cv_prog_cxx_g=${ac_cv_prog_cxx_g=yes} 699 | ac_cv_prog_gcc_traditional=${ac_cv_prog_gcc_traditional=no} 700 | ac_cv_prog_lex_root=${ac_cv_prog_lex_root=lex.yy} 701 | ac_cv_prog_lex_yytext_pointer=${ac_cv_prog_lex_yytext_pointer=yes} 702 | ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set=yes} 703 | ac_cv_safe_to_define___extensions__=${ac_cv_safe_to_define___extensions__=yes} 704 | ac_cv_search_clock_gettime=${ac_cv_search_clock_gettime=no} 705 | ac_cv_search_dispatch_semaphore_create=${ac_cv_search_dispatch_semaphore_create='none required'} 706 | ac_cv_search_dlopen=${ac_cv_search_dlopen='none required'} 707 | ac_cv_search_dn_expand=${ac_cv_search_dn_expand='none required'} 708 | ac_cv_search_getaddrinfo=${ac_cv_search_getaddrinfo='none required'} 709 | ac_cv_search_gethostbyname=${ac_cv_search_gethostbyname='none required'} 710 | ac_cv_search_getservbyname=${ac_cv_search_getservbyname='none required'} 711 | ac_cv_search_idn2_lookup_u8=${ac_cv_search_idn2_lookup_u8=no} 712 | ac_cv_search_inet_addr=${ac_cv_search_inet_addr='none required'} 713 | ac_cv_search_inet_ntop=${ac_cv_search_inet_ntop='none required'} 714 | ac_cv_search_inet_pton=${ac_cv_search_inet_pton='none required'} 715 | ac_cv_search_nanosleep=${ac_cv_search_nanosleep='none required'} 716 | ac_cv_search_opendir=${ac_cv_search_opendir='none required'} 717 | ac_cv_search_pthread_create=${ac_cv_search_pthread_create='none required'} 718 | ac_cv_search_pthread_detach=${ac_cv_search_pthread_detach='none required'} 719 | ac_cv_search_pthread_mutexattr_init=${ac_cv_search_pthread_mutexattr_init='none required'} 720 | ac_cv_search_readline=${ac_cv_search_readline=-ledit} 721 | ac_cv_search_regcomp=${ac_cv_search_regcomp='none required'} 722 | ac_cv_search_res_9_dn_skipname=${ac_cv_search_res_9_dn_skipname=-lresolv} 723 | ac_cv_search_res_query=${ac_cv_search_res_query='none required'} 724 | ac_cv_search_sched_yield=${ac_cv_search_sched_yield='none required'} 725 | ac_cv_search_setsockopt=${ac_cv_search_setsockopt='none required'} 726 | ac_cv_search_strerror=${ac_cv_search_strerror='none required'} 727 | ac_cv_should_define__xopen_source=${ac_cv_should_define__xopen_source=no} 728 | ac_cv_sizeof_char_p=${ac_cv_sizeof_char_p=8} 729 | ac_cv_sizeof_int=${ac_cv_sizeof_int=4} 730 | ac_cv_sizeof_long=${ac_cv_sizeof_long=8} 731 | ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long=8} 732 | ac_cv_sizeof_mp_limb_t=${ac_cv_sizeof_mp_limb_t=8} 733 | ac_cv_sizeof_pthread_mutex_t=${ac_cv_sizeof_pthread_mutex_t=64} 734 | ac_cv_sizeof_short=${ac_cv_sizeof_short=2} 735 | ac_cv_sizeof_size_t=${ac_cv_sizeof_size_t=8} 736 | ac_cv_sizeof_time_t=${ac_cv_sizeof_time_t=8} 737 | ac_cv_sizeof_uint64_t=${ac_cv_sizeof_uint64_t=8} 738 | ac_cv_sizeof_unsigned=${ac_cv_sizeof_unsigned=4} 739 | ac_cv_sizeof_unsigned_int=${ac_cv_sizeof_unsigned_int=4} 740 | ac_cv_sizeof_unsigned_long=${ac_cv_sizeof_unsigned_long=8} 741 | ac_cv_sizeof_unsigned_long_int=${ac_cv_sizeof_unsigned_long_int=8} 742 | ac_cv_sizeof_unsigned_long_long=${ac_cv_sizeof_unsigned_long_long=8} 743 | ac_cv_sizeof_unsigned_short=${ac_cv_sizeof_unsigned_short=2} 744 | ac_cv_sizeof_void_p=${ac_cv_sizeof_void_p=8} 745 | ac_cv_stdint_result=${ac_cv_stdint_result='(assuming C99 compatible system)'} 746 | ac_cv_struct_tm=${ac_cv_struct_tm=time.h} 747 | ac_cv_sys_file_offset_bits=${ac_cv_sys_file_offset_bits=no} 748 | ac_cv_sys_largefile_CC=${ac_cv_sys_largefile_CC=no} 749 | ac_cv_sys_largefile_source=${ac_cv_sys_largefile_source=no} 750 | ac_cv_sys_symbol_underscore=${ac_cv_sys_symbol_underscore=yes} 751 | ac_cv_sys_tiocgwinsz_in_termios_h=${ac_cv_sys_tiocgwinsz_in_termios_h=yes} 752 | ac_cv_type__Bool=${ac_cv_type__Bool=yes} 753 | ac_cv_type_int16_t=${ac_cv_type_int16_t=yes} 754 | ac_cv_type_int32_t=${ac_cv_type_int32_t=yes} 755 | ac_cv_type_int8_t=${ac_cv_type_int8_t=yes} 756 | ac_cv_type_intmax_t=${ac_cv_type_intmax_t=yes} 757 | ac_cv_type_intptr_t=${ac_cv_type_intptr_t=yes} 758 | ac_cv_type_long_double=${ac_cv_type_long_double=yes} 759 | ac_cv_type_long_long=${ac_cv_type_long_long=yes} 760 | ac_cv_type_long_long_int=${ac_cv_type_long_long_int=yes} 761 | ac_cv_type_mbstate_t=${ac_cv_type_mbstate_t=yes} 762 | ac_cv_type_mode_t=${ac_cv_type_mode_t=yes} 763 | ac_cv_type_nlink_t=${ac_cv_type_nlink_t=yes} 764 | ac_cv_type_pid_t=${ac_cv_type_pid_t=yes} 765 | ac_cv_type_pthread_rwlock_t=${ac_cv_type_pthread_rwlock_t=yes} 766 | ac_cv_type_ptrdiff_t=${ac_cv_type_ptrdiff_t=yes} 767 | ac_cv_type_quad_t=${ac_cv_type_quad_t=yes} 768 | ac_cv_type_sa_family_t=${ac_cv_type_sa_family_t=yes} 769 | ac_cv_type_sighandler_t=${ac_cv_type_sighandler_t=no} 770 | ac_cv_type_signal=${ac_cv_type_signal=void} 771 | ac_cv_type_sigset_t=${ac_cv_type_sigset_t=yes} 772 | ac_cv_type_size_t=${ac_cv_type_size_t=yes} 773 | ac_cv_type_socklen_t=${ac_cv_type_socklen_t=yes} 774 | ac_cv_type_ssize_t=${ac_cv_type_ssize_t=yes} 775 | ac_cv_type_stack_t=${ac_cv_type_stack_t=yes} 776 | ac_cv_type_struct_addrinfo=${ac_cv_type_struct_addrinfo=yes} 777 | ac_cv_type_struct_sigaction=${ac_cv_type_struct_sigaction=yes} 778 | ac_cv_type_struct_sockaddr_storage=${ac_cv_type_struct_sockaddr_storage=yes} 779 | ac_cv_type_timezone_t=${ac_cv_type_timezone_t=no} 780 | ac_cv_type_uid_t=${ac_cv_type_uid_t=yes} 781 | ac_cv_type_uint16_t=${ac_cv_type_uint16_t=yes} 782 | ac_cv_type_uint32_t=${ac_cv_type_uint32_t=yes} 783 | ac_cv_type_uint8_t=${ac_cv_type_uint8_t=yes} 784 | ac_cv_type_uint_least32_t=${ac_cv_type_uint_least32_t=yes} 785 | ac_cv_type_uint_t=${ac_cv_type_uint_t=no} 786 | ac_cv_type_uintmax_t=${ac_cv_type_uintmax_t=yes} 787 | ac_cv_type_uintptr_t=${ac_cv_type_uintptr_t=yes} 788 | ac_cv_type_unsigned_long_long_int=${ac_cv_type_unsigned_long_long_int=yes} 789 | ac_cv_type_volatile_sig_atomic_t=${ac_cv_type_volatile_sig_atomic_t=yes} 790 | ac_cv_type_wchar_t=${ac_cv_type_wchar_t=yes} 791 | ac_cv_type_wint_t=${ac_cv_type_wint_t=yes} 792 | ac_cv_working_alloca_h=${ac_cv_working_alloca_h=yes} 793 | acl_cv_hardcode_direct=${acl_cv_hardcode_direct=no} 794 | acl_cv_hardcode_libdir_flag_spec=${acl_cv_hardcode_libdir_flag_spec=} 795 | acl_cv_hardcode_libdir_separator=${acl_cv_hardcode_libdir_separator=} 796 | acl_cv_hardcode_minus_L=${acl_cv_hardcode_minus_L=no} 797 | acl_cv_libext=${acl_cv_libext=a} 798 | acl_cv_libname_spec=${acl_cv_libname_spec='lib$name'} 799 | acl_cv_libpath=${acl_cv_libpath=DYLD_LIBRARY_PATH} 800 | acl_cv_library_names_spec=${acl_cv_library_names_spec='$libname$shrext'} 801 | acl_cv_prog_gnu_ld=${acl_cv_prog_gnu_ld=no} 802 | acl_cv_rpath=${acl_cv_rpath=done} 803 | acl_cv_shlibext=${acl_cv_shlibext=dylib} 804 | acl_cv_shlibpath_var=${acl_cv_shlibpath_var=DYLD_LIBRARY_PATH} 805 | acl_cv_wl=${acl_cv_wl=-Wl,} 806 | am_cv_ar_interface=${am_cv_ar_interface=ar} 807 | am_cv_func_iconv=${am_cv_func_iconv=yes} 808 | am_cv_func_iconv_works=${am_cv_func_iconv_works=yes} 809 | am_cv_func_working_getline=${am_cv_func_working_getline=yes} 810 | am_cv_langinfo_codeset=${am_cv_langinfo_codeset=yes} 811 | am_cv_lib_iconv=${am_cv_lib_iconv=yes} 812 | am_cv_make_support_nested_variables=${am_cv_make_support_nested_variables=yes} 813 | am_cv_prog_cc_c_o=${am_cv_prog_cc_c_o=yes} 814 | am_cv_proto_iconv=${am_cv_proto_iconv='extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);'} 815 | am_cv_proto_iconv_arg1=${am_cv_proto_iconv_arg1=} 816 | assuan_cv_sys_so_local_peereid=${assuan_cv_sys_so_local_peereid=no} 817 | assuan_cv_sys_so_peercred=${assuan_cv_sys_so_peercred=no} 818 | bash_cv_dirent_has_d_fileno=${bash_cv_dirent_has_d_fileno=yes} 819 | bash_cv_dirent_has_dino=${bash_cv_dirent_has_dino=yes} 820 | bash_cv_fionread_in_ioctl=${bash_cv_fionread_in_ioctl=yes} 821 | bash_cv_func_ctype_nonascii=${bash_cv_func_ctype_nonascii=yes} 822 | bash_cv_func_lstat=${bash_cv_func_lstat=yes} 823 | bash_cv_func_sigsetjmp=${bash_cv_func_sigsetjmp=present} 824 | bash_cv_func_strcoll_broken=${bash_cv_func_strcoll_broken=no} 825 | bash_cv_getpw_declared=${bash_cv_getpw_declared=yes} 826 | bash_cv_langinfo_codeset=${bash_cv_langinfo_codeset=yes} 827 | bash_cv_must_reinstall_sighandlers=${bash_cv_must_reinstall_sighandlers=no} 828 | bash_cv_signal_vintage=${bash_cv_signal_vintage=posix} 829 | bash_cv_speed_t_in_sys_types=${bash_cv_speed_t_in_sys_types=no} 830 | bash_cv_struct_winsize_header=${bash_cv_struct_winsize_header=ioctl_h} 831 | bash_cv_termcap_lib=${bash_cv_termcap_lib=libtermcap} 832 | bash_cv_tiocstat_in_ioctl=${bash_cv_tiocstat_in_ioctl=yes} 833 | bash_cv_type_wchar_t=${bash_cv_type_wchar_t=yes} 834 | bash_cv_type_wctype_t=${bash_cv_type_wctype_t=yes} 835 | bash_cv_type_wint_t=${bash_cv_type_wint_t=yes} 836 | bash_cv_void_sighandler=${bash_cv_void_sighandler=yes} 837 | bash_cv_wcwidth_broken=${bash_cv_wcwidth_broken=no} 838 | cl_cv_as_noexecstack=${cl_cv_as_noexecstack=no} 839 | estream_cv_langinfo_thousands_sep=${estream_cv_langinfo_thousands_sep=no} 840 | gcry_cv_cc_arm_arch_is_v6=${gcry_cv_cc_arm_arch_is_v6=n/a} 841 | gcry_cv_gcc_aarch64_platform_as_ok=${gcry_cv_gcc_aarch64_platform_as_ok=no} 842 | gcry_cv_gcc_amd64_platform_as_ok=${gcry_cv_gcc_amd64_platform_as_ok=no} 843 | gcry_cv_gcc_arm_platform_as_ok=${gcry_cv_gcc_arm_platform_as_ok=no} 844 | gcry_cv_gcc_as_const_division_ok=${gcry_cv_gcc_as_const_division_ok=yes} 845 | gcry_cv_gcc_attribute_aligned=${gcry_cv_gcc_attribute_aligned=yes} 846 | gcry_cv_gcc_attribute_ms_abi=${gcry_cv_gcc_attribute_ms_abi=yes} 847 | gcry_cv_gcc_attribute_packed=${gcry_cv_gcc_attribute_packed=yes} 848 | gcry_cv_gcc_attribute_sysv_abi=${gcry_cv_gcc_attribute_sysv_abi=yes} 849 | gcry_cv_gcc_default_abi_is_ms_abi=${gcry_cv_gcc_default_abi_is_ms_abi=no} 850 | gcry_cv_gcc_default_abi_is_sysv_abi=${gcry_cv_gcc_default_abi_is_sysv_abi=yes} 851 | gcry_cv_gcc_inline_asm_aarch32_crypto=${gcry_cv_gcc_inline_asm_aarch32_crypto=n/a} 852 | gcry_cv_gcc_inline_asm_aarch64_crypto=${gcry_cv_gcc_inline_asm_aarch64_crypto=n/a} 853 | gcry_cv_gcc_inline_asm_aarch64_neon=${gcry_cv_gcc_inline_asm_aarch64_neon=n/a} 854 | gcry_cv_gcc_inline_asm_avx2=${gcry_cv_gcc_inline_asm_avx2=yes} 855 | gcry_cv_gcc_inline_asm_avx=${gcry_cv_gcc_inline_asm_avx=yes} 856 | gcry_cv_gcc_inline_asm_bmi2=${gcry_cv_gcc_inline_asm_bmi2=yes} 857 | gcry_cv_gcc_inline_asm_neon=${gcry_cv_gcc_inline_asm_neon=n/a} 858 | gcry_cv_gcc_inline_asm_pclmul=${gcry_cv_gcc_inline_asm_pclmul=yes} 859 | gcry_cv_gcc_inline_asm_sse41=${gcry_cv_gcc_inline_asm_sse41=yes} 860 | gcry_cv_gcc_inline_asm_ssse3=${gcry_cv_gcc_inline_asm_ssse3=yes} 861 | gcry_cv_gcc_platform_as_ok_for_intel_syntax=${gcry_cv_gcc_platform_as_ok_for_intel_syntax=no} 862 | gcry_cv_have___asm__=${gcry_cv_have___asm__=yes} 863 | gcry_cv_have_asm=${gcry_cv_have_asm=yes} 864 | gcry_cv_have_asm_volatile_memory=${gcry_cv_have_asm_volatile_memory=yes} 865 | gcry_cv_have_builtin_bswap32=${gcry_cv_have_builtin_bswap32=yes} 866 | gcry_cv_have_builtin_bswap64=${gcry_cv_have_builtin_bswap64=yes} 867 | gcry_cv_have_builtin_ctz=${gcry_cv_have_builtin_ctz=yes} 868 | gcry_cv_have_vla=${gcry_cv_have_vla=yes} 869 | gcry_cv_visibility_attribute=${gcry_cv_visibility_attribute=no} 870 | gl_cv_C_locale_sans_EILSEQ=${gl_cv_C_locale_sans_EILSEQ=yes} 871 | gl_cv_bitsizeof_ptrdiff_t=${gl_cv_bitsizeof_ptrdiff_t=64} 872 | gl_cv_bitsizeof_sig_atomic_t=${gl_cv_bitsizeof_sig_atomic_t=32} 873 | gl_cv_bitsizeof_size_t=${gl_cv_bitsizeof_size_t=64} 874 | gl_cv_bitsizeof_wchar_t=${gl_cv_bitsizeof_wchar_t=32} 875 | gl_cv_bitsizeof_wint_t=${gl_cv_bitsizeof_wint_t=32} 876 | gl_cv_c_amsterdam_compiler=${gl_cv_c_amsterdam_compiler=no} 877 | gl_cv_c_inline_effective=${gl_cv_c_inline_effective=yes} 878 | gl_cv_c_multiarch=${gl_cv_c_multiarch=no} 879 | gl_cv_cc_double_expbit0=${gl_cv_cc_double_expbit0='word 1 bit 20'} 880 | gl_cv_cc_nomfi_needed=${gl_cv_cc_nomfi_needed=yes} 881 | gl_cv_cc_nomfi_supported=${gl_cv_cc_nomfi_supported=yes} 882 | gl_cv_cc_uninitialized_supported=${gl_cv_cc_uninitialized_supported=yes} 883 | gl_cv_cc_vis_werror=${gl_cv_cc_vis_werror=yes} 884 | gl_cv_cc_visibility=${gl_cv_cc_visibility=yes} 885 | gl_cv_compound_literals=${gl_cv_compound_literals=yes} 886 | gl_cv_decl_null_works=${gl_cv_decl_null_works=yes} 887 | gl_cv_decl_readlink_works=${gl_cv_decl_readlink_works=yes} 888 | gl_cv_double_slash_root=${gl_cv_double_slash_root=no} 889 | gl_cv_func_dup2_works=${gl_cv_func_dup2_works=yes} 890 | gl_cv_func_fdopen_works=${gl_cv_func_fdopen_works=yes} 891 | gl_cv_func_fseeko=${gl_cv_func_fseeko=yes} 892 | gl_cv_func_ftello=${gl_cv_func_ftello=yes} 893 | gl_cv_func_ftello_works=${gl_cv_func_ftello_works=yes} 894 | gl_cv_func_gai_strerror_posix_signature=${gl_cv_func_gai_strerror_posix_signature=yes} 895 | gl_cv_func_getaddrinfo=${gl_cv_func_getaddrinfo=yes} 896 | gl_cv_func_getopt_posix=${gl_cv_func_getopt_posix=no} 897 | gl_cv_func_gettimeofday_clobber=${gl_cv_func_gettimeofday_clobber=no} 898 | gl_cv_func_gettimeofday_posix_signature=${gl_cv_func_gettimeofday_posix_signature=yes} 899 | gl_cv_func_iswcntrl_works=${gl_cv_func_iswcntrl_works=yes} 900 | gl_cv_func_itold_works=${gl_cv_func_itold_works=yes} 901 | gl_cv_func_lseek_pipe=${gl_cv_func_lseek_pipe=yes} 902 | gl_cv_func_lstat_dereferences_slashed_symlink=${gl_cv_func_lstat_dereferences_slashed_symlink=no} 903 | gl_cv_func_malloc_0_nonnull=${gl_cv_func_malloc_0_nonnull=1} 904 | gl_cv_func_malloc_posix=${gl_cv_func_malloc_posix=yes} 905 | gl_cv_func_mbrtowc_empty_input=${gl_cv_func_mbrtowc_empty_input=yes} 906 | gl_cv_func_mbrtowc_incomplete_state=${gl_cv_func_mbrtowc_incomplete_state=yes} 907 | gl_cv_func_mbrtowc_nul_retval=${gl_cv_func_mbrtowc_nul_retval=yes} 908 | gl_cv_func_mbrtowc_null_arg1=${gl_cv_func_mbrtowc_null_arg1=yes} 909 | gl_cv_func_mbrtowc_null_arg2=${gl_cv_func_mbrtowc_null_arg2=yes} 910 | gl_cv_func_mbrtowc_retval=${gl_cv_func_mbrtowc_retval=yes} 911 | gl_cv_func_mbrtowc_sanitycheck=${gl_cv_func_mbrtowc_sanitycheck=yes} 912 | gl_cv_func_memchr_works=${gl_cv_func_memchr_works=yes} 913 | gl_cv_func_memmem_works_always=${gl_cv_func_memmem_works_always=no} 914 | gl_cv_func_printf_attribute_flavor=${gl_cv_func_printf_attribute_flavor=system} 915 | gl_cv_func_printf_positions=${gl_cv_func_printf_positions=yes} 916 | gl_cv_func_readlink_works=${gl_cv_func_readlink_works=no} 917 | gl_cv_func_realpath_works=${gl_cv_func_realpath_works=no} 918 | gl_cv_func_select_detects_ebadf=${gl_cv_func_select_detects_ebadf=yes} 919 | gl_cv_func_select_supports0=${gl_cv_func_select_supports0=yes} 920 | gl_cv_func_sigprocmask=${gl_cv_func_sigprocmask=1} 921 | gl_cv_func_snprintf_retval_c99=${gl_cv_func_snprintf_retval_c99=yes} 922 | gl_cv_func_snprintf_size1=${gl_cv_func_snprintf_size1=yes} 923 | gl_cv_func_snprintf_usable=${gl_cv_func_snprintf_usable=yes} 924 | gl_cv_func_stat_dir_slash=${gl_cv_func_stat_dir_slash=yes} 925 | gl_cv_func_stat_file_slash=${gl_cv_func_stat_file_slash=no} 926 | gl_cv_func_strerror_0_works=${gl_cv_func_strerror_0_works=no} 927 | gl_cv_func_strndup_works=${gl_cv_func_strndup_works=yes} 928 | gl_cv_func_strtok_r_works=${gl_cv_func_strtok_r_works=yes} 929 | gl_cv_func_ungetc_works=${gl_cv_func_ungetc_works=yes} 930 | gl_cv_func_unsetenv_works=${gl_cv_func_unsetenv_works=yes} 931 | gl_cv_func_vsnprintf_usable=${gl_cv_func_vsnprintf_usable=yes} 932 | gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=no} 933 | gl_cv_func_working_getdelim=${gl_cv_func_working_getdelim=yes} 934 | gl_cv_func_working_mktime=${gl_cv_func_working_mktime=no} 935 | gl_cv_have_include_next=${gl_cv_have_include_next=yes} 936 | gl_cv_have_raw_decl__Exit=${gl_cv_have_raw_decl__Exit=yes} 937 | gl_cv_have_raw_decl_accept4=${gl_cv_have_raw_decl_accept4=no} 938 | gl_cv_have_raw_decl_accept=${gl_cv_have_raw_decl_accept=yes} 939 | gl_cv_have_raw_decl_atoll=${gl_cv_have_raw_decl_atoll=yes} 940 | gl_cv_have_raw_decl_bind=${gl_cv_have_raw_decl_bind=yes} 941 | gl_cv_have_raw_decl_btowc=${gl_cv_have_raw_decl_btowc=yes} 942 | gl_cv_have_raw_decl_canonicalize_file_name=${gl_cv_have_raw_decl_canonicalize_file_name=no} 943 | gl_cv_have_raw_decl_chdir=${gl_cv_have_raw_decl_chdir=yes} 944 | gl_cv_have_raw_decl_chown=${gl_cv_have_raw_decl_chown=yes} 945 | gl_cv_have_raw_decl_connect=${gl_cv_have_raw_decl_connect=yes} 946 | gl_cv_have_raw_decl_dprintf=${gl_cv_have_raw_decl_dprintf=yes} 947 | gl_cv_have_raw_decl_dup2=${gl_cv_have_raw_decl_dup2=yes} 948 | gl_cv_have_raw_decl_dup3=${gl_cv_have_raw_decl_dup3=no} 949 | gl_cv_have_raw_decl_dup=${gl_cv_have_raw_decl_dup=yes} 950 | gl_cv_have_raw_decl_duplocale=${gl_cv_have_raw_decl_duplocale=yes} 951 | gl_cv_have_raw_decl_endusershell=${gl_cv_have_raw_decl_endusershell=yes} 952 | gl_cv_have_raw_decl_environ=${gl_cv_have_raw_decl_environ=no} 953 | gl_cv_have_raw_decl_euidaccess=${gl_cv_have_raw_decl_euidaccess=no} 954 | gl_cv_have_raw_decl_fchdir=${gl_cv_have_raw_decl_fchdir=yes} 955 | gl_cv_have_raw_decl_fcntl=${gl_cv_have_raw_decl_fcntl=yes} 956 | gl_cv_have_raw_decl_fdatasync=${gl_cv_have_raw_decl_fdatasync=no} 957 | gl_cv_have_raw_decl_ffs=${gl_cv_have_raw_decl_ffs=yes} 958 | gl_cv_have_raw_decl_ffsl=${gl_cv_have_raw_decl_ffsl=yes} 959 | gl_cv_have_raw_decl_ffsll=${gl_cv_have_raw_decl_ffsll=yes} 960 | gl_cv_have_raw_decl_fpurge=${gl_cv_have_raw_decl_fpurge=yes} 961 | gl_cv_have_raw_decl_freeaddrinfo=${gl_cv_have_raw_decl_freeaddrinfo=yes} 962 | gl_cv_have_raw_decl_fseeko=${gl_cv_have_raw_decl_fseeko=yes} 963 | gl_cv_have_raw_decl_fstat=${gl_cv_have_raw_decl_fstat=yes} 964 | gl_cv_have_raw_decl_fsync=${gl_cv_have_raw_decl_fsync=yes} 965 | gl_cv_have_raw_decl_ftello=${gl_cv_have_raw_decl_ftello=yes} 966 | gl_cv_have_raw_decl_ftruncate=${gl_cv_have_raw_decl_ftruncate=yes} 967 | gl_cv_have_raw_decl_futimens=${gl_cv_have_raw_decl_futimens=no} 968 | gl_cv_have_raw_decl_gai_strerror=${gl_cv_have_raw_decl_gai_strerror=yes} 969 | gl_cv_have_raw_decl_getaddrinfo=${gl_cv_have_raw_decl_getaddrinfo=yes} 970 | gl_cv_have_raw_decl_getcwd=${gl_cv_have_raw_decl_getcwd=yes} 971 | gl_cv_have_raw_decl_getdelim=${gl_cv_have_raw_decl_getdelim=yes} 972 | gl_cv_have_raw_decl_getdomainname=${gl_cv_have_raw_decl_getdomainname=yes} 973 | gl_cv_have_raw_decl_getdtablesize=${gl_cv_have_raw_decl_getdtablesize=yes} 974 | gl_cv_have_raw_decl_getgroups=${gl_cv_have_raw_decl_getgroups=yes} 975 | gl_cv_have_raw_decl_gethostname=${gl_cv_have_raw_decl_gethostname=yes} 976 | gl_cv_have_raw_decl_getline=${gl_cv_have_raw_decl_getline=yes} 977 | gl_cv_have_raw_decl_getloadavg=${gl_cv_have_raw_decl_getloadavg=yes} 978 | gl_cv_have_raw_decl_getlogin=${gl_cv_have_raw_decl_getlogin=yes} 979 | gl_cv_have_raw_decl_getlogin_r=${gl_cv_have_raw_decl_getlogin_r=yes} 980 | gl_cv_have_raw_decl_getnameinfo=${gl_cv_have_raw_decl_getnameinfo=yes} 981 | gl_cv_have_raw_decl_getpagesize=${gl_cv_have_raw_decl_getpagesize=yes} 982 | gl_cv_have_raw_decl_getpeername=${gl_cv_have_raw_decl_getpeername=yes} 983 | gl_cv_have_raw_decl_gets=${gl_cv_have_raw_decl_gets=yes} 984 | gl_cv_have_raw_decl_getsockname=${gl_cv_have_raw_decl_getsockname=yes} 985 | gl_cv_have_raw_decl_getsockopt=${gl_cv_have_raw_decl_getsockopt=yes} 986 | gl_cv_have_raw_decl_getsubopt=${gl_cv_have_raw_decl_getsubopt=yes} 987 | gl_cv_have_raw_decl_gettimeofday=${gl_cv_have_raw_decl_gettimeofday=yes} 988 | gl_cv_have_raw_decl_getusershell=${gl_cv_have_raw_decl_getusershell=yes} 989 | gl_cv_have_raw_decl_grantpt=${gl_cv_have_raw_decl_grantpt=yes} 990 | gl_cv_have_raw_decl_group_member=${gl_cv_have_raw_decl_group_member=no} 991 | gl_cv_have_raw_decl_imaxabs=${gl_cv_have_raw_decl_imaxabs=yes} 992 | gl_cv_have_raw_decl_imaxdiv=${gl_cv_have_raw_decl_imaxdiv=yes} 993 | gl_cv_have_raw_decl_inet_ntop=${gl_cv_have_raw_decl_inet_ntop=yes} 994 | gl_cv_have_raw_decl_inet_pton=${gl_cv_have_raw_decl_inet_pton=yes} 995 | gl_cv_have_raw_decl_initstate=${gl_cv_have_raw_decl_initstate=yes} 996 | gl_cv_have_raw_decl_initstate_r=${gl_cv_have_raw_decl_initstate_r=no} 997 | gl_cv_have_raw_decl_isatty=${gl_cv_have_raw_decl_isatty=yes} 998 | gl_cv_have_raw_decl_isblank=${gl_cv_have_raw_decl_isblank=yes} 999 | gl_cv_have_raw_decl_iswctype=${gl_cv_have_raw_decl_iswctype=yes} 1000 | gl_cv_have_raw_decl_lchmod=${gl_cv_have_raw_decl_lchmod=yes} 1001 | gl_cv_have_raw_decl_lchown=${gl_cv_have_raw_decl_lchown=yes} 1002 | gl_cv_have_raw_decl_link=${gl_cv_have_raw_decl_link=yes} 1003 | gl_cv_have_raw_decl_listen=${gl_cv_have_raw_decl_listen=yes} 1004 | gl_cv_have_raw_decl_lseek=${gl_cv_have_raw_decl_lseek=yes} 1005 | gl_cv_have_raw_decl_lstat=${gl_cv_have_raw_decl_lstat=yes} 1006 | gl_cv_have_raw_decl_mbrlen=${gl_cv_have_raw_decl_mbrlen=yes} 1007 | gl_cv_have_raw_decl_mbrtowc=${gl_cv_have_raw_decl_mbrtowc=yes} 1008 | gl_cv_have_raw_decl_mbsinit=${gl_cv_have_raw_decl_mbsinit=yes} 1009 | gl_cv_have_raw_decl_mbsnrtowcs=${gl_cv_have_raw_decl_mbsnrtowcs=yes} 1010 | gl_cv_have_raw_decl_mbsrtowcs=${gl_cv_have_raw_decl_mbsrtowcs=yes} 1011 | gl_cv_have_raw_decl_memmem=${gl_cv_have_raw_decl_memmem=yes} 1012 | gl_cv_have_raw_decl_mempcpy=${gl_cv_have_raw_decl_mempcpy=no} 1013 | gl_cv_have_raw_decl_memrchr=${gl_cv_have_raw_decl_memrchr=no} 1014 | gl_cv_have_raw_decl_mkdtemp=${gl_cv_have_raw_decl_mkdtemp=no} 1015 | gl_cv_have_raw_decl_mkfifo=${gl_cv_have_raw_decl_mkfifo=yes} 1016 | gl_cv_have_raw_decl_mkfifoat=${gl_cv_have_raw_decl_mkfifoat=no} 1017 | gl_cv_have_raw_decl_mknod=${gl_cv_have_raw_decl_mknod=yes} 1018 | gl_cv_have_raw_decl_mknodat=${gl_cv_have_raw_decl_mknodat=no} 1019 | gl_cv_have_raw_decl_mkostemp=${gl_cv_have_raw_decl_mkostemp=no} 1020 | gl_cv_have_raw_decl_mkostemps=${gl_cv_have_raw_decl_mkostemps=no} 1021 | gl_cv_have_raw_decl_mkstemp=${gl_cv_have_raw_decl_mkstemp=yes} 1022 | gl_cv_have_raw_decl_mkstemps=${gl_cv_have_raw_decl_mkstemps=no} 1023 | gl_cv_have_raw_decl_nl_langinfo=${gl_cv_have_raw_decl_nl_langinfo=yes} 1024 | gl_cv_have_raw_decl_pclose=${gl_cv_have_raw_decl_pclose=yes} 1025 | gl_cv_have_raw_decl_pipe2=${gl_cv_have_raw_decl_pipe2=no} 1026 | gl_cv_have_raw_decl_pipe=${gl_cv_have_raw_decl_pipe=yes} 1027 | gl_cv_have_raw_decl_popen=${gl_cv_have_raw_decl_popen=yes} 1028 | gl_cv_have_raw_decl_posix_openpt=${gl_cv_have_raw_decl_posix_openpt=yes} 1029 | gl_cv_have_raw_decl_pread=${gl_cv_have_raw_decl_pread=yes} 1030 | gl_cv_have_raw_decl_pselect=${gl_cv_have_raw_decl_pselect=yes} 1031 | gl_cv_have_raw_decl_pthread_sigmask=${gl_cv_have_raw_decl_pthread_sigmask=yes} 1032 | gl_cv_have_raw_decl_ptsname=${gl_cv_have_raw_decl_ptsname=yes} 1033 | gl_cv_have_raw_decl_ptsname_r=${gl_cv_have_raw_decl_ptsname_r=no} 1034 | gl_cv_have_raw_decl_pwrite=${gl_cv_have_raw_decl_pwrite=yes} 1035 | gl_cv_have_raw_decl_qsort_r=${gl_cv_have_raw_decl_qsort_r=yes} 1036 | gl_cv_have_raw_decl_random=${gl_cv_have_raw_decl_random=yes} 1037 | gl_cv_have_raw_decl_random_r=${gl_cv_have_raw_decl_random_r=no} 1038 | gl_cv_have_raw_decl_rawmemchr=${gl_cv_have_raw_decl_rawmemchr=no} 1039 | gl_cv_have_raw_decl_readlink=${gl_cv_have_raw_decl_readlink=yes} 1040 | gl_cv_have_raw_decl_realpath=${gl_cv_have_raw_decl_realpath=yes} 1041 | gl_cv_have_raw_decl_recv=${gl_cv_have_raw_decl_recv=yes} 1042 | gl_cv_have_raw_decl_recvfrom=${gl_cv_have_raw_decl_recvfrom=yes} 1043 | gl_cv_have_raw_decl_rmdir=${gl_cv_have_raw_decl_rmdir=yes} 1044 | gl_cv_have_raw_decl_rpmatch=${gl_cv_have_raw_decl_rpmatch=no} 1045 | gl_cv_have_raw_decl_secure_getenv=${gl_cv_have_raw_decl_secure_getenv=no} 1046 | gl_cv_have_raw_decl_select=${gl_cv_have_raw_decl_select=yes} 1047 | gl_cv_have_raw_decl_send=${gl_cv_have_raw_decl_send=yes} 1048 | gl_cv_have_raw_decl_sendto=${gl_cv_have_raw_decl_sendto=yes} 1049 | gl_cv_have_raw_decl_setenv=${gl_cv_have_raw_decl_setenv=yes} 1050 | gl_cv_have_raw_decl_sethostname=${gl_cv_have_raw_decl_sethostname=yes} 1051 | gl_cv_have_raw_decl_setlocale=${gl_cv_have_raw_decl_setlocale=yes} 1052 | gl_cv_have_raw_decl_setsockopt=${gl_cv_have_raw_decl_setsockopt=yes} 1053 | gl_cv_have_raw_decl_setstate=${gl_cv_have_raw_decl_setstate=yes} 1054 | gl_cv_have_raw_decl_setstate_r=${gl_cv_have_raw_decl_setstate_r=no} 1055 | gl_cv_have_raw_decl_setusershell=${gl_cv_have_raw_decl_setusershell=yes} 1056 | gl_cv_have_raw_decl_shutdown=${gl_cv_have_raw_decl_shutdown=yes} 1057 | gl_cv_have_raw_decl_sigaction=${gl_cv_have_raw_decl_sigaction=yes} 1058 | gl_cv_have_raw_decl_sigaddset=${gl_cv_have_raw_decl_sigaddset=yes} 1059 | gl_cv_have_raw_decl_sigdelset=${gl_cv_have_raw_decl_sigdelset=yes} 1060 | gl_cv_have_raw_decl_sigemptyset=${gl_cv_have_raw_decl_sigemptyset=yes} 1061 | gl_cv_have_raw_decl_sigfillset=${gl_cv_have_raw_decl_sigfillset=yes} 1062 | gl_cv_have_raw_decl_sigismember=${gl_cv_have_raw_decl_sigismember=yes} 1063 | gl_cv_have_raw_decl_sigpending=${gl_cv_have_raw_decl_sigpending=yes} 1064 | gl_cv_have_raw_decl_sigprocmask=${gl_cv_have_raw_decl_sigprocmask=yes} 1065 | gl_cv_have_raw_decl_sleep=${gl_cv_have_raw_decl_sleep=yes} 1066 | gl_cv_have_raw_decl_snprintf=${gl_cv_have_raw_decl_snprintf=yes} 1067 | gl_cv_have_raw_decl_socket=${gl_cv_have_raw_decl_socket=yes} 1068 | gl_cv_have_raw_decl_srandom=${gl_cv_have_raw_decl_srandom=yes} 1069 | gl_cv_have_raw_decl_srandom_r=${gl_cv_have_raw_decl_srandom_r=no} 1070 | gl_cv_have_raw_decl_stat=${gl_cv_have_raw_decl_stat=yes} 1071 | gl_cv_have_raw_decl_stpcpy=${gl_cv_have_raw_decl_stpcpy=yes} 1072 | gl_cv_have_raw_decl_stpncpy=${gl_cv_have_raw_decl_stpncpy=yes} 1073 | gl_cv_have_raw_decl_strcasecmp=${gl_cv_have_raw_decl_strcasecmp=yes} 1074 | gl_cv_have_raw_decl_strcasestr=${gl_cv_have_raw_decl_strcasestr=yes} 1075 | gl_cv_have_raw_decl_strchrnul=${gl_cv_have_raw_decl_strchrnul=no} 1076 | gl_cv_have_raw_decl_strdup=${gl_cv_have_raw_decl_strdup=yes} 1077 | gl_cv_have_raw_decl_strerror_r=${gl_cv_have_raw_decl_strerror_r=yes} 1078 | gl_cv_have_raw_decl_strncasecmp=${gl_cv_have_raw_decl_strncasecmp=yes} 1079 | gl_cv_have_raw_decl_strncat=${gl_cv_have_raw_decl_strncat=yes} 1080 | gl_cv_have_raw_decl_strndup=${gl_cv_have_raw_decl_strndup=yes} 1081 | gl_cv_have_raw_decl_strnlen=${gl_cv_have_raw_decl_strnlen=yes} 1082 | gl_cv_have_raw_decl_strpbrk=${gl_cv_have_raw_decl_strpbrk=yes} 1083 | gl_cv_have_raw_decl_strsep=${gl_cv_have_raw_decl_strsep=yes} 1084 | gl_cv_have_raw_decl_strsignal=${gl_cv_have_raw_decl_strsignal=yes} 1085 | gl_cv_have_raw_decl_strtod=${gl_cv_have_raw_decl_strtod=yes} 1086 | gl_cv_have_raw_decl_strtoimax=${gl_cv_have_raw_decl_strtoimax=yes} 1087 | gl_cv_have_raw_decl_strtok_r=${gl_cv_have_raw_decl_strtok_r=yes} 1088 | gl_cv_have_raw_decl_strtoll=${gl_cv_have_raw_decl_strtoll=yes} 1089 | gl_cv_have_raw_decl_strtoull=${gl_cv_have_raw_decl_strtoull=yes} 1090 | gl_cv_have_raw_decl_strtoumax=${gl_cv_have_raw_decl_strtoumax=yes} 1091 | gl_cv_have_raw_decl_strverscmp=${gl_cv_have_raw_decl_strverscmp=no} 1092 | gl_cv_have_raw_decl_symlink=${gl_cv_have_raw_decl_symlink=yes} 1093 | gl_cv_have_raw_decl_tmpfile=${gl_cv_have_raw_decl_tmpfile=yes} 1094 | gl_cv_have_raw_decl_towctrans=${gl_cv_have_raw_decl_towctrans=yes} 1095 | gl_cv_have_raw_decl_ttyname_r=${gl_cv_have_raw_decl_ttyname_r=yes} 1096 | gl_cv_have_raw_decl_unlink=${gl_cv_have_raw_decl_unlink=yes} 1097 | gl_cv_have_raw_decl_unlockpt=${gl_cv_have_raw_decl_unlockpt=yes} 1098 | gl_cv_have_raw_decl_unsetenv=${gl_cv_have_raw_decl_unsetenv=yes} 1099 | gl_cv_have_raw_decl_usleep=${gl_cv_have_raw_decl_usleep=yes} 1100 | gl_cv_have_raw_decl_utimensat=${gl_cv_have_raw_decl_utimensat=no} 1101 | gl_cv_have_raw_decl_vdprintf=${gl_cv_have_raw_decl_vdprintf=yes} 1102 | gl_cv_have_raw_decl_vsnprintf=${gl_cv_have_raw_decl_vsnprintf=yes} 1103 | gl_cv_have_raw_decl_wcpcpy=${gl_cv_have_raw_decl_wcpcpy=yes} 1104 | gl_cv_have_raw_decl_wcpncpy=${gl_cv_have_raw_decl_wcpncpy=yes} 1105 | gl_cv_have_raw_decl_wcrtomb=${gl_cv_have_raw_decl_wcrtomb=yes} 1106 | gl_cv_have_raw_decl_wcscasecmp=${gl_cv_have_raw_decl_wcscasecmp=yes} 1107 | gl_cv_have_raw_decl_wcscat=${gl_cv_have_raw_decl_wcscat=yes} 1108 | gl_cv_have_raw_decl_wcschr=${gl_cv_have_raw_decl_wcschr=yes} 1109 | gl_cv_have_raw_decl_wcscmp=${gl_cv_have_raw_decl_wcscmp=yes} 1110 | gl_cv_have_raw_decl_wcscoll=${gl_cv_have_raw_decl_wcscoll=yes} 1111 | gl_cv_have_raw_decl_wcscpy=${gl_cv_have_raw_decl_wcscpy=yes} 1112 | gl_cv_have_raw_decl_wcscspn=${gl_cv_have_raw_decl_wcscspn=yes} 1113 | gl_cv_have_raw_decl_wcsdup=${gl_cv_have_raw_decl_wcsdup=yes} 1114 | gl_cv_have_raw_decl_wcslen=${gl_cv_have_raw_decl_wcslen=yes} 1115 | gl_cv_have_raw_decl_wcsncasecmp=${gl_cv_have_raw_decl_wcsncasecmp=yes} 1116 | gl_cv_have_raw_decl_wcsncat=${gl_cv_have_raw_decl_wcsncat=yes} 1117 | gl_cv_have_raw_decl_wcsncmp=${gl_cv_have_raw_decl_wcsncmp=yes} 1118 | gl_cv_have_raw_decl_wcsncpy=${gl_cv_have_raw_decl_wcsncpy=yes} 1119 | gl_cv_have_raw_decl_wcsnlen=${gl_cv_have_raw_decl_wcsnlen=yes} 1120 | gl_cv_have_raw_decl_wcsnrtombs=${gl_cv_have_raw_decl_wcsnrtombs=yes} 1121 | gl_cv_have_raw_decl_wcspbrk=${gl_cv_have_raw_decl_wcspbrk=yes} 1122 | gl_cv_have_raw_decl_wcsrchr=${gl_cv_have_raw_decl_wcsrchr=yes} 1123 | gl_cv_have_raw_decl_wcsrtombs=${gl_cv_have_raw_decl_wcsrtombs=yes} 1124 | gl_cv_have_raw_decl_wcsspn=${gl_cv_have_raw_decl_wcsspn=yes} 1125 | gl_cv_have_raw_decl_wcsstr=${gl_cv_have_raw_decl_wcsstr=yes} 1126 | gl_cv_have_raw_decl_wcstok=${gl_cv_have_raw_decl_wcstok=yes} 1127 | gl_cv_have_raw_decl_wcswidth=${gl_cv_have_raw_decl_wcswidth=yes} 1128 | gl_cv_have_raw_decl_wcsxfrm=${gl_cv_have_raw_decl_wcsxfrm=yes} 1129 | gl_cv_have_raw_decl_wctob=${gl_cv_have_raw_decl_wctob=yes} 1130 | gl_cv_have_raw_decl_wctrans=${gl_cv_have_raw_decl_wctrans=yes} 1131 | gl_cv_have_raw_decl_wctype=${gl_cv_have_raw_decl_wctype=yes} 1132 | gl_cv_have_raw_decl_wcwidth=${gl_cv_have_raw_decl_wcwidth=yes} 1133 | gl_cv_have_raw_decl_wmemchr=${gl_cv_have_raw_decl_wmemchr=yes} 1134 | gl_cv_have_raw_decl_wmemcmp=${gl_cv_have_raw_decl_wmemcmp=yes} 1135 | gl_cv_have_raw_decl_wmemcpy=${gl_cv_have_raw_decl_wmemcpy=yes} 1136 | gl_cv_have_raw_decl_wmemmove=${gl_cv_have_raw_decl_wmemmove=yes} 1137 | gl_cv_have_raw_decl_wmemset=${gl_cv_have_raw_decl_wmemset=yes} 1138 | gl_cv_have_weak=${gl_cv_have_weak=no} 1139 | gl_cv_header_errno_h_complete=${gl_cv_header_errno_h_complete=yes} 1140 | gl_cv_header_inttypes_h=${gl_cv_header_inttypes_h=yes} 1141 | gl_cv_header_langinfo_codeset=${gl_cv_header_langinfo_codeset=yes} 1142 | gl_cv_header_langinfo_era=${gl_cv_header_langinfo_era=yes} 1143 | gl_cv_header_langinfo_t_fmt_ampm=${gl_cv_header_langinfo_t_fmt_ampm=yes} 1144 | gl_cv_header_langinfo_yesexpr=${gl_cv_header_langinfo_yesexpr=yes} 1145 | gl_cv_header_limits_width=${gl_cv_header_limits_width=no} 1146 | gl_cv_header_locale_h_needs_xlocale_h=${gl_cv_header_locale_h_needs_xlocale_h=yes} 1147 | gl_cv_header_locale_h_posix2001=${gl_cv_header_locale_h_posix2001=yes} 1148 | gl_cv_header_locale_has_locale_t=${gl_cv_header_locale_has_locale_t=no} 1149 | gl_cv_header_netinet_in_h_selfcontained=${gl_cv_header_netinet_in_h_selfcontained=yes} 1150 | gl_cv_header_signal_h_SIGPIPE=${gl_cv_header_signal_h_SIGPIPE=yes} 1151 | gl_cv_header_stdint_h=${gl_cv_header_stdint_h=yes} 1152 | gl_cv_header_sys_select_h_selfcontained=${gl_cv_header_sys_select_h_selfcontained=yes} 1153 | gl_cv_header_sys_socket_h_selfcontained=${gl_cv_header_sys_socket_h_selfcontained=yes} 1154 | gl_cv_header_sys_socket_h_shut=${gl_cv_header_sys_socket_h_shut=yes} 1155 | gl_cv_header_wchar_h_correct_inline=${gl_cv_header_wchar_h_correct_inline=yes} 1156 | gl_cv_header_working_fcntl_h=${gl_cv_header_working_fcntl_h='no (bad O_NOATIME)'} 1157 | gl_cv_header_working_stdalign_h=${gl_cv_header_working_stdalign_h=yes} 1158 | gl_cv_header_working_stdint_h=${gl_cv_header_working_stdint_h=no} 1159 | gl_cv_header_working_stdnoreturn_h=${gl_cv_header_working_stdnoreturn_h=yes} 1160 | gl_cv_ld_output_def=${gl_cv_ld_output_def=no} 1161 | gl_cv_lib_socket=${gl_cv_lib_socket='none needed'} 1162 | gl_cv_minmax_in_limits_h=${gl_cv_minmax_in_limits_h=no} 1163 | gl_cv_minmax_in_sys_param_h=${gl_cv_minmax_in_sys_param_h=yes} 1164 | gl_cv_next_arpa_inet_h=${gl_cv_next_arpa_inet_h=''} 1165 | gl_cv_next_ctype_h=${gl_cv_next_ctype_h=''} 1166 | gl_cv_next_fcntl_h=${gl_cv_next_fcntl_h=''} 1167 | gl_cv_next_getopt_h=${gl_cv_next_getopt_h=''} 1168 | gl_cv_next_iconv_h=${gl_cv_next_iconv_h=''} 1169 | gl_cv_next_inttypes_h=${gl_cv_next_inttypes_h=''} 1170 | gl_cv_next_langinfo_h=${gl_cv_next_langinfo_h=''} 1171 | gl_cv_next_limits_h=${gl_cv_next_limits_h=''} 1172 | gl_cv_next_locale_h=${gl_cv_next_locale_h=''} 1173 | gl_cv_next_netdb_h=${gl_cv_next_netdb_h=''} 1174 | gl_cv_next_signal_h=${gl_cv_next_signal_h=''} 1175 | gl_cv_next_stdint_h=${gl_cv_next_stdint_h=''} 1176 | gl_cv_next_stdio_h=${gl_cv_next_stdio_h=''} 1177 | gl_cv_next_stdlib_h=${gl_cv_next_stdlib_h=''} 1178 | gl_cv_next_string_h=${gl_cv_next_string_h=''} 1179 | gl_cv_next_strings_h=${gl_cv_next_strings_h=''} 1180 | gl_cv_next_sys_select_h=${gl_cv_next_sys_select_h=''} 1181 | gl_cv_next_sys_socket_h=${gl_cv_next_sys_socket_h=''} 1182 | gl_cv_next_sys_stat_h=${gl_cv_next_sys_stat_h=''} 1183 | gl_cv_next_sys_time_h=${gl_cv_next_sys_time_h=''} 1184 | gl_cv_next_sys_types_h=${gl_cv_next_sys_types_h=''} 1185 | gl_cv_next_sys_uio_h=${gl_cv_next_sys_uio_h=''} 1186 | gl_cv_next_time_h=${gl_cv_next_time_h=''} 1187 | gl_cv_next_unistd_h=${gl_cv_next_unistd_h=''} 1188 | gl_cv_next_wchar_h=${gl_cv_next_wchar_h=''} 1189 | gl_cv_next_wctype_h=${gl_cv_next_wctype_h=''} 1190 | gl_cv_pragma_columns=${gl_cv_pragma_columns=no} 1191 | gl_cv_prog_as_underscore=${gl_cv_prog_as_underscore=no} 1192 | gl_cv_rpl_alloca=${gl_cv_rpl_alloca=yes} 1193 | gl_cv_size_max=${gl_cv_size_max=yes} 1194 | gl_cv_socket_ipv4=${gl_cv_socket_ipv4=yes} 1195 | gl_cv_socket_ipv6=${gl_cv_socket_ipv6=yes} 1196 | gl_cv_sys_ld_version_script=${gl_cv_sys_ld_version_script=no} 1197 | gl_cv_sys_struct_lconv_ok=${gl_cv_sys_struct_lconv_ok=yes} 1198 | gl_cv_sys_struct_timespec_in_time_h=${gl_cv_sys_struct_timespec_in_time_h=yes} 1199 | gl_cv_sys_struct_timeval=${gl_cv_sys_struct_timeval=yes} 1200 | gl_cv_sys_struct_timeval_tv_sec=${gl_cv_sys_struct_timeval_tv_sec=yes} 1201 | gl_cv_test_INT32_MAX_LT_INTMAX_MAX=${gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes} 1202 | gl_cv_test_INT64_MAX_EQ_LONG_MAX=${gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes} 1203 | gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes} 1204 | gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes} 1205 | gl_cv_time_r_posix=${gl_cv_time_r_posix=yes} 1206 | gl_cv_time_t_is_signed=${gl_cv_time_t_is_signed=yes} 1207 | gl_cv_type_ptrdiff_t_signed=${gl_cv_type_ptrdiff_t_signed=yes} 1208 | gl_cv_type_ptrdiff_t_suffix=${gl_cv_type_ptrdiff_t_suffix=l} 1209 | gl_cv_type_sig_atomic_t_signed=${gl_cv_type_sig_atomic_t_signed=yes} 1210 | gl_cv_type_sig_atomic_t_suffix=${gl_cv_type_sig_atomic_t_suffix=} 1211 | gl_cv_type_sigset_t=${gl_cv_type_sigset_t=yes} 1212 | gl_cv_type_size_t_signed=${gl_cv_type_size_t_signed=no} 1213 | gl_cv_type_size_t_suffix=${gl_cv_type_size_t_suffix=ul} 1214 | gl_cv_type_wchar_t_signed=${gl_cv_type_wchar_t_signed=yes} 1215 | gl_cv_type_wchar_t_suffix=${gl_cv_type_wchar_t_suffix=} 1216 | gl_cv_type_wctrans_t=${gl_cv_type_wctrans_t=yes} 1217 | gl_cv_type_wctype_t=${gl_cv_type_wctype_t=yes} 1218 | gl_cv_type_wint_t_signed=${gl_cv_type_wint_t_signed=yes} 1219 | gl_cv_type_wint_t_suffix=${gl_cv_type_wint_t_suffix=} 1220 | gl_cv_var___progname=${gl_cv_var___progname=yes} 1221 | gl_cv_var_func=${gl_cv_var_func=yes} 1222 | gl_cv_var_stdin_large_offset=${gl_cv_var_stdin_large_offset=yes} 1223 | gl_cv_warn_c__W=${gl_cv_warn_c__W=yes} 1224 | gl_cv_warn_c__Wabi=${gl_cv_warn_c__Wabi=yes} 1225 | gl_cv_warn_c__Waddress=${gl_cv_warn_c__Waddress=yes} 1226 | gl_cv_warn_c__Waggressive_loop_optimizations=${gl_cv_warn_c__Waggressive_loop_optimizations=no} 1227 | gl_cv_warn_c__Wall=${gl_cv_warn_c__Wall=yes} 1228 | gl_cv_warn_c__Warray_bounds_2=${gl_cv_warn_c__Warray_bounds_2=no} 1229 | gl_cv_warn_c__Wattributes=${gl_cv_warn_c__Wattributes=yes} 1230 | gl_cv_warn_c__Wbad_function_cast=${gl_cv_warn_c__Wbad_function_cast=yes} 1231 | gl_cv_warn_c__Wbool_compare=${gl_cv_warn_c__Wbool_compare=no} 1232 | gl_cv_warn_c__Wbuiltin_macro_redefined=${gl_cv_warn_c__Wbuiltin_macro_redefined=yes} 1233 | gl_cv_warn_c__Wcast_align=${gl_cv_warn_c__Wcast_align=yes} 1234 | gl_cv_warn_c__Wchar_subscripts=${gl_cv_warn_c__Wchar_subscripts=yes} 1235 | gl_cv_warn_c__Wchkp=${gl_cv_warn_c__Wchkp=no} 1236 | gl_cv_warn_c__Wclobbered=${gl_cv_warn_c__Wclobbered=no} 1237 | gl_cv_warn_c__Wcomment=${gl_cv_warn_c__Wcomment=yes} 1238 | gl_cv_warn_c__Wcomments=${gl_cv_warn_c__Wcomments=yes} 1239 | gl_cv_warn_c__Wcoverage_mismatch=${gl_cv_warn_c__Wcoverage_mismatch=no} 1240 | gl_cv_warn_c__Wcpp=${gl_cv_warn_c__Wcpp=no} 1241 | gl_cv_warn_c__Wdeprecated=${gl_cv_warn_c__Wdeprecated=yes} 1242 | gl_cv_warn_c__Wdeprecated_declarations=${gl_cv_warn_c__Wdeprecated_declarations=yes} 1243 | gl_cv_warn_c__Wdesignated_init=${gl_cv_warn_c__Wdesignated_init=no} 1244 | gl_cv_warn_c__Wdisabled_optimization=${gl_cv_warn_c__Wdisabled_optimization=yes} 1245 | gl_cv_warn_c__Wdiscarded_array_qualifiers=${gl_cv_warn_c__Wdiscarded_array_qualifiers=no} 1246 | gl_cv_warn_c__Wdiscarded_qualifiers=${gl_cv_warn_c__Wdiscarded_qualifiers=no} 1247 | gl_cv_warn_c__Wdiv_by_zero=${gl_cv_warn_c__Wdiv_by_zero=yes} 1248 | gl_cv_warn_c__Wduplicated_cond=${gl_cv_warn_c__Wduplicated_cond=no} 1249 | gl_cv_warn_c__Wempty_body=${gl_cv_warn_c__Wempty_body=yes} 1250 | gl_cv_warn_c__Wendif_labels=${gl_cv_warn_c__Wendif_labels=yes} 1251 | gl_cv_warn_c__Wenum_compare=${gl_cv_warn_c__Wenum_compare=yes} 1252 | gl_cv_warn_c__Werror__Wunknown_warning_option=${gl_cv_warn_c__Werror__Wunknown_warning_option=yes} 1253 | gl_cv_warn_c__Wextra=${gl_cv_warn_c__Wextra=yes} 1254 | gl_cv_warn_c__Wformat_contains_nul=${gl_cv_warn_c__Wformat_contains_nul=no} 1255 | gl_cv_warn_c__Wformat_extra_args=${gl_cv_warn_c__Wformat_extra_args=yes} 1256 | gl_cv_warn_c__Wformat_security=${gl_cv_warn_c__Wformat_security=yes} 1257 | gl_cv_warn_c__Wformat_zero_length=${gl_cv_warn_c__Wformat_zero_length=yes} 1258 | gl_cv_warn_c__Wframe_address=${gl_cv_warn_c__Wframe_address=no} 1259 | gl_cv_warn_c__Wfree_nonheap_object=${gl_cv_warn_c__Wfree_nonheap_object=no} 1260 | gl_cv_warn_c__Whsa=${gl_cv_warn_c__Whsa=no} 1261 | gl_cv_warn_c__Wignored_attributes=${gl_cv_warn_c__Wignored_attributes=yes} 1262 | gl_cv_warn_c__Wignored_qualifiers=${gl_cv_warn_c__Wignored_qualifiers=yes} 1263 | gl_cv_warn_c__Wimplicit=${gl_cv_warn_c__Wimplicit=yes} 1264 | gl_cv_warn_c__Wimplicit_function_declaration=${gl_cv_warn_c__Wimplicit_function_declaration=yes} 1265 | gl_cv_warn_c__Wimplicit_int=${gl_cv_warn_c__Wimplicit_int=yes} 1266 | gl_cv_warn_c__Wincompatible_pointer_types=${gl_cv_warn_c__Wincompatible_pointer_types=yes} 1267 | gl_cv_warn_c__Winit_self=${gl_cv_warn_c__Winit_self=yes} 1268 | gl_cv_warn_c__Wint_conversion=${gl_cv_warn_c__Wint_conversion=yes} 1269 | gl_cv_warn_c__Wint_to_pointer_cast=${gl_cv_warn_c__Wint_to_pointer_cast=yes} 1270 | gl_cv_warn_c__Winvalid_memory_model=${gl_cv_warn_c__Winvalid_memory_model=no} 1271 | gl_cv_warn_c__Winvalid_pch=${gl_cv_warn_c__Winvalid_pch=yes} 1272 | gl_cv_warn_c__Wjump_misses_init=${gl_cv_warn_c__Wjump_misses_init=no} 1273 | gl_cv_warn_c__Wlogical_not_parentheses=${gl_cv_warn_c__Wlogical_not_parentheses=yes} 1274 | gl_cv_warn_c__Wlogical_op=${gl_cv_warn_c__Wlogical_op=no} 1275 | gl_cv_warn_c__Wmain=${gl_cv_warn_c__Wmain=yes} 1276 | gl_cv_warn_c__Wmaybe_uninitialized=${gl_cv_warn_c__Wmaybe_uninitialized=no} 1277 | gl_cv_warn_c__Wmemset_transposed_args=${gl_cv_warn_c__Wmemset_transposed_args=no} 1278 | gl_cv_warn_c__Wmisleading_indentation=${gl_cv_warn_c__Wmisleading_indentation=no} 1279 | gl_cv_warn_c__Wmissing_braces=${gl_cv_warn_c__Wmissing_braces=yes} 1280 | gl_cv_warn_c__Wmissing_declarations=${gl_cv_warn_c__Wmissing_declarations=yes} 1281 | gl_cv_warn_c__Wmissing_field_initializers=${gl_cv_warn_c__Wmissing_field_initializers=yes} 1282 | gl_cv_warn_c__Wmissing_include_dirs=${gl_cv_warn_c__Wmissing_include_dirs=yes} 1283 | gl_cv_warn_c__Wmissing_parameter_type=${gl_cv_warn_c__Wmissing_parameter_type=no} 1284 | gl_cv_warn_c__Wmissing_prototypes=${gl_cv_warn_c__Wmissing_prototypes=yes} 1285 | gl_cv_warn_c__Wmultichar=${gl_cv_warn_c__Wmultichar=yes} 1286 | gl_cv_warn_c__Wnarrowing=${gl_cv_warn_c__Wnarrowing=yes} 1287 | gl_cv_warn_c__Wnested_externs=${gl_cv_warn_c__Wnested_externs=yes} 1288 | gl_cv_warn_c__Wno_missing_field_initializers=${gl_cv_warn_c__Wno_missing_field_initializers=yes} 1289 | gl_cv_warn_c__Wno_unused_parameter=${gl_cv_warn_c__Wno_unused_parameter=yes} 1290 | gl_cv_warn_c__Wnonnull=${gl_cv_warn_c__Wnonnull=yes} 1291 | gl_cv_warn_c__Wnonnull_compare=${gl_cv_warn_c__Wnonnull_compare=no} 1292 | gl_cv_warn_c__Wnormalized_nfc=${gl_cv_warn_c__Wnormalized_nfc=no} 1293 | gl_cv_warn_c__Wnull_dereference=${gl_cv_warn_c__Wnull_dereference=yes} 1294 | gl_cv_warn_c__Wodr=${gl_cv_warn_c__Wodr=yes} 1295 | gl_cv_warn_c__Wold_style_declaration=${gl_cv_warn_c__Wold_style_declaration=no} 1296 | gl_cv_warn_c__Wold_style_definition=${gl_cv_warn_c__Wold_style_definition=yes} 1297 | gl_cv_warn_c__Wopenmp_simd=${gl_cv_warn_c__Wopenmp_simd=no} 1298 | gl_cv_warn_c__Woverflow=${gl_cv_warn_c__Woverflow=yes} 1299 | gl_cv_warn_c__Woverride_init=${gl_cv_warn_c__Woverride_init=no} 1300 | gl_cv_warn_c__Wpacked=${gl_cv_warn_c__Wpacked=yes} 1301 | gl_cv_warn_c__Wpacked_bitfield_compat=${gl_cv_warn_c__Wpacked_bitfield_compat=no} 1302 | gl_cv_warn_c__Wparentheses=${gl_cv_warn_c__Wparentheses=yes} 1303 | gl_cv_warn_c__Wpointer_arith=${gl_cv_warn_c__Wpointer_arith=yes} 1304 | gl_cv_warn_c__Wpointer_sign=${gl_cv_warn_c__Wpointer_sign=yes} 1305 | gl_cv_warn_c__Wpointer_to_int_cast=${gl_cv_warn_c__Wpointer_to_int_cast=yes} 1306 | gl_cv_warn_c__Wreturn_local_addr=${gl_cv_warn_c__Wreturn_local_addr=no} 1307 | gl_cv_warn_c__Wreturn_type=${gl_cv_warn_c__Wreturn_type=yes} 1308 | gl_cv_warn_c__Wscalar_storage_order=${gl_cv_warn_c__Wscalar_storage_order=no} 1309 | gl_cv_warn_c__Wsequence_point=${gl_cv_warn_c__Wsequence_point=yes} 1310 | gl_cv_warn_c__Wshadow=${gl_cv_warn_c__Wshadow=yes} 1311 | gl_cv_warn_c__Wshift_count_negative=${gl_cv_warn_c__Wshift_count_negative=yes} 1312 | gl_cv_warn_c__Wshift_count_overflow=${gl_cv_warn_c__Wshift_count_overflow=yes} 1313 | gl_cv_warn_c__Wshift_overflow_2=${gl_cv_warn_c__Wshift_overflow_2=no} 1314 | gl_cv_warn_c__Wsizeof_array_argument=${gl_cv_warn_c__Wsizeof_array_argument=yes} 1315 | gl_cv_warn_c__Wsizeof_pointer_memaccess=${gl_cv_warn_c__Wsizeof_pointer_memaccess=yes} 1316 | gl_cv_warn_c__Wstrict_aliasing=${gl_cv_warn_c__Wstrict_aliasing=yes} 1317 | gl_cv_warn_c__Wstrict_prototypes=${gl_cv_warn_c__Wstrict_prototypes=yes} 1318 | gl_cv_warn_c__Wsuggest_attribute_format=${gl_cv_warn_c__Wsuggest_attribute_format=no} 1319 | gl_cv_warn_c__Wsuggest_final_methods=${gl_cv_warn_c__Wsuggest_final_methods=no} 1320 | gl_cv_warn_c__Wsuggest_final_types=${gl_cv_warn_c__Wsuggest_final_types=no} 1321 | gl_cv_warn_c__Wswitch=${gl_cv_warn_c__Wswitch=yes} 1322 | gl_cv_warn_c__Wsync_nand=${gl_cv_warn_c__Wsync_nand=no} 1323 | gl_cv_warn_c__Wtautological_compare=${gl_cv_warn_c__Wtautological_compare=yes} 1324 | gl_cv_warn_c__Wtrampolines=${gl_cv_warn_c__Wtrampolines=no} 1325 | gl_cv_warn_c__Wtrigraphs=${gl_cv_warn_c__Wtrigraphs=yes} 1326 | gl_cv_warn_c__Wtype_limits=${gl_cv_warn_c__Wtype_limits=yes} 1327 | gl_cv_warn_c__Wuninitialized=${gl_cv_warn_c__Wuninitialized=yes} 1328 | gl_cv_warn_c__Wunknown_pragmas=${gl_cv_warn_c__Wunknown_pragmas=yes} 1329 | gl_cv_warn_c__Wunused=${gl_cv_warn_c__Wunused=yes} 1330 | gl_cv_warn_c__Wunused_but_set_parameter=${gl_cv_warn_c__Wunused_but_set_parameter=no} 1331 | gl_cv_warn_c__Wunused_but_set_variable=${gl_cv_warn_c__Wunused_but_set_variable=no} 1332 | gl_cv_warn_c__Wunused_const_variable_2=${gl_cv_warn_c__Wunused_const_variable_2=no} 1333 | gl_cv_warn_c__Wunused_function=${gl_cv_warn_c__Wunused_function=yes} 1334 | gl_cv_warn_c__Wunused_label=${gl_cv_warn_c__Wunused_label=yes} 1335 | gl_cv_warn_c__Wunused_macros=${gl_cv_warn_c__Wunused_macros=no} 1336 | gl_cv_warn_c__Wunused_parameter=${gl_cv_warn_c__Wunused_parameter=yes} 1337 | gl_cv_warn_c__Wunused_result=${gl_cv_warn_c__Wunused_result=yes} 1338 | gl_cv_warn_c__Wunused_value=${gl_cv_warn_c__Wunused_value=yes} 1339 | gl_cv_warn_c__Wunused_variable=${gl_cv_warn_c__Wunused_variable=yes} 1340 | gl_cv_warn_c__Wvarargs=${gl_cv_warn_c__Wvarargs=yes} 1341 | gl_cv_warn_c__Wvariadic_macros=${gl_cv_warn_c__Wvariadic_macros=yes} 1342 | gl_cv_warn_c__Wvector_operation_performance=${gl_cv_warn_c__Wvector_operation_performance=no} 1343 | gl_cv_warn_c__Wvolatile_register_var=${gl_cv_warn_c__Wvolatile_register_var=yes} 1344 | gl_cv_warn_c__Wwrite_strings=${gl_cv_warn_c__Wwrite_strings=yes} 1345 | gl_cv_warn_c__fdiagnostics_show_option=${gl_cv_warn_c__fdiagnostics_show_option=yes} 1346 | gl_cv_warn_c__fno_common=${gl_cv_warn_c__fno_common=yes} 1347 | gmp_cv_asm_align_fill_0x90=${gmp_cv_asm_align_fill_0x90=yes} 1348 | gmp_cv_asm_align_log=${gmp_cv_asm_align_log=yes} 1349 | gmp_cv_asm_byte=${gmp_cv_asm_byte=.byte} 1350 | gmp_cv_asm_data=${gmp_cv_asm_data=.data} 1351 | gmp_cv_asm_globl=${gmp_cv_asm_globl=.globl} 1352 | gmp_cv_asm_globl_attr=${gmp_cv_asm_globl_attr=} 1353 | gmp_cv_asm_label_suffix=${gmp_cv_asm_label_suffix=:} 1354 | gmp_cv_asm_lsym_prefix=${gmp_cv_asm_lsym_prefix=L} 1355 | gmp_cv_asm_rodata=${gmp_cv_asm_rodata=' .section __TEXT,__const'} 1356 | gmp_cv_asm_size=${gmp_cv_asm_size=} 1357 | gmp_cv_asm_text=${gmp_cv_asm_text=.text} 1358 | gmp_cv_asm_type=${gmp_cv_asm_type=} 1359 | gmp_cv_asm_underscore=${gmp_cv_asm_underscore=yes} 1360 | gmp_cv_asm_w32=${gmp_cv_asm_w32=.long} 1361 | gmp_cv_c_attribute_const=${gmp_cv_c_attribute_const=yes} 1362 | gmp_cv_c_attribute_malloc=${gmp_cv_c_attribute_malloc=yes} 1363 | gmp_cv_c_attribute_mode=${gmp_cv_c_attribute_mode=yes} 1364 | gmp_cv_c_attribute_noreturn=${gmp_cv_c_attribute_noreturn=yes} 1365 | gmp_cv_c_double_format=${gmp_cv_c_double_format='IEEE little endian'} 1366 | gmp_cv_c_for_build_ansi=${gmp_cv_c_for_build_ansi=yes} 1367 | gmp_cv_c_hidden_alias=${gmp_cv_c_hidden_alias=no} 1368 | gmp_cv_check_libm_for_build=${gmp_cv_check_libm_for_build=-lm} 1369 | gmp_cv_func_alloca=${gmp_cv_func_alloca=yes} 1370 | gmp_cv_func_sscanf_writable_input=${gmp_cv_func_sscanf_writable_input=no} 1371 | gmp_cv_func_vsnprintf=${gmp_cv_func_vsnprintf=yes} 1372 | gmp_cv_header_alloca=${gmp_cv_header_alloca=yes} 1373 | gmp_cv_m4_m4wrap_spurious=${gmp_cv_m4_m4wrap_spurious=no} 1374 | gmp_cv_option_alloca=${gmp_cv_option_alloca=alloca} 1375 | gmp_cv_prog_cpp_for_build=${gmp_cv_prog_cpp_for_build='gcc -E'} 1376 | gmp_cv_prog_exeext_for_build=${gmp_cv_prog_exeext_for_build=} 1377 | gmp_cv_prog_m4=${gmp_cv_prog_m4=m4} 1378 | gnupg_cv_c_endian=${gnupg_cv_c_endian=little} 1379 | gnupg_cv_enable_photo_viewers=${gnupg_cv_enable_photo_viewers=yes} 1380 | gnupg_cv_func_ldap_init=${gnupg_cv_func_ldap_init=yes} 1381 | gnupg_cv_have_broken_mlock=${gnupg_cv_have_broken_mlock=no} 1382 | gnupg_cv_have_readline=${gnupg_cv_have_readline=yes} 1383 | gnupg_cv_have_regex=${gnupg_cv_have_regex=yes} 1384 | gnupg_cv_mkdir_takes_one_arg=${gnupg_cv_mkdir_takes_one_arg=no} 1385 | gnupg_cv_regex_broken=${gnupg_cv_regex_broken=no} 1386 | gnupg_cv_time_t_unsigned=${gnupg_cv_time_t_unsigned=no} 1387 | gnupg_cv_typedef_byte=${gnupg_cv_typedef_byte=no} 1388 | gnupg_cv_typedef_u16=${gnupg_cv_typedef_u16=no} 1389 | gnupg_cv_typedef_u32=${gnupg_cv_typedef_u32=no} 1390 | gnupg_cv_typedef_ulong=${gnupg_cv_typedef_ulong=no} 1391 | gnupg_cv_typedef_ushort=${gnupg_cv_typedef_ushort=yes} 1392 | gnupg_cv_uint64_c_works=${gnupg_cv_uint64_c_works=yes} 1393 | gt_cv_c_intmax_t=${gt_cv_c_intmax_t=yes} 1394 | gt_cv_c_wchar_t=${gt_cv_c_wchar_t=yes} 1395 | gt_cv_c_wint_t=${gt_cv_c_wint_t=yes} 1396 | gt_cv_func_CFLocaleCopyCurrent=${gt_cv_func_CFLocaleCopyCurrent=yes} 1397 | gt_cv_func_CFPreferencesCopyAppValue=${gt_cv_func_CFPreferencesCopyAppValue=yes} 1398 | gt_cv_func_gnugettext1_libc=${gt_cv_func_gnugettext1_libc=no} 1399 | gt_cv_func_gnugettext1_libintl=${gt_cv_func_gnugettext1_libintl=yes} 1400 | gt_cv_func_gnugettext2_libc=${gt_cv_func_gnugettext2_libc=no} 1401 | gt_cv_func_gnugettext2_libintl=${gt_cv_func_gnugettext2_libintl=yes} 1402 | gt_cv_func_printf_posix=${gt_cv_func_printf_posix=yes} 1403 | gt_cv_func_unsetenv_ret=${gt_cv_func_unsetenv_ret=int} 1404 | gt_cv_int_divbyzero_sigfpe=${gt_cv_int_divbyzero_sigfpe='guessing yes'} 1405 | gt_cv_inttypes_pri_broken=${gt_cv_inttypes_pri_broken=no} 1406 | gt_cv_locale_fr_utf8=${gt_cv_locale_fr_utf8=fr_FR.UTF-8} 1407 | gt_cv_locale_ja=${gt_cv_locale_ja=ja_JP.eucJP} 1408 | gt_cv_locale_zh_CN=${gt_cv_locale_zh_CN=zh_CN.GB18030} 1409 | gt_cv_ssize_t=${gt_cv_ssize_t=yes} 1410 | gt_cv_val_LC_MESSAGES=${gt_cv_val_LC_MESSAGES=yes} 1411 | gt_cv_var_environ_declaration=${gt_cv_var_environ_declaration=no} 1412 | ksba_cv_visibility_attribute=${ksba_cv_visibility_attribute=no} 1413 | libopts_cv_enable_optional_args=${libopts_cv_enable_optional_args=yes} 1414 | libopts_cv_run_fopen_binary=${libopts_cv_run_fopen_binary=yes} 1415 | libopts_cv_run_fopen_text=${libopts_cv_run_fopen_text=yes} 1416 | libopts_cv_run_pathfind=${libopts_cv_run_pathfind=no} 1417 | libopts_cv_run_realpath=${libopts_cv_run_realpath=yes} 1418 | libopts_cv_run_strftime=${libopts_cv_run_strftime=yes} 1419 | libopts_cv_with_libregex=${libopts_cv_with_libregex=yes} 1420 | libopts_cv_with_libregex_cflags=${libopts_cv_with_libregex_cflags=} 1421 | libopts_cv_with_libregex_libs=${libopts_cv_with_libregex_libs=} 1422 | libopts_cv_with_libregex_root=${libopts_cv_with_libregex_root=no} 1423 | libopts_cv_with_regex_header=${libopts_cv_with_regex_header=no} 1424 | lo_cv_test_autoopts=${lo_cv_test_autoopts=no} 1425 | lo_cv_with_autoopts_config=${lo_cv_with_autoopts_config=false} 1426 | lsh_cv_c_attribute=${lsh_cv_c_attribute=yes} 1427 | lsh_cv_sys_ccpic=${lsh_cv_sys_ccpic=-fPIC} 1428 | lt_cv_apple_cc_single_mod=${lt_cv_apple_cc_single_mod=yes} 1429 | lt_cv_ar_at_file=${lt_cv_ar_at_file=no} 1430 | lt_cv_deplibs_check_method=${lt_cv_deplibs_check_method=pass_all} 1431 | lt_cv_file_magic_cmd=${lt_cv_file_magic_cmd='$MAGIC_CMD'} 1432 | lt_cv_file_magic_test_file=${lt_cv_file_magic_test_file=} 1433 | lt_cv_ld_exported_symbols_list=${lt_cv_ld_exported_symbols_list=yes} 1434 | lt_cv_ld_force_load=${lt_cv_ld_force_load=yes} 1435 | lt_cv_ld_reload_flag=${lt_cv_ld_reload_flag=-r} 1436 | lt_cv_nm_interface=${lt_cv_nm_interface='BSD nm'} 1437 | lt_cv_objdir=${lt_cv_objdir=.libs} 1438 | lt_cv_path_mainfest_tool=${lt_cv_path_mainfest_tool=no} 1439 | lt_cv_prog_compiler_c_o=${lt_cv_prog_compiler_c_o=yes} 1440 | lt_cv_prog_compiler_c_o_CXX=${lt_cv_prog_compiler_c_o_CXX=yes} 1441 | lt_cv_prog_compiler_c_o_RC=${lt_cv_prog_compiler_c_o_RC=yes} 1442 | lt_cv_prog_compiler_pic=${lt_cv_prog_compiler_pic='-fno-common -DPIC'} 1443 | lt_cv_prog_compiler_pic_CXX=${lt_cv_prog_compiler_pic_CXX='-fno-common -DPIC'} 1444 | lt_cv_prog_compiler_pic_works=${lt_cv_prog_compiler_pic_works=yes} 1445 | lt_cv_prog_compiler_pic_works_CXX=${lt_cv_prog_compiler_pic_works_CXX=yes} 1446 | lt_cv_prog_compiler_rtti_exceptions=${lt_cv_prog_compiler_rtti_exceptions=yes} 1447 | lt_cv_prog_compiler_static_works=${lt_cv_prog_compiler_static_works=no} 1448 | lt_cv_prog_compiler_static_works_CXX=${lt_cv_prog_compiler_static_works_CXX=no} 1449 | lt_cv_prog_gnu_ld=${lt_cv_prog_gnu_ld=no} 1450 | lt_cv_prog_gnu_ldcxx=${lt_cv_prog_gnu_ldcxx=no} 1451 | lt_cv_sharedlib_from_linklib_cmd=${lt_cv_sharedlib_from_linklib_cmd='printf %s\n'} 1452 | lt_cv_sys_global_symbol_to_import=${lt_cv_sys_global_symbol_to_import=} 1453 | lt_cv_sys_max_cmd_len=${lt_cv_sys_max_cmd_len=196608} 1454 | lt_cv_to_host_file_cmd=${lt_cv_to_host_file_cmd=func_convert_file_noop} 1455 | lt_cv_to_tool_file_cmd=${lt_cv_to_tool_file_cmd=func_convert_file_noop} 1456 | lt_cv_truncate_bin=${lt_cv_truncate_bin='/bin/dd bs=4096 count=1'} 1457 | nettle_cv_fcntl_locking=${nettle_cv_fcntl_locking=yes} 1458 | nettle_cv_gmp_numb_bits=${nettle_cv_gmp_numb_bits=64} 1459 | nettle_cv_link_ifunc=${nettle_cv_link_ifunc=no} 1460 | nls_cv_force_use_gnu_gettext=${nls_cv_force_use_gnu_gettext=yes} 1461 | nls_cv_header_intl=${nls_cv_header_intl=} 1462 | nls_cv_header_libgt=${nls_cv_header_libgt=} 1463 | nls_cv_use_gnu_gettext=${nls_cv_use_gnu_gettext=yes} 1464 | npth_cv_lib_socket=${npth_cv_lib_socket='none needed'} 1465 | --------------------------------------------------------------------------------