diff --git a/.gitignore b/.gitignore index f5c51f2..869d702 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ /umu-build .vscode/ git-tracked-files.txt +umu-static-bundler-backup/ diff --git a/patches/proton/0000-WINE-Revert-Remove-configure-and-config-h-in.patch b/patches/proton/0000-WINE-Revert-Remove-configure-and-config-h-in.patch deleted file mode 100644 index b120122..0000000 --- a/patches/proton/0000-WINE-Revert-Remove-configure-and-config-h-in.patch +++ /dev/null @@ -1,24491 +0,0 @@ -diff --git a/wine/configure b/wine/configure -new file mode 100755 -index 00000000000..bdffe3e28b2 ---- /dev/null -+++ b/wine/configure -@@ -0,0 +1,23616 @@ -+#! /bin/sh -+# Guess values for system-dependent variables and create Makefiles. -+# Generated by GNU Autoconf 2.71 for Wine 8.0. -+# -+# Report bugs to . -+# -+# -+# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, -+# Inc. -+# -+# -+# This configure script is free software; the Free Software Foundation -+# gives unlimited permission to copy, distribute and modify it. -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+as_nop=: -+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -+then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else $as_nop -+ case `(set -o) 2>/dev/null` in #( -+ *posix*) : -+ set -o posix ;; #( -+ *) : -+ ;; -+esac -+fi -+ -+ -+ -+# Reset variables that may have inherited troublesome values from -+# the environment. -+ -+# IFS needs to be set, to space, tab, and newline, in precisely that order. -+# (If _AS_PATH_WALK were called with IFS unset, it would have the -+# side effect of setting IFS to empty, thus disabling word splitting.) -+# Quoting is to prevent editors from complaining about space-tab. -+as_nl=' -+' -+export as_nl -+IFS=" "" $as_nl" -+ -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# Ensure predictable behavior from utilities with locale-dependent output. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# We cannot yet rely on "unset" to work, but we need these variables -+# to be unset--not just set to an empty or harmless value--now, to -+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -+# also avoids known problems related to "unset" and subshell syntax -+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -+do eval test \${$as_var+y} \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+ -+# Ensure that fds 0, 1, and 2 are open. -+if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -+if (exec 3>&2) ; then :; else exec 2>/dev/null; fi -+ -+# The user is always right. -+if ${PATH_SEPARATOR+false} :; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# Find who we are. Look in the path if we contain no directory separator. -+as_myself= -+case $0 in #(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ test -r "$as_dir$0" && as_myself=$as_dir$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+ -+# Use a proper internal environment variable to ensure we don't fall -+ # into an infinite loop, continuously re-executing ourselves. -+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then -+ _as_can_reexec=no; export _as_can_reexec; -+ # We cannot yet assume a decent shell, so we have to provide a -+# neutralization value for shells without unset; and this also -+# works around shells that cannot unset nonexistent variables. -+# Preserve -v and -x to the replacement shell. -+BASH_ENV=/dev/null -+ENV=/dev/null -+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -+case $- in # (((( -+ *v*x* | *x*v* ) as_opts=-vx ;; -+ *v* ) as_opts=-v ;; -+ *x* ) as_opts=-x ;; -+ * ) as_opts= ;; -+esac -+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -+# Admittedly, this is quite paranoid, since all the known shells bail -+# out after a failed `exec'. -+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -+exit 255 -+ fi -+ # We don't want this to propagate to other subprocesses. -+ { _as_can_reexec=; unset _as_can_reexec;} -+if test "x$CONFIG_SHELL" = x; then -+ as_bourne_compatible="as_nop=: -+if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -+then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '\${1+\"\$@\"}'='\"\$@\"' -+ setopt NO_GLOB_SUBST -+else \$as_nop -+ case \`(set -o) 2>/dev/null\` in #( -+ *posix*) : -+ set -o posix ;; #( -+ *) : -+ ;; -+esac -+fi -+" -+ as_required="as_fn_return () { (exit \$1); } -+as_fn_success () { as_fn_return 0; } -+as_fn_failure () { as_fn_return 1; } -+as_fn_ret_success () { return 0; } -+as_fn_ret_failure () { return 1; } -+ -+exitcode=0 -+as_fn_success || { exitcode=1; echo as_fn_success failed.; } -+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -+if ( set x; as_fn_ret_success y && test x = \"\$1\" ) -+then : -+ -+else \$as_nop -+ exitcode=1; echo positional parameters were not saved. -+fi -+test x\$exitcode = x0 || exit 1 -+blah=\$(echo \$(echo blah)) -+test x\"\$blah\" = xblah || exit 1 -+test -x / || exit 1" -+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO -+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO -+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && -+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -+test \$(( 1 + 1 )) = 2 || exit 1" -+ if (eval "$as_required") 2>/dev/null -+then : -+ as_have_required=yes -+else $as_nop -+ as_have_required=no -+fi -+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null -+then : -+ -+else $as_nop -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+as_found=false -+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ as_found=: -+ case $as_dir in #( -+ /*) -+ for as_base in sh bash ksh sh5; do -+ # Try only shells that exist, to save several forks. -+ as_shell=$as_dir$as_base -+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && -+ as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null -+then : -+ CONFIG_SHELL=$as_shell as_have_required=yes -+ if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null -+then : -+ break 2 -+fi -+fi -+ done;; -+ esac -+ as_found=false -+done -+IFS=$as_save_IFS -+if $as_found -+then : -+ -+else $as_nop -+ if { test -f "$SHELL" || test -f "$SHELL.exe"; } && -+ as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null -+then : -+ CONFIG_SHELL=$SHELL as_have_required=yes -+fi -+fi -+ -+ -+ if test "x$CONFIG_SHELL" != x -+then : -+ export CONFIG_SHELL -+ # We cannot yet assume a decent shell, so we have to provide a -+# neutralization value for shells without unset; and this also -+# works around shells that cannot unset nonexistent variables. -+# Preserve -v and -x to the replacement shell. -+BASH_ENV=/dev/null -+ENV=/dev/null -+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -+case $- in # (((( -+ *v*x* | *x*v* ) as_opts=-vx ;; -+ *v* ) as_opts=-v ;; -+ *x* ) as_opts=-x ;; -+ * ) as_opts= ;; -+esac -+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -+# Admittedly, this is quite paranoid, since all the known shells bail -+# out after a failed `exec'. -+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -+exit 255 -+fi -+ -+ if test x$as_have_required = xno -+then : -+ printf "%s\n" "$0: This script requires a shell more modern than all" -+ printf "%s\n" "$0: the shells that I found on your system." -+ if test ${ZSH_VERSION+y} ; then -+ printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" -+ printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." -+ else -+ printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and -+$0: wine-devel@winehq.org about your system, including any -+$0: error possibly output before this message. Then install -+$0: a modern shell, or manually run the script under such a -+$0: shell if you do have one." -+ fi -+ exit 1 -+fi -+fi -+fi -+SHELL=${CONFIG_SHELL-/bin/sh} -+export SHELL -+# Unset more variables known to interfere with behavior of common tools. -+CLICOLOR_FORCE= GREP_OPTIONS= -+unset CLICOLOR_FORCE GREP_OPTIONS -+ -+## --------------------- ## -+## M4sh Shell Functions. ## -+## --------------------- ## -+# as_fn_unset VAR -+# --------------- -+# Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+ -+ -+# as_fn_set_status STATUS -+# ----------------------- -+# Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} # as_fn_set_status -+ -+# as_fn_exit STATUS -+# ----------------- -+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} # as_fn_exit -+# as_fn_nop -+# --------- -+# Do nothing but, unlike ":", preserve the value of $?. -+as_fn_nop () -+{ -+ return $? -+} -+as_nop=as_fn_nop -+ -+# as_fn_mkdir_p -+# ------------- -+# Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" -+ -+ -+} # as_fn_mkdir_p -+ -+# as_fn_executable_p FILE -+# ----------------------- -+# Test if FILE is an executable regular file. -+as_fn_executable_p () -+{ -+ test -f "$1" && test -x "$1" -+} # as_fn_executable_p -+# as_fn_append VAR VALUE -+# ---------------------- -+# Append the text in VALUE to the end of the definition contained in VAR. Take -+# advantage of any shell optimizations that allow amortized linear growth over -+# repeated appends, instead of the typical quadratic growth present in naive -+# implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -+then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else $as_nop -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+# as_fn_arith ARG... -+# ------------------ -+# Perform arithmetic evaluation on the ARGs, and store the result in the -+# global $as_val. Take advantage of shells that can avoid forks. The arguments -+# must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -+then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else $as_nop -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+# as_fn_nop -+# --------- -+# Do nothing but, unlike ":", preserve the value of $?. -+as_fn_nop () -+{ -+ return $? -+} -+as_nop=as_fn_nop -+ -+# as_fn_error STATUS ERROR [LINENO LOG_FD] -+# ---------------------------------------- -+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+# script with STATUS, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$1; test $as_status -eq 0 && as_status=1 -+ if test "$4"; then -+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 -+ fi -+ printf "%s\n" "$as_me: error: $2" >&2 -+ as_fn_exit $as_status -+} # as_fn_error -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ -+ as_lineno_1=$LINENO as_lineno_1a=$LINENO -+ as_lineno_2=$LINENO as_lineno_2a=$LINENO -+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && -+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { -+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) -+ sed -n ' -+ p -+ /[$]LINENO/= -+ ' <$as_myself | -+ sed ' -+ s/[$]LINENO.*/&-/ -+ t lineno -+ b -+ :lineno -+ N -+ :loop -+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ -+ t loop -+ s/-\n.*// -+ ' >$as_me.lineno && -+ chmod +x "$as_me.lineno" || -+ { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } -+ -+ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have -+ # already done that, so ensure we don't try to do so again and fall -+ # in an infinite loop. This has already happened in practice. -+ _as_can_reexec=no; export _as_can_reexec -+ # Don't try to exec as it changes $[0], causing all sort of problems -+ # (the dirname of $[0] is not the place where we might find the -+ # original and so on. Autoconf is especially sensitive to this). -+ . "./$as_me.lineno" -+ # Exit status is that of the last command. -+ exit -+} -+ -+ -+# Determine whether it's possible to make 'echo' print without a newline. -+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -+# for compatibility with existing Makefiles. -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in #((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+# For backward compatibility with old third-party macros, we provide -+# the shell variables $as_echo and $as_echo_n. New code should use -+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -+as_echo='printf %s\n' -+as_echo_n='printf %s' -+ -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -pR'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -pR' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -pR' -+ fi -+else -+ as_ln_s='cp -pR' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+as_test_x='test -x' -+as_executable_p=as_fn_executable_p -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+ -+test -n "$DJDIR" || exec 7<&0 &1 -+ -+# Name of the host. -+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -+# so uname gets run too. -+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -+ -+# -+# Initializations. -+# -+ac_default_prefix=/usr/local -+ac_clean_files= -+ac_config_libobj_dir=. -+LIBOBJS= -+cross_compiling=no -+subdirs= -+MFLAGS= -+MAKEFLAGS= -+ -+# Identity of this package. -+PACKAGE_NAME='Wine' -+PACKAGE_TARNAME='wine' -+PACKAGE_VERSION='8.0' -+PACKAGE_STRING='Wine 8.0' -+PACKAGE_BUGREPORT='wine-devel@winehq.org' -+PACKAGE_URL='https://www.winehq.org' -+ -+ac_unique_file="server/atom.c" -+# Factoring default headers for most tests. -+ac_includes_default="\ -+#include -+#ifdef HAVE_STDIO_H -+# include -+#endif -+#ifdef HAVE_STDLIB_H -+# include -+#endif -+#ifdef HAVE_STRING_H -+# include -+#endif -+#ifdef HAVE_INTTYPES_H -+# include -+#endif -+#ifdef HAVE_STDINT_H -+# include -+#endif -+#ifdef HAVE_STRINGS_H -+# include -+#endif -+#ifdef HAVE_SYS_TYPES_H -+# include -+#endif -+#ifdef HAVE_SYS_STAT_H -+# include -+#endif -+#ifdef HAVE_UNISTD_H -+# include -+#endif" -+ -+ac_header_c_list= -+ac_subst_vars='LTLIBOBJS -+LIBOBJS -+TAGSFLAGS -+RT_LIBS -+WINELOADER_PROGRAMS -+DELAYLOADFLAG -+MSVCRTFLAGS -+NETAPI_LIBS -+NETAPI_CFLAGS -+PROCSTAT_LIBS -+GSSAPI_LIBS -+GSSAPI_CFLAGS -+KRB5_LIBS -+KRB5_CFLAGS -+FONTCONFIG_LIBS -+FONTCONFIG_CFLAGS -+CUPS_LIBS -+CUPS_CFLAGS -+CAPI20_LIBS -+CAPI20_CFLAGS -+SDL2_LIBS -+SDL2_CFLAGS -+UNWIND_LIBS -+UNWIND_CFLAGS -+UDEV_LIBS -+UDEV_CFLAGS -+OSS4_LIBS -+OSS4_CFLAGS -+ALSA_LIBS -+GSTREAMER_LIBS -+GSTREAMER_CFLAGS -+PULSE_LIBS -+PULSE_CFLAGS -+GETTEXTPO_LIBS -+FREETYPE_LIBS -+FREETYPE_CFLAGS -+RESOLV_LIBS -+GPHOTO2_PORT_LIBS -+GPHOTO2_PORT_CFLAGS -+GPHOTO2_LIBS -+GPHOTO2_CFLAGS -+USB_LIBS -+USB_CFLAGS -+SANE_LIBS -+SANE_CFLAGS -+GNUTLS_LIBS -+GNUTLS_CFLAGS -+DBUS_LIBS -+DBUS_CFLAGS -+INOTIFY_LIBS -+INOTIFY_CFLAGS -+PCAP_LIBS -+X_EXTRA_LIBS -+X_LIBS -+X_PRE_LIBS -+X_CFLAGS -+CPP -+XMKMF -+PTHREAD_LIBS -+ZLIB_PE_LIBS -+ZLIB_PE_CFLAGS -+XSLT_PE_LIBS -+XSLT_PE_CFLAGS -+XML2_PE_LIBS -+XML2_PE_CFLAGS -+VKD3D_PE_LIBS -+VKD3D_PE_CFLAGS -+TIFF_PE_LIBS -+TIFF_PE_CFLAGS -+PNG_PE_LIBS -+PNG_PE_CFLAGS -+MPG123_PE_LIBS -+MPG123_PE_CFLAGS -+LDAP_PE_LIBS -+LDAP_PE_CFLAGS -+LCMS2_PE_LIBS -+LCMS2_PE_CFLAGS -+JXR_PE_LIBS -+JXR_PE_CFLAGS -+JPEG_PE_LIBS -+JPEG_PE_CFLAGS -+GSM_PE_LIBS -+GSM_PE_CFLAGS -+FAUDIO_PE_LIBS -+FAUDIO_PE_CFLAGS -+MINGW_PKG_CONFIG -+PE_ARCHS -+LIBWINE_DEPENDS -+PRELINK -+WINELOADER_DEPENDS -+LIBWINE_LDFLAGS -+LIBWINE_SHAREDLIB -+ac_ct_OBJC -+OBJCFLAGS -+OBJC -+OPENCL_LIBS -+COREAUDIO_LIBS -+SYSTEMCONFIGURATION_LIBS -+SECURITY_LIBS -+APPKIT_LIBS -+CORESERVICES_LIBS -+APPLICATIONSERVICES_LIBS -+METAL_LIBS -+IOKIT_LIBS -+DISKARBITRATION_LIBS -+COREFOUNDATION_LIBS -+CARBON_LIBS -+CONFIGURE_TARGETS -+DISABLED_SUBDIRS -+SUBDIRS -+READELF -+OTOOL -+LDD -+WINEPRELOADER_LDFLAGS -+WINELOADER_LDFLAGS -+TOP_INSTALL_DEV -+TOP_INSTALL_LIB -+UNIXLDFLAGS -+UNIXDLLFLAGS -+EXTRACFLAGS -+LDEXECFLAGS -+LDDLLFLAGS -+DLLFLAGS -+OPENGL_LIBS -+I386_LIBS -+ICOTOOL -+CONVERT -+RSVG -+FONTFORGE -+PKG_CONFIG -+MSGFMT -+LDCONFIG -+EGREP -+GREP -+LN_S -+RANLIB -+STRIP -+ac_ct_AR -+AR -+BISON -+FLEX -+SED_CMD -+RUNTESTFLAGS -+MAKEDEP -+toolsdir -+x86_64_DISABLED_SUBDIRS -+x86_64_DELAYLOADFLAG -+x86_64_TARGET -+x86_64_DEBUG -+x86_64_LDFLAGS -+x86_64_EXTRACFLAGS -+x86_64_CFLAGS -+x86_64_CC -+i386_DISABLED_SUBDIRS -+i386_DELAYLOADFLAG -+i386_TARGET -+i386_DEBUG -+i386_LDFLAGS -+i386_EXTRACFLAGS -+i386_CFLAGS -+i386_CC -+arm_DISABLED_SUBDIRS -+arm_DELAYLOADFLAG -+arm_TARGET -+arm_DEBUG -+arm_LDFLAGS -+arm_EXTRACFLAGS -+arm_CFLAGS -+arm_CC -+aarch64_DISABLED_SUBDIRS -+aarch64_DELAYLOADFLAG -+aarch64_TARGET -+aarch64_DEBUG -+aarch64_LDFLAGS -+aarch64_EXTRACFLAGS -+aarch64_CFLAGS -+aarch64_CC -+HOST_ARCH -+toolsext -+TARGETFLAGS -+LD -+CPPBIN -+ac_ct_CXX -+CXXFLAGS -+CXX -+OBJEXT -+EXEEXT -+ac_ct_CC -+CPPFLAGS -+LDFLAGS -+CFLAGS -+CC -+SET_MAKE -+srcdir -+nlsdir -+fontdir -+dlldir -+host_os -+host_vendor -+host_cpu -+host -+build_os -+build_vendor -+build_cpu -+build -+system_dllpath -+target_alias -+host_alias -+build_alias -+LIBS -+ECHO_T -+ECHO_N -+ECHO_C -+DEFS -+mandir -+localedir -+libdir -+psdir -+pdfdir -+dvidir -+htmldir -+infodir -+docdir -+oldincludedir -+includedir -+runstatedir -+localstatedir -+sharedstatedir -+sysconfdir -+datadir -+datarootdir -+libexecdir -+sbindir -+bindir -+program_transform_name -+prefix -+exec_prefix -+PACKAGE_URL -+PACKAGE_BUGREPORT -+PACKAGE_STRING -+PACKAGE_VERSION -+PACKAGE_TARNAME -+PACKAGE_NAME -+PATH_SEPARATOR -+SHELL' -+ac_subst_files='' -+ac_user_opts=' -+enable_option_checking -+enable_archs -+enable_win16 -+enable_win64 -+enable_tests -+enable_build_id -+enable_maintainer_mode -+enable_silent_rules -+enable_werror -+with_alsa -+with_capi -+with_coreaudio -+with_cups -+with_dbus -+with_float_abi -+with_fontconfig -+with_freetype -+with_gettext -+with_gettextpo -+with_gphoto -+with_gnutls -+with_gssapi -+with_gstreamer -+with_inotify -+with_krb5 -+with_mingw -+with_netapi -+with_opencl -+with_opengl -+with_osmesa -+with_oss -+with_pcap -+with_pthread -+with_pulse -+with_sane -+with_sdl -+with_udev -+with_unwind -+with_usb -+with_v4l2 -+with_vulkan -+with_xcomposite -+with_xcursor -+with_xfixes -+with_xinerama -+with_xinput -+with_xinput2 -+with_xrandr -+with_xrender -+with_xshape -+with_xshm -+with_xxf86vm -+with_system_dllpath -+with_wine_tools -+with_wine64 -+enable_largefile -+with_x -+enable_acledit -+enable_aclui -+enable_activeds_tlb -+enable_activeds -+enable_actxprxy -+enable_adsldp -+enable_adsldpc -+enable_advapi32 -+enable_advpack -+enable_amsi -+enable_amstream -+enable_apisetschema -+enable_apphelp -+enable_appwiz_cpl -+enable_atl -+enable_atl100 -+enable_atl110 -+enable_atl80 -+enable_atl90 -+enable_atlthunk -+enable_atmlib -+enable_authz -+enable_avicap32 -+enable_avifil32 -+enable_avrt -+enable_bcrypt -+enable_bluetoothapis -+enable_browseui -+enable_bthprops_cpl -+enable_cabinet -+enable_capi2032 -+enable_cards -+enable_cdosys -+enable_cfgmgr32 -+enable_clusapi -+enable_cng_sys -+enable_combase -+enable_comcat -+enable_comctl32 -+enable_comdlg32 -+enable_compstui -+enable_comsvcs -+enable_concrt140 -+enable_connect -+enable_credui -+enable_crtdll -+enable_crypt32 -+enable_cryptdlg -+enable_cryptdll -+enable_cryptext -+enable_cryptnet -+enable_cryptowinrt -+enable_cryptsp -+enable_cryptui -+enable_ctapi32 -+enable_ctl3d32 -+enable_d2d1 -+enable_d3d10 -+enable_d3d10_1 -+enable_d3d10core -+enable_d3d11 -+enable_d3d12 -+enable_d3d8 -+enable_d3d8thk -+enable_d3d9 -+enable_d3dcompiler_33 -+enable_d3dcompiler_34 -+enable_d3dcompiler_35 -+enable_d3dcompiler_36 -+enable_d3dcompiler_37 -+enable_d3dcompiler_38 -+enable_d3dcompiler_39 -+enable_d3dcompiler_40 -+enable_d3dcompiler_41 -+enable_d3dcompiler_42 -+enable_d3dcompiler_43 -+enable_d3dcompiler_46 -+enable_d3dcompiler_47 -+enable_d3dim -+enable_d3dim700 -+enable_d3drm -+enable_d3dx10_33 -+enable_d3dx10_34 -+enable_d3dx10_35 -+enable_d3dx10_36 -+enable_d3dx10_37 -+enable_d3dx10_38 -+enable_d3dx10_39 -+enable_d3dx10_40 -+enable_d3dx10_41 -+enable_d3dx10_42 -+enable_d3dx10_43 -+enable_d3dx11_42 -+enable_d3dx11_43 -+enable_d3dx9_24 -+enable_d3dx9_25 -+enable_d3dx9_26 -+enable_d3dx9_27 -+enable_d3dx9_28 -+enable_d3dx9_29 -+enable_d3dx9_30 -+enable_d3dx9_31 -+enable_d3dx9_32 -+enable_d3dx9_33 -+enable_d3dx9_34 -+enable_d3dx9_35 -+enable_d3dx9_36 -+enable_d3dx9_37 -+enable_d3dx9_38 -+enable_d3dx9_39 -+enable_d3dx9_40 -+enable_d3dx9_41 -+enable_d3dx9_42 -+enable_d3dx9_43 -+enable_d3dxof -+enable_davclnt -+enable_dbgeng -+enable_dbghelp -+enable_dciman32 -+enable_dcomp -+enable_ddraw -+enable_ddrawex -+enable_devenum -+enable_dhcpcsvc -+enable_dhcpcsvc6 -+enable_dhtmled_ocx -+enable_diasymreader -+enable_difxapi -+enable_dinput -+enable_dinput8 -+enable_directmanipulation -+enable_dispex -+enable_dmband -+enable_dmcompos -+enable_dmime -+enable_dmloader -+enable_dmscript -+enable_dmstyle -+enable_dmsynth -+enable_dmusic -+enable_dmusic32 -+enable_dnsapi -+enable_dplay -+enable_dplayx -+enable_dpnaddr -+enable_dpnet -+enable_dpnhpast -+enable_dpnhupnp -+enable_dpnlobby -+enable_dpvoice -+enable_dpwsockx -+enable_drmclien -+enable_dsdmo -+enable_dsound -+enable_dsquery -+enable_dssenh -+enable_dsuiext -+enable_dswave -+enable_dwmapi -+enable_dwrite -+enable_dx8vb -+enable_dxdiagn -+enable_dxgi -+enable_dxtrans -+enable_dxva2 -+enable_esent -+enable_evr -+enable_explorerframe -+enable_faultrep -+enable_feclient -+enable_fltlib -+enable_fltmgr_sys -+enable_fntcache -+enable_fontsub -+enable_fusion -+enable_fwpuclnt -+enable_gameux -+enable_gamingtcui -+enable_gdi32 -+enable_gdiplus -+enable_glu32 -+enable_gphoto2_ds -+enable_gpkcsp -+enable_hal -+enable_hhctrl_ocx -+enable_hid -+enable_hidclass_sys -+enable_hidparse_sys -+enable_hlink -+enable_hnetcfg -+enable_http_sys -+enable_httpapi -+enable_ia2comproxy -+enable_iccvid -+enable_icmp -+enable_ieframe -+enable_ieproxy -+enable_imaadp32_acm -+enable_imagehlp -+enable_imm32 -+enable_inetcomm -+enable_inetcpl_cpl -+enable_inetmib1 -+enable_infosoft -+enable_initpki -+enable_inkobj -+enable_inseng -+enable_iphlpapi -+enable_iprop -+enable_irprops_cpl -+enable_itircl -+enable_itss -+enable_joy_cpl -+enable_jscript -+enable_jsproxy -+enable_kerberos -+enable_kernel32 -+enable_kernelbase -+enable_ksecdd_sys -+enable_ksproxy_ax -+enable_ksuser -+enable_ktmw32 -+enable_l3codeca_acm -+enable_light_msstyles -+enable_loadperf -+enable_localspl -+enable_localui -+enable_lz32 -+enable_mapi32 -+enable_mapistub -+enable_mciavi32 -+enable_mcicda -+enable_mciqtz32 -+enable_mciseq -+enable_mciwave -+enable_mf -+enable_mf3216 -+enable_mferror -+enable_mfmediaengine -+enable_mfplat -+enable_mfplay -+enable_mfreadwrite -+enable_mfsrcsnk -+enable_mgmtapi -+enable_midimap -+enable_mlang -+enable_mmcndmgr -+enable_mmdevapi -+enable_mountmgr_sys -+enable_mp3dmod -+enable_mpr -+enable_mprapi -+enable_msacm32_drv -+enable_msacm32 -+enable_msado15 -+enable_msadp32_acm -+enable_msasn1 -+enable_mscat32 -+enable_mscms -+enable_mscoree -+enable_mscorwks -+enable_msctf -+enable_msctfmonitor -+enable_msctfp -+enable_msdaps -+enable_msdasql -+enable_msdelta -+enable_msdmo -+enable_msdrm -+enable_msftedit -+enable_msg711_acm -+enable_msgsm32_acm -+enable_mshtml_tlb -+enable_mshtml -+enable_msi -+enable_msident -+enable_msimg32 -+enable_msimsg -+enable_msimtf -+enable_msisip -+enable_msisys_ocx -+enable_msls31 -+enable_msnet32 -+enable_mspatcha -+enable_msports -+enable_msrle32 -+enable_msscript_ocx -+enable_mssign32 -+enable_mssip32 -+enable_mstask -+enable_msv1_0 -+enable_msvcirt -+enable_msvcm80 -+enable_msvcm90 -+enable_msvcp100 -+enable_msvcp110 -+enable_msvcp120 -+enable_msvcp120_app -+enable_msvcp140 -+enable_msvcp140_1 -+enable_msvcp140_2 -+enable_msvcp140_atomic_wait -+enable_msvcp60 -+enable_msvcp70 -+enable_msvcp71 -+enable_msvcp80 -+enable_msvcp90 -+enable_msvcp_win -+enable_msvcr100 -+enable_msvcr110 -+enable_msvcr120 -+enable_msvcr120_app -+enable_msvcr70 -+enable_msvcr71 -+enable_msvcr80 -+enable_msvcr90 -+enable_msvcrt -+enable_msvcrt20 -+enable_msvcrt40 -+enable_msvcrtd -+enable_msvfw32 -+enable_msvidc32 -+enable_mswsock -+enable_msxml -+enable_msxml2 -+enable_msxml3 -+enable_msxml4 -+enable_msxml6 -+enable_mtxdm -+enable_ncrypt -+enable_nddeapi -+enable_ndis_sys -+enable_netapi32 -+enable_netcfgx -+enable_netio_sys -+enable_netprofm -+enable_netutils -+enable_newdev -+enable_ninput -+enable_normaliz -+enable_npmshtml -+enable_npptools -+enable_nsi -+enable_nsiproxy_sys -+enable_ntdll -+enable_ntdsapi -+enable_ntoskrnl_exe -+enable_ntprint -+enable_objsel -+enable_odbc32 -+enable_odbcbcp -+enable_odbccp32 -+enable_odbccu32 -+enable_ole32 -+enable_oleacc -+enable_oleaut32 -+enable_olecli32 -+enable_oledb32 -+enable_oledlg -+enable_olepro32 -+enable_olesvr32 -+enable_olethk32 -+enable_opcservices -+enable_opencl -+enable_opengl32 -+enable_packager -+enable_pdh -+enable_photometadatahandler -+enable_pidgen -+enable_powrprof -+enable_printui -+enable_prntvpt -+enable_propsys -+enable_psapi -+enable_pstorec -+enable_pwrshplugin -+enable_qasf -+enable_qcap -+enable_qdvd -+enable_qedit -+enable_qmgr -+enable_qmgrprxy -+enable_quartz -+enable_query -+enable_qwave -+enable_rasapi32 -+enable_rasdlg -+enable_regapi -+enable_resutils -+enable_riched20 -+enable_riched32 -+enable_rpcrt4 -+enable_rsabase -+enable_rsaenh -+enable_rstrtmgr -+enable_rtutils -+enable_rtworkq -+enable_samlib -+enable_sane_ds -+enable_sapi -+enable_sas -+enable_scarddlg -+enable_sccbase -+enable_schannel -+enable_schedsvc -+enable_scrobj -+enable_scrrun -+enable_scsiport_sys -+enable_sechost -+enable_secur32 -+enable_security -+enable_sensapi -+enable_serialui -+enable_setupapi -+enable_sfc -+enable_sfc_os -+enable_shcore -+enable_shdoclc -+enable_shdocvw -+enable_shell32 -+enable_shfolder -+enable_shlwapi -+enable_slbcsp -+enable_slc -+enable_snmpapi -+enable_softpub -+enable_spoolss -+enable_sppc -+enable_srclient -+enable_srvcli -+enable_sspicli -+enable_stdole2_tlb -+enable_stdole32_tlb -+enable_sti -+enable_strmdll -+enable_svrapi -+enable_sxs -+enable_t2embed -+enable_tapi32 -+enable_taskschd -+enable_tbs -+enable_tdh -+enable_tdi_sys -+enable_threadpoolwinrt -+enable_traffic -+enable_twain_32 -+enable_tzres -+enable_ucrtbase -+enable_uianimation -+enable_uiautomationcore -+enable_uiribbon -+enable_unicows -+enable_updspapi -+enable_url -+enable_urlmon -+enable_usbd_sys -+enable_user32 -+enable_userenv -+enable_usp10 -+enable_utildll -+enable_uxtheme -+enable_vbscript -+enable_vcomp -+enable_vcomp100 -+enable_vcomp110 -+enable_vcomp120 -+enable_vcomp140 -+enable_vcomp90 -+enable_vcruntime140 -+enable_vcruntime140_1 -+enable_vdmdbg -+enable_version -+enable_vga -+enable_virtdisk -+enable_vssapi -+enable_vulkan_1 -+enable_wbemdisp -+enable_wbemprox -+enable_wdscore -+enable_webservices -+enable_websocket -+enable_wer -+enable_wevtapi -+enable_wevtsvc -+enable_wiaservc -+enable_wimgapi -+enable_win32u -+enable_windows_devices_enumeration -+enable_windows_gaming_input -+enable_windows_gaming_ui_gamebar -+enable_windows_globalization -+enable_windows_media_devices -+enable_windows_media_speech -+enable_windows_media -+enable_windows_networking -+enable_windowscodecs -+enable_windowscodecsext -+enable_winealsa_drv -+enable_wineandroid_drv -+enable_winebus_sys -+enable_winecoreaudio_drv -+enable_winecrt0 -+enable_wined3d -+enable_winegstreamer -+enable_winehid_sys -+enable_winemac_drv -+enable_winemapi -+enable_wineoss_drv -+enable_wineps_drv -+enable_winepulse_drv -+enable_wineusb_sys -+enable_winevulkan -+enable_winex11_drv -+enable_winexinput_sys -+enable_wing32 -+enable_winhttp -+enable_wininet -+enable_winmm -+enable_winnls32 -+enable_winprint -+enable_winscard -+enable_winspool_drv -+enable_winsta -+enable_wintab32 -+enable_wintrust -+enable_wintypes -+enable_winusb -+enable_wlanapi -+enable_wlanui -+enable_wldap32 -+enable_wmasf -+enable_wmi -+enable_wmiutils -+enable_wmp -+enable_wmphoto -+enable_wmvcore -+enable_wnaspi32 -+enable_wofutil -+enable_wow64 -+enable_wow64cpu -+enable_wow64win -+enable_wpc -+enable_wpcap -+enable_ws2_32 -+enable_wsdapi -+enable_wshom_ocx -+enable_wsnmp32 -+enable_wsock32 -+enable_wtsapi32 -+enable_wuapi -+enable_wuaueng -+enable_x3daudio1_0 -+enable_x3daudio1_1 -+enable_x3daudio1_2 -+enable_x3daudio1_3 -+enable_x3daudio1_4 -+enable_x3daudio1_5 -+enable_x3daudio1_6 -+enable_x3daudio1_7 -+enable_xactengine2_0 -+enable_xactengine2_4 -+enable_xactengine2_7 -+enable_xactengine2_9 -+enable_xactengine3_0 -+enable_xactengine3_1 -+enable_xactengine3_2 -+enable_xactengine3_3 -+enable_xactengine3_4 -+enable_xactengine3_5 -+enable_xactengine3_6 -+enable_xactengine3_7 -+enable_xapofx1_1 -+enable_xapofx1_2 -+enable_xapofx1_3 -+enable_xapofx1_4 -+enable_xapofx1_5 -+enable_xaudio2_0 -+enable_xaudio2_1 -+enable_xaudio2_2 -+enable_xaudio2_3 -+enable_xaudio2_4 -+enable_xaudio2_5 -+enable_xaudio2_6 -+enable_xaudio2_7 -+enable_xaudio2_8 -+enable_xaudio2_9 -+enable_xinput1_1 -+enable_xinput1_2 -+enable_xinput1_3 -+enable_xinput1_4 -+enable_xinput9_1_0 -+enable_xinputuap -+enable_xmllite -+enable_xolehlp -+enable_xpsprint -+enable_xpssvcs -+enable_fonts -+enable_include -+enable_adsiid -+enable_dmoguids -+enable_dxerr8 -+enable_dxerr9 -+enable_dxguid -+enable_faudio -+enable_gsm -+enable_jpeg -+enable_jxr -+enable_lcms2 -+enable_ldap -+enable_mfuuid -+enable_mpg123 -+enable_png -+enable_strmbase -+enable_strmiids -+enable_tiff -+enable_uuid -+enable_vkd3d -+enable_wbemuuid -+enable_wine -+enable_wmcodecdspuuid -+enable_xml2 -+enable_xslt -+enable_zlib -+enable_loader -+enable_nls -+enable_po -+enable_arp -+enable_aspnet_regiis -+enable_attrib -+enable_cabarc -+enable_cacls -+enable_certutil -+enable_chcp_com -+enable_clock -+enable_cmd -+enable_conhost -+enable_control -+enable_cscript -+enable_dism -+enable_dllhost -+enable_dplaysvr -+enable_dpnsvr -+enable_dpvsetup -+enable_dxdiag -+enable_eject -+enable_expand -+enable_explorer -+enable_extrac32 -+enable_fc -+enable_find -+enable_findstr -+enable_fsutil -+enable_hh -+enable_hostname -+enable_icacls -+enable_icinfo -+enable_iexplore -+enable_ipconfig -+enable_lodctr -+enable_mofcomp -+enable_mshta -+enable_msidb -+enable_msiexec -+enable_msinfo32 -+enable_net -+enable_netsh -+enable_netstat -+enable_ngen -+enable_notepad -+enable_oleview -+enable_ping -+enable_plugplay -+enable_powershell -+enable_presentationfontcache -+enable_progman -+enable_reg -+enable_regasm -+enable_regedit -+enable_regini -+enable_regsvcs -+enable_regsvr32 -+enable_robocopy -+enable_rpcss -+enable_rundll32 -+enable_sc -+enable_schtasks -+enable_sdbinst -+enable_secedit -+enable_servicemodelreg -+enable_services -+enable_setx -+enable_shutdown -+enable_spoolsv -+enable_start -+enable_subst -+enable_svchost -+enable_systeminfo -+enable_taskkill -+enable_tasklist -+enable_taskmgr -+enable_termsv -+enable_uninstaller -+enable_unlodctr -+enable_view -+enable_wevtutil -+enable_where -+enable_whoami -+enable_wineboot -+enable_winebrowser -+enable_winecfg -+enable_wineconsole -+enable_winedbg -+enable_winedevice -+enable_winefile -+enable_winemenubuilder -+enable_winemine -+enable_winemsibuilder -+enable_winepath -+enable_winetest -+enable_winhlp32 -+enable_winmgmt -+enable_winver -+enable_wmic -+enable_wmplayer -+enable_wordpad -+enable_write -+enable_wscript -+enable_wuauserv -+enable_wusa -+enable_xcopy -+enable_server -+enable_tools -+enable_sfnt2fon -+enable_widl -+enable_winebuild -+enable_winedump -+enable_winegcc -+enable_winemaker -+enable_wmc -+enable_wrc -+' -+ ac_precious_vars='build_alias -+host_alias -+target_alias -+CC -+CFLAGS -+LDFLAGS -+LIBS -+CPPFLAGS -+CXX -+CXXFLAGS -+CCC -+OBJC -+OBJCFLAGS -+FAUDIO_PE_CFLAGS -+FAUDIO_PE_LIBS -+GSM_PE_CFLAGS -+GSM_PE_LIBS -+JPEG_PE_CFLAGS -+JPEG_PE_LIBS -+JXR_PE_CFLAGS -+JXR_PE_LIBS -+LCMS2_PE_CFLAGS -+LCMS2_PE_LIBS -+LDAP_PE_CFLAGS -+LDAP_PE_LIBS -+MPG123_PE_CFLAGS -+MPG123_PE_LIBS -+PNG_PE_CFLAGS -+PNG_PE_LIBS -+TIFF_PE_CFLAGS -+TIFF_PE_LIBS -+VKD3D_PE_CFLAGS -+VKD3D_PE_LIBS -+XML2_PE_CFLAGS -+XML2_PE_LIBS -+XSLT_PE_CFLAGS -+XSLT_PE_LIBS -+ZLIB_PE_CFLAGS -+ZLIB_PE_LIBS -+XMKMF -+CPP -+INOTIFY_CFLAGS -+INOTIFY_LIBS -+DBUS_CFLAGS -+DBUS_LIBS -+GNUTLS_CFLAGS -+GNUTLS_LIBS -+SANE_CFLAGS -+SANE_LIBS -+USB_CFLAGS -+USB_LIBS -+GPHOTO2_CFLAGS -+GPHOTO2_LIBS -+GPHOTO2_PORT_CFLAGS -+GPHOTO2_PORT_LIBS -+FREETYPE_CFLAGS -+FREETYPE_LIBS -+PULSE_CFLAGS -+PULSE_LIBS -+GSTREAMER_CFLAGS -+GSTREAMER_LIBS -+UDEV_CFLAGS -+UDEV_LIBS -+UNWIND_CFLAGS -+UNWIND_LIBS -+SDL2_CFLAGS -+SDL2_LIBS -+CAPI20_CFLAGS -+CAPI20_LIBS -+CUPS_CFLAGS -+CUPS_LIBS -+FONTCONFIG_CFLAGS -+FONTCONFIG_LIBS -+KRB5_CFLAGS -+KRB5_LIBS -+GSSAPI_CFLAGS -+GSSAPI_LIBS -+NETAPI_CFLAGS -+NETAPI_LIBS' -+ -+ -+# Initialize some variables set by options. -+ac_init_help= -+ac_init_version=false -+ac_unrecognized_opts= -+ac_unrecognized_sep= -+# The variables have the same names as the options, with -+# dashes changed to underlines. -+cache_file=/dev/null -+exec_prefix=NONE -+no_create= -+no_recursion= -+prefix=NONE -+program_prefix=NONE -+program_suffix=NONE -+program_transform_name=s,x,x, -+silent= -+site= -+srcdir= -+verbose= -+x_includes=NONE -+x_libraries=NONE -+ -+# Installation directory options. -+# These are left unexpanded so users can "make install exec_prefix=/foo" -+# and all the variables that are supposed to be based on exec_prefix -+# by default will actually change. -+# Use braces instead of parens because sh, perl, etc. also accept them. -+# (The list follows the same order as the GNU Coding Standards.) -+bindir='${exec_prefix}/bin' -+sbindir='${exec_prefix}/sbin' -+libexecdir='${exec_prefix}/libexec' -+datarootdir='${prefix}/share' -+datadir='${datarootdir}' -+sysconfdir='${prefix}/etc' -+sharedstatedir='${prefix}/com' -+localstatedir='${prefix}/var' -+runstatedir='${localstatedir}/run' -+includedir='${prefix}/include' -+oldincludedir='/usr/include' -+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -+infodir='${datarootdir}/info' -+htmldir='${docdir}' -+dvidir='${docdir}' -+pdfdir='${docdir}' -+psdir='${docdir}' -+libdir='${exec_prefix}/lib' -+localedir='${datarootdir}/locale' -+mandir='${datarootdir}/man' -+ -+ac_prev= -+ac_dashdash= -+for ac_option -+do -+ # If the previous option needs an argument, assign it. -+ if test -n "$ac_prev"; then -+ eval $ac_prev=\$ac_option -+ ac_prev= -+ continue -+ fi -+ -+ case $ac_option in -+ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; -+ *=) ac_optarg= ;; -+ *) ac_optarg=yes ;; -+ esac -+ -+ case $ac_dashdash$ac_option in -+ --) -+ ac_dashdash=yes ;; -+ -+ -bindir | --bindir | --bindi | --bind | --bin | --bi) -+ ac_prev=bindir ;; -+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) -+ bindir=$ac_optarg ;; -+ -+ -build | --build | --buil | --bui | --bu) -+ ac_prev=build_alias ;; -+ -build=* | --build=* | --buil=* | --bui=* | --bu=*) -+ build_alias=$ac_optarg ;; -+ -+ -cache-file | --cache-file | --cache-fil | --cache-fi \ -+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) -+ ac_prev=cache_file ;; -+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ -+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) -+ cache_file=$ac_optarg ;; -+ -+ --config-cache | -C) -+ cache_file=config.cache ;; -+ -+ -datadir | --datadir | --datadi | --datad) -+ ac_prev=datadir ;; -+ -datadir=* | --datadir=* | --datadi=* | --datad=*) -+ datadir=$ac_optarg ;; -+ -+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ -+ | --dataroo | --dataro | --datar) -+ ac_prev=datarootdir ;; -+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ -+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) -+ datarootdir=$ac_optarg ;; -+ -+ -disable-* | --disable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error $? "invalid feature name: \`$ac_useropt'" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=no ;; -+ -+ -docdir | --docdir | --docdi | --doc | --do) -+ ac_prev=docdir ;; -+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) -+ docdir=$ac_optarg ;; -+ -+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) -+ ac_prev=dvidir ;; -+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) -+ dvidir=$ac_optarg ;; -+ -+ -enable-* | --enable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error $? "invalid feature name: \`$ac_useropt'" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=\$ac_optarg ;; -+ -+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ -+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ -+ | --exec | --exe | --ex) -+ ac_prev=exec_prefix ;; -+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ -+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ -+ | --exec=* | --exe=* | --ex=*) -+ exec_prefix=$ac_optarg ;; -+ -+ -gas | --gas | --ga | --g) -+ # Obsolete; use --with-gas. -+ with_gas=yes ;; -+ -+ -help | --help | --hel | --he | -h) -+ ac_init_help=long ;; -+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) -+ ac_init_help=recursive ;; -+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) -+ ac_init_help=short ;; -+ -+ -host | --host | --hos | --ho) -+ ac_prev=host_alias ;; -+ -host=* | --host=* | --hos=* | --ho=*) -+ host_alias=$ac_optarg ;; -+ -+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) -+ ac_prev=htmldir ;; -+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ -+ | --ht=*) -+ htmldir=$ac_optarg ;; -+ -+ -includedir | --includedir | --includedi | --included | --include \ -+ | --includ | --inclu | --incl | --inc) -+ ac_prev=includedir ;; -+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ -+ | --includ=* | --inclu=* | --incl=* | --inc=*) -+ includedir=$ac_optarg ;; -+ -+ -infodir | --infodir | --infodi | --infod | --info | --inf) -+ ac_prev=infodir ;; -+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) -+ infodir=$ac_optarg ;; -+ -+ -libdir | --libdir | --libdi | --libd) -+ ac_prev=libdir ;; -+ -libdir=* | --libdir=* | --libdi=* | --libd=*) -+ libdir=$ac_optarg ;; -+ -+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ -+ | --libexe | --libex | --libe) -+ ac_prev=libexecdir ;; -+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ -+ | --libexe=* | --libex=* | --libe=*) -+ libexecdir=$ac_optarg ;; -+ -+ -localedir | --localedir | --localedi | --localed | --locale) -+ ac_prev=localedir ;; -+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) -+ localedir=$ac_optarg ;; -+ -+ -localstatedir | --localstatedir | --localstatedi | --localstated \ -+ | --localstate | --localstat | --localsta | --localst | --locals) -+ ac_prev=localstatedir ;; -+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ -+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) -+ localstatedir=$ac_optarg ;; -+ -+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) -+ ac_prev=mandir ;; -+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) -+ mandir=$ac_optarg ;; -+ -+ -nfp | --nfp | --nf) -+ # Obsolete; use --without-fp. -+ with_fp=no ;; -+ -+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ -+ | --no-cr | --no-c | -n) -+ no_create=yes ;; -+ -+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ -+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) -+ no_recursion=yes ;; -+ -+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ -+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ -+ | --oldin | --oldi | --old | --ol | --o) -+ ac_prev=oldincludedir ;; -+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ -+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ -+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) -+ oldincludedir=$ac_optarg ;; -+ -+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) -+ ac_prev=prefix ;; -+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) -+ prefix=$ac_optarg ;; -+ -+ -program-prefix | --program-prefix | --program-prefi | --program-pref \ -+ | --program-pre | --program-pr | --program-p) -+ ac_prev=program_prefix ;; -+ -program-prefix=* | --program-prefix=* | --program-prefi=* \ -+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) -+ program_prefix=$ac_optarg ;; -+ -+ -program-suffix | --program-suffix | --program-suffi | --program-suff \ -+ | --program-suf | --program-su | --program-s) -+ ac_prev=program_suffix ;; -+ -program-suffix=* | --program-suffix=* | --program-suffi=* \ -+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) -+ program_suffix=$ac_optarg ;; -+ -+ -program-transform-name | --program-transform-name \ -+ | --program-transform-nam | --program-transform-na \ -+ | --program-transform-n | --program-transform- \ -+ | --program-transform | --program-transfor \ -+ | --program-transfo | --program-transf \ -+ | --program-trans | --program-tran \ -+ | --progr-tra | --program-tr | --program-t) -+ ac_prev=program_transform_name ;; -+ -program-transform-name=* | --program-transform-name=* \ -+ | --program-transform-nam=* | --program-transform-na=* \ -+ | --program-transform-n=* | --program-transform-=* \ -+ | --program-transform=* | --program-transfor=* \ -+ | --program-transfo=* | --program-transf=* \ -+ | --program-trans=* | --program-tran=* \ -+ | --progr-tra=* | --program-tr=* | --program-t=*) -+ program_transform_name=$ac_optarg ;; -+ -+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) -+ ac_prev=pdfdir ;; -+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) -+ pdfdir=$ac_optarg ;; -+ -+ -psdir | --psdir | --psdi | --psd | --ps) -+ ac_prev=psdir ;; -+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) -+ psdir=$ac_optarg ;; -+ -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ silent=yes ;; -+ -+ -runstatedir | --runstatedir | --runstatedi | --runstated \ -+ | --runstate | --runstat | --runsta | --runst | --runs \ -+ | --run | --ru | --r) -+ ac_prev=runstatedir ;; -+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -+ | --run=* | --ru=* | --r=*) -+ runstatedir=$ac_optarg ;; -+ -+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) -+ ac_prev=sbindir ;; -+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -+ | --sbi=* | --sb=*) -+ sbindir=$ac_optarg ;; -+ -+ -sharedstatedir | --sharedstatedir | --sharedstatedi \ -+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ -+ | --sharedst | --shareds | --shared | --share | --shar \ -+ | --sha | --sh) -+ ac_prev=sharedstatedir ;; -+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ -+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ -+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ -+ | --sha=* | --sh=*) -+ sharedstatedir=$ac_optarg ;; -+ -+ -site | --site | --sit) -+ ac_prev=site ;; -+ -site=* | --site=* | --sit=*) -+ site=$ac_optarg ;; -+ -+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) -+ ac_prev=srcdir ;; -+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) -+ srcdir=$ac_optarg ;; -+ -+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ -+ | --syscon | --sysco | --sysc | --sys | --sy) -+ ac_prev=sysconfdir ;; -+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ -+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) -+ sysconfdir=$ac_optarg ;; -+ -+ -target | --target | --targe | --targ | --tar | --ta | --t) -+ ac_prev=target_alias ;; -+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) -+ target_alias=$ac_optarg ;; -+ -+ -v | -verbose | --verbose | --verbos | --verbo | --verb) -+ verbose=yes ;; -+ -+ -version | --version | --versio | --versi | --vers | -V) -+ ac_init_version=: ;; -+ -+ -with-* | --with-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error $? "invalid package name: \`$ac_useropt'" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=\$ac_optarg ;; -+ -+ -without-* | --without-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error $? "invalid package name: \`$ac_useropt'" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=no ;; -+ -+ --x) -+ # Obsolete; use --with-x. -+ with_x=yes ;; -+ -+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ -+ | --x-incl | --x-inc | --x-in | --x-i) -+ ac_prev=x_includes ;; -+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ -+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) -+ x_includes=$ac_optarg ;; -+ -+ -x-libraries | --x-libraries | --x-librarie | --x-librari \ -+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) -+ ac_prev=x_libraries ;; -+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ -+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) -+ x_libraries=$ac_optarg ;; -+ -+ -*) as_fn_error $? "unrecognized option: \`$ac_option' -+Try \`$0 --help' for more information" -+ ;; -+ -+ *=*) -+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` -+ # Reject names that are not valid shell variable names. -+ case $ac_envvar in #( -+ '' | [0-9]* | *[!_$as_cr_alnum]* ) -+ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; -+ esac -+ eval $ac_envvar=\$ac_optarg -+ export $ac_envvar ;; -+ -+ *) -+ # FIXME: should be removed in autoconf 3.0. -+ printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 -+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && -+ printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 -+ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" -+ ;; -+ -+ esac -+done -+ -+if test -n "$ac_prev"; then -+ ac_option=--`echo $ac_prev | sed 's/_/-/g'` -+ as_fn_error $? "missing argument to $ac_option" -+fi -+ -+if test -n "$ac_unrecognized_opts"; then -+ case $enable_option_checking in -+ no) ;; -+ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; -+ *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; -+ esac -+fi -+ -+# Check all directory arguments for consistency. -+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ -+ datadir sysconfdir sharedstatedir localstatedir includedir \ -+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -+ libdir localedir mandir runstatedir -+do -+ eval ac_val=\$$ac_var -+ # Remove trailing slashes. -+ case $ac_val in -+ */ ) -+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` -+ eval $ac_var=\$ac_val;; -+ esac -+ # Be sure to have absolute directory names. -+ case $ac_val in -+ [\\/$]* | ?:[\\/]* ) continue;; -+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; -+ esac -+ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -+done -+ -+# There might be people who depend on the old broken behavior: `$host' -+# used to hold the argument of --host etc. -+# FIXME: To remove some day. -+build=$build_alias -+host=$host_alias -+target=$target_alias -+ -+# FIXME: To remove some day. -+if test "x$host_alias" != x; then -+ if test "x$build_alias" = x; then -+ cross_compiling=maybe -+ elif test "x$build_alias" != "x$host_alias"; then -+ cross_compiling=yes -+ fi -+fi -+ -+ac_tool_prefix= -+test -n "$host_alias" && ac_tool_prefix=$host_alias- -+ -+test "$silent" = yes && exec 6>/dev/null -+ -+ -+ac_pwd=`pwd` && test -n "$ac_pwd" && -+ac_ls_di=`ls -di .` && -+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || -+ as_fn_error $? "working directory cannot be determined" -+test "X$ac_ls_di" = "X$ac_pwd_ls_di" || -+ as_fn_error $? "pwd does not report name of working directory" -+ -+ -+# Find the source files, if location was not specified. -+if test -z "$srcdir"; then -+ ac_srcdir_defaulted=yes -+ # Try the directory containing this script, then the parent directory. -+ ac_confdir=`$as_dirname -- "$as_myself" || -+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_myself" : 'X\(//\)[^/]' \| \ -+ X"$as_myself" : 'X\(//\)$' \| \ -+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X"$as_myself" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ srcdir=$ac_confdir -+ if test ! -r "$srcdir/$ac_unique_file"; then -+ srcdir=.. -+ fi -+else -+ ac_srcdir_defaulted=no -+fi -+if test ! -r "$srcdir/$ac_unique_file"; then -+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." -+ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -+fi -+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -+ac_abs_confdir=`( -+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" -+ pwd)` -+# When building in place, set srcdir=. -+if test "$ac_abs_confdir" = "$ac_pwd"; then -+ srcdir=. -+fi -+# Remove unnecessary trailing slashes from srcdir. -+# Double slashes in file names in object file debugging info -+# mess up M-x gdb in Emacs. -+case $srcdir in -+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -+esac -+for ac_var in $ac_precious_vars; do -+ eval ac_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_env_${ac_var}_value=\$${ac_var} -+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_cv_env_${ac_var}_value=\$${ac_var} -+done -+ -+# -+# Report the --help message. -+# -+if test "$ac_init_help" = "long"; then -+ # Omit some internal or obsolete options to make the list less imposing. -+ # This message is too long to be a string in the A/UX 3.1 sh. -+ cat <<_ACEOF -+\`configure' configures Wine 8.0 to adapt to many kinds of systems. -+ -+Usage: $0 [OPTION]... [VAR=VALUE]... -+ -+To assign environment variables (e.g., CC, CFLAGS...), specify them as -+VAR=VALUE. See below for descriptions of some of the useful variables. -+ -+Defaults for the options are specified in brackets. -+ -+Configuration: -+ -h, --help display this help and exit -+ --help=short display options specific to this package -+ --help=recursive display the short help of all the included packages -+ -V, --version display version information and exit -+ -q, --quiet, --silent do not print \`checking ...' messages -+ --cache-file=FILE cache test results in FILE [disabled] -+ -C, --config-cache alias for \`--cache-file=config.cache' -+ -n, --no-create do not create output files -+ --srcdir=DIR find the sources in DIR [configure dir or \`..'] -+ -+Installation directories: -+ --prefix=PREFIX install architecture-independent files in PREFIX -+ [$ac_default_prefix] -+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX -+ [PREFIX] -+ -+By default, \`make install' will install all the files in -+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -+an installation prefix other than \`$ac_default_prefix' using \`--prefix', -+for instance \`--prefix=\$HOME'. -+ -+For better control, use the options below. -+ -+Fine tuning of the installation directories: -+ --bindir=DIR user executables [EPREFIX/bin] -+ --sbindir=DIR system admin executables [EPREFIX/sbin] -+ --libexecdir=DIR program executables [EPREFIX/libexec] -+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] -+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] -+ --localstatedir=DIR modifiable single-machine data [PREFIX/var] -+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] -+ --libdir=DIR object code libraries [EPREFIX/lib] -+ --includedir=DIR C header files [PREFIX/include] -+ --oldincludedir=DIR C header files for non-gcc [/usr/include] -+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] -+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] -+ --infodir=DIR info documentation [DATAROOTDIR/info] -+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] -+ --mandir=DIR man documentation [DATAROOTDIR/man] -+ --docdir=DIR documentation root [DATAROOTDIR/doc/wine] -+ --htmldir=DIR html documentation [DOCDIR] -+ --dvidir=DIR dvi documentation [DOCDIR] -+ --pdfdir=DIR pdf documentation [DOCDIR] -+ --psdir=DIR ps documentation [DOCDIR] -+_ACEOF -+ -+ cat <<\_ACEOF -+ -+X features: -+ --x-includes=DIR X include files are in DIR -+ --x-libraries=DIR X library files are in DIR -+ -+System types: -+ --build=BUILD configure for building on BUILD [guessed] -+ --host=HOST cross-compile to build programs to run on HOST [BUILD] -+_ACEOF -+fi -+ -+if test -n "$ac_init_help"; then -+ case $ac_init_help in -+ short | recursive ) echo "Configuration of Wine 8.0:";; -+ esac -+ cat <<\_ACEOF -+ -+Optional Features: -+ --disable-option-checking ignore unrecognized --enable/--with options -+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) -+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] -+ --enable-archs={i386,x86_64,arm,aarch64} -+ enable multiple architectures for PE compilation -+ --disable-win16 do not include Win16 support -+ --enable-win64 build a Win64 emulator on AMD64 (won't run Win32 -+ binaries) -+ --disable-tests do not build the regression tests -+ --enable-build-id include .buildid section in output objects -+ --enable-maintainer-mode -+ enable maintainer-specific build rules -+ --enable-silent-rules use silent build rules (override: "make V=1") -+ --enable-werror treat compilation warnings as errors -+ --disable-largefile omit support for large files -+ -+Optional Packages: -+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] -+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) -+ --without-alsa do not use the Alsa sound support -+ --without-capi do not use CAPI (ISDN support) -+ --without-coreaudio do not use the CoreAudio sound support -+ --without-cups do not use CUPS -+ --without-dbus do not use DBus (dynamic device support) -+ --with-float-abi=abi specify the ABI (soft|softfp|hard) for ARM platforms -+ --without-fontconfig do not use fontconfig -+ --without-freetype do not use the FreeType library -+ --without-gettext do not use gettext -+ --with-gettextpo use the GetTextPO library to rebuild po files -+ --without-gphoto do not use gphoto (Digital Camera support) -+ --without-gnutls do not use GnuTLS (schannel support) -+ --without-gssapi do not use GSSAPI (Kerberos SSP support) -+ --without-gstreamer do not use GStreamer (codecs support) -+ --without-inotify do not use inotify (filesystem change notifications) -+ --without-krb5 do not use krb5 (Kerberos) -+ --without-mingw do not use the MinGW cross-compiler -+ --without-netapi do not use the Samba NetAPI library -+ --without-opencl do not use OpenCL -+ --without-opengl do not use OpenGL -+ --without-osmesa do not use the OSMesa library -+ --without-oss do not use the OSS sound support -+ --without-pcap do not use the Packet Capture library -+ --without-pthread do not use the pthread library -+ --without-pulse do not use PulseAudio sound support -+ --without-sane do not use SANE (scanner support) -+ --without-sdl do not use SDL -+ --without-udev do not use udev (plug and play support) -+ --without-unwind do not use the libunwind library (exception -+ handling) -+ --without-usb do not use the libusb library -+ --without-v4l2 do not use v4l2 (video capture) -+ --without-vulkan do not use Vulkan -+ --without-xcomposite do not use the Xcomposite extension -+ --without-xcursor do not use the Xcursor extension -+ --without-xfixes do not use Xfixes for clipboard change notifications -+ --without-xinerama do not use Xinerama (legacy multi-monitor support) -+ --without-xinput do not use the Xinput extension -+ --without-xinput2 do not use the Xinput 2 extension -+ --without-xrandr do not use Xrandr (multi-monitor support) -+ --without-xrender do not use the Xrender extension -+ --without-xshape do not use the Xshape extension -+ --without-xshm do not use XShm (shared memory extension) -+ --without-xxf86vm do not use XFree video mode extension -+ --with-system-dllpath=PATH -+ load external PE dependencies from colon-separated -+ path PATH -+ --with-wine-tools=DIR use Wine tools from directory DIR -+ --with-wine64=DIR use the 64-bit Wine in DIR for a Wow64 build -+ --with-x use the X Window System -+ -+Some influential environment variables: -+ CC C compiler command -+ CFLAGS C compiler flags -+ LDFLAGS linker flags, e.g. -L if you have libraries in a -+ nonstandard directory -+ LIBS libraries to pass to the linker, e.g. -l -+ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if -+ you have headers in a nonstandard directory -+ CXX C++ compiler command -+ CXXFLAGS C++ compiler flags -+ OBJC Objective C compiler command -+ OBJCFLAGS Objective C compiler flags -+ FAUDIO_PE_CFLAGS -+ C compiler flags for the PE faudio, overriding the bundled -+ version -+ FAUDIO_PE_LIBS -+ Linker flags for the PE faudio, overriding the bundled version -+ GSM_PE_CFLAGS -+ C compiler flags for the PE gsm, overriding the bundled version -+ GSM_PE_LIBS Linker flags for the PE gsm, overriding the bundled version -+ JPEG_PE_CFLAGS -+ C compiler flags for the PE jpeg, overriding the bundled version -+ JPEG_PE_LIBS -+ Linker flags for the PE jpeg, overriding the bundled version -+ JXR_PE_CFLAGS -+ C compiler flags for the PE jxr, overriding the bundled version -+ JXR_PE_LIBS Linker flags for the PE jxr, overriding the bundled version -+ LCMS2_PE_CFLAGS -+ C compiler flags for the PE lcms2, overriding the bundled -+ version -+ LCMS2_PE_LIBS -+ Linker flags for the PE lcms2, overriding the bundled version -+ LDAP_PE_CFLAGS -+ C compiler flags for the PE ldap, overriding the bundled version -+ LDAP_PE_LIBS -+ Linker flags for the PE ldap, overriding the bundled version -+ MPG123_PE_CFLAGS -+ C compiler flags for the PE mpg123, overriding the bundled -+ version -+ MPG123_PE_LIBS -+ Linker flags for the PE mpg123, overriding the bundled version -+ PNG_PE_CFLAGS -+ C compiler flags for the PE png, overriding the bundled version -+ PNG_PE_LIBS Linker flags for the PE png, overriding the bundled version -+ TIFF_PE_CFLAGS -+ C compiler flags for the PE tiff, overriding the bundled version -+ TIFF_PE_LIBS -+ Linker flags for the PE tiff, overriding the bundled version -+ VKD3D_PE_CFLAGS -+ C compiler flags for the PE vkd3d, overriding the bundled -+ version -+ VKD3D_PE_LIBS -+ Linker flags for the PE vkd3d, overriding the bundled version -+ XML2_PE_CFLAGS -+ C compiler flags for the PE xml2, overriding the bundled version -+ XML2_PE_LIBS -+ Linker flags for the PE xml2, overriding the bundled version -+ XSLT_PE_CFLAGS -+ C compiler flags for the PE xslt, overriding the bundled version -+ XSLT_PE_LIBS -+ Linker flags for the PE xslt, overriding the bundled version -+ ZLIB_PE_CFLAGS -+ C compiler flags for the PE zlib, overriding the bundled version -+ ZLIB_PE_LIBS -+ Linker flags for the PE zlib, overriding the bundled version -+ XMKMF Path to xmkmf, Makefile generator for X Window System -+ CPP C preprocessor -+ INOTIFY_CFLAGS -+ C compiler flags for libinotify, overriding pkg-config -+ INOTIFY_LIBS -+ Linker flags for libinotify, overriding pkg-config -+ DBUS_CFLAGS C compiler flags for dbus-1, overriding pkg-config -+ DBUS_LIBS Linker flags for dbus-1, overriding pkg-config -+ GNUTLS_CFLAGS -+ C compiler flags for gnutls, overriding pkg-config -+ GNUTLS_LIBS Linker flags for gnutls, overriding pkg-config -+ SANE_CFLAGS C compiler flags for sane-backends, overriding pkg-config -+ SANE_LIBS Linker flags for sane-backends, overriding pkg-config -+ USB_CFLAGS C compiler flags for libusb-1.0, overriding pkg-config -+ USB_LIBS Linker flags for libusb-1.0, overriding pkg-config -+ GPHOTO2_CFLAGS -+ C compiler flags for libgphoto2, overriding pkg-config -+ GPHOTO2_LIBS -+ Linker flags for libgphoto2, overriding pkg-config -+ GPHOTO2_PORT_CFLAGS -+ C compiler flags for libgphoto2_port, overriding pkg-config -+ GPHOTO2_PORT_LIBS -+ Linker flags for libgphoto2_port, overriding pkg-config -+ FREETYPE_CFLAGS -+ C compiler flags for freetype2, overriding pkg-config -+ FREETYPE_LIBS -+ Linker flags for freetype2, overriding pkg-config -+ PULSE_CFLAGS -+ C compiler flags for libpulse, overriding pkg-config -+ PULSE_LIBS Linker flags for libpulse, overriding pkg-config -+ GSTREAMER_CFLAGS -+ C compiler flags for gstreamer-1.0 gstreamer-video-1.0 -+ gstreamer-audio-1.0, overriding pkg-config -+ GSTREAMER_LIBS -+ Linker flags for gstreamer-1.0 gstreamer-video-1.0 -+ gstreamer-audio-1.0, overriding pkg-config -+ UDEV_CFLAGS C compiler flags for libudev, overriding pkg-config -+ UDEV_LIBS Linker flags for libudev, overriding pkg-config -+ UNWIND_CFLAGS -+ C compiler flags for libunwind, overriding pkg-config -+ UNWIND_LIBS Linker flags for libunwind, overriding pkg-config -+ SDL2_CFLAGS C compiler flags for sdl2, overriding pkg-config -+ SDL2_LIBS Linker flags for sdl2, overriding pkg-config -+ CAPI20_CFLAGS -+ C compiler flags for capi20, overriding pkg-config -+ CAPI20_LIBS Linker flags for capi20, overriding pkg-config -+ CUPS_CFLAGS C compiler flags for cups, overriding pkg-config -+ CUPS_LIBS Linker flags for cups, overriding pkg-config -+ FONTCONFIG_CFLAGS -+ C compiler flags for fontconfig, overriding pkg-config -+ FONTCONFIG_LIBS -+ Linker flags for fontconfig, overriding pkg-config -+ KRB5_CFLAGS C compiler flags for krb5, overriding pkg-config -+ KRB5_LIBS Linker flags for krb5, overriding pkg-config -+ GSSAPI_CFLAGS -+ C compiler flags for krb5-gssapi, overriding pkg-config -+ GSSAPI_LIBS Linker flags for krb5-gssapi, overriding pkg-config -+ NETAPI_CFLAGS -+ C compiler flags for netapi, overriding pkg-config -+ NETAPI_LIBS Linker flags for netapi, overriding pkg-config -+ -+Use these variables to override the choices made by `configure' or to help -+it to find libraries and programs with nonstandard names/locations. -+ -+Report bugs to . -+Wine home page: . -+_ACEOF -+ac_status=$? -+fi -+ -+if test "$ac_init_help" = "recursive"; then -+ # If there are subdirs, report their specific --help. -+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue -+ test -d "$ac_dir" || -+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || -+ continue -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ cd "$ac_dir" || { ac_status=$?; continue; } -+ # Check for configure.gnu first; this name is used for a wrapper for -+ # Metaconfig's "Configure" on case-insensitive file systems. -+ if test -f "$ac_srcdir/configure.gnu"; then -+ echo && -+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive -+ elif test -f "$ac_srcdir/configure"; then -+ echo && -+ $SHELL "$ac_srcdir/configure" --help=recursive -+ else -+ printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 -+ fi || ac_status=$? -+ cd "$ac_pwd" || { ac_status=$?; break; } -+ done -+fi -+ -+test -n "$ac_init_help" && exit $ac_status -+if $ac_init_version; then -+ cat <<\_ACEOF -+Wine configure 8.0 -+generated by GNU Autoconf 2.71 -+ -+Copyright (C) 2021 Free Software Foundation, Inc. -+This configure script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it. -+_ACEOF -+ exit -+fi -+ -+## ------------------------ ## -+## Autoconf initialization. ## -+## ------------------------ ## -+ -+# ac_fn_c_try_compile LINENO -+# -------------------------- -+# Try to compile conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest.beam -+ if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest.$ac_objext -+then : -+ ac_retval=0 -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ as_fn_set_status $ac_retval -+ -+} # ac_fn_c_try_compile -+ -+# ac_fn_cxx_try_compile LINENO -+# ---------------------------- -+# Try to compile conftest.$ac_ext, and return whether this succeeded. -+ac_fn_cxx_try_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest.beam -+ if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_cxx_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest.$ac_objext -+then : -+ ac_retval=0 -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ as_fn_set_status $ac_retval -+ -+} # ac_fn_cxx_try_compile -+ -+# ac_fn_c_try_link LINENO -+# ----------------------- -+# Try to link conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_link () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext -+ if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest$ac_exeext && { -+ test "$cross_compiling" = yes || -+ test -x conftest$ac_exeext -+ } -+then : -+ ac_retval=0 -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information -+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would -+ # interfere with the next link command; also delete a directory that is -+ # left behind by Apple's compiler. We do this before executing the actions. -+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ as_fn_set_status $ac_retval -+ -+} # ac_fn_c_try_link -+ -+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -+# ------------------------------------------------------- -+# Tests whether HEADER exists and can be compiled using the include files in -+# INCLUDES, setting the cache variable VAR accordingly. -+ac_fn_c_check_header_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+printf %s "checking for $2... " >&6; } -+if eval test \${$3+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+#include <$2> -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ eval "$3=yes" -+else $as_nop -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ -+} # ac_fn_c_check_header_compile -+ -+# ac_fn_objc_try_compile LINENO -+# ----------------------------- -+# Try to compile conftest.$ac_ext, and return whether this succeeded. -+ac_fn_objc_try_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest.beam -+ if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_objc_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest.$ac_objext -+then : -+ ac_retval=0 -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ as_fn_set_status $ac_retval -+ -+} # ac_fn_objc_try_compile -+ -+# ac_fn_c_check_func LINENO FUNC VAR -+# ---------------------------------- -+# Tests whether FUNC exists, setting the cache variable VAR accordingly -+ac_fn_c_check_func () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+printf %s "checking for $2... " >&6; } -+if eval test \${$3+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+/* Define $2 to an innocuous variant, in case declares $2. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define $2 innocuous_$2 -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char $2 (); below. */ -+ -+#include -+#undef $2 -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char $2 (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined __stub_$2 || defined __stub___$2 -+choke me -+#endif -+ -+int -+main (void) -+{ -+return $2 (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$3=yes" -+else $as_nop -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ -+} # ac_fn_c_check_func -+ -+# ac_fn_c_try_cpp LINENO -+# ---------------------- -+# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_cpp () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { { ac_try="$ac_cpp conftest.$ac_ext" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } > conftest.i && { -+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } -+then : -+ ac_retval=0 -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ as_fn_set_status $ac_retval -+ -+} # ac_fn_c_try_cpp -+ -+# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES -+# ---------------------------------------------------- -+# Tries to find if the field MEMBER exists in type AGGR, after including -+# INCLUDES, setting cache variable VAR accordingly. -+ac_fn_c_check_member () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 -+printf %s "checking for $2.$3... " >&6; } -+if eval test \${$4+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$5 -+int -+main (void) -+{ -+static $2 ac_aggr; -+if (ac_aggr.$3) -+return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ eval "$4=yes" -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$5 -+int -+main (void) -+{ -+static $2 ac_aggr; -+if (sizeof ac_aggr.$3) -+return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ eval "$4=yes" -+else $as_nop -+ eval "$4=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+eval ac_res=\$$4 -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ -+} # ac_fn_c_check_member -+ -+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -+# ------------------------------------------- -+# Tests whether TYPE exists after having included INCLUDES, setting cache -+# variable VAR accordingly. -+ac_fn_c_check_type () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+printf %s "checking for $2... " >&6; } -+if eval test \${$3+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ eval "$3=no" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main (void) -+{ -+if (sizeof ($2)) -+ return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main (void) -+{ -+if (sizeof (($2))) -+ return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ -+else $as_nop -+ eval "$3=yes" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -+ -+} # ac_fn_c_check_type -+ac_configure_args_raw= -+for ac_arg -+do -+ case $ac_arg in -+ *\'*) -+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append ac_configure_args_raw " '$ac_arg'" -+done -+ -+case $ac_configure_args_raw in -+ *$as_nl*) -+ ac_safe_unquote= ;; -+ *) -+ ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. -+ ac_unsafe_a="$ac_unsafe_z#~" -+ ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" -+ ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; -+esac -+ -+cat >config.log <<_ACEOF -+This file contains any messages produced by compilers while -+running configure, to aid debugging if configure makes a mistake. -+ -+It was created by Wine $as_me 8.0, which was -+generated by GNU Autoconf 2.71. Invocation command line was -+ -+ $ $0$ac_configure_args_raw -+ -+_ACEOF -+exec 5>>config.log -+{ -+cat <<_ASUNAME -+## --------- ## -+## Platform. ## -+## --------- ## -+ -+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -+uname -m = `(uname -m) 2>/dev/null || echo unknown` -+uname -r = `(uname -r) 2>/dev/null || echo unknown` -+uname -s = `(uname -s) 2>/dev/null || echo unknown` -+uname -v = `(uname -v) 2>/dev/null || echo unknown` -+ -+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` -+ -+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` -+ -+_ASUNAME -+ -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ printf "%s\n" "PATH: $as_dir" -+ done -+IFS=$as_save_IFS -+ -+} >&5 -+ -+cat >&5 <<_ACEOF -+ -+ -+## ----------- ## -+## Core tests. ## -+## ----------- ## -+ -+_ACEOF -+ -+ -+# Keep a trace of the command line. -+# Strip out --no-create and --no-recursion so they do not pile up. -+# Strip out --silent because we don't want to record it for future runs. -+# Also quote any args containing shell meta-characters. -+# Make two passes to allow for proper duplicate-argument suppression. -+ac_configure_args= -+ac_configure_args0= -+ac_configure_args1= -+ac_must_keep_next=false -+for ac_pass in 1 2 -+do -+ for ac_arg -+ do -+ case $ac_arg in -+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ continue ;; -+ *\'*) -+ ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ case $ac_pass in -+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; -+ 2) -+ as_fn_append ac_configure_args1 " '$ac_arg'" -+ if test $ac_must_keep_next = true; then -+ ac_must_keep_next=false # Got value, back to normal. -+ else -+ case $ac_arg in -+ *=* | --config-cache | -C | -disable-* | --disable-* \ -+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ -+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ -+ | -with-* | --with-* | -without-* | --without-* | --x) -+ case "$ac_configure_args0 " in -+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; -+ esac -+ ;; -+ -* ) ac_must_keep_next=true ;; -+ esac -+ fi -+ as_fn_append ac_configure_args " '$ac_arg'" -+ ;; -+ esac -+ done -+done -+{ ac_configure_args0=; unset ac_configure_args0;} -+{ ac_configure_args1=; unset ac_configure_args1;} -+ -+# When interrupted or exit'd, cleanup temporary files, and complete -+# config.log. We remove comments because anyway the quotes in there -+# would cause problems or look ugly. -+# WARNING: Use '\'' to represent an apostrophe within the trap. -+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -+trap 'exit_status=$? -+ # Sanitize IFS. -+ IFS=" "" $as_nl" -+ # Save into config.log some information that might help in debugging. -+ { -+ echo -+ -+ printf "%s\n" "## ---------------- ## -+## Cache variables. ## -+## ---------------- ##" -+ echo -+ # The following way of writing the cache mishandles newlines in values, -+( -+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ (set) 2>&1 | -+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ sed -n \ -+ "s/'\''/'\''\\\\'\'''\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" -+ ;; #( -+ *) -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) -+ echo -+ -+ printf "%s\n" "## ----------------- ## -+## Output variables. ## -+## ----------------- ##" -+ echo -+ for ac_var in $ac_subst_vars -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ printf "%s\n" "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ -+ if test -n "$ac_subst_files"; then -+ printf "%s\n" "## ------------------- ## -+## File substitutions. ## -+## ------------------- ##" -+ echo -+ for ac_var in $ac_subst_files -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ printf "%s\n" "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ fi -+ -+ if test -s confdefs.h; then -+ printf "%s\n" "## ----------- ## -+## confdefs.h. ## -+## ----------- ##" -+ echo -+ cat confdefs.h -+ echo -+ fi -+ test "$ac_signal" != 0 && -+ printf "%s\n" "$as_me: caught signal $ac_signal" -+ printf "%s\n" "$as_me: exit $exit_status" -+ } >&5 -+ rm -f core *.core core.conftest.* && -+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && -+ exit $exit_status -+' 0 -+for ac_signal in 1 2 13 15; do -+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -+done -+ac_signal=0 -+ -+# confdefs.h avoids OS command line length limits that DEFS can exceed. -+rm -f -r conftest* confdefs.h -+ -+printf "%s\n" "/* confdefs.h */" > confdefs.h -+ -+# Predefined preprocessor variables. -+ -+printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h -+ -+printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h -+ -+printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h -+ -+printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h -+ -+printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h -+ -+printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h -+ -+ -+# Let the site file select an alternate cache file if it wants to. -+# Prefer an explicitly selected file to automatically selected ones. -+if test -n "$CONFIG_SITE"; then -+ ac_site_files="$CONFIG_SITE" -+elif test "x$prefix" != xNONE; then -+ ac_site_files="$prefix/share/config.site $prefix/etc/config.site" -+else -+ ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" -+fi -+ -+for ac_site_file in $ac_site_files -+do -+ case $ac_site_file in #( -+ */*) : -+ ;; #( -+ *) : -+ ac_site_file=./$ac_site_file ;; -+esac -+ if test -f "$ac_site_file" && test -r "$ac_site_file"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -+printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} -+ sed 's/^/| /' "$ac_site_file" >&5 -+ . "$ac_site_file" \ -+ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error $? "failed to load site script $ac_site_file -+See \`config.log' for more details" "$LINENO" 5; } -+ fi -+done -+ -+if test -r "$cache_file"; then -+ # Some versions of bash will fail to source /dev/null (special files -+ # actually), so we avoid doing that. DJGPP emulates it as a regular file. -+ if test /dev/null != "$cache_file" && test -f "$cache_file"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -+printf "%s\n" "$as_me: loading cache $cache_file" >&6;} -+ case $cache_file in -+ [\\/]* | ?:[\\/]* ) . "$cache_file";; -+ *) . "./$cache_file";; -+ esac -+ fi -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -+printf "%s\n" "$as_me: creating cache $cache_file" >&6;} -+ >$cache_file -+fi -+ -+# Test code for whether the C compiler supports C89 (global declarations) -+ac_c_conftest_c89_globals=' -+/* Does the compiler advertise C89 conformance? -+ Do not test the value of __STDC__, because some compilers set it to 0 -+ while being otherwise adequately conformant. */ -+#if !defined __STDC__ -+# error "Compiler does not advertise C89 conformance" -+#endif -+ -+#include -+#include -+struct stat; -+/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ -+struct buf { int x; }; -+struct buf * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not \xHH hex character constants. -+ These do not provoke an error unfortunately, instead are silently treated -+ as an "x". The following induces an error, until -std is added to get -+ proper ANSI mode. Curiously \x00 != x always comes out true, for an -+ array size at least. It is necessary to write \x00 == 0 to get something -+ that is true only with -std. */ -+int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; -+ -+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters -+ inside strings and character constants. */ -+#define FOO(x) '\''x'\'' -+int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), -+ int, int);' -+ -+# Test code for whether the C compiler supports C89 (body of main). -+ac_c_conftest_c89_main=' -+ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); -+' -+ -+# Test code for whether the C compiler supports C99 (global declarations) -+ac_c_conftest_c99_globals=' -+// Does the compiler advertise C99 conformance? -+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L -+# error "Compiler does not advertise C99 conformance" -+#endif -+ -+#include -+extern int puts (const char *); -+extern int printf (const char *, ...); -+extern int dprintf (int, const char *, ...); -+extern void *malloc (size_t); -+ -+// Check varargs macros. These examples are taken from C99 6.10.3.5. -+// dprintf is used instead of fprintf to avoid needing to declare -+// FILE and stderr. -+#define debug(...) dprintf (2, __VA_ARGS__) -+#define showlist(...) puts (#__VA_ARGS__) -+#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) -+static void -+test_varargs_macros (void) -+{ -+ int x = 1234; -+ int y = 5678; -+ debug ("Flag"); -+ debug ("X = %d\n", x); -+ showlist (The first, second, and third items.); -+ report (x>y, "x is %d but y is %d", x, y); -+} -+ -+// Check long long types. -+#define BIG64 18446744073709551615ull -+#define BIG32 4294967295ul -+#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) -+#if !BIG_OK -+ #error "your preprocessor is broken" -+#endif -+#if BIG_OK -+#else -+ #error "your preprocessor is broken" -+#endif -+static long long int bignum = -9223372036854775807LL; -+static unsigned long long int ubignum = BIG64; -+ -+struct incomplete_array -+{ -+ int datasize; -+ double data[]; -+}; -+ -+struct named_init { -+ int number; -+ const wchar_t *name; -+ double average; -+}; -+ -+typedef const char *ccp; -+ -+static inline int -+test_restrict (ccp restrict text) -+{ -+ // See if C++-style comments work. -+ // Iterate through items via the restricted pointer. -+ // Also check for declarations in for loops. -+ for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) -+ continue; -+ return 0; -+} -+ -+// Check varargs and va_copy. -+static bool -+test_varargs (const char *format, ...) -+{ -+ va_list args; -+ va_start (args, format); -+ va_list args_copy; -+ va_copy (args_copy, args); -+ -+ const char *str = ""; -+ int number = 0; -+ float fnumber = 0; -+ -+ while (*format) -+ { -+ switch (*format++) -+ { -+ case '\''s'\'': // string -+ str = va_arg (args_copy, const char *); -+ break; -+ case '\''d'\'': // int -+ number = va_arg (args_copy, int); -+ break; -+ case '\''f'\'': // float -+ fnumber = va_arg (args_copy, double); -+ break; -+ default: -+ break; -+ } -+ } -+ va_end (args_copy); -+ va_end (args); -+ -+ return *str && number && fnumber; -+} -+' -+ -+# Test code for whether the C compiler supports C99 (body of main). -+ac_c_conftest_c99_main=' -+ // Check bool. -+ _Bool success = false; -+ success |= (argc != 0); -+ -+ // Check restrict. -+ if (test_restrict ("String literal") == 0) -+ success = true; -+ char *restrict newvar = "Another string"; -+ -+ // Check varargs. -+ success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); -+ test_varargs_macros (); -+ -+ // Check flexible array members. -+ struct incomplete_array *ia = -+ malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); -+ ia->datasize = 10; -+ for (int i = 0; i < ia->datasize; ++i) -+ ia->data[i] = i * 1.234; -+ -+ // Check named initializers. -+ struct named_init ni = { -+ .number = 34, -+ .name = L"Test wide string", -+ .average = 543.34343, -+ }; -+ -+ ni.number = 58; -+ -+ int dynamic_array[ni.number]; -+ dynamic_array[0] = argv[0][0]; -+ dynamic_array[ni.number - 1] = 543; -+ -+ // work around unused variable warnings -+ ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' -+ || dynamic_array[ni.number - 1] != 543); -+' -+ -+# Test code for whether the C compiler supports C11 (global declarations) -+ac_c_conftest_c11_globals=' -+// Does the compiler advertise C11 conformance? -+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L -+# error "Compiler does not advertise C11 conformance" -+#endif -+ -+// Check _Alignas. -+char _Alignas (double) aligned_as_double; -+char _Alignas (0) no_special_alignment; -+extern char aligned_as_int; -+char _Alignas (0) _Alignas (int) aligned_as_int; -+ -+// Check _Alignof. -+enum -+{ -+ int_alignment = _Alignof (int), -+ int_array_alignment = _Alignof (int[100]), -+ char_alignment = _Alignof (char) -+}; -+_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); -+ -+// Check _Noreturn. -+int _Noreturn does_not_return (void) { for (;;) continue; } -+ -+// Check _Static_assert. -+struct test_static_assert -+{ -+ int x; -+ _Static_assert (sizeof (int) <= sizeof (long int), -+ "_Static_assert does not work in struct"); -+ long int y; -+}; -+ -+// Check UTF-8 literals. -+#define u8 syntax error! -+char const utf8_literal[] = u8"happens to be ASCII" "another string"; -+ -+// Check duplicate typedefs. -+typedef long *long_ptr; -+typedef long int *long_ptr; -+typedef long_ptr long_ptr; -+ -+// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. -+struct anonymous -+{ -+ union { -+ struct { int i; int j; }; -+ struct { int k; long int l; } w; -+ }; -+ int m; -+} v1; -+' -+ -+# Test code for whether the C compiler supports C11 (body of main). -+ac_c_conftest_c11_main=' -+ _Static_assert ((offsetof (struct anonymous, i) -+ == offsetof (struct anonymous, w.k)), -+ "Anonymous union alignment botch"); -+ v1.i = 2; -+ v1.w.k = 5; -+ ok |= v1.i != 5; -+' -+ -+# Test code for whether the C compiler supports C11 (complete). -+ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} -+${ac_c_conftest_c99_globals} -+${ac_c_conftest_c11_globals} -+ -+int -+main (int argc, char **argv) -+{ -+ int ok = 0; -+ ${ac_c_conftest_c89_main} -+ ${ac_c_conftest_c99_main} -+ ${ac_c_conftest_c11_main} -+ return ok; -+} -+" -+ -+# Test code for whether the C compiler supports C99 (complete). -+ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} -+${ac_c_conftest_c99_globals} -+ -+int -+main (int argc, char **argv) -+{ -+ int ok = 0; -+ ${ac_c_conftest_c89_main} -+ ${ac_c_conftest_c99_main} -+ return ok; -+} -+" -+ -+# Test code for whether the C compiler supports C89 (complete). -+ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} -+ -+int -+main (int argc, char **argv) -+{ -+ int ok = 0; -+ ${ac_c_conftest_c89_main} -+ return ok; -+} -+" -+ -+# Test code for whether the C++ compiler supports C++98 (global declarations) -+ac_cxx_conftest_cxx98_globals=' -+// Does the compiler advertise C++98 conformance? -+#if !defined __cplusplus || __cplusplus < 199711L -+# error "Compiler does not advertise C++98 conformance" -+#endif -+ -+// These inclusions are to reject old compilers that -+// lack the unsuffixed header files. -+#include -+#include -+ -+// and are *not* freestanding headers in C++98. -+extern void assert (int); -+namespace std { -+ extern int strcmp (const char *, const char *); -+} -+ -+// Namespaces, exceptions, and templates were all added after "C++ 2.0". -+using std::exception; -+using std::strcmp; -+ -+namespace { -+ -+void test_exception_syntax() -+{ -+ try { -+ throw "test"; -+ } catch (const char *s) { -+ // Extra parentheses suppress a warning when building autoconf itself, -+ // due to lint rules shared with more typical C programs. -+ assert (!(strcmp) (s, "test")); -+ } -+} -+ -+template struct test_template -+{ -+ T const val; -+ explicit test_template(T t) : val(t) {} -+ template T add(U u) { return static_cast(u) + val; } -+}; -+ -+} // anonymous namespace -+' -+ -+# Test code for whether the C++ compiler supports C++98 (body of main) -+ac_cxx_conftest_cxx98_main=' -+ assert (argc); -+ assert (! argv[0]); -+{ -+ test_exception_syntax (); -+ test_template tt (2.0); -+ assert (tt.add (4) == 6.0); -+ assert (true && !false); -+} -+' -+ -+# Test code for whether the C++ compiler supports C++11 (global declarations) -+ac_cxx_conftest_cxx11_globals=' -+// Does the compiler advertise C++ 2011 conformance? -+#if !defined __cplusplus || __cplusplus < 201103L -+# error "Compiler does not advertise C++11 conformance" -+#endif -+ -+namespace cxx11test -+{ -+ constexpr int get_val() { return 20; } -+ -+ struct testinit -+ { -+ int i; -+ double d; -+ }; -+ -+ class delegate -+ { -+ public: -+ delegate(int n) : n(n) {} -+ delegate(): delegate(2354) {} -+ -+ virtual int getval() { return this->n; }; -+ protected: -+ int n; -+ }; -+ -+ class overridden : public delegate -+ { -+ public: -+ overridden(int n): delegate(n) {} -+ virtual int getval() override final { return this->n * 2; } -+ }; -+ -+ class nocopy -+ { -+ public: -+ nocopy(int i): i(i) {} -+ nocopy() = default; -+ nocopy(const nocopy&) = delete; -+ nocopy & operator=(const nocopy&) = delete; -+ private: -+ int i; -+ }; -+ -+ // for testing lambda expressions -+ template Ret eval(Fn f, Ret v) -+ { -+ return f(v); -+ } -+ -+ // for testing variadic templates and trailing return types -+ template auto sum(V first) -> V -+ { -+ return first; -+ } -+ template auto sum(V first, Args... rest) -> V -+ { -+ return first + sum(rest...); -+ } -+} -+' -+ -+# Test code for whether the C++ compiler supports C++11 (body of main) -+ac_cxx_conftest_cxx11_main=' -+{ -+ // Test auto and decltype -+ auto a1 = 6538; -+ auto a2 = 48573953.4; -+ auto a3 = "String literal"; -+ -+ int total = 0; -+ for (auto i = a3; *i; ++i) { total += *i; } -+ -+ decltype(a2) a4 = 34895.034; -+} -+{ -+ // Test constexpr -+ short sa[cxx11test::get_val()] = { 0 }; -+} -+{ -+ // Test initializer lists -+ cxx11test::testinit il = { 4323, 435234.23544 }; -+} -+{ -+ // Test range-based for -+ int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, -+ 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; -+ for (auto &x : array) { x += 23; } -+} -+{ -+ // Test lambda expressions -+ using cxx11test::eval; -+ assert (eval ([](int x) { return x*2; }, 21) == 42); -+ double d = 2.0; -+ assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); -+ assert (d == 5.0); -+ assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); -+ assert (d == 5.0); -+} -+{ -+ // Test use of variadic templates -+ using cxx11test::sum; -+ auto a = sum(1); -+ auto b = sum(1, 2); -+ auto c = sum(1.0, 2.0, 3.0); -+} -+{ -+ // Test constructor delegation -+ cxx11test::delegate d1; -+ cxx11test::delegate d2(); -+ cxx11test::delegate d3(45); -+} -+{ -+ // Test override and final -+ cxx11test::overridden o1(55464); -+} -+{ -+ // Test nullptr -+ char *c = nullptr; -+} -+{ -+ // Test template brackets -+ test_template<::test_template> v(test_template(12)); -+} -+{ -+ // Unicode literals -+ char const *utf8 = u8"UTF-8 string \u2500"; -+ char16_t const *utf16 = u"UTF-8 string \u2500"; -+ char32_t const *utf32 = U"UTF-32 string \u2500"; -+} -+' -+ -+# Test code for whether the C compiler supports C++11 (complete). -+ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} -+${ac_cxx_conftest_cxx11_globals} -+ -+int -+main (int argc, char **argv) -+{ -+ int ok = 0; -+ ${ac_cxx_conftest_cxx98_main} -+ ${ac_cxx_conftest_cxx11_main} -+ return ok; -+} -+" -+ -+# Test code for whether the C compiler supports C++98 (complete). -+ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} -+int -+main (int argc, char **argv) -+{ -+ int ok = 0; -+ ${ac_cxx_conftest_cxx98_main} -+ return ok; -+} -+" -+ -+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" -+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" -+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" -+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" -+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" -+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" -+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" -+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" -+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" -+ -+# Auxiliary files required by this configure script. -+ac_aux_files="config.guess config.sub" -+ -+# Locations in which to look for auxiliary files. -+ac_aux_dir_candidates="${srcdir}/tools" -+ -+# Search for a directory containing all of the required auxiliary files, -+# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. -+# If we don't find one directory that contains all the files we need, -+# we report the set of missing files from the *first* directory in -+# $ac_aux_dir_candidates and give up. -+ac_missing_aux_files="" -+ac_first_candidate=: -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+as_found=false -+for as_dir in $ac_aux_dir_candidates -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ as_found=: -+ -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 -+ ac_aux_dir_found=yes -+ ac_install_sh= -+ for ac_aux in $ac_aux_files -+ do -+ # As a special case, if "install-sh" is required, that requirement -+ # can be satisfied by any of "install-sh", "install.sh", or "shtool", -+ # and $ac_install_sh is set appropriately for whichever one is found. -+ if test x"$ac_aux" = x"install-sh" -+ then -+ if test -f "${as_dir}install-sh"; then -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 -+ ac_install_sh="${as_dir}install-sh -c" -+ elif test -f "${as_dir}install.sh"; then -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 -+ ac_install_sh="${as_dir}install.sh -c" -+ elif test -f "${as_dir}shtool"; then -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 -+ ac_install_sh="${as_dir}shtool install -c" -+ else -+ ac_aux_dir_found=no -+ if $ac_first_candidate; then -+ ac_missing_aux_files="${ac_missing_aux_files} install-sh" -+ else -+ break -+ fi -+ fi -+ else -+ if test -f "${as_dir}${ac_aux}"; then -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 -+ else -+ ac_aux_dir_found=no -+ if $ac_first_candidate; then -+ ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" -+ else -+ break -+ fi -+ fi -+ fi -+ done -+ if test "$ac_aux_dir_found" = yes; then -+ ac_aux_dir="$as_dir" -+ break -+ fi -+ ac_first_candidate=false -+ -+ as_found=false -+done -+IFS=$as_save_IFS -+if $as_found -+then : -+ -+else $as_nop -+ as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 -+fi -+ -+ -+# These three variables are undocumented and unsupported, -+# and are intended to be withdrawn in a future Autoconf release. -+# They can cause serious problems if a builder's source tree is in a directory -+# whose full name contains unusual characters. -+if test -f "${ac_aux_dir}config.guess"; then -+ ac_config_guess="$SHELL ${ac_aux_dir}config.guess" -+fi -+if test -f "${ac_aux_dir}config.sub"; then -+ ac_config_sub="$SHELL ${ac_aux_dir}config.sub" -+fi -+if test -f "$ac_aux_dir/configure"; then -+ ac_configure="$SHELL ${ac_aux_dir}configure" -+fi -+ -+# Check that the precious variables saved in the cache have kept the same -+# value. -+ac_cache_corrupted=false -+for ac_var in $ac_precious_vars; do -+ eval ac_old_set=\$ac_cv_env_${ac_var}_set -+ eval ac_new_set=\$ac_env_${ac_var}_set -+ eval ac_old_val=\$ac_cv_env_${ac_var}_value -+ eval ac_new_val=\$ac_env_${ac_var}_value -+ case $ac_old_set,$ac_new_set in -+ set,) -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -+printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,set) -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -+printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,);; -+ *) -+ if test "x$ac_old_val" != "x$ac_new_val"; then -+ # differences in whitespace do not lead to failure. -+ ac_old_val_w=`echo x $ac_old_val` -+ ac_new_val_w=`echo x $ac_new_val` -+ if test "$ac_old_val_w" != "$ac_new_val_w"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -+printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -+ ac_cache_corrupted=: -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -+printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} -+ eval $ac_var=\$ac_old_val -+ fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -+printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -+printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} -+ fi;; -+ esac -+ # Pass precious variables to config.status. -+ if test "$ac_new_set" = set; then -+ case $ac_new_val in -+ *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; -+ *) ac_arg=$ac_var=$ac_new_val ;; -+ esac -+ case " $ac_configure_args " in -+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. -+ *) as_fn_append ac_configure_args " '$ac_arg'" ;; -+ esac -+ fi -+done -+if $ac_cache_corrupted; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -+printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} -+ as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' -+ and start over" "$LINENO" 5 -+fi -+## -------------------- ## -+## Main body of script. ## -+## -------------------- ## -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ -+ac_config_headers="$ac_config_headers include/config.h" -+ -+ -+ -+libwine_version="1.0" -+ -+ -+# Check whether --enable-archs was given. -+if test ${enable_archs+y} -+then : -+ enableval=$enable_archs; -+fi -+ -+# Check whether --enable-win16 was given. -+if test ${enable_win16+y} -+then : -+ enableval=$enable_win16; -+fi -+ -+# Check whether --enable-win64 was given. -+if test ${enable_win64+y} -+then : -+ enableval=$enable_win64; -+fi -+ -+# Check whether --enable-tests was given. -+if test ${enable_tests+y} -+then : -+ enableval=$enable_tests; -+fi -+ -+# Check whether --enable-build-id was given. -+if test ${enable_build_id+y} -+then : -+ enableval=$enable_build_id; -+fi -+ -+# Check whether --enable-maintainer-mode was given. -+if test ${enable_maintainer_mode+y} -+then : -+ enableval=$enable_maintainer_mode; -+fi -+ -+# Check whether --enable-silent-rules was given. -+if test ${enable_silent_rules+y} -+then : -+ enableval=$enable_silent_rules; -+fi -+ -+# Check whether --enable-werror was given. -+if test ${enable_werror+y} -+then : -+ enableval=$enable_werror; -+fi -+ -+ -+ -+# Check whether --with-alsa was given. -+if test ${with_alsa+y} -+then : -+ withval=$with_alsa; -+fi -+ -+ -+# Check whether --with-capi was given. -+if test ${with_capi+y} -+then : -+ withval=$with_capi; -+fi -+ -+ -+# Check whether --with-coreaudio was given. -+if test ${with_coreaudio+y} -+then : -+ withval=$with_coreaudio; -+fi -+ -+ -+# Check whether --with-cups was given. -+if test ${with_cups+y} -+then : -+ withval=$with_cups; -+fi -+ -+ -+# Check whether --with-dbus was given. -+if test ${with_dbus+y} -+then : -+ withval=$with_dbus; -+fi -+ -+ -+# Check whether --with-float-abi was given. -+if test ${with_float_abi+y} -+then : -+ withval=$with_float_abi; -+fi -+ -+ -+# Check whether --with-fontconfig was given. -+if test ${with_fontconfig+y} -+then : -+ withval=$with_fontconfig; -+fi -+ -+ -+# Check whether --with-freetype was given. -+if test ${with_freetype+y} -+then : -+ withval=$with_freetype; -+fi -+ -+ -+# Check whether --with-gettext was given. -+if test ${with_gettext+y} -+then : -+ withval=$with_gettext; -+fi -+ -+ -+# Check whether --with-gettextpo was given. -+if test ${with_gettextpo+y} -+then : -+ withval=$with_gettextpo; if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi -+fi -+ -+ -+# Check whether --with-gphoto was given. -+if test ${with_gphoto+y} -+then : -+ withval=$with_gphoto; -+fi -+ -+ -+# Check whether --with-gnutls was given. -+if test ${with_gnutls+y} -+then : -+ withval=$with_gnutls; -+fi -+ -+ -+# Check whether --with-gssapi was given. -+if test ${with_gssapi+y} -+then : -+ withval=$with_gssapi; -+fi -+ -+ -+# Check whether --with-gstreamer was given. -+if test ${with_gstreamer+y} -+then : -+ withval=$with_gstreamer; -+fi -+ -+ -+# Check whether --with-inotify was given. -+if test ${with_inotify+y} -+then : -+ withval=$with_inotify; -+fi -+ -+ -+# Check whether --with-krb5 was given. -+if test ${with_krb5+y} -+then : -+ withval=$with_krb5; -+fi -+ -+ -+# Check whether --with-mingw was given. -+if test ${with_mingw+y} -+then : -+ withval=$with_mingw; -+fi -+ -+ -+# Check whether --with-netapi was given. -+if test ${with_netapi+y} -+then : -+ withval=$with_netapi; -+fi -+ -+ -+# Check whether --with-opencl was given. -+if test ${with_opencl+y} -+then : -+ withval=$with_opencl; if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi -+fi -+ -+ -+# Check whether --with-opengl was given. -+if test ${with_opengl+y} -+then : -+ withval=$with_opengl; -+fi -+ -+ -+# Check whether --with-osmesa was given. -+if test ${with_osmesa+y} -+then : -+ withval=$with_osmesa; -+fi -+ -+ -+# Check whether --with-oss was given. -+if test ${with_oss+y} -+then : -+ withval=$with_oss; -+fi -+ -+ -+# Check whether --with-pcap was given. -+if test ${with_pcap+y} -+then : -+ withval=$with_pcap; if test "x$withval" = "xno"; then ac_cv_header_pcap_pcap_h=no; fi -+fi -+ -+ -+# Check whether --with-pthread was given. -+if test ${with_pthread+y} -+then : -+ withval=$with_pthread; if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi -+fi -+ -+ -+# Check whether --with-pulse was given. -+if test ${with_pulse+y} -+then : -+ withval=$with_pulse; -+fi -+ -+ -+# Check whether --with-sane was given. -+if test ${with_sane+y} -+then : -+ withval=$with_sane; -+fi -+ -+ -+# Check whether --with-sdl was given. -+if test ${with_sdl+y} -+then : -+ withval=$with_sdl; -+fi -+ -+ -+# Check whether --with-udev was given. -+if test ${with_udev+y} -+then : -+ withval=$with_udev; -+fi -+ -+ -+# Check whether --with-unwind was given. -+if test ${with_unwind+y} -+then : -+ withval=$with_unwind; -+fi -+ -+ -+# Check whether --with-usb was given. -+if test ${with_usb+y} -+then : -+ withval=$with_usb; -+fi -+ -+ -+# Check whether --with-v4l2 was given. -+if test ${with_v4l2+y} -+then : -+ withval=$with_v4l2; -+fi -+ -+ -+# Check whether --with-vulkan was given. -+if test ${with_vulkan+y} -+then : -+ withval=$with_vulkan; -+fi -+ -+ -+# Check whether --with-xcomposite was given. -+if test ${with_xcomposite+y} -+then : -+ withval=$with_xcomposite; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi -+fi -+ -+ -+# Check whether --with-xcursor was given. -+if test ${with_xcursor+y} -+then : -+ withval=$with_xcursor; if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi -+fi -+ -+ -+# Check whether --with-xfixes was given. -+if test ${with_xfixes+y} -+then : -+ withval=$with_xfixes; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xfixes_h=no; fi -+fi -+ -+ -+# Check whether --with-xinerama was given. -+if test ${with_xinerama+y} -+then : -+ withval=$with_xinerama; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi -+fi -+ -+ -+# Check whether --with-xinput was given. -+if test ${with_xinput+y} -+then : -+ withval=$with_xinput; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi -+fi -+ -+ -+# Check whether --with-xinput2 was given. -+if test ${with_xinput2+y} -+then : -+ withval=$with_xinput2; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi -+fi -+ -+ -+# Check whether --with-xrandr was given. -+if test ${with_xrandr+y} -+then : -+ withval=$with_xrandr; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi -+fi -+ -+ -+# Check whether --with-xrender was given. -+if test ${with_xrender+y} -+then : -+ withval=$with_xrender; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi -+fi -+ -+ -+# Check whether --with-xshape was given. -+if test ${with_xshape+y} -+then : -+ withval=$with_xshape; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi -+fi -+ -+ -+# Check whether --with-xshm was given. -+if test ${with_xshm+y} -+then : -+ withval=$with_xshm; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi -+fi -+ -+ -+# Check whether --with-xxf86vm was given. -+if test ${with_xxf86vm+y} -+then : -+ withval=$with_xxf86vm; if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi -+fi -+ -+ -+ -+# Check whether --with-system-dllpath was given. -+if test ${with_system_dllpath+y} -+then : -+ withval=$with_system_dllpath; system_dllpath=$withval -+ -+fi -+ -+ -+# Check whether --with-wine-tools was given. -+if test ${with_wine_tools+y} -+then : -+ withval=$with_wine_tools; -+fi -+ -+ -+# Check whether --with-wine64 was given. -+if test ${with_wine64+y} -+then : -+ withval=$with_wine64; -+fi -+ -+ -+ -+ -+ -+ # Make sure we can run config.sub. -+$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || -+ as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -+printf %s "checking build system type... " >&6; } -+if test ${ac_cv_build+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_build_alias=$build_alias -+test "x$ac_build_alias" = x && -+ ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` -+test "x$ac_build_alias" = x && -+ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -+ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || -+ as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -+printf "%s\n" "$ac_cv_build" >&6; } -+case $ac_cv_build in -+*-*-*) ;; -+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -+esac -+build=$ac_cv_build -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_build -+shift -+build_cpu=$1 -+build_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+build_os=$* -+IFS=$ac_save_IFS -+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -+printf %s "checking host system type... " >&6; } -+if test ${ac_cv_host+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test "x$host_alias" = x; then -+ ac_cv_host=$ac_cv_build -+else -+ ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || -+ as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 -+fi -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -+printf "%s\n" "$ac_cv_host" >&6; } -+case $ac_cv_host in -+*-*-*) ;; -+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -+esac -+host=$ac_cv_host -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_host -+shift -+host_cpu=$1 -+host_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+host_os=$* -+IFS=$ac_save_IFS -+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -+ -+ -+ -+dlldir=\${libdir}/wine -+ -+fontdir=\${datadir}/wine/fonts -+ -+nlsdir=\${datadir}/wine/nls -+ -+ -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -+printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -+set x ${MAKE-make} -+ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -+if eval test \${ac_cv_prog_make_${ac_make}_set+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat >conftest.make <<\_ACEOF -+SHELL = /bin/sh -+all: -+ @echo '@@@%%%=$(MAKE)=@@@%%%' -+_ACEOF -+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -+case `${MAKE-make} -f conftest.make 2>/dev/null` in -+ *@@@%%%=?*=@@@%%%*) -+ eval ac_cv_prog_make_${ac_make}_set=yes;; -+ *) -+ eval ac_cv_prog_make_${ac_make}_set=no;; -+esac -+rm -f conftest.make -+fi -+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+ SET_MAKE= -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+ SET_MAKE="MAKE=${MAKE-make}" -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}gcc; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CC="${ac_tool_prefix}gcc" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+printf "%s\n" "$CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "gcc", so it can be a program name with args. -+set dummy gcc; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_CC="gcc" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+printf "%s\n" "$ac_ct_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cc; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CC="${ac_tool_prefix}cc" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+printf "%s\n" "$CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ fi -+fi -+if test -z "$CC"; then -+ # Extract the first word of "cc", so it can be a program name with args. -+set dummy cc; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+ ac_prog_rejected=no -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then -+ ac_prog_rejected=yes -+ continue -+ fi -+ ac_cv_prog_CC="cc" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+if test $ac_prog_rejected = yes; then -+ # We found a bogon in the path, so make sure we never use it. -+ set dummy $ac_cv_prog_CC -+ shift -+ if test $# != 0; then -+ # We chose a different compiler from the bogus one. -+ # However, it has the same basename, so the bogon will be chosen -+ # first if we set CC to just the basename; use the full file name. -+ shift -+ ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" -+ fi -+fi -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+printf "%s\n" "$CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in cl.exe -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+printf "%s\n" "$CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$CC" && break -+ done -+fi -+if test -z "$CC"; then -+ ac_ct_CC=$CC -+ for ac_prog in cl.exe -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_CC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+printf "%s\n" "$ac_ct_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CC" && break -+done -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+fi -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. -+set dummy ${ac_tool_prefix}clang; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CC="${ac_tool_prefix}clang" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+printf "%s\n" "$CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "clang", so it can be a program name with args. -+set dummy clang; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_CC="clang" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+printf "%s\n" "$ac_ct_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+fi -+ -+ -+test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error $? "no acceptable C compiler found in \$PATH -+See \`config.log' for more details" "$LINENO" 5; } -+ -+# Provide some information about the compiler. -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion -version; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ fi -+ rm -f conftest.er1 conftest.err -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -+# Try to create an executable without -o first, disregard a.out. -+# It will help us diagnose broken compilers, and finding out an intuition -+# of exeext. -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -+printf %s "checking whether the C compiler works... " >&6; } -+ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -+ -+# The possible output files: -+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" -+ -+ac_rmfiles= -+for ac_file in $ac_files -+do -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ * ) ac_rmfiles="$ac_rmfiles $ac_file";; -+ esac -+done -+rm -f $ac_rmfiles -+ -+if { { ac_try="$ac_link_default" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_link_default") 2>&5 -+ ac_status=$? -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+then : -+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -+# in a Makefile. We should not override ac_cv_exeext if it was cached, -+# so that the user can short-circuit this test for compilers unknown to -+# Autoconf. -+for ac_file in $ac_files '' -+do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) -+ ;; -+ [ab].out ) -+ # We found the default executable, but exeext='' is most -+ # certainly right. -+ break;; -+ *.* ) -+ if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; -+ then :; else -+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ fi -+ # We set ac_cv_exeext here because the later test for it is not -+ # safe: cross compilers may not add the suffix if given an `-o' -+ # argument, so we may need to know it at that point already. -+ # Even if this section looks crufty: it has the advantage of -+ # actually working. -+ break;; -+ * ) -+ break;; -+ esac -+done -+test "$ac_cv_exeext" = no && ac_cv_exeext= -+ -+else $as_nop -+ ac_file='' -+fi -+if test -z "$ac_file" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error 77 "C compiler cannot create executables -+See \`config.log' for more details" "$LINENO" 5; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -+printf %s "checking for C compiler default output file name... " >&6; } -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -+printf "%s\n" "$ac_file" >&6; } -+ac_exeext=$ac_cv_exeext -+ -+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -+ac_clean_files=$ac_clean_files_save -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -+printf %s "checking for suffix of executables... " >&6; } -+if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+then : -+ # If both `conftest.exe' and `conftest' are `present' (well, observable) -+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -+# work properly (i.e., refer to `conftest.exe'), while it won't with -+# `rm'. -+for ac_file in conftest.exe conftest conftest.*; do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ break;; -+ * ) break;; -+ esac -+done -+else $as_nop -+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error $? "cannot compute suffix of executables: cannot compile and link -+See \`config.log' for more details" "$LINENO" 5; } -+fi -+rm -f conftest conftest$ac_cv_exeext -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -+printf "%s\n" "$ac_cv_exeext" >&6; } -+ -+rm -f conftest.$ac_ext -+EXEEXT=$ac_cv_exeext -+ac_exeext=$EXEEXT -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+FILE *f = fopen ("conftest.out", "w"); -+ return ferror (f) || fclose (f) != 0; -+ -+ ; -+ return 0; -+} -+_ACEOF -+ac_clean_files="$ac_clean_files conftest.out" -+# Check that the compiler produces executables we can run. If not, either -+# the compiler is broken, or we cross compile. -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -+printf %s "checking whether we are cross compiling... " >&6; } -+if test "$cross_compiling" != yes; then -+ { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+ if { ac_try='./conftest$ac_cv_exeext' -+ { { case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; }; then -+ cross_compiling=no -+ else -+ if test "$cross_compiling" = maybe; then -+ cross_compiling=yes -+ else -+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error 77 "cannot run C compiled programs. -+If you meant to cross compile, use \`--host'. -+See \`config.log' for more details" "$LINENO" 5; } -+ fi -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -+printf "%s\n" "$cross_compiling" >&6; } -+ -+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -+ac_clean_files=$ac_clean_files_save -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -+printf %s "checking for suffix of object files... " >&6; } -+if test ${ac_cv_objext+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.o conftest.obj -+if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>&5 -+ ac_status=$? -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+then : -+ for ac_file in conftest.o conftest.obj conftest.*; do -+ test -f "$ac_file" || continue; -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; -+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` -+ break;; -+ esac -+done -+else $as_nop -+ printf "%s\n" "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error $? "cannot compute suffix of object files: cannot compile -+See \`config.log' for more details" "$LINENO" 5; } -+fi -+rm -f conftest.$ac_cv_objext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -+printf "%s\n" "$ac_cv_objext" >&6; } -+OBJEXT=$ac_cv_objext -+ac_objext=$OBJEXT -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 -+printf %s "checking whether the compiler supports GNU C... " >&6; } -+if test ${ac_cv_c_compiler_gnu+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_compiler_gnu=yes -+else $as_nop -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ac_cv_c_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -+printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi -+ac_test_CFLAGS=${CFLAGS+y} -+ac_save_CFLAGS=$CFLAGS -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -+printf %s "checking whether $CC accepts -g... " >&6; } -+if test ${ac_cv_prog_cc_g+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_save_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ ac_cv_prog_cc_g=no -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_prog_cc_g=yes -+else $as_nop -+ CFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ -+else $as_nop -+ ac_c_werror_flag=$ac_save_c_werror_flag -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_prog_cc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_c_werror_flag=$ac_save_c_werror_flag -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -+printf "%s\n" "$ac_cv_prog_cc_g" >&6; } -+if test $ac_test_CFLAGS; then -+ CFLAGS=$ac_save_CFLAGS -+elif test $ac_cv_prog_cc_g = yes; then -+ if test "$GCC" = yes; then -+ CFLAGS="-g -O2" -+ else -+ CFLAGS="-g" -+ fi -+else -+ if test "$GCC" = yes; then -+ CFLAGS="-O2" -+ else -+ CFLAGS= -+ fi -+fi -+ac_prog_cc_stdc=no -+if test x$ac_prog_cc_stdc = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 -+printf %s "checking for $CC option to enable C11 features... " >&6; } -+if test ${ac_cv_prog_cc_c11+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_prog_cc_c11=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_c_conftest_c11_program -+_ACEOF -+for ac_arg in '' -std=gnu11 -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_prog_cc_c11=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ test "x$ac_cv_prog_cc_c11" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+fi -+ -+if test "x$ac_cv_prog_cc_c11" = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } -+else $as_nop -+ if test "x$ac_cv_prog_cc_c11" = x -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -+printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } -+ CC="$CC $ac_cv_prog_cc_c11" -+fi -+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 -+ ac_prog_cc_stdc=c11 -+fi -+fi -+if test x$ac_prog_cc_stdc = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -+printf %s "checking for $CC option to enable C99 features... " >&6; } -+if test ${ac_cv_prog_cc_c99+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_prog_cc_c99=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_c_conftest_c99_program -+_ACEOF -+for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_prog_cc_c99=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ test "x$ac_cv_prog_cc_c99" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+fi -+ -+if test "x$ac_cv_prog_cc_c99" = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } -+else $as_nop -+ if test "x$ac_cv_prog_cc_c99" = x -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -+printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } -+ CC="$CC $ac_cv_prog_cc_c99" -+fi -+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 -+ ac_prog_cc_stdc=c99 -+fi -+fi -+if test x$ac_prog_cc_stdc = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 -+printf %s "checking for $CC option to enable C89 features... " >&6; } -+if test ${ac_cv_prog_cc_c89+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_prog_cc_c89=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_c_conftest_c89_program -+_ACEOF -+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_prog_cc_c89=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ test "x$ac_cv_prog_cc_c89" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+fi -+ -+if test "x$ac_cv_prog_cc_c89" = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } -+else $as_nop -+ if test "x$ac_cv_prog_cc_c89" = x -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -+printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } -+ CC="$CC $ac_cv_prog_cc_c89" -+fi -+ ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 -+ ac_prog_cc_stdc=c89 -+fi -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ -+ -+ -+ -+ -+ac_ext=cpp -+ac_cpp='$CXXCPP $CPPFLAGS' -+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -+if test -z "$CXX"; then -+ if test -n "$CCC"; then -+ CXX=$CCC -+ else -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CXX+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CXX"; then -+ ac_cv_prog_CXX="$CXX" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CXX=$ac_cv_prog_CXX -+if test -n "$CXX"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -+printf "%s\n" "$CXX" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$CXX" && break -+ done -+fi -+if test -z "$CXX"; then -+ ac_ct_CXX=$CXX -+ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_CXX+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_CXX"; then -+ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_CXX="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -+if test -n "$ac_ct_CXX"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -+printf "%s\n" "$ac_ct_CXX" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CXX" && break -+done -+ -+ if test "x$ac_ct_CXX" = x; then -+ CXX="g++" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CXX=$ac_ct_CXX -+ fi -+fi -+ -+ fi -+fi -+# Provide some information about the compiler. -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ fi -+ rm -f conftest.er1 conftest.err -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 -+printf %s "checking whether the compiler supports GNU C++... " >&6; } -+if test ${ac_cv_cxx_compiler_gnu+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_cxx_try_compile "$LINENO" -+then : -+ ac_compiler_gnu=yes -+else $as_nop -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -+printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } -+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -+ -+if test $ac_compiler_gnu = yes; then -+ GXX=yes -+else -+ GXX= -+fi -+ac_test_CXXFLAGS=${CXXFLAGS+y} -+ac_save_CXXFLAGS=$CXXFLAGS -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -+printf %s "checking whether $CXX accepts -g... " >&6; } -+if test ${ac_cv_prog_cxx_g+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_save_cxx_werror_flag=$ac_cxx_werror_flag -+ ac_cxx_werror_flag=yes -+ ac_cv_prog_cxx_g=no -+ CXXFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_cxx_try_compile "$LINENO" -+then : -+ ac_cv_prog_cxx_g=yes -+else $as_nop -+ CXXFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_cxx_try_compile "$LINENO" -+then : -+ -+else $as_nop -+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag -+ CXXFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_cxx_try_compile "$LINENO" -+then : -+ ac_cv_prog_cxx_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -+printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } -+if test $ac_test_CXXFLAGS; then -+ CXXFLAGS=$ac_save_CXXFLAGS -+elif test $ac_cv_prog_cxx_g = yes; then -+ if test "$GXX" = yes; then -+ CXXFLAGS="-g -O2" -+ else -+ CXXFLAGS="-g" -+ fi -+else -+ if test "$GXX" = yes; then -+ CXXFLAGS="-O2" -+ else -+ CXXFLAGS= -+ fi -+fi -+ac_prog_cxx_stdcxx=no -+if test x$ac_prog_cxx_stdcxx = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 -+printf %s "checking for $CXX option to enable C++11 features... " >&6; } -+if test ${ac_cv_prog_cxx_11+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_prog_cxx_11=no -+ac_save_CXX=$CXX -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_cxx_conftest_cxx11_program -+_ACEOF -+for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA -+do -+ CXX="$ac_save_CXX $ac_arg" -+ if ac_fn_cxx_try_compile "$LINENO" -+then : -+ ac_cv_prog_cxx_cxx11=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ test "x$ac_cv_prog_cxx_cxx11" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CXX=$ac_save_CXX -+fi -+ -+if test "x$ac_cv_prog_cxx_cxx11" = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } -+else $as_nop -+ if test "x$ac_cv_prog_cxx_cxx11" = x -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 -+printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } -+ CXX="$CXX $ac_cv_prog_cxx_cxx11" -+fi -+ ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 -+ ac_prog_cxx_stdcxx=cxx11 -+fi -+fi -+if test x$ac_prog_cxx_stdcxx = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 -+printf %s "checking for $CXX option to enable C++98 features... " >&6; } -+if test ${ac_cv_prog_cxx_98+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_prog_cxx_98=no -+ac_save_CXX=$CXX -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_cxx_conftest_cxx98_program -+_ACEOF -+for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA -+do -+ CXX="$ac_save_CXX $ac_arg" -+ if ac_fn_cxx_try_compile "$LINENO" -+then : -+ ac_cv_prog_cxx_cxx98=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ test "x$ac_cv_prog_cxx_cxx98" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CXX=$ac_save_CXX -+fi -+ -+if test "x$ac_cv_prog_cxx_cxx98" = xno -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } -+else $as_nop -+ if test "x$ac_cv_prog_cxx_cxx98" = x -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 -+printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } -+ CXX="$CXX $ac_cv_prog_cxx_cxx98" -+fi -+ ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 -+ ac_prog_cxx_stdcxx=cxx98 -+fi -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cpp", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cpp; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CPPBIN+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CPPBIN"; then -+ ac_cv_prog_CPPBIN="$CPPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CPPBIN="${ac_tool_prefix}cpp" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CPPBIN=$ac_cv_prog_CPPBIN -+if test -n "$CPPBIN"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPPBIN" >&5 -+printf "%s\n" "$CPPBIN" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CPPBIN"; then -+ ac_ct_CPPBIN=$CPPBIN -+ # Extract the first word of "cpp", so it can be a program name with args. -+set dummy cpp; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_CPPBIN+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_CPPBIN"; then -+ ac_cv_prog_ac_ct_CPPBIN="$ac_ct_CPPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_CPPBIN="cpp" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CPPBIN=$ac_cv_prog_ac_ct_CPPBIN -+if test -n "$ac_ct_CPPBIN"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CPPBIN" >&5 -+printf "%s\n" "$ac_ct_CPPBIN" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CPPBIN" = x; then -+ CPPBIN="cpp" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CPPBIN=$ac_ct_CPPBIN -+ fi -+else -+ CPPBIN="$ac_cv_prog_CPPBIN" -+fi -+ -+ -+printf "%s\n" "#define EXEEXT \"$ac_exeext\"" >>confdefs.h -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ld; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_LD+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$LD"; then -+ ac_cv_prog_LD="$LD" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_LD="${ac_tool_prefix}ld" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+LD=$ac_cv_prog_LD -+if test -n "$LD"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -+printf "%s\n" "$LD" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_LD"; then -+ ac_ct_LD=$LD -+ # Extract the first word of "ld", so it can be a program name with args. -+set dummy ld; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_LD+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_LD"; then -+ ac_cv_prog_ac_ct_LD="$ac_ct_LD" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_LD="ld" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_LD=$ac_cv_prog_ac_ct_LD -+if test -n "$ac_ct_LD"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LD" >&5 -+printf "%s\n" "$ac_ct_LD" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_LD" = x; then -+ LD="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ LD=$ac_ct_LD -+ fi -+else -+ LD="$ac_cv_prog_LD" -+fi -+ -+ -+case $host in -+ *-darwin*) -+ with_fontconfig=${with_fontconfig:-no} -+ ;; -+ *-mingw32*|*-cygwin*) -+ enable_win16=${enable_win16:-no} -+ with_mingw=${with_mingw:-no} -+ ;; -+esac -+ -+ -+case $host in -+ x86_64*|amd64*) -+ if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes" -a x"$enable_archs" = x -+ then -+ CC="$CC -m32" -+ CXX="$CXX -m32" -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC works" >&5 -+printf %s "checking whether $CC works... " >&6; } -+if test ${wine_cv_cc_m32+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_cc_m32=yes -+else $as_nop -+ wine_cv_cc_m32=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_cc_m32" >&5 -+printf "%s\n" "$wine_cv_cc_m32" >&6; } -+ test $wine_cv_cc_m32 != no || as_fn_error $? "Cannot build a 32-bit program, you need to install 32-bit development libraries." "$LINENO" 5 -+ host_cpu="i386" -+ notice_platform="32-bit " -+ TARGETFLAGS="$TARGETFLAGS -m32" -+ PKG_CONFIG_LIBDIR=${PKG_CONFIG_LIBDIR:-/usr/lib/i386-linux-gnu/pkgconfig:/usr/lib32/pkgconfig:/usr/lib/pkgconfig} -+ export PKG_CONFIG_LIBDIR -+ with_unwind=${with_unwind:-no} -+ else -+ if test "x${GCC}" = "xyes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports __builtin_ms_va_list" >&5 -+printf %s "checking whether $CC supports __builtin_ms_va_list... " >&6; } -+if test ${wine_cv_builtin_ms_va_list+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+void func(__builtin_ms_va_list *args); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ wine_cv_builtin_ms_va_list=yes -+else $as_nop -+ wine_cv_builtin_ms_va_list=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_builtin_ms_va_list" >&5 -+printf "%s\n" "$wine_cv_builtin_ms_va_list" >&6; } -+ test $wine_cv_builtin_ms_va_list != no || as_fn_error $? "You need gcc >= 4.4 or clang >= 3.8 to build Wine as 64-bit." "$LINENO" 5 -+ fi -+ CC="$CC -m64" -+ CXX="$CXX -m64" -+ host_cpu="x86_64" -+ notice_platform="64-bit " -+ TARGETFLAGS="$TARGETFLAGS -m64" -+ fi -+ ;; -+ arm*) -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports Thumb-2" >&5 -+printf %s "checking whether $CC supports Thumb-2... " >&6; } -+if test ${wine_cv_thumb2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+asm(".syntax unified\n\t.thumb\n\tldm r0,{r0-r8}"); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_thumb2=yes -+else $as_nop -+ wine_cv_thumb2=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_thumb2" >&5 -+printf "%s\n" "$wine_cv_thumb2" >&6; } -+ if test x"$wine_cv_thumb2" = xyes -+ then -+ CFLAGS="$CFLAGS -mthumb" -+ TARGETFLAGS="$TARGETFLAGS -mthumb" -+ else -+ CFLAGS="$CFLAGS -marm" -+ TARGETFLAGS="$TARGETFLAGS -marm" -+ fi -+ case $with_float_abi in -+ soft|softfp|hard) -+ float_abi=$with_float_abi ;; -+ *) -+ case $host_os in -+ *eabihf) -+ float_abi=hard ;; -+ *) -+ float_abi=softfp -+ saved_CFLAGS=$CFLAGS -+ CFLAGS="$CFLAGS -mfloat-abi=$float_abi" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -mfloat-abi=$float_abi" >&5 -+printf %s "checking whether $CC supports -mfloat-abi=$float_abi... " >&6; } -+if test ${wine_cv_float_abi+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+asm("vmrs r2,fpscr"); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_float_abi=yes -+else $as_nop -+ wine_cv_float_abi=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_float_abi" >&5 -+printf "%s\n" "$wine_cv_float_abi" >&6; } -+ if test $wine_cv_float_abi = no -+ then -+ float_abi=soft -+ as_fn_append wine_warnings "|Floating point is not supported for this target. The resulting build won't be compatible with Windows ARM binaries." -+ fi -+ CFLAGS=$saved_CFLAGS -+ esac -+ ;; -+ esac -+ CFLAGS="$CFLAGS -mfloat-abi=$float_abi" -+ TARGETFLAGS="$TARGETFLAGS -mfloat-abi=$float_abi" -+ ;; -+ i[3456789]86*) -+ with_unwind=${with_unwind:-no} -+ ;; -+esac -+ -+enable_win16=${enable_win16:-i386} -+enable_win64=${enable_win64:-no} -+enable_wow64=${enable_wow64:-aarch64,x86_64} -+enable_wow64win=${enable_wow64win:-aarch64,x86_64} -+enable_wow64cpu=${enable_wow64cpu:-x86_64} -+ -+enable_winetest=${enable_winetest:-$enable_tests} -+ -+if test "x$enable_win64" = "xyes" -+then -+ test -z "$with_wine64" || as_fn_error $? "--enable-win64 and --with-wine64 are mutually exclusive. -+--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree." "$LINENO" 5 -+fi -+ -+case $build_os in -+ cygwin*|mingw32*) toolsext=".exe" -+ ;; -+ *) toolsext="" -+ ;; -+esac -+ -+HOST_ARCH=unknown -+case "$host_cpu" in -+ aarch64*) HOST_ARCH=aarch64 ;; -+ arm*) HOST_ARCH=arm ;; -+ i[3456789]86*) HOST_ARCH=i386 ;; -+ x86_64) HOST_ARCH=x86_64 ;; -+esac -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the directory containing the Wine tools" >&5 -+printf %s "checking for the directory containing the Wine tools... " >&6; } -+if test ${wine_cv_toolsdir+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ wine_cv_toolsdir="$with_wine_tools" -+ if test -z "$with_wine_tools"; then -+ if test "$cross_compiling" = "yes"; then -+ as_fn_error $? "you must use the --with-wine-tools option when cross-compiling." "$LINENO" 5 -+ elif test -n "$with_wine64"; then -+ wine_cv_toolsdir="$with_wine64" -+ fi -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_toolsdir" >&5 -+printf "%s\n" "$wine_cv_toolsdir" >&6; } -+if test -z "$wine_cv_toolsdir"; then -+ wine_makedep=tools/makedep$toolsext -+elif test -d "$wine_cv_toolsdir/tools/winebuild"; then -+ wine_makedep=$wine_cv_toolsdir/tools/makedep$toolsext -+ enable_tools=${enable_tools:-no} -+ test -f "$wine_makedep" || as_fn_error $? "the Wine tools have not yet been built in $wine_cv_toolsdir" "$LINENO" 5 -+else -+ as_fn_error $? "could not find Wine tools in $wine_cv_toolsdir" "$LINENO" 5 -+fi -+toolsdir=$wine_cv_toolsdir -+ -+MAKEDEP=$wine_makedep -+ -+RUNTESTFLAGS="-q -P wine" -+ -+SED_CMD="LC_ALL=C sed -e 's,@bindir@,\${bindir},g' -e 's,@dlldir@,\${dlldir},g' -e 's,@PACKAGE_STRING@,$PACKAGE_STRING,g' -e 's,@PACKAGE_VERSION@,$PACKAGE_VERSION,g'" -+ -+ -+if test -n "$host_alias" -a "$host_alias" != "$build_alias" -+then -+ TARGETFLAGS="-b $host_alias $TARGETFLAGS" -+fi -+ -+for ac_prog in flex -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_FLEX+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$FLEX"; then -+ ac_cv_prog_FLEX="$FLEX" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_FLEX="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+FLEX=$ac_cv_prog_FLEX -+if test -n "$FLEX"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5 -+printf "%s\n" "$FLEX" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$FLEX" && break -+done -+test -n "$FLEX" || FLEX="none" -+ -+if test "$FLEX" = "none" -+then -+ as_fn_error $? "no suitable flex found. Please install the 'flex' package." "$LINENO" 5 -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether flex is recent enough" >&5 -+printf %s "checking whether flex is recent enough... " >&6; } -+if test ${wine_cv_recent_flex+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat >conftest.l </dev/null 2>&5 -+ then -+ wine_cv_recent_flex=yes -+ else -+ wine_cv_recent_flex=no -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_recent_flex" >&5 -+printf "%s\n" "$wine_cv_recent_flex" >&6; } -+test $wine_cv_recent_flex != no || as_fn_error $? "Your flex version is too old. Please install flex version 2.5.33 or newer." "$LINENO" 5 -+ -+for ac_prog in bison -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_BISON+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$BISON"; then -+ ac_cv_prog_BISON="$BISON" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_BISON="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+BISON=$ac_cv_prog_BISON -+if test -n "$BISON"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5 -+printf "%s\n" "$BISON" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$BISON" && break -+done -+test -n "$BISON" || BISON="none" -+ -+if test "$BISON" = "none" -+then -+ as_fn_error $? "no suitable bison found. Please install the 'bison' package." "$LINENO" 5 -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether bison is recent enough" >&5 -+printf %s "checking whether bison is recent enough... " >&6; } -+if test ${wine_cv_recent_bison+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat >conftest.y </dev/null 2>&5 -+ then -+ wine_cv_recent_bison=yes -+ else -+ wine_cv_recent_bison=no -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_recent_bison" >&5 -+printf "%s\n" "$wine_cv_recent_bison" >&6; } -+test $wine_cv_recent_bison != no || as_fn_error $? "Your bison version is too old. Please install bison version 3.0 or newer." "$LINENO" 5 -+ -+if test -n "$ac_tool_prefix"; then -+ for ac_prog in ar gar -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_AR+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$AR"; then -+ ac_cv_prog_AR="$AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_AR="$ac_tool_prefix$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+AR=$ac_cv_prog_AR -+if test -n "$AR"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -+printf "%s\n" "$AR" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$AR" && break -+ done -+fi -+if test -z "$AR"; then -+ ac_ct_AR=$AR -+ for ac_prog in ar gar -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_AR+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_AR"; then -+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_AR="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_AR=$ac_cv_prog_ac_ct_AR -+if test -n "$ac_ct_AR"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -+printf "%s\n" "$ac_ct_AR" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_AR" && break -+done -+ -+ if test "x$ac_ct_AR" = x; then -+ AR="ar" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ AR=$ac_ct_AR -+ fi -+fi -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -+set dummy ${ac_tool_prefix}strip; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_STRIP+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -+printf "%s\n" "$STRIP" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_STRIP+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_STRIP="strip" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -+printf "%s\n" "$ac_ct_STRIP" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP="strip" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_RANLIB+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$RANLIB"; then -+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+RANLIB=$ac_cv_prog_RANLIB -+if test -n "$RANLIB"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -+printf "%s\n" "$RANLIB" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_RANLIB"; then -+ ac_ct_RANLIB=$RANLIB -+ # Extract the first word of "ranlib", so it can be a program name with args. -+set dummy ranlib; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_RANLIB+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_RANLIB"; then -+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_RANLIB="ranlib" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -+if test -n "$ac_ct_RANLIB"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -+printf "%s\n" "$ac_ct_RANLIB" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_RANLIB" = x; then -+ RANLIB=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ RANLIB=$ac_ct_RANLIB -+ fi -+else -+ RANLIB="$ac_cv_prog_RANLIB" -+fi -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -+printf %s "checking whether ln -s works... " >&6; } -+LN_S=$as_ln_s -+if test "$LN_S" = "ln -s"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -+printf "%s\n" "no, using $LN_S" >&6; } -+fi -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -+printf %s "checking for grep that handles long lines and -e... " >&6; } -+if test ${ac_cv_path_GREP+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -z "$GREP"; then -+ ac_path_GREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_prog in grep ggrep -+ do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" -+ as_fn_executable_p "$ac_path_GREP" || continue -+# Check for GNU ac_path_GREP and select it if it is found. -+ # Check for GNU $ac_path_GREP -+case `"$ac_path_GREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -+*) -+ ac_count=0 -+ printf %s 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ printf "%s\n" 'GREP' >> "conftest.nl" -+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_GREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_GREP="$ac_path_GREP" -+ ac_path_GREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_GREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_GREP"; then -+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_GREP=$GREP -+fi -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -+printf "%s\n" "$ac_cv_path_GREP" >&6; } -+ GREP="$ac_cv_path_GREP" -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -+printf %s "checking for egrep... " >&6; } -+if test ${ac_cv_path_EGREP+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 -+ then ac_cv_path_EGREP="$GREP -E" -+ else -+ if test -z "$EGREP"; then -+ ac_path_EGREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_prog in egrep -+ do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" -+ as_fn_executable_p "$ac_path_EGREP" || continue -+# Check for GNU ac_path_EGREP and select it if it is found. -+ # Check for GNU $ac_path_EGREP -+case `"$ac_path_EGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -+*) -+ ac_count=0 -+ printf %s 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ printf "%s\n" 'EGREP' >> "conftest.nl" -+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_EGREP="$ac_path_EGREP" -+ ac_path_EGREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_EGREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_EGREP"; then -+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_EGREP=$EGREP -+fi -+ -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -+printf "%s\n" "$ac_cv_path_EGREP" >&6; } -+ EGREP="$ac_cv_path_EGREP" -+ -+ -+# Extract the first word of "ldconfig", so it can be a program name with args. -+set dummy ldconfig; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_path_LDCONFIG+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ case $LDCONFIG in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_LDCONFIG="$LDCONFIG" # Let the user override the test with a path. -+ ;; -+ *) -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in /sbin /usr/sbin $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_path_LDCONFIG="$as_dir$ac_word$ac_exec_ext" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+ test -z "$ac_cv_path_LDCONFIG" && ac_cv_path_LDCONFIG="true" -+ ;; -+esac -+fi -+LDCONFIG=$ac_cv_path_LDCONFIG -+if test -n "$LDCONFIG"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDCONFIG" >&5 -+printf "%s\n" "$LDCONFIG" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+for ac_prog in msgfmt -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_MSGFMT+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$MSGFMT"; then -+ ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_MSGFMT="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+MSGFMT=$ac_cv_prog_MSGFMT -+if test -n "$MSGFMT"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -+printf "%s\n" "$MSGFMT" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$MSGFMT" && break -+done -+test -n "$MSGFMT" || MSGFMT="false" -+ -+if test ${ac_tool_prefix+y} -+then : -+ # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_PKG_CONFIG+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$PKG_CONFIG"; then -+ ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_PKG_CONFIG="${ac_tool_prefix}pkg-config" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+PKG_CONFIG=$ac_cv_prog_PKG_CONFIG -+if test -n "$PKG_CONFIG"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -+printf "%s\n" "$PKG_CONFIG" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if ${ac_cv_prog_PKG_CONFIG:+false} : -+then : -+ if test "x$cross_compiling" = xyes -+then : -+ -+else $as_nop -+ { ac_cv_prog_PKG_CONFIG=; unset ac_cv_prog_PKG_CONFIG;} -+ # Extract the first word of "pkg-config", so it can be a program name with args. -+set dummy pkg-config; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_PKG_CONFIG+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$PKG_CONFIG"; then -+ ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_PKG_CONFIG="pkg-config" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+PKG_CONFIG=$ac_cv_prog_PKG_CONFIG -+if test -n "$PKG_CONFIG"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -+printf "%s\n" "$PKG_CONFIG" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+else $as_nop -+ PKG_CONFIG=$ac_cv_prog_PKG_CONFIG -+fi -+ -+if test "x$enable_maintainer_mode" != "xyes" -+then -+ FONTFORGE="" -+ RSVG="" -+ CONVERT="" -+ ICOTOOL="" -+else -+ test "$srcdir" = . || as_fn_error $? "Maintainer mode cannot work out of tree." "$LINENO" 5 -+ for ac_prog in fontforge -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_FONTFORGE+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$FONTFORGE"; then -+ ac_cv_prog_FONTFORGE="$FONTFORGE" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_FONTFORGE="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+FONTFORGE=$ac_cv_prog_FONTFORGE -+if test -n "$FONTFORGE"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FONTFORGE" >&5 -+printf "%s\n" "$FONTFORGE" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$FONTFORGE" && break -+done -+test -n "$FONTFORGE" || FONTFORGE="false" -+ -+ for ac_prog in rsvg-convert rsvg -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_RSVG+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$RSVG"; then -+ ac_cv_prog_RSVG="$RSVG" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_RSVG="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+RSVG=$ac_cv_prog_RSVG -+if test -n "$RSVG"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RSVG" >&5 -+printf "%s\n" "$RSVG" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$RSVG" && break -+done -+test -n "$RSVG" || RSVG="false" -+ -+ for ac_prog in convert -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_CONVERT+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$CONVERT"; then -+ ac_cv_prog_CONVERT="$CONVERT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_CONVERT="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CONVERT=$ac_cv_prog_CONVERT -+if test -n "$CONVERT"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONVERT" >&5 -+printf "%s\n" "$CONVERT" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$CONVERT" && break -+done -+test -n "$CONVERT" || CONVERT="false" -+ -+ for ac_prog in icotool -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ICOTOOL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ICOTOOL"; then -+ ac_cv_prog_ICOTOOL="$ICOTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ICOTOOL="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ICOTOOL=$ac_cv_prog_ICOTOOL -+if test -n "$ICOTOOL"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ICOTOOL" >&5 -+printf "%s\n" "$ICOTOOL" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$ICOTOOL" && break -+done -+test -n "$ICOTOOL" || ICOTOOL="false" -+ -+ test "$FONTFORGE" != "false" || as_fn_error $? "You need fontforge to rebuild fonts in maintainer mode." "$LINENO" 5 -+ test "$RSVG" != "false" || as_fn_error $? "You need rsvg to rebuild icons in maintainer mode." "$LINENO" 5 -+ -+ if test "$CONVERT" = false -+ then -+ as_fn_error $? "You need imagemagick to rebuild icons in maintainer mode." "$LINENO" 5 -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for recent enough imagemagick" >&5 -+printf %s "checking for recent enough imagemagick... " >&6; } -+ convert_version=`convert --version | head -n1` -+ if test "x$convert_version" != "x" -+ then -+ convert_version_major=`expr "$convert_version" : '.* \([0-9]*\)\.[0-9]*'` -+ convert_version_minor=`expr "$convert_version" : '.* [0-9]*\.\([0-9]*\)'` -+ if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6 -+ then -+ CONVERT=false -+ fi -+ fi -+ if test "$CONVERT" = false -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no ($convert_version_major.$convert_version_minor)" >&5 -+printf "%s\n" "no ($convert_version_major.$convert_version_minor)" >&6; } -+ as_fn_error $? "You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode." "$LINENO" 5 -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ($convert_version_major.$convert_version_minor)" >&5 -+printf "%s\n" "yes ($convert_version_major.$convert_version_minor)" >&6; } -+ fi -+ fi -+ -+ if test "$ICOTOOL" = false -+ then -+ as_fn_error $? "You need icotool to rebuild icons in maintainer mode." "$LINENO" 5 -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for recent enough icotool" >&5 -+printf %s "checking for recent enough icotool... " >&6; } -+ icotool_version=`icotool --version | head -n1` -+ if test "x$icotool_version" != "x" -+ then -+ icotool_version_major=`expr "$icotool_version" : '.* \([0-9]*\)\.[0-9]*'` -+ icotool_version_minor=`expr "$icotool_version" : '.* [0-9]*\.\([0-9]*\)'` -+ if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29 -+ then -+ ICOTOOL=false -+ as_fn_append wine_warnings "|icotool version 0.29.0 or newer is needed to rebuild icons." -+ fi -+ fi -+ if test "$ICOTOOL" = false -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no ($icotool_version_major.$icotool_version_minor)" >&5 -+printf "%s\n" "no ($icotool_version_major.$icotool_version_minor)" >&6; } -+ as_fn_error $? "You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode." "$LINENO" 5 -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ($icotool_version_major.$icotool_version_minor)" >&5 -+printf "%s\n" "yes ($icotool_version_major.$icotool_version_minor)" >&6; } -+ fi -+ fi -+ -+ with_gettext=yes -+ with_gettextpo=yes -+ -+ enable_werror=yes -+fi -+ -+test "x$with_gettext" != xno || MSGFMT=false -+if test "$MSGFMT" != "false" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether msgfmt supports contexts" >&5 -+printf %s "checking whether msgfmt supports contexts... " >&6; } -+if test ${wine_cv_msgfmt_contexts+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat >conftest.po <&5 -+ then -+ wine_cv_msgfmt_contexts=yes -+ else -+ wine_cv_msgfmt_contexts=no -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_msgfmt_contexts" >&5 -+printf "%s\n" "$wine_cv_msgfmt_contexts" >&6; } -+ test $wine_cv_msgfmt_contexts != no || MSGFMT=false -+fi -+if test "$MSGFMT" = false -+then : -+ case "x$with_gettext" in -+ x) as_fn_append wine_warnings "|gettext tools not found (or too old), translations won't be built." ;; -+ xno) ;; -+ *) as_fn_error $? "gettext tools not found (or too old), translations won't be built. -+This is an error since --with-gettext was requested." "$LINENO" 5 ;; -+esac -+enable_po=${enable_po:-no} -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for i386_set_ldt in -li386" >&5 -+printf %s "checking for i386_set_ldt in -li386... " >&6; } -+if test ${ac_cv_lib_i386_i386_set_ldt+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-li386 $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char i386_set_ldt (); -+int -+main (void) -+{ -+return i386_set_ldt (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_i386_i386_set_ldt=yes -+else $as_nop -+ ac_cv_lib_i386_i386_set_ldt=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i386_i386_set_ldt" >&5 -+printf "%s\n" "$ac_cv_lib_i386_i386_set_ldt" >&6; } -+if test "x$ac_cv_lib_i386_i386_set_ldt" = xyes -+then : -+ I386_LIBS="-li386" -+ -+fi -+ -+ -+OPENGL_LIBS="" -+ -+ -+ -+# Check whether --enable-largefile was given. -+if test ${enable_largefile+y} -+then : -+ enableval=$enable_largefile; -+fi -+ -+if test "$enable_largefile" != no; then -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -+printf %s "checking for special C compiler options needed for large files... " >&6; } -+if test ${ac_cv_sys_largefile_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_sys_largefile_CC=no -+ if test "$GCC" != yes; then -+ ac_save_CC=$CC -+ while :; do -+ # IRIX 6.2 and later do not support large files by default, -+ # so use the C compiler's -n32 option if that helps. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ if ac_fn_c_try_compile "$LINENO" -+then : -+ break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ CC="$CC -n32" -+ if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_sys_largefile_CC=' -n32'; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam -+ break -+ done -+ CC=$ac_save_CC -+ rm -f conftest.$ac_ext -+ fi -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -+printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } -+ if test "$ac_cv_sys_largefile_CC" != no; then -+ CC=$CC$ac_cv_sys_largefile_CC -+ fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -+printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -+if test ${ac_cv_sys_file_offset_bits+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_sys_file_offset_bits=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define _FILE_OFFSET_BITS 64 -+#include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_sys_file_offset_bits=64; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_cv_sys_file_offset_bits=unknown -+ break -+done -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -+printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } -+case $ac_cv_sys_file_offset_bits in #( -+ no | unknown) ;; -+ *) -+printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h -+;; -+esac -+rm -rf conftest* -+ if test $ac_cv_sys_file_offset_bits = unknown; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -+printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } -+if test ${ac_cv_sys_large_files+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_sys_large_files=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define _LARGE_FILES 1 -+#include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_sys_large_files=1; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_cv_sys_large_files=unknown -+ break -+done -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -+printf "%s\n" "$ac_cv_sys_large_files" >&6; } -+case $ac_cv_sys_large_files in #( -+ no | unknown) ;; -+ *) -+printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h -+;; -+esac -+rm -rf conftest* -+ fi -+fi -+ -+ -+ac_header= ac_cache= -+for ac_item in $ac_header_c_list -+do -+ if test $ac_cache; then -+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" -+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then -+ printf "%s\n" "#define $ac_item 1" >> confdefs.h -+ fi -+ ac_header= ac_cache= -+ elif test $ac_header; then -+ ac_cache=$ac_item -+ else -+ ac_header=$ac_item -+ fi -+done -+ -+ -+ -+ -+ -+ -+ -+ -+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes -+then : -+ -+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "CL/cl.h" "ac_cv_header_CL_cl_h" "$ac_includes_default" -+if test "x$ac_cv_header_CL_cl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_CL_CL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "EGL/egl.h" "ac_cv_header_EGL_egl_h" "$ac_includes_default" -+if test "x$ac_cv_header_EGL_egl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_EGL_EGL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "OpenCL/opencl.h" "ac_cv_header_OpenCL_opencl_h" "$ac_includes_default" -+if test "x$ac_cv_header_OpenCL_opencl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_OPENCL_OPENCL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "$ac_includes_default" -+if test "x$ac_cv_header_arpa_inet_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "arpa/nameser.h" "ac_cv_header_arpa_nameser_h" "$ac_includes_default" -+if test "x$ac_cv_header_arpa_nameser_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_ARPA_NAMESER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "asm/types.h" "ac_cv_header_asm_types_h" "$ac_includes_default" -+if test "x$ac_cv_header_asm_types_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_ASM_TYPES_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "asm/user.h" "ac_cv_header_asm_user_h" "$ac_includes_default" -+if test "x$ac_cv_header_asm_user_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_ASM_USER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "elf.h" "ac_cv_header_elf_h" "$ac_includes_default" -+if test "x$ac_cv_header_elf_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_ELF_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" -+if test "x$ac_cv_header_float_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "gettext-po.h" "ac_cv_header_gettext_po_h" "$ac_includes_default" -+if test "x$ac_cv_header_gettext_po_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETTEXT_PO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "libproc.h" "ac_cv_header_libproc_h" "$ac_includes_default" -+if test "x$ac_cv_header_libproc_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LIBPROC_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "link.h" "ac_cv_header_link_h" "$ac_includes_default" -+if test "x$ac_cv_header_link_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINK_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/cdrom.h" "ac_cv_header_linux_cdrom_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_cdrom_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_CDROM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/filter.h" "ac_cv_header_linux_filter_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_filter_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_FILTER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/hdreg.h" "ac_cv_header_linux_hdreg_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_hdreg_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_HDREG_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/hidraw.h" "ac_cv_header_linux_hidraw_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_hidraw_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_HIDRAW_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/input.h" "ac_cv_header_linux_input_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_input_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_INPUT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/ioctl.h" "ac_cv_header_linux_ioctl_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_ioctl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_IOCTL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/major.h" "ac_cv_header_linux_major_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_major_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_MAJOR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/param.h" "ac_cv_header_linux_param_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_param_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_PARAM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/serial.h" "ac_cv_header_linux_serial_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_serial_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_SERIAL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/types.h" "ac_cv_header_linux_types_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_types_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_TYPES_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/ucdrom.h" "ac_cv_header_linux_ucdrom_h" "$ac_includes_default" -+if test "x$ac_cv_header_linux_ucdrom_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_UCDROM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "lwp.h" "ac_cv_header_lwp_h" "$ac_includes_default" -+if test "x$ac_cv_header_lwp_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LWP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "mach-o/loader.h" "ac_cv_header_mach_o_loader_h" "$ac_includes_default" -+if test "x$ac_cv_header_mach_o_loader_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_MACH_O_LOADER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "mach/mach.h" "ac_cv_header_mach_mach_h" "$ac_includes_default" -+if test "x$ac_cv_header_mach_mach_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_MACH_MACH_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "machine/cpu.h" "ac_cv_header_machine_cpu_h" "$ac_includes_default" -+if test "x$ac_cv_header_machine_cpu_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_MACHINE_CPU_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "machine/sysarch.h" "ac_cv_header_machine_sysarch_h" "$ac_includes_default" -+if test "x$ac_cv_header_machine_sysarch_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_MACHINE_SYSARCH_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "mntent.h" "ac_cv_header_mntent_h" "$ac_includes_default" -+if test "x$ac_cv_header_mntent_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_MNTENT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "$ac_includes_default" -+if test "x$ac_cv_header_netdb_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" -+if test "x$ac_cv_header_netinet_in_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/in_systm.h" "ac_cv_header_netinet_in_systm_h" "$ac_includes_default" -+if test "x$ac_cv_header_netinet_in_systm_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IN_SYSTM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/tcp.h" "ac_cv_header_netinet_tcp_h" "$ac_includes_default" -+if test "x$ac_cv_header_netinet_tcp_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_TCP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/tcp_fsm.h" "ac_cv_header_netinet_tcp_fsm_h" "$ac_includes_default" -+if test "x$ac_cv_header_netinet_tcp_fsm_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_TCP_FSM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "pcap/pcap.h" "ac_cv_header_pcap_pcap_h" "$ac_includes_default" -+if test "x$ac_cv_header_pcap_pcap_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PCAP_PCAP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "port.h" "ac_cv_header_port_h" "$ac_includes_default" -+if test "x$ac_cv_header_port_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PORT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" -+if test "x$ac_cv_header_pthread_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PTHREAD_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "pwd.h" "ac_cv_header_pwd_h" "$ac_includes_default" -+if test "x$ac_cv_header_pwd_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PWD_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "$ac_includes_default" -+if test "x$ac_cv_header_sched_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "scsi/scsi.h" "ac_cv_header_scsi_scsi_h" "$ac_includes_default" -+if test "x$ac_cv_header_scsi_scsi_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SCSI_SCSI_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "scsi/scsi_ioctl.h" "ac_cv_header_scsi_scsi_ioctl_h" "$ac_includes_default" -+if test "x$ac_cv_header_scsi_scsi_ioctl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SCSI_SCSI_IOCTL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "scsi/sg.h" "ac_cv_header_scsi_sg_h" "$ac_includes_default" -+if test "x$ac_cv_header_scsi_sg_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SCSI_SG_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" -+if test "x$ac_cv_header_stdint_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/attr.h" "ac_cv_header_sys_attr_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_attr_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_ATTR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/auxv.h" "ac_cv_header_sys_auxv_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_auxv_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_AUXV_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/cdio.h" "ac_cv_header_sys_cdio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_cdio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_CDIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/epoll.h" "ac_cv_header_sys_epoll_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_epoll_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_EPOLL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_event_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_EVENT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/extattr.h" "ac_cv_header_sys_extattr_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_extattr_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_EXTATTR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/filio.h" "ac_cv_header_sys_filio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_filio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_FILIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/ipc.h" "ac_cv_header_sys_ipc_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_ipc_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_IPC_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/link.h" "ac_cv_header_sys_link_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_link_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_LINK_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/modem.h" "ac_cv_header_sys_modem_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_modem_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_MODEM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/mtio.h" "ac_cv_header_sys_mtio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_mtio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_MTIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_param_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/prctl.h" "ac_cv_header_sys_prctl_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_prctl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_PRCTL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/ptrace.h" "ac_cv_header_sys_ptrace_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_ptrace_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_PTRACE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/queue.h" "ac_cv_header_sys_queue_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_queue_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_QUEUE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_random_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_resource_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/scsiio.h" "ac_cv_header_sys_scsiio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_scsiio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SCSIIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/shm.h" "ac_cv_header_sys_shm_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_shm_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SHM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/signal.h" "ac_cv_header_sys_signal_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_signal_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SIGNAL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/socketvar.h" "ac_cv_header_sys_socketvar_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_socketvar_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SOCKETVAR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/sockio.h" "ac_cv_header_sys_sockio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_sockio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/statvfs.h" "ac_cv_header_sys_statvfs_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_statvfs_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_STATVFS_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/strtio.h" "ac_cv_header_sys_strtio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_strtio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_STRTIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/syscall.h" "ac_cv_header_sys_syscall_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_syscall_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SYSCALL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/sysinfo.h" "ac_cv_header_sys_sysinfo_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_sysinfo_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SYSINFO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/times.h" "ac_cv_header_sys_times_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_times_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_TIMES_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/uio.h" "ac_cv_header_sys_uio_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_uio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_UIO_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/user.h" "ac_cv_header_sys_user_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_user_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_USER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/utsname.h" "ac_cv_header_sys_utsname_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_utsname_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_UTSNAME_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/vnode.h" "ac_cv_header_sys_vnode_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_vnode_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_VNODE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/xattr.h" "ac_cv_header_sys_xattr_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_xattr_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_XATTR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "syscall.h" "ac_cv_header_syscall_h" "$ac_includes_default" -+if test "x$ac_cv_header_syscall_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYSCALL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "utime.h" "ac_cv_header_utime_h" "$ac_includes_default" -+if test "x$ac_cv_header_utime_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_UTIME_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "valgrind/memcheck.h" "ac_cv_header_valgrind_memcheck_h" "$ac_includes_default" -+if test "x$ac_cv_header_valgrind_memcheck_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "valgrind/valgrind.h" "ac_cv_header_valgrind_valgrind_h" "$ac_includes_default" -+if test "x$ac_cv_header_valgrind_valgrind_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_VALGRIND_VALGRIND_H 1" >>confdefs.h -+ -+fi -+ -+ac_fn_c_check_header_compile "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_mkdev_h" = xyes -+then : -+ -+printf "%s\n" "#define MAJOR_IN_MKDEV 1" >>confdefs.h -+ -+fi -+ -+if test $ac_cv_header_sys_mkdev_h = no; then -+ ac_fn_c_check_header_compile "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_sysmacros_h" = xyes -+then : -+ -+printf "%s\n" "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h -+ -+fi -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 -+printf %s "checking whether stat file-mode macros are broken... " >&6; } -+if test ${ac_cv_header_stat_broken+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+ -+#if defined S_ISBLK && defined S_IFDIR -+extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; -+#endif -+ -+#if defined S_ISBLK && defined S_IFCHR -+extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; -+#endif -+ -+#if defined S_ISLNK && defined S_IFREG -+extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; -+#endif -+ -+#if defined S_ISSOCK && defined S_IFREG -+extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; -+#endif -+ -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_header_stat_broken=no -+else $as_nop -+ ac_cv_header_stat_broken=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 -+printf "%s\n" "$ac_cv_header_stat_broken" >&6; } -+if test $ac_cv_header_stat_broken = yes; then -+ -+printf "%s\n" "#define STAT_MACROS_BROKEN 1" >>confdefs.h -+ -+fi -+ -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "sys/conf.h" "ac_cv_header_sys_conf_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_conf_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_CONF_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_mount_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/statfs.h" "ac_cv_header_sys_statfs_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_statfs_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_STATFS_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/user.h" "ac_cv_header_sys_user_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_user_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_USER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/vfs.h" "ac_cv_header_sys_vfs_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_vfs_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_VFS_H 1" >>confdefs.h -+ -+fi -+ -+ -+saved_sysctl_h_CFLAGS=$CFLAGS -+test "x${GCC}" != xyes || CFLAGS="$CFLAGS -Werror" -+ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "#include -+ #ifdef HAVE_SYS_PARAM_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_sysctl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_SYSCTL_H 1" >>confdefs.h -+ -+fi -+ -+CFLAGS=$saved_sysctl_h_CFLAGS -+ -+ac_fn_c_check_header_compile "$LINENO" "netinet/ip.h" "ac_cv_header_netinet_ip_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_ip_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_net_if_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NET_IF_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "net/if_arp.h" "ac_cv_header_net_if_arp_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_net_if_arp_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NET_IF_ARP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "net/if_dl.h" "ac_cv_header_net_if_dl_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_net_if_dl_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NET_IF_DL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "net/if_types.h" "ac_cv_header_net_if_types_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_net_if_types_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NET_IF_TYPES_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "net/route.h" "ac_cv_header_net_route_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_net_route_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NET_ROUTE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/if_ether.h" "ac_cv_header_netinet_if_ether_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_if_ether_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IF_ETHER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/in_pcb.h" "ac_cv_header_netinet_in_pcb_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_in_pcb_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IN_PCB_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/ip_icmp.h" "ac_cv_header_netinet_ip_icmp_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_ip_icmp_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IP_ICMP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/ip_var.h" "ac_cv_header_netinet_ip_var_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_ip_var_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_IP_VAR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/udp.h" "ac_cv_header_netinet_udp_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_udp_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_UDP_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet6/ip6_var.h" "ac_cv_header_netinet6_ip6_var_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet6_ip6_var_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET6_IP6_VAR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netipx/ipx.h" "ac_cv_header_netipx_ipx_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netipx_ipx_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETIPX_IPX_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "sys/un.h" "ac_cv_header_sys_un_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NET_ROUTE_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NET_IF_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_sys_un_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_UN_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "netinet/udp_var.h" "ac_cv_header_netinet_udp_var_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_VAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_ICMP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_UDP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_TCP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_udp_var_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_UDP_VAR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/icmp_var.h" "ac_cv_header_netinet_icmp_var_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_VAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_ICMP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_UDP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_TCP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_icmp_var_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_ICMP_VAR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/icmp6.h" "ac_cv_header_netinet_icmp6_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_VAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_ICMP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_UDP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_TCP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_icmp6_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_ICMP6_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "netinet/tcp_var.h" "ac_cv_header_netinet_tcp_var_h" "#include -+ #include -+ #ifdef HAVE_SYS_SOCKETVAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IN_SYSTM_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_VAR_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_IP_ICMP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_UDP_H -+ # include -+ #endif -+ #ifdef HAVE_NETINET_TCP_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_netinet_tcp_var_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_NETINET_TCP_VAR_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "linux/ipx.h" "ac_cv_header_linux_ipx_h" "#include -+ #include -+ #ifdef HAVE_ASM_TYPES_H -+ # include -+ #endif -+ #ifdef HAVE_LINUX_TYPES_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_linux_ipx_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_IPX_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/irda.h" "ac_cv_header_linux_irda_h" "#include -+ #include -+ #ifdef HAVE_ASM_TYPES_H -+ # include -+ #endif -+ #ifdef HAVE_LINUX_TYPES_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_linux_irda_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_IRDA_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/rtnetlink.h" "ac_cv_header_linux_rtnetlink_h" "#include -+ #include -+ #ifdef HAVE_ASM_TYPES_H -+ # include -+ #endif -+ #ifdef HAVE_LINUX_TYPES_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_linux_rtnetlink_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_RTNETLINK_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "resolv.h" "ac_cv_header_resolv_h" "#include -+ #include -+ #ifdef HAVE_NETINET_IN_H -+ # include -+ #endif -+ #ifdef HAVE_ARPA_NAMESER_H -+ # include -+ #endif -+" -+if test "x$ac_cv_header_resolv_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_RESOLV_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "ifaddrs.h" "ac_cv_header_ifaddrs_h" "#include -+" -+if test "x$ac_cv_header_ifaddrs_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_IFADDRS_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "sys/ucontext.h" "ac_cv_header_sys_ucontext_h" "#include -+" -+if test "x$ac_cv_header_sys_ucontext_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_UCONTEXT_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "sys/thr.h" "ac_cv_header_sys_thr_h" "#include -+#ifdef HAVE_SYS_UCONTEXT_H -+#include -+#endif -+" -+if test "x$ac_cv_header_sys_thr_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_THR_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "pthread_np.h" "ac_cv_header_pthread_np_h" "#ifdef HAVE_PTHREAD_H -+#include -+#endif -+" -+if test "x$ac_cv_header_pthread_np_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PTHREAD_NP_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "linux/videodev2.h" "ac_cv_header_linux_videodev2_h" "#include -+#include -+#ifdef HAVE_ASM_TYPES_H -+#include -+#endif -+" -+if test "x$ac_cv_header_linux_videodev2_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_VIDEODEV2_H 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_header_compile "$LINENO" "libprocstat.h" "ac_cv_header_libprocstat_h" "#ifdef HAVE_SYS_PARAM_H -+#include -+#endif -+#include -+#ifdef HAVE_SYS_QUEUE_H -+#include -+#endif -+" -+if test "x$ac_cv_header_libprocstat_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LIBPROCSTAT_H 1" >>confdefs.h -+ -+fi -+ -+ -+if test "x$ac_cv_header_sys_xattr_h" = xyes -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getxattr takes additional arguments" >&5 -+printf %s "checking whether getxattr takes additional arguments... " >&6; } -+if test ${wine_cv_xattr_extra_args+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+getxattr("", "", "", 0, 0, 0); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ wine_cv_xattr_extra_args=yes -+else $as_nop -+ wine_cv_xattr_extra_args=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_xattr_extra_args" >&5 -+printf "%s\n" "$wine_cv_xattr_extra_args" >&6; } -+ test $wine_cv_xattr_extra_args != yes || -+printf "%s\n" "#define XATTR_ADDITIONAL_OPTIONS 1" >>confdefs.h -+ -+fi -+ -+ -+DLLFLAGS="" -+ -+LDDLLFLAGS="" -+ -+LDEXECFLAGS="" -+ -+EXTRACFLAGS="" -+ -+UNIXDLLFLAGS="-fPIC" -+ -+UNIXLDFLAGS="-shared -Wl,-Bsymbolic -Wl,-soname,\$(UNIXLIB)" -+ -+TOP_INSTALL_LIB="" -+ -+TOP_INSTALL_DEV="" -+ -+WINELOADER_LDFLAGS="" -+ -+WINEPRELOADER_LDFLAGS="" -+ -+LIBEXT="so" -+# Extract the first word of "ldd", so it can be a program name with args. -+set dummy ldd; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_path_LDD+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ case $LDD in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_LDD="$LDD" # Let the user override the test with a path. -+ ;; -+ *) -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+as_dummy="/sbin:/usr/sbin:$PATH" -+for as_dir in $as_dummy -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_path_LDD="$as_dir$ac_word$ac_exec_ext" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+ test -z "$ac_cv_path_LDD" && ac_cv_path_LDD="true" -+ ;; -+esac -+fi -+LDD=$ac_cv_path_LDD -+if test -n "$LDD"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 -+printf "%s\n" "$LDD" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_OTOOL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$OTOOL"; then -+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_OTOOL="${ac_tool_prefix}otool" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OTOOL=$ac_cv_prog_OTOOL -+if test -n "$OTOOL"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -+printf "%s\n" "$OTOOL" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OTOOL"; then -+ ac_ct_OTOOL=$OTOOL -+ # Extract the first word of "otool", so it can be a program name with args. -+set dummy otool; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_OTOOL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_OTOOL"; then -+ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_OTOOL="otool" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -+if test -n "$ac_ct_OTOOL"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -+printf "%s\n" "$ac_ct_OTOOL" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OTOOL" = x; then -+ OTOOL="otool" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OTOOL=$ac_ct_OTOOL -+ fi -+else -+ OTOOL="$ac_cv_prog_OTOOL" -+fi -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}readelf", so it can be a program name with args. -+set dummy ${ac_tool_prefix}readelf; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_READELF+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$READELF"; then -+ ac_cv_prog_READELF="$READELF" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_READELF="${ac_tool_prefix}readelf" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+READELF=$ac_cv_prog_READELF -+if test -n "$READELF"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 -+printf "%s\n" "$READELF" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_READELF"; then -+ ac_ct_READELF=$READELF -+ # Extract the first word of "readelf", so it can be a program name with args. -+set dummy readelf; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_READELF+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_READELF"; then -+ ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_READELF="readelf" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_READELF=$ac_cv_prog_ac_ct_READELF -+if test -n "$ac_ct_READELF"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5 -+printf "%s\n" "$ac_ct_READELF" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ if test "x$ac_ct_READELF" = x; then -+ READELF="true" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ READELF=$ac_ct_READELF -+ fi -+else -+ READELF="$ac_cv_prog_READELF" -+fi -+ -+wine_rules="all:" -+SUBDIRS="" -+ -+DISABLED_SUBDIRS="" -+ -+CONFIGURE_TARGETS="" -+ -+ -+wine_fn_config_makefile () -+{ -+ as_fn_append SUBDIRS " \\$as_nl $1" -+ eval enable=\$$2 -+ case "$enable" in -+ no) as_fn_append DISABLED_SUBDIRS " $1" ;; -+ *aarch64*|*arm*|*i386*|*x86_64*) -+ if test -n "$PE_ARCHS" -+ then -+ for i in $PE_ARCHS -+ do -+ test $(expr ",$enable," : ".*,$i,") -gt 0 || as_fn_append ${i}_DISABLED_SUBDIRS " $1" -+ done -+ else -+ test $(expr ",$enable," : ".*,$HOST_ARCH,") -gt 0 || as_fn_append DISABLED_SUBDIRS " $1" -+ fi;; -+ esac -+} -+ -+wine_fn_config_symlink () -+{ -+ ac_links=$@ -+ as_fn_append wine_rules " -+$ac_links: -+ @./config.status \$@" -+ for f in $ac_links; do as_fn_append CONFIGURE_TARGETS " $f"; done -+} -+ -+libwine_soversion=`expr $libwine_version : '\([0-9]*\)\..*'` -+ -+case $host_os in -+ cygwin*|mingw32*) -+ LIBEXT="dll" -+ EXTRACFLAGS="-D__WINE_PE_BUILD" -+ case $host_cpu in -+ *i[3456]86*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--disable-stdcall-fixup" >&5 -+printf %s "checking whether the compiler supports -Wl,--disable-stdcall-fixup... " >&6; } -+if test ${ac_cv_cflags__Wl___disable_stdcall_fixup+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,--disable-stdcall-fixup" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl___disable_stdcall_fixup=yes -+else $as_nop -+ ac_cv_cflags__Wl___disable_stdcall_fixup=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___disable_stdcall_fixup" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl___disable_stdcall_fixup" >&6; } -+if test "x$ac_cv_cflags__Wl___disable_stdcall_fixup" = xyes -+then : -+ LDDLLFLAGS="-Wl,--disable-stdcall-fixup" -+fi ;; -+ esac -+ enable_loader=${enable_loader:-no} -+ enable_server=${enable_server:-no} -+ with_x=${with_x:-no} -+ with_pthread=${with_pthread:-no} -+ ;; -+ -+ darwin*|macosx*) -+ LIBEXT="dylib" -+ DLLFLAGS="$DLLFLAGS -fPIC" -+ LDDLLFLAGS="-fPIC" -+ enable_winemac_drv=${enable_winemac_drv:-yes} -+ CARBON_LIBS="-framework Carbon" -+ -+ COREFOUNDATION_LIBS="-framework CoreFoundation" -+ -+ DISKARBITRATION_LIBS="-framework DiskArbitration -framework CoreFoundation" -+ -+ IOKIT_LIBS="-framework IOKit -framework CoreFoundation" -+ -+ METAL_LIBS="-framework Metal" -+ -+ APPLICATIONSERVICES_LIBS="-framework ApplicationServices" -+ -+ CORESERVICES_LIBS="-framework CoreServices" -+ -+ APPKIT_LIBS="-framework AppKit" -+ -+ SECURITY_LIBS="-framework Security -framework CoreFoundation" -+ -+ SYSTEMCONFIGURATION_LIBS="-framework SystemConfiguration" -+ -+ -+ WINELOADER_LDFLAGS="-Wl,-pie,-segalign,0x1000,-pagezero_size,0x1000,-sectcreate,__TEXT,__info_plist,loader/wine_info.plist" -+ -+ wine_can_build_preloader=yes -+ WINEPRELOADER_LDFLAGS="-nostartfiles -nodefaultlibs -e _start -ldylib1.o -Wl,-image_base,0x7d400000,-segalign,0x1000,-pagezero_size,0x1000,-sectcreate,__TEXT,__info_plist,loader/wine_info.plist,-segaddr,WINE_4GB_RESERVE,0x100000000" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-no_new_main -e _main" >&5 -+printf %s "checking whether the compiler supports -Wl,-no_new_main -e _main... " >&6; } -+if test ${ac_cv_cflags__Wl__no_new_main__e__main+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-no_new_main -e _main" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__no_new_main__e__main=yes -+else $as_nop -+ ac_cv_cflags__Wl__no_new_main__e__main=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__no_new_main__e__main" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__no_new_main__e__main" >&6; } -+if test "x$ac_cv_cflags__Wl__no_new_main__e__main" = xyes -+then : -+ WINEPRELOADER_LDFLAGS="-Wl,-no_new_main $WINEPRELOADER_LDFLAGS" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-no_new_main -e _main -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs" >&5 -+printf %s "checking whether the compiler supports -Wl,-no_new_main -e _main -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs... " >&6; } -+if test ${ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-no_new_main -e _main -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs=yes -+else $as_nop -+ ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" >&6; } -+if test "x$ac_cv_cflags__Wl__no_new_main__e__main__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" = xyes -+then : -+ WINEPRELOADER_LDFLAGS="-mmacosx-version-min=10.7 $WINEPRELOADER_LDFLAGS" -+else $as_nop -+ wine_can_build_preloader=no -+fi -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs" >&5 -+printf %s "checking whether the compiler supports -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs... " >&6; } -+if test ${ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -mmacosx-version-min=10.7 -nostartfiles -nodefaultlibs" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs=yes -+else $as_nop -+ ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" >&5 -+printf "%s\n" "$ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" >&6; } -+if test "x$ac_cv_cflags__mmacosx_version_min_10_7__nostartfiles__nodefaultlibs" = xyes -+then : -+ WINEPRELOADER_LDFLAGS="-mmacosx-version-min=10.7 $WINEPRELOADER_LDFLAGS" -+else $as_nop -+ wine_can_build_preloader=no -+fi -+fi -+ if test "$wine_can_build_preloader" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-no_pie" >&5 -+printf %s "checking whether the compiler supports -Wl,-no_pie... " >&6; } -+if test ${ac_cv_cflags__Wl__no_pie+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-no_pie" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__no_pie=yes -+else $as_nop -+ ac_cv_cflags__Wl__no_pie=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__no_pie" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__no_pie" >&6; } -+if test "x$ac_cv_cflags__Wl__no_pie" = xyes -+then : -+ WINEPRELOADER_LDFLAGS="-Wl,-no_pie $WINEPRELOADER_LDFLAGS" -+fi -+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -mmacosx-version-min=10.7" -+ else -+ as_fn_append wine_warnings "|can't build Wine preloader; many programs won't work" -+ fi -+ -+ if test "x$with_coreaudio" != "xno"; -+ then -+ COREAUDIO_LIBS="-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI" -+ -+ enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-yes} -+ fi -+ if test "$ac_cv_header_OpenCL_opencl_h" = "yes" -+ then -+ OPENCL_LIBS="-framework OpenCL" -+ -+ ac_cv_lib_OpenCL_clGetPlatformInfo=yes -+ fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether MTLDevice protocol supports registryID property" >&5 -+printf %s "checking whether MTLDevice protocol supports registryID property... " >&6; } -+ ac_ext=m -+ac_cpp='$OBJCPP $CPPFLAGS' -+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_objc_compiler_gnu -+ -+ ac_ext=m -+ac_cpp='$OBJCPP $CPPFLAGS' -+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_objc_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ for ac_prog in gcc objcc objc cc CC clang -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_OBJC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$OBJC"; then -+ ac_cv_prog_OBJC="$OBJC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OBJC=$ac_cv_prog_OBJC -+if test -n "$OBJC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5 -+printf "%s\n" "$OBJC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$OBJC" && break -+ done -+fi -+if test -z "$OBJC"; then -+ ac_ct_OBJC=$OBJC -+ for ac_prog in gcc objcc objc cc CC clang -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_ac_ct_OBJC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$ac_ct_OBJC"; then -+ ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_OBJC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC -+if test -n "$ac_ct_OBJC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5 -+printf "%s\n" "$ac_ct_OBJC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_OBJC" && break -+done -+ -+ if test "x$ac_ct_OBJC" = x; then -+ OBJC="gcc" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OBJC=$ac_ct_OBJC -+ fi -+fi -+ -+# Provide some information about the compiler. -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+printf "%s\n" "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ fi -+ rm -f conftest.er1 conftest.err -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU Objective C" >&5 -+printf %s "checking whether the compiler supports GNU Objective C... " >&6; } -+if test ${ac_cv_objc_compiler_gnu+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_objc_try_compile "$LINENO" -+then : -+ ac_compiler_gnu=yes -+else $as_nop -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ac_cv_objc_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5 -+printf "%s\n" "$ac_cv_objc_compiler_gnu" >&6; } -+ac_compiler_gnu=$ac_cv_objc_compiler_gnu -+ -+if test $ac_compiler_gnu = yes; then -+ GOBJC=yes -+else -+ GOBJC= -+fi -+ac_test_OBJCFLAGS=${OBJCFLAGS+y} -+ac_save_OBJCFLAGS=$OBJCFLAGS -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5 -+printf %s "checking whether $OBJC accepts -g... " >&6; } -+if test ${ac_cv_prog_objc_g+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_save_objc_werror_flag=$ac_objc_werror_flag -+ ac_objc_werror_flag=yes -+ ac_cv_prog_objc_g=no -+ OBJCFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_objc_try_compile "$LINENO" -+then : -+ ac_cv_prog_objc_g=yes -+else $as_nop -+ OBJCFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_objc_try_compile "$LINENO" -+then : -+ -+else $as_nop -+ ac_objc_werror_flag=$ac_save_objc_werror_flag -+ OBJCFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_objc_try_compile "$LINENO" -+then : -+ ac_cv_prog_objc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_objc_werror_flag=$ac_save_objc_werror_flag -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5 -+printf "%s\n" "$ac_cv_prog_objc_g" >&6; } -+if test $ac_test_OBJCFLAGS; then -+ OBJCFLAGS=$ac_save_OBJCFLAGS -+elif test $ac_cv_prog_objc_g = yes; then -+ if test "$GOBJC" = yes; then -+ OBJCFLAGS="-g -O2" -+ else -+ OBJCFLAGS="-g" -+ fi -+else -+ if test "$GOBJC" = yes; then -+ OBJCFLAGS="-O2" -+ else -+ OBJCFLAGS= -+ fi -+fi -+ac_ext=m -+ac_cpp='$OBJCPP $CPPFLAGS' -+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_objc_compiler_gnu -+ -+ -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+id device; device.registryID; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_objc_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+ -+printf "%s\n" "#define HAVE_MTLDEVICE_REGISTRYID 1" >>confdefs.h -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ UNIXLDFLAGS="-dynamiclib -install_name @rpath/\$(UNIXLIB) -Wl,-rpath,@loader_path\/" -+ LIBWINE_SHAREDLIB="libwine.$libwine_version.dylib" -+ -+ LIBWINE_LDFLAGS="-dynamiclib -install_name @rpath/libwine.$libwine_soversion.dylib -Wl,-rpath,@loader_path/ -compatibility_version $libwine_soversion -current_version $libwine_version" -+ -+ WINELOADER_DEPENDS="wine_info.plist" -+ -+ TOP_INSTALL_LIB="$TOP_INSTALL_LIB libs/wine/libwine.$libwine_version.dylib libs/wine/libwine.$libwine_soversion.dylib" -+ ;; -+ -+ linux-android*) -+ -+printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h -+ -+ DLLFLAGS="$DLLFLAGS -fPIC" -+ LDDLLFLAGS="-fPIC" -+ LDEXECFLAGS="-Wl,-pie" -+ enable_wineandroid_drv=${enable_wineandroid_drv:-yes} -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-z,defs" >&5 -+printf %s "checking whether the compiler supports -Wl,-z,defs... " >&6; } -+if test ${ac_cv_cflags__Wl__z_defs+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-z,defs" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__z_defs=yes -+else $as_nop -+ ac_cv_cflags__Wl__z_defs=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__z_defs" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__z_defs" >&6; } -+if test "x$ac_cv_cflags__Wl__z_defs" = xyes -+then : -+ UNIXLDFLAGS="$UNIXLDFLAGS -Wl,-z,defs" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--export-dynamic" >&5 -+printf %s "checking whether the compiler supports -fPIC -Wl,--export-dynamic... " >&6; } -+if test ${ac_cv_cflags__fPIC__Wl___export_dynamic+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fPIC -Wl,--export-dynamic" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fPIC__Wl___export_dynamic=yes -+else $as_nop -+ ac_cv_cflags__fPIC__Wl___export_dynamic=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fPIC__Wl___export_dynamic" >&5 -+printf "%s\n" "$ac_cv_cflags__fPIC__Wl___export_dynamic" >&6; } -+if test "x$ac_cv_cflags__fPIC__Wl___export_dynamic" = xyes -+then : -+ WINELOADER_LDFLAGS="-Wl,--export-dynamic" -+fi -+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000" -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lEGL" >&5 -+printf %s "checking for -lEGL... " >&6; } -+if test ${ac_cv_lib_soname_EGL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lEGL $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char eglGetProcAddress (); -+int -+main (void) -+{ -+return eglGetProcAddress (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_EGL=`$ac_cv_path_LDD conftest.exe | grep "EGL" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_EGL=`$OTOOL -L conftest$ac_exeext | grep "libEGL\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libEGL\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_EGL=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libEGL\\.$LIBEXT" | sed -e "s/^.*\\[\\(libEGL\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_EGL:+false} : -+then : -+ ac_cv_lib_soname_EGL=`$LDD conftest$ac_exeext | grep "libEGL\\.$LIBEXT" | sed -e "s/^.*\(libEGL\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_EGL= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_EGL:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_EGL" >&5 -+printf "%s\n" "$ac_cv_lib_soname_EGL" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBEGL \"$ac_cv_lib_soname_EGL\"" >>confdefs.h -+ -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lGLESv2" >&5 -+printf %s "checking for -lGLESv2... " >&6; } -+if test ${ac_cv_lib_soname_GLESv2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lGLESv2 $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char glFlush (); -+int -+main (void) -+{ -+return glFlush (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_GLESv2=`$ac_cv_path_LDD conftest.exe | grep "GLESv2" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_GLESv2=`$OTOOL -L conftest$ac_exeext | grep "libGLESv2\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libGLESv2\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_GLESv2=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libGLESv2\\.$LIBEXT" | sed -e "s/^.*\\[\\(libGLESv2\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_GLESv2:+false} : -+then : -+ ac_cv_lib_soname_GLESv2=`$LDD conftest$ac_exeext | grep "libGLESv2\\.$LIBEXT" | sed -e "s/^.*\(libGLESv2\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_GLESv2= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_GLESv2:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_GLESv2" >&5 -+printf "%s\n" "$ac_cv_lib_soname_GLESv2" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBGLESV2 \"$ac_cv_lib_soname_GLESv2\"" >>confdefs.h -+ -+ -+fi -+ -+ if test "x$exec_prefix" = xNONE -+ then -+ case $host_cpu in -+ *i[3456]86*) exec_prefix='${prefix}/x86' ;; -+ *x86_64*) exec_prefix='${prefix}/x86_64' ;; -+ *arm*) exec_prefix='${prefix}/armeabi-v7a' ;; -+ *aarch64*) exec_prefix='${prefix}/arm64-v8a' ;; -+ esac -+ fi -+ ;; -+ -+ *) -+ -+printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h -+ -+ test "$ac_cv_sys_file_offset_bits" = 64 && -+printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h -+ -+ case $host_cpu in -+ *i[3456789]86*) -+ DLLFLAGS="$DLLFLAGS -fno-PIC" -+ LDDLLFLAGS="-fno-PIC" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fno-PIC -Wl,-z,notext" >&5 -+printf %s "checking whether the compiler supports -fno-PIC -Wl,-z,notext... " >&6; } -+if test ${ac_cv_cflags__fno_PIC__Wl__z_notext+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fno-PIC -Wl,-z,notext" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fno_PIC__Wl__z_notext=yes -+else $as_nop -+ ac_cv_cflags__fno_PIC__Wl__z_notext=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fno_PIC__Wl__z_notext" >&5 -+printf "%s\n" "$ac_cv_cflags__fno_PIC__Wl__z_notext" >&6; } -+if test "x$ac_cv_cflags__fno_PIC__Wl__z_notext" = xyes -+then : -+ LDDLLFLAGS="$LDDLLFLAGS -Wl,-z,notext" -+fi -+ ;; -+ *) -+ DLLFLAGS="$DLLFLAGS -fPIC" -+ LDDLLFLAGS="-fPIC" ;; -+ esac -+ LIBWINE_LDFLAGS="-shared -Wl,-soname,libwine.so.$libwine_soversion" -+ -+ echo '{ global: *; };' >conftest.map -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,--version-script=conftest.map" >&5 -+printf %s "checking whether the compiler supports -shared -Wl,--version-script=conftest.map... " >&6; } -+if test ${ac_cv_cflags__shared__Wl___version_script_conftest_map+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -shared -Wl,--version-script=conftest.map" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__shared__Wl___version_script_conftest_map=yes -+else $as_nop -+ ac_cv_cflags__shared__Wl___version_script_conftest_map=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__shared__Wl___version_script_conftest_map" >&5 -+printf "%s\n" "$ac_cv_cflags__shared__Wl___version_script_conftest_map" >&6; } -+if test "x$ac_cv_cflags__shared__Wl___version_script_conftest_map" = xyes -+then : -+ LIBWINE_LDFLAGS="$LIBWINE_LDFLAGS -Wl,--version-script=\$(srcdir)/wine.map" -+fi -+ rm -f conftest.map -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-z,defs" >&5 -+printf %s "checking whether the compiler supports -Wl,-z,defs... " >&6; } -+if test ${ac_cv_cflags__Wl__z_defs+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-z,defs" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__z_defs=yes -+else $as_nop -+ ac_cv_cflags__Wl__z_defs=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__z_defs" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__z_defs" >&6; } -+if test "x$ac_cv_cflags__Wl__z_defs" = xyes -+then : -+ UNIXLDFLAGS="$UNIXLDFLAGS -Wl,-z,defs" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--export-dynamic" >&5 -+printf %s "checking whether the compiler supports -Wl,--export-dynamic... " >&6; } -+if test ${ac_cv_cflags__Wl___export_dynamic+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,--export-dynamic" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl___export_dynamic=yes -+else $as_nop -+ ac_cv_cflags__Wl___export_dynamic=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___export_dynamic" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl___export_dynamic" >&6; } -+if test "x$ac_cv_cflags__Wl___export_dynamic" = xyes -+then : -+ WINELOADER_LDFLAGS="-Wl,--export-dynamic" -+fi -+ WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000" -+ -+ case $host_cpu in -+ *i[3456789]86* | x86_64 | *aarch64* | arm*) -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000" >&5 -+printf %s "checking whether the compiler supports -Wl,-Ttext-segment=0x7bc00000... " >&6; } -+if test ${ac_cv_cflags__Wl__Ttext_segment_0x7bc00000+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-Ttext-segment=0x7bc00000" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__Ttext_segment_0x7bc00000=yes -+else $as_nop -+ ac_cv_cflags__Wl__Ttext_segment_0x7bc00000=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" >&6; } -+if test "x$ac_cv_cflags__Wl__Ttext_segment_0x7bc00000" = xyes -+then : -+ case $host_os in -+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x60000000" ;; -+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-Ttext-segment=0x7d000000" ;; -+ esac -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--section-start,.interp=0x7d000400" >&5 -+printf %s "checking whether the compiler supports -Wl,--section-start,.interp=0x7d000400... " >&6; } -+if test ${ac_cv_cflags__Wl___section_start__interp_0x7d000400+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x7d000400" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl___section_start__interp_0x7d000400=yes -+else $as_nop -+ ac_cv_cflags__Wl___section_start__interp_0x7d000400=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___section_start__interp_0x7d000400" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl___section_start__interp_0x7d000400" >&6; } -+if test "x$ac_cv_cflags__Wl___section_start__interp_0x7d000400" = xyes -+then : -+ case $host_os in -+ freebsd* | kfreebsd*-gnu) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x60000400" ;; -+ *) WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,--section-start,.interp=0x7d000400" ;; -+ esac -+fi -+ # Extract the first word of "prelink", so it can be a program name with args. -+set dummy prelink; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_path_PRELINK+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ case $PRELINK in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_PRELINK="$PRELINK" # Let the user override the test with a path. -+ ;; -+ *) -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in /sbin /usr/sbin $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_path_PRELINK="$as_dir$ac_word$ac_exec_ext" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+ test -z "$ac_cv_path_PRELINK" && ac_cv_path_PRELINK="false" -+ ;; -+esac -+fi -+PRELINK=$ac_cv_path_PRELINK -+if test -n "$PRELINK"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PRELINK" >&5 -+printf "%s\n" "$PRELINK" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ if test "x$PRELINK" = xfalse -+ then -+ as_fn_append wine_warnings "|prelink not found and linker does not support relocation, base address of core dlls won't be set correctly." -+ fi -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-z,max-page-size=0x1000" >&5 -+printf %s "checking whether the compiler supports -Wl,-z,max-page-size=0x1000... " >&6; } -+if test ${ac_cv_cflags__Wl__z_max_page_size_0x1000+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-z,max-page-size=0x1000" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__z_max_page_size_0x1000=yes -+else $as_nop -+ ac_cv_cflags__Wl__z_max_page_size_0x1000=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__z_max_page_size_0x1000" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__z_max_page_size_0x1000" >&6; } -+if test "x$ac_cv_cflags__Wl__z_max_page_size_0x1000" = xyes -+then : -+ WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-z,max-page-size=0x1000" -+fi -+ ;; -+ esac -+ LIBWINE_SHAREDLIB="libwine.so.$libwine_version" -+ -+ LIBWINE_DEPENDS="wine.map" -+ -+ TOP_INSTALL_LIB="$TOP_INSTALL_LIB libs/wine/libwine.so.$libwine_version libs/wine/libwine.so.$libwine_soversion" -+ ;; -+esac -+ -+enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no} -+enable_wineandroid_drv=${enable_wineandroid_drv:-no} -+enable_winemac_drv=${enable_winemac_drv:-no} -+ -+PE_ARCHS="" -+ -+cross_archs= -+if test ${enable_archs+y} -+then : -+ test "x$with_system_dllpath" = "x" || as_fn_error $? "\"The --with-system-dllpath option is not compatible with --enable-archs\"" "$LINENO" 5 -+ ac_save_IFS=$IFS -+ IFS=' ,' -+ set x $enable_archs -+ IFS=$ac_save_IFS -+ shift -+ for arch -+ do -+ case $arch in -+ i386|x86_64|arm|aarch64) cross_archs="$cross_archs $arch" ;; -+ *) as_fn_error $? "Unknown cross-compilation architecture '$arch'" "$LINENO" 5 ;; -+ esac -+ done -+else $as_nop -+ if test "x$with_mingw" != xno -+ then -+ test $HOST_ARCH = unknown || cross_archs=$HOST_ARCH -+ case "x$with_mingw" in -+ x|xyes) ;; -+ *) eval "${cross_archs}_CC=\$with_mingw" ;; -+ esac -+ fi -+fi -+ -+for wine_arch in $cross_archs -+do -+ if eval \${${wine_arch}_CC:+false} : -+then : -+ case $wine_arch in -+ aarch64) -+ for ac_prog in aarch64-w64-mingw32-clang aarch64-w64-mingw32-gcc clang -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_aarch64_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$aarch64_CC"; then -+ ac_cv_prog_aarch64_CC="$aarch64_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_aarch64_CC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+aarch64_CC=$ac_cv_prog_aarch64_CC -+if test -n "$aarch64_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $aarch64_CC" >&5 -+printf "%s\n" "$aarch64_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$aarch64_CC" && break -+done -+test -n "$aarch64_CC" || aarch64_CC="false" -+ -+ ;; -+ arm) -+ for ac_prog in armv7-w64-mingw32-clang armv7-w64-mingw32-gcc clang -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_arm_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$arm_CC"; then -+ ac_cv_prog_arm_CC="$arm_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_arm_CC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+arm_CC=$ac_cv_prog_arm_CC -+if test -n "$arm_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $arm_CC" >&5 -+printf "%s\n" "$arm_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$arm_CC" && break -+done -+test -n "$arm_CC" || arm_CC="false" -+ -+ ;; -+ i386) -+ ac_prefix_list="i686-w64-mingw32-gcc i586-w64-mingw32-gcc i486-w64-mingw32-gcc i386-w64-mingw32-gcc i686-w64-mingw32-clang i586-w64-mingw32-clang i486-w64-mingw32-clang i386-w64-mingw32-clang " -+ for ac_prog in $ac_prefix_list clang -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_i386_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$i386_CC"; then -+ ac_cv_prog_i386_CC="$i386_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_i386_CC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+i386_CC=$ac_cv_prog_i386_CC -+if test -n "$i386_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $i386_CC" >&5 -+printf "%s\n" "$i386_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$i386_CC" && break -+done -+test -n "$i386_CC" || i386_CC="false" -+ -+ ;; -+ x86_64) -+ ac_prefix_list="x86_64-w64-mingw32-gcc amd64-w64-mingw32-gcc x86_64-w64-mingw32-clang amd64-w64-mingw32-clang " -+ for ac_prog in $ac_prefix_list clang -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_x86_64_CC+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$x86_64_CC"; then -+ ac_cv_prog_x86_64_CC="$x86_64_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_x86_64_CC="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+x86_64_CC=$ac_cv_prog_x86_64_CC -+if test -n "$x86_64_CC"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $x86_64_CC" >&5 -+printf "%s\n" "$x86_64_CC" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$x86_64_CC" && break -+done -+test -n "$x86_64_CC" || x86_64_CC="false" -+ -+ ;; -+ esac -+fi -+ -+ if eval test \"x\$"${wine_arch}_CC"\" = x"false" -+then : -+ continue -+fi -+ -+ saved_CC=$CC -+ saved_CFLAGS=$CFLAGS -+ -+ CFLAGS=${CROSSCFLAGS:-"-g -O2"} -+ eval CC=\$${wine_arch}_CC -+ eval ${wine_arch}_CFLAGS=\$CFLAGS -+ eval ${wine_arch}_LDFLAGS=\$CROSSLDFLAGS -+ eval "${wine_arch}_EXTRACFLAGS=\"-D__WINE_PE_BUILD -Wall\"" -+ -+ target="" -+ as_wine_cv_crosscc=`printf "%s\n" "ac_cv_${wine_arch}_crosscc" | $as_tr_sh` -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC works" >&5 -+printf %s "checking whether $CC works... " >&6; } -+if eval test \${$as_wine_cv_crosscc+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ eval "$as_wine_cv_crosscc=yes" -+else $as_nop -+ eval "$as_wine_cv_crosscc=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+eval ac_res=\$$as_wine_cv_crosscc -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+ if eval test \"x\$"$as_wine_cv_crosscc"\" = x"yes" -+then : -+ set x $CC -+ shift -+ while test $# -ge 1 -+ do -+ case "$1" in -+ *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;; -+ *-clang) target=`expr "$1" : '\(.*\)-clang'` ;; -+ esac -+ shift -+ done -+ -+ llvm_target=$target -+ if test -z "$llvm_target" -+ then -+ case $wine_arch in -+ i386) llvm_target=i686-windows ;; -+ arm) llvm_target=armv7-windows ;; -+ *) llvm_target=$wine_arch-windows ;; -+ esac -+ fi -+ llvm_extra_cflags="-target $llvm_target -fuse-ld=lld" -+ case $llvm_target in -+ *windows) llvm_cflags="-Wl,-subsystem:console -Wl,-WX" ;; -+ esac -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_$llvm_extra_cflags $llvm_cflags" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $llvm_extra_cflags $llvm_cflags" >&5 -+printf %s "checking whether $CC supports $llvm_extra_cflags $llvm_cflags... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $llvm_extra_cflags $llvm_cflags" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ target=$llvm_target -+ eval "${wine_arch}_DELAYLOADFLAG=\"-Wl,-delayload,\"" -+ as_fn_append ${wine_arch}_EXTRACFLAGS " $llvm_extra_cflags" -+ CFLAGS="$llvm_extra_cflags $llvm_cflags" -+fi } -+ eval "${wine_arch}_TARGET=\$target" -+fi -+ -+ -+ if test -z "$target" -+ then -+ CC=$saved_CC -+ CFLAGS=$saved_CFLAGS -+ continue -+ fi -+ as_fn_append PE_ARCHS " $wine_arch" -+ -+ as_wine_cv_crosscc_c99=`printf "%s\n" "ac_cv_${wine_arch}_crosscc_c99" | $as_tr_sh` -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -+printf %s "checking for $CC option to enable C99 features... " >&6; } -+ if eval test \${$as_wine_cv_crosscc_c99+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ eval "$as_wine_cv_crosscc_c99=no" -+ for arg in '' '-std=gnu99' -+ do -+ test -z "$arg" || CC="$CC $arg" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_c_conftest_c99_program -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ eval "$as_wine_cv_crosscc_c99=\$arg" -+else $as_nop -+ eval "$as_wine_cv_crosscc_c99=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ eval CC=\$${wine_arch}_CC -+ if eval test \"x\$"$as_wine_cv_crosscc_c99"\" = x"no" -+then : -+ -+else $as_nop -+ break -+fi -+ done -+fi -+ -+ eval res=\$$as_wine_cv_crosscc_c99 -+ case "x$res" in -+ x) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+printf "%s\n" "none needed" >&6; } ;; -+ xno) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+printf "%s\n" "unsupported" >&6; } ;; -+ x*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $res" >&5 -+printf "%s\n" "$res" >&6; } -+ as_fn_append ${wine_arch}_CC " $res" ;; -+ esac -+ -+ -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-fno-strict-aliasing" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fno-strict-aliasing" >&5 -+printf %s "checking whether $CC supports -fno-strict-aliasing... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -fno-strict-aliasing" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -fno-strict-aliasing" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Werror=unknown-warning-option" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Werror=unknown-warning-option" >&5 -+printf %s "checking whether $CC supports -Werror=unknown-warning-option... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Werror=unknown-warning-option" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ CFLAGS="$CFLAGS -Werror=unknown-warning-option" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Werror=ignored-optimization-argument" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Werror=ignored-optimization-argument" >&5 -+printf %s "checking whether $CC supports -Werror=ignored-optimization-argument... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Werror=ignored-optimization-argument" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ CFLAGS="$CFLAGS -Werror=ignored-optimization-argument" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wdeclaration-after-statement" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wdeclaration-after-statement" >&5 -+printf %s "checking whether $CC supports -Wdeclaration-after-statement... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wdeclaration-after-statement" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wdeclaration-after-statement" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wempty-body" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wempty-body" >&5 -+printf %s "checking whether $CC supports -Wempty-body... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wempty-body" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wempty-body" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wignored-qualifiers" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wignored-qualifiers" >&5 -+printf %s "checking whether $CC supports -Wignored-qualifiers... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wignored-qualifiers" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wignored-qualifiers" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Winit-self" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Winit-self" >&5 -+printf %s "checking whether $CC supports -Winit-self... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Winit-self" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Winit-self" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wpacked-not-aligned" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wpacked-not-aligned" >&5 -+printf %s "checking whether $CC supports -Wpacked-not-aligned... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wpacked-not-aligned" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wno-packed-not-aligned" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wpragma-pack" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wpragma-pack" >&5 -+printf %s "checking whether $CC supports -Wpragma-pack... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wpragma-pack" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wno-pragma-pack" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wshift-overflow=2" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wshift-overflow=2" >&5 -+printf %s "checking whether $CC supports -Wshift-overflow=2... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wshift-overflow=2" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wshift-overflow=2" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wstrict-prototypes" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wstrict-prototypes" >&5 -+printf %s "checking whether $CC supports -Wstrict-prototypes... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wstrict-prototypes" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wstrict-prototypes" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wtype-limits" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wtype-limits" >&5 -+printf %s "checking whether $CC supports -Wtype-limits... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wtype-limits" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wtype-limits" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wunused-but-set-parameter" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wunused-but-set-parameter" >&5 -+printf %s "checking whether $CC supports -Wunused-but-set-parameter... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wunused-but-set-parameter" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wunused-but-set-parameter" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wvla" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wvla" >&5 -+printf %s "checking whether $CC supports -Wvla... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wvla" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wvla" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wwrite-strings" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wwrite-strings" >&5 -+printf %s "checking whether $CC supports -Wwrite-strings... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wwrite-strings" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wwrite-strings" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wpointer-arith" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wpointer-arith" >&5 -+printf %s "checking whether $CC supports -Wpointer-arith... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wpointer-arith" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wpointer-arith" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wlogical-op" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wlogical-op" >&5 -+printf %s "checking whether $CC supports -Wlogical-op... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wlogical-op" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wlogical-op" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wabsolute-value" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wabsolute-value" >&5 -+printf %s "checking whether $CC supports -Wabsolute-value... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wabsolute-value" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wabsolute-value" -+fi } -+ -+ case $wine_arch in -+ i386) { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-fno-omit-frame-pointer" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fno-omit-frame-pointer" >&5 -+printf %s "checking whether $CC supports -fno-omit-frame-pointer... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -fno-omit-frame-pointer" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -fno-omit-frame-pointer" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wl,--disable-stdcall-fixup" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,--disable-stdcall-fixup" >&5 -+printf %s "checking whether $CC supports -Wl,--disable-stdcall-fixup... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wl,--disable-stdcall-fixup" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_LDFLAGS " -Wl,--disable-stdcall-fixup" -+fi } ;; -+ x86_64) { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wformat-overflow" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wformat-overflow" >&5 -+printf %s "checking whether $CC supports -Wformat-overflow... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wformat-overflow" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wformat-overflow" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wnonnull" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wnonnull" >&5 -+printf %s "checking whether $CC supports -Wnonnull... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wnonnull" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Wnonnull" -+fi } -+ { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-mcx16" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -mcx16" >&5 -+printf %s "checking whether $CC supports -mcx16... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -mcx16" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -mcx16" -+fi } ;; -+ esac -+ -+ wine_crossdebug=$CROSSDEBUG -+ if test -z "$wine_crossdebug" -+ then -+ for ac_flag in $CFLAGS; do -+ case $ac_flag in -+ -gdwarf*) wine_crossdebug=dwarf ;; -+ -gcodeview) wine_crossdebug=pdb ;; -+ -g) wine_crossdebug=${wine_crossdebug:-dwarf} ;; -+ esac -+ done -+ fi -+ -+ ac_debug_format_seen="" -+ for ac_flag in $CFLAGS; do -+ case $ac_flag in -+ -gdwarf*|-gcodeview) ac_debug_format_seen=$ac_flag ;; -+ esac -+ done -+ if test "x$ac_debug_format_seen" = x -+ then -+ case $wine_crossdebug in -+ *dwarf) { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-gdwarf-4" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -gdwarf-4" >&5 -+printf %s "checking whether $CC supports -gdwarf-4... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -gdwarf-4" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -gdwarf-4" -+fi } ;; -+ pdb) { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-gcodeview" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -gcodeview" >&5 -+printf %s "checking whether $CC supports -gcodeview... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -gcodeview" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -gcodeview" -+fi } ;; -+ esac -+ fi -+ eval "${wine_arch}_DEBUG=\$wine_crossdebug" -+ -+ test "x$enable_werror" != xyes || { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Werror" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Werror" >&5 -+printf %s "checking whether $CC supports -Werror... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Werror" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_EXTRACFLAGS " -Werror" -+fi } -+ test "x$enable_build_id" != xyes || { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-Wl,--build-id" | $as_tr_sh` -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,--build-id" >&5 -+printf %s "checking whether $CC supports -Wl,--build-id... " >&6; } -+if eval test \${$as_ac_var+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+ac_wine_try_cflags_saved_exeext=$ac_exeext -+CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -Wl,--build-id" -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int __cdecl mainCRTStartup(void) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ eval "$as_ac_var=yes" -+else $as_nop -+ eval "$as_ac_var=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+ac_exeext=$ac_wine_try_cflags_saved_exeext -+fi -+eval ac_res=\$$as_ac_var -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+printf "%s\n" "$ac_res" >&6; } -+if eval test \"x\$"$as_ac_var"\" = x"yes" -+then : -+ as_fn_append ${wine_arch}_CFLAGS " -Wl,--build-id" -+ as_fn_append ${wine_arch}_LDFLAGS " -Wl,--build-id" -+fi } -+ -+ CC=$saved_CC -+ CFLAGS=$saved_CFLAGS -+done -+ -+if test $HOST_ARCH = aarch64 -a "x$PE_ARCHS" = x -+then -+ as_fn_error $? "PE cross-compilation is required for ARM64, please install clang/llvm-dlltool/lld, or llvm-mingw." "$LINENO" 5 -+fi -+ -+if test "x$PE_ARCHS" = "x" -+then : -+ case "x$with_mingw" in -+ x) as_fn_append wine_notices "|MinGW compiler not found, cross-compiling PE files won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "MinGW compiler not found, cross-compiling PE files won't be supported. -+This is an error since --with-mingw was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ -+if test "x$with_system_dllpath" != "x" -a -n "$PE_ARCHS" -+then -+ case "$host_cpu" in -+ i[3456789]86*) -+ ac_prefix_list="i686-w64-mingw32-pkg-config i586-w64-mingw32-pkg-config i486-w64-mingw32-pkg-config i386-w64-mingw32-pkg-config " ;; -+ *) -+ ac_prefix_list="$host_cpu-w64-mingw32-pkg-config" ;; -+esac -+for ac_prog in $ac_prefix_list -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+printf %s "checking for $ac_word... " >&6; } -+if test ${ac_cv_prog_MINGW_PKG_CONFIG+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ if test -n "$MINGW_PKG_CONFIG"; then -+ ac_cv_prog_MINGW_PKG_CONFIG="$MINGW_PKG_CONFIG" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then -+ ac_cv_prog_MINGW_PKG_CONFIG="$ac_prog" -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+MINGW_PKG_CONFIG=$ac_cv_prog_MINGW_PKG_CONFIG -+if test -n "$MINGW_PKG_CONFIG"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MINGW_PKG_CONFIG" >&5 -+printf "%s\n" "$MINGW_PKG_CONFIG" >&6; } -+else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+fi -+ -+ -+ test -n "$MINGW_PKG_CONFIG" && break -+done -+test -n "$MINGW_PKG_CONFIG" || MINGW_PKG_CONFIG="false" -+ -+if ${FAUDIO_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ FAUDIO_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags FAudio 2>/dev/null` -+fi -+fi -+if ${FAUDIO_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ FAUDIO_PE_LIBS=`$MINGW_PKG_CONFIG --libs FAudio 2>/dev/null` -+fi -+fi -+FAUDIO_PE_LIBS=${FAUDIO_PE_LIBS:-"-lFAudio"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $FAUDIO_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW FAudio.h" >&5 -+printf %s "checking for MinGW FAudio.h... " >&6; } -+if test ${ac_cv_mingw_header_FAudio_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_FAudio_h=yes -+else $as_nop -+ ac_cv_mingw_header_FAudio_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_FAudio_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_FAudio_h" >&6; } -+if test "x$ac_cv_mingw_header_FAudio_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for FAudio_CommitOperationSet in MinGW -lFAudio" >&5 -+printf %s "checking for FAudio_CommitOperationSet in MinGW -lFAudio... " >&6; } -+if test ${ac_cv_mingw_lib_FAudio+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lFAudio $FAUDIO_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char FAudio_CommitOperationSet (); -+int -+main (void) -+{ -+return FAudio_CommitOperationSet (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_FAudio=yes -+else $as_nop -+ ac_cv_mingw_lib_FAudio=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_FAudio" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_FAudio" >&6; } -+if test "x$ac_cv_mingw_lib_FAudio" = xyes -+then : -+ : -+else $as_nop -+ FAUDIO_PE_CFLAGS=""; FAUDIO_PE_LIBS="" -+fi -+else $as_nop -+ FAUDIO_PE_CFLAGS=""; FAUDIO_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$FAUDIO_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|FAudio ${notice_platform}MinGW development files not found (or too old); using bundled version." -+ fi -+ -+ if ${JPEG_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ JPEG_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libjpeg 2>/dev/null` -+fi -+fi -+if ${JPEG_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ JPEG_PE_LIBS=`$MINGW_PKG_CONFIG --libs libjpeg 2>/dev/null` -+fi -+fi -+ -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $JPEG_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW jpeglib.h" >&5 -+printf %s "checking for MinGW jpeglib.h... " >&6; } -+if test ${ac_cv_mingw_header_jpeglib_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ #include -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_jpeglib_h=yes -+else $as_nop -+ ac_cv_mingw_header_jpeglib_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_jpeglib_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_jpeglib_h" >&6; } -+if test "x$ac_cv_mingw_header_jpeglib_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jpeg_start_decompress in MinGW -ljpeg" >&5 -+printf %s "checking for jpeg_start_decompress in MinGW -ljpeg... " >&6; } -+if test ${ac_cv_mingw_lib_jpeg+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-ljpeg $JPEG_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char jpeg_start_decompress (); -+int -+main (void) -+{ -+return jpeg_start_decompress (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_jpeg=yes -+else $as_nop -+ ac_cv_mingw_lib_jpeg=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_jpeg" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_jpeg" >&6; } -+if test "x$ac_cv_mingw_lib_jpeg" = xyes -+then : -+ : -+else $as_nop -+ JPEG_PE_CFLAGS=""; JPEG_PE_LIBS="" -+fi -+else $as_nop -+ JPEG_PE_CFLAGS=""; JPEG_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$JPEG_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libjpeg ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+ -+ if ${LCMS2_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ LCMS2_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags lcms2 2>/dev/null` -+fi -+fi -+if ${LCMS2_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ LCMS2_PE_LIBS=`$MINGW_PKG_CONFIG --libs lcms2 2>/dev/null` -+fi -+fi -+LCMS2_PE_LIBS=${LCMS2_PE_LIBS:-"-llcms2"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $LCMS2_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW lcms2.h" >&5 -+printf %s "checking for MinGW lcms2.h... " >&6; } -+if test ${ac_cv_mingw_header_lcms2_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_lcms2_h=yes -+else $as_nop -+ ac_cv_mingw_header_lcms2_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_lcms2_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_lcms2_h" >&6; } -+if test "x$ac_cv_mingw_header_lcms2_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cmsOpenProfileFromFile in MinGW -llcms2" >&5 -+printf %s "checking for cmsOpenProfileFromFile in MinGW -llcms2... " >&6; } -+if test ${ac_cv_mingw_lib_lcms2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-llcms2 $LCMS2_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char cmsOpenProfileFromFile (); -+int -+main (void) -+{ -+return cmsOpenProfileFromFile (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_lcms2=yes -+else $as_nop -+ ac_cv_mingw_lib_lcms2=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_lcms2" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_lcms2" >&6; } -+if test "x$ac_cv_mingw_lib_lcms2" = xyes -+then : -+ : -+else $as_nop -+ LCMS2_PE_CFLAGS=""; LCMS2_PE_LIBS="" -+fi -+else $as_nop -+ LCMS2_PE_CFLAGS=""; LCMS2_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$LCMS2_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|liblcms2 ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+ -+ if ${MPG123_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ MPG123_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libmpg123 2>/dev/null` -+fi -+fi -+if ${MPG123_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ MPG123_PE_LIBS=`$MINGW_PKG_CONFIG --libs libmpg123 2>/dev/null` -+fi -+fi -+MPG123_PE_LIBS=${MPG123_PE_LIBS:-"-lmpg123"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $MPG123_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW mpg123.h" >&5 -+printf %s "checking for MinGW mpg123.h... " >&6; } -+if test ${ac_cv_mingw_header_mpg123_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_mpg123_h=yes -+else $as_nop -+ ac_cv_mingw_header_mpg123_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_mpg123_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_mpg123_h" >&6; } -+if test "x$ac_cv_mingw_header_mpg123_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mpg123_feed in MinGW -lmpg123" >&5 -+printf %s "checking for mpg123_feed in MinGW -lmpg123... " >&6; } -+if test ${ac_cv_mingw_lib_mpg123+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lmpg123 $MPG123_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char mpg123_feed (); -+int -+main (void) -+{ -+return mpg123_feed (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_mpg123=yes -+else $as_nop -+ ac_cv_mingw_lib_mpg123=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_mpg123" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_mpg123" >&6; } -+if test "x$ac_cv_mingw_lib_mpg123" = xyes -+then : -+ : -+else $as_nop -+ MPG123_PE_CFLAGS=""; MPG123_PE_LIBS="" -+fi -+else $as_nop -+ MPG123_PE_CFLAGS=""; MPG123_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$MPG123_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libmpg123 ${notice_platform}MinGW development files not found (or too old); using bundled version." -+ fi -+ -+ if ${PNG_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ PNG_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libpng 2>/dev/null` -+fi -+fi -+if ${PNG_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ PNG_PE_LIBS=`$MINGW_PKG_CONFIG --libs libpng 2>/dev/null` -+fi -+fi -+ -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $PNG_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW png.h" >&5 -+printf %s "checking for MinGW png.h... " >&6; } -+if test ${ac_cv_mingw_header_png_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_png_h=yes -+else $as_nop -+ ac_cv_mingw_header_png_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_png_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_png_h" >&6; } -+if test "x$ac_cv_mingw_header_png_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for png_create_read_struct in MinGW -lpng" >&5 -+printf %s "checking for png_create_read_struct in MinGW -lpng... " >&6; } -+if test ${ac_cv_mingw_lib_png+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lpng $PNG_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char png_create_read_struct (); -+int -+main (void) -+{ -+return png_create_read_struct (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_png=yes -+else $as_nop -+ ac_cv_mingw_lib_png=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_png" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_png" >&6; } -+if test "x$ac_cv_mingw_lib_png" = xyes -+then : -+ : -+else $as_nop -+ PNG_PE_CFLAGS=""; PNG_PE_LIBS="" -+fi -+else $as_nop -+ PNG_PE_CFLAGS=""; PNG_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$PNG_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libpng ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+ -+ if ${TIFF_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ TIFF_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libtiff-4 2>/dev/null` -+fi -+fi -+if ${TIFF_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ TIFF_PE_LIBS=`$MINGW_PKG_CONFIG --libs libtiff-4 2>/dev/null` -+fi -+fi -+ -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $TIFF_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW tiffio.h" >&5 -+printf %s "checking for MinGW tiffio.h... " >&6; } -+if test ${ac_cv_mingw_header_tiffio_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_tiffio_h=yes -+else $as_nop -+ ac_cv_mingw_header_tiffio_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_tiffio_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_tiffio_h" >&6; } -+if test "x$ac_cv_mingw_header_tiffio_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TIFFClientOpen in MinGW -ltiff" >&5 -+printf %s "checking for TIFFClientOpen in MinGW -ltiff... " >&6; } -+if test ${ac_cv_mingw_lib_tiff+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-ltiff $TIFF_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char TIFFClientOpen (); -+int -+main (void) -+{ -+return TIFFClientOpen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_tiff=yes -+else $as_nop -+ ac_cv_mingw_lib_tiff=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_tiff" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_tiff" >&6; } -+if test "x$ac_cv_mingw_lib_tiff" = xyes -+then : -+ : -+else $as_nop -+ TIFF_PE_CFLAGS=""; TIFF_PE_LIBS="" -+fi -+else $as_nop -+ TIFF_PE_CFLAGS=""; TIFF_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$TIFF_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libtiff ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+ -+ if ${XML2_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ XML2_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libxml-2.0 2>/dev/null` -+fi -+fi -+if ${XML2_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ XML2_PE_LIBS=`$MINGW_PKG_CONFIG --libs libxml-2.0 2>/dev/null` -+fi -+fi -+XML2_PE_LIBS=${XML2_PE_LIBS:-"-lxml2"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $XML2_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW libxml/parser.h" >&5 -+printf %s "checking for MinGW libxml/parser.h... " >&6; } -+if test ${ac_cv_mingw_header_libxml_parser_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_libxml_parser_h=yes -+else $as_nop -+ ac_cv_mingw_header_libxml_parser_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_libxml_parser_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_libxml_parser_h" >&6; } -+if test "x$ac_cv_mingw_header_libxml_parser_h" = xyes -+then : -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW libxml/xmlsave.h" >&5 -+printf %s "checking for MinGW libxml/xmlsave.h... " >&6; } -+if test ${ac_cv_mingw_header_libxml_xmlsave_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_libxml_xmlsave_h=yes -+else $as_nop -+ ac_cv_mingw_header_libxml_xmlsave_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_libxml_xmlsave_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_libxml_xmlsave_h" >&6; } -+if test "x$ac_cv_mingw_header_libxml_xmlsave_h" = xyes -+then : -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW libxml/SAX2.h" >&5 -+printf %s "checking for MinGW libxml/SAX2.h... " >&6; } -+if test ${ac_cv_mingw_header_libxml_SAX2_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_libxml_SAX2_h=yes -+else $as_nop -+ ac_cv_mingw_header_libxml_SAX2_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_libxml_SAX2_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_libxml_SAX2_h" >&6; } -+if test "x$ac_cv_mingw_header_libxml_SAX2_h" = xyes -+then : -+ -+fi -+ if test "$ac_cv_mingw_header_libxml_parser_h" = "yes" -a "$ac_cv_mingw_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_mingw_header_libxml_SAX2_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xmlFirstElementChild in MinGW -lxml2" >&5 -+printf %s "checking for xmlFirstElementChild in MinGW -lxml2... " >&6; } -+if test ${ac_cv_mingw_lib_xml2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lxml2 $XML2_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char xmlFirstElementChild (); -+int -+main (void) -+{ -+return xmlFirstElementChild (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_xml2=yes -+else $as_nop -+ ac_cv_mingw_lib_xml2=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_xml2" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_xml2" >&6; } -+if test "x$ac_cv_mingw_lib_xml2" = xyes -+then : -+ : -+else $as_nop -+ XML2_PE_CFLAGS=""; XML2_PE_LIBS="" -+fi -+ else -+ XML2_PE_CFLAGS="" -+ XML2_PE_LIBS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$XML2_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libxml2 ${notice_platform}MinGW development files not found (or too old); using bundled version." -+ fi -+ -+ if ${XSLT_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ XSLT_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libxslt 2>/dev/null` -+fi -+fi -+if ${XSLT_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ XSLT_PE_LIBS=`$MINGW_PKG_CONFIG --libs libxslt 2>/dev/null` -+fi -+fi -+XSLT_PE_LIBS=${XSLT_PE_LIBS:-"-lxslt"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $XSLT_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW libxslt/pattern.h" >&5 -+printf %s "checking for MinGW libxslt/pattern.h... " >&6; } -+if test ${ac_cv_mingw_header_libxslt_pattern_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_libxslt_pattern_h=yes -+else $as_nop -+ ac_cv_mingw_header_libxslt_pattern_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_libxslt_pattern_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_libxslt_pattern_h" >&6; } -+if test "x$ac_cv_mingw_header_libxslt_pattern_h" = xyes -+then : -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW libxslt/transform.h" >&5 -+printf %s "checking for MinGW libxslt/transform.h... " >&6; } -+if test ${ac_cv_mingw_header_libxslt_transform_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_libxslt_transform_h=yes -+else $as_nop -+ ac_cv_mingw_header_libxslt_transform_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_libxslt_transform_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_libxslt_transform_h" >&6; } -+if test "x$ac_cv_mingw_header_libxslt_transform_h" = xyes -+then : -+ -+fi -+ if test "$ac_cv_mingw_header_libxslt_pattern_h" = "yes" -a "$ac_cv_mingw_header_libxslt_transform_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xsltCompilePattern in MinGW -lxslt" >&5 -+printf %s "checking for xsltCompilePattern in MinGW -lxslt... " >&6; } -+if test ${ac_cv_mingw_lib_xslt+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lxslt $XSLT_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char xsltCompilePattern (); -+int -+main (void) -+{ -+return xsltCompilePattern (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_xslt=yes -+else $as_nop -+ ac_cv_mingw_lib_xslt=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_xslt" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_xslt" >&6; } -+if test "x$ac_cv_mingw_lib_xslt" = xyes -+then : -+ : -+else $as_nop -+ XSLT_PE_CFLAGS=""; XSLT_PE_LIBS="" -+fi -+ else -+ XSLT_PE_CFLAGS="" -+ XSLT_PE_LIBS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$XSLT_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libxslt ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+ -+ if ${VKD3D_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ VKD3D_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags libvkd3d libvkd3d-shader 2>/dev/null` -+fi -+fi -+if ${VKD3D_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ VKD3D_PE_LIBS=`$MINGW_PKG_CONFIG --libs libvkd3d libvkd3d-shader 2>/dev/null` -+fi -+fi -+VKD3D_PE_LIBS=${VKD3D_PE_LIBS:-"-lvkd3d -lvkd3d-shader"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $VKD3D_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW vkd3d.h" >&5 -+printf %s "checking for MinGW vkd3d.h... " >&6; } -+if test ${ac_cv_mingw_header_vkd3d_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_vkd3d_h=yes -+else $as_nop -+ ac_cv_mingw_header_vkd3d_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_vkd3d_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_vkd3d_h" >&6; } -+if test "x$ac_cv_mingw_header_vkd3d_h" = xyes -+then : -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW vkd3d_shader.h" >&5 -+printf %s "checking for MinGW vkd3d_shader.h... " >&6; } -+if test ${ac_cv_mingw_header_vkd3d_shader_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_vkd3d_shader_h=yes -+else $as_nop -+ ac_cv_mingw_header_vkd3d_shader_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_vkd3d_shader_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_vkd3d_shader_h" >&6; } -+if test "x$ac_cv_mingw_header_vkd3d_shader_h" = xyes -+then : -+ -+fi -+ if test "$ac_cv_mingw_header_vkd3d_h" = "yes" -a "$ac_cv_mingw_header_vkd3d_shader_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for vkd3d_set_log_callback in MinGW -lvkd3d" >&5 -+printf %s "checking for vkd3d_set_log_callback in MinGW -lvkd3d... " >&6; } -+if test ${ac_cv_mingw_lib_vkd3d+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lvkd3d $VKD3D_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char vkd3d_set_log_callback (); -+int -+main (void) -+{ -+return vkd3d_set_log_callback (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_vkd3d=yes -+else $as_nop -+ ac_cv_mingw_lib_vkd3d=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_vkd3d" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_vkd3d" >&6; } -+if test "x$ac_cv_mingw_lib_vkd3d" = xyes -+then : -+ : -+else $as_nop -+ : -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for vkd3d_shader_compile in MinGW -lvkd3d-shader" >&5 -+printf %s "checking for vkd3d_shader_compile in MinGW -lvkd3d-shader... " >&6; } -+if test ${ac_cv_mingw_lib_vkd3d_shader+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lvkd3d-shader $VKD3D_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char vkd3d_shader_compile (); -+int -+main (void) -+{ -+return vkd3d_shader_compile (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_vkd3d_shader=yes -+else $as_nop -+ ac_cv_mingw_lib_vkd3d_shader=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_vkd3d_shader" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_vkd3d_shader" >&6; } -+if test "x$ac_cv_mingw_lib_vkd3d_shader" = xyes -+then : -+ : -+else $as_nop -+ : -+fi -+ if test "$ac_cv_mingw_lib_vkd3d" = "no" -o "$ac_cv_mingw_lib_vkd3d_shader" = "no" -+ then -+ VKD3D_PE_CFLAGS="" -+ VKD3D_PE_LIBS="" -+ fi -+ else -+ VKD3D_PE_CFLAGS="" -+ VKD3D_PE_LIBS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$VKD3D_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|libvkd3d ${notice_platform}MinGW development files not found (or too old); using bundled version." -+ fi -+ -+ if ${ZLIB_PE_CFLAGS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ ZLIB_PE_CFLAGS=`$MINGW_PKG_CONFIG --cflags zlib 2>/dev/null` -+fi -+fi -+if ${ZLIB_PE_LIBS:+false} : -+then : -+ if test ${MINGW_PKG_CONFIG+y} -+then : -+ ZLIB_PE_LIBS=`$MINGW_PKG_CONFIG --libs zlib 2>/dev/null` -+fi -+fi -+ZLIB_PE_LIBS=${ZLIB_PE_LIBS:-"-lz"} -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $ZLIB_PE_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MinGW zlib.h" >&5 -+printf %s "checking for MinGW zlib.h... " >&6; } -+if test ${ac_cv_mingw_header_zlib_h+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mingw_header_zlib_h=yes -+else $as_nop -+ ac_cv_mingw_header_zlib_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_header_zlib_h" >&5 -+printf "%s\n" "$ac_cv_mingw_header_zlib_h" >&6; } -+if test "x$ac_cv_mingw_header_zlib_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inflate in MinGW -lz" >&5 -+printf %s "checking for inflate in MinGW -lz... " >&6; } -+if test ${ac_cv_mingw_lib_z+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_check_headers_saved_cc=$CC -+ac_wine_check_headers_saved_exeext=$ac_exeext -+ac_wine_check_headers_saved_libs=$LIBS -+eval CC=\$${wine_arch}_CC -+ac_exeext=".exe" -+LIBS="-lz $ZLIB_PE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char inflate (); -+int -+main (void) -+{ -+return inflate (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_mingw_lib_z=yes -+else $as_nop -+ ac_cv_mingw_lib_z=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CC=$ac_wine_check_headers_saved_cc -+ac_exeext=$ac_wine_check_headers_saved_exeext -+LIBS=$ac_wine_check_headers_saved_libs -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mingw_lib_z" >&5 -+printf "%s\n" "$ac_cv_mingw_lib_z" >&6; } -+if test "x$ac_cv_mingw_lib_z" = xyes -+then : -+ : -+else $as_nop -+ ZLIB_PE_CFLAGS=""; ZLIB_PE_LIBS="" -+fi -+else $as_nop -+ ZLIB_PE_CFLAGS=""; ZLIB_PE_LIBS="" -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ if test "x$ZLIB_PE_LIBS" = "x" -+ then -+ as_fn_append wine_notices "|zlib ${notice_platform}MinGW development files not found; using bundled version." -+ fi -+fi -+ -+if ${FAUDIO_PE_LIBS:+false} : -+then : -+ FAUDIO_PE_LIBS="faudio mfplat mfreadwrite mfuuid propsys" -+ if ${FAUDIO_PE_CFLAGS:+false} : -+then : -+ FAUDIO_PE_CFLAGS="-I\$(top_srcdir)/libs/faudio/include" -+else $as_nop -+ enable_faudio=no -+fi -+else $as_nop -+ enable_faudio=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: faudio cflags: $FAUDIO_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: faudio libs: $FAUDIO_PE_LIBS" >&5 -+ -+if ${GSM_PE_LIBS:+false} : -+then : -+ GSM_PE_LIBS=gsm -+ if ${GSM_PE_CFLAGS:+false} : -+then : -+ GSM_PE_CFLAGS="-I\$(top_srcdir)/libs/gsm/inc" -+else $as_nop -+ enable_gsm=no -+fi -+else $as_nop -+ enable_gsm=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gsm cflags: $GSM_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gsm libs: $GSM_PE_LIBS" >&5 -+ -+if ${JPEG_PE_LIBS:+false} : -+then : -+ JPEG_PE_LIBS=jpeg -+ if ${JPEG_PE_CFLAGS:+false} : -+then : -+ JPEG_PE_CFLAGS="-I\$(top_srcdir)/libs/jpeg" -+else $as_nop -+ enable_jpeg=no -+fi -+else $as_nop -+ enable_jpeg=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: jpeg cflags: $JPEG_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: jpeg libs: $JPEG_PE_LIBS" >&5 -+ -+if ${JXR_PE_LIBS:+false} : -+then : -+ JXR_PE_LIBS=jxr -+ if ${JXR_PE_CFLAGS:+false} : -+then : -+ JXR_PE_CFLAGS="-I\$(top_srcdir)/libs/jxr/jxrgluelib -I\$(top_srcdir)/libs/jxr/image/sys" -+else $as_nop -+ enable_jxr=no -+fi -+else $as_nop -+ enable_jxr=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: jxr cflags: $JXR_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: jxr libs: $JXR_PE_LIBS" >&5 -+ -+if ${LCMS2_PE_LIBS:+false} : -+then : -+ LCMS2_PE_LIBS=lcms2 -+ if ${LCMS2_PE_CFLAGS:+false} : -+then : -+ LCMS2_PE_CFLAGS="-I\$(top_srcdir)/libs/lcms2/include" -+else $as_nop -+ enable_lcms2=no -+fi -+else $as_nop -+ enable_lcms2=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: lcms2 cflags: $LCMS2_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: lcms2 libs: $LCMS2_PE_LIBS" >&5 -+ -+if ${LDAP_PE_LIBS:+false} : -+then : -+ LDAP_PE_LIBS=ldap -+ if ${LDAP_PE_CFLAGS:+false} : -+then : -+ LDAP_PE_CFLAGS="-I\$(top_srcdir)/libs/ldap/include" -+else $as_nop -+ enable_ldap=no -+fi -+else $as_nop -+ enable_ldap=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: ldap cflags: $LDAP_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: ldap libs: $LDAP_PE_LIBS" >&5 -+ -+if ${MPG123_PE_LIBS:+false} : -+then : -+ MPG123_PE_LIBS=mpg123 -+ if ${MPG123_PE_CFLAGS:+false} : -+then : -+ MPG123_PE_CFLAGS="-I\$(top_srcdir)/libs/mpg123/src/libmpg123" -+else $as_nop -+ enable_mpg123=no -+fi -+else $as_nop -+ enable_mpg123=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: mpg123 cflags: $MPG123_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: mpg123 libs: $MPG123_PE_LIBS" >&5 -+ -+if ${PNG_PE_LIBS:+false} : -+then : -+ PNG_PE_LIBS="png \$(ZLIB_PE_LIBS)" -+ if ${PNG_PE_CFLAGS:+false} : -+then : -+ PNG_PE_CFLAGS="-I\$(top_srcdir)/libs/png" -+else $as_nop -+ enable_png=no -+fi -+else $as_nop -+ enable_png=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: png cflags: $PNG_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: png libs: $PNG_PE_LIBS" >&5 -+ -+if ${TIFF_PE_LIBS:+false} : -+then : -+ TIFF_PE_LIBS="tiff \$(ZLIB_PE_LIBS)" -+ if ${TIFF_PE_CFLAGS:+false} : -+then : -+ TIFF_PE_CFLAGS="-I\$(top_srcdir)/libs/tiff/libtiff" -+else $as_nop -+ enable_tiff=no -+fi -+else $as_nop -+ enable_tiff=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: tiff cflags: $TIFF_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: tiff libs: $TIFF_PE_LIBS" >&5 -+ -+if ${VKD3D_PE_LIBS:+false} : -+then : -+ VKD3D_PE_LIBS=vkd3d -+ if ${VKD3D_PE_CFLAGS:+false} : -+then : -+ VKD3D_PE_CFLAGS="-I\$(top_srcdir)/libs/vkd3d/include" -+else $as_nop -+ enable_vkd3d=no -+fi -+else $as_nop -+ enable_vkd3d=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: vkd3d cflags: $VKD3D_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: vkd3d libs: $VKD3D_PE_LIBS" >&5 -+ -+if ${XML2_PE_LIBS:+false} : -+then : -+ XML2_PE_LIBS=xml2 -+ if ${XML2_PE_CFLAGS:+false} : -+then : -+ XML2_PE_CFLAGS="-I\$(top_srcdir)/libs/xml2/include -DLIBXML_STATIC" -+else $as_nop -+ enable_xml2=no -+fi -+else $as_nop -+ enable_xml2=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: xml2 cflags: $XML2_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: xml2 libs: $XML2_PE_LIBS" >&5 -+ -+if ${XSLT_PE_LIBS:+false} : -+then : -+ XSLT_PE_LIBS=xslt -+ if ${XSLT_PE_CFLAGS:+false} : -+then : -+ XSLT_PE_CFLAGS="-I\$(top_srcdir)/libs/xslt/libxslt -I\$(top_srcdir)/libs/xslt -DLIBXSLT_STATIC" -+else $as_nop -+ enable_xslt=no -+fi -+else $as_nop -+ enable_xslt=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: xslt cflags: $XSLT_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: xslt libs: $XSLT_PE_LIBS" >&5 -+ -+if ${ZLIB_PE_LIBS:+false} : -+then : -+ ZLIB_PE_LIBS=z -+ if ${ZLIB_PE_CFLAGS:+false} : -+then : -+ ZLIB_PE_CFLAGS="-I\$(top_srcdir)/libs/zlib -DFAR= -DZ_SOLO" -+else $as_nop -+ enable_zlib=no -+fi -+else $as_nop -+ enable_zlib=no -+fi -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: zlib cflags: $ZLIB_PE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: zlib libs: $ZLIB_PE_LIBS" >&5 -+ -+ -+ -+if test "$ac_cv_header_pthread_h" = "yes" -+then -+ ac_fn_c_check_func "$LINENO" "pthread_create" "ac_cv_func_pthread_create" -+if test "x$ac_cv_func_pthread_create" = xyes -+then : -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 -+printf %s "checking for pthread_create in -lpthread... " >&6; } -+if test ${ac_cv_lib_pthread_pthread_create+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lpthread $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char pthread_create (); -+int -+main (void) -+{ -+return pthread_create (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_pthread_pthread_create=yes -+else $as_nop -+ ac_cv_lib_pthread_pthread_create=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 -+printf "%s\n" "$ac_cv_lib_pthread_pthread_create" >&6; } -+if test "x$ac_cv_lib_pthread_pthread_create" = xyes -+then : -+ PTHREAD_LIBS="-lpthread" -+ -+fi -+ -+fi -+ -+fi -+if test "x$ac_cv_func_pthread_create" != xyes -a "x$PTHREAD_LIBS" = x -+then : -+ case "x$with_pthread" in -+ xno) ;; -+ *) as_fn_error $? "pthread ${notice_platform}development files not found. -+Wine cannot support threads without libpthread. -+Use the --without-pthread option if you really want this." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -+printf %s "checking how to run the C preprocessor... " >&6; } -+# On Suns, sometimes $CPP names a directory. -+if test -n "$CPP" && test -d "$CPP"; then -+ CPP= -+fi -+if test -z "$CPP"; then -+ if test ${ac_cv_prog_CPP+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ # Double quotes because $CC needs to be expanded -+ for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp -+ do -+ ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO" -+then : -+ -+else $as_nop -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.i conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO" -+then : -+ # Broken: success on invalid input. -+continue -+else $as_nop -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.i conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.i conftest.err conftest.$ac_ext -+if $ac_preproc_ok -+then : -+ break -+fi -+ -+ done -+ ac_cv_prog_CPP=$CPP -+ -+fi -+ CPP=$ac_cv_prog_CPP -+else -+ ac_cv_prog_CPP=$CPP -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -+printf "%s\n" "$CPP" >&6; } -+ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO" -+then : -+ -+else $as_nop -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.i conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO" -+then : -+ # Broken: success on invalid input. -+continue -+else $as_nop -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.i conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.i conftest.err conftest.$ac_ext -+if $ac_preproc_ok -+then : -+ -+else $as_nop -+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -+See \`config.log' for more details" "$LINENO" 5; } -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for X" >&5 -+printf %s "checking for X... " >&6; } -+ -+ -+# Check whether --with-x was given. -+if test ${with_x+y} -+then : -+ withval=$with_x; -+fi -+ -+# $have_x is `yes', `no', `disabled', or empty when we do not yet know. -+if test "x$with_x" = xno; then -+ # The user explicitly disabled X. -+ have_x=disabled -+else -+ case $x_includes,$x_libraries in #( -+ *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( -+ *,NONE | NONE,*) if test ${ac_cv_have_x+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ # One or both of the vars are not set, and there is no cached value. -+ac_x_includes=no -+ac_x_libraries=no -+# Do we need to do anything special at all? -+ac_save_LIBS=$LIBS -+LIBS="-lX11 $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+XrmInitialize () -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ # We can compile and link X programs with no special options. -+ ac_x_includes= -+ ac_x_libraries= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS="$ac_save_LIBS" -+# If that didn't work, only try xmkmf and file system searches -+# for native compilation. -+if test x"$ac_x_includes" = xno && test "$cross_compiling" = no -+then : -+ rm -f -r conftest.dir -+if mkdir conftest.dir; then -+ cd conftest.dir -+ cat >Imakefile <<'_ACEOF' -+incroot: -+ @echo incroot='${INCROOT}' -+usrlibdir: -+ @echo usrlibdir='${USRLIBDIR}' -+libdir: -+ @echo libdir='${LIBDIR}' -+_ACEOF -+ if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then -+ # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -+ for ac_var in incroot usrlibdir libdir; do -+ eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" -+ done -+ # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. -+ for ac_extension in a so sl dylib la dll; do -+ if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && -+ test -f "$ac_im_libdir/libX11.$ac_extension"; then -+ ac_im_usrlibdir=$ac_im_libdir; break -+ fi -+ done -+ # Screen out bogus values from the imake configuration. They are -+ # bogus both because they are the default anyway, and because -+ # using them would break gcc on systems where it needs fixed includes. -+ case $ac_im_incroot in -+ /usr/include) ac_x_includes= ;; -+ *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; -+ esac -+ case $ac_im_usrlibdir in -+ /usr/lib | /usr/lib64 | /lib | /lib64) ;; -+ *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; -+ esac -+ fi -+ cd .. -+ rm -f -r conftest.dir -+fi -+ -+ # Standard set of common directories for X headers. -+# Check X11 before X11Rn because it is often a symlink to the current release. -+ac_x_header_dirs=' -+/usr/X11/include -+/usr/X11R7/include -+/usr/X11R6/include -+/usr/X11R5/include -+/usr/X11R4/include -+ -+/usr/include/X11 -+/usr/include/X11R7 -+/usr/include/X11R6 -+/usr/include/X11R5 -+/usr/include/X11R4 -+ -+/usr/local/X11/include -+/usr/local/X11R7/include -+/usr/local/X11R6/include -+/usr/local/X11R5/include -+/usr/local/X11R4/include -+ -+/usr/local/include/X11 -+/usr/local/include/X11R7 -+/usr/local/include/X11R6 -+/usr/local/include/X11R5 -+/usr/local/include/X11R4 -+ -+/opt/X11/include -+ -+/usr/X386/include -+/usr/x386/include -+/usr/XFree86/include/X11 -+ -+/usr/include -+/usr/local/include -+/usr/unsupported/include -+/usr/athena/include -+/usr/local/x11r5/include -+/usr/lpp/Xamples/include -+ -+/usr/openwin/include -+/usr/openwin/share/include' -+ -+if test "$ac_x_includes" = no; then -+ # Guess where to find include files, by looking for Xlib.h. -+ # First, try using that file with no special directory specified. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO" -+then : -+ # We can compile using X headers with no special include directory. -+ac_x_includes= -+else $as_nop -+ for ac_dir in $ac_x_header_dirs; do -+ if test -r "$ac_dir/X11/Xlib.h"; then -+ ac_x_includes=$ac_dir -+ break -+ fi -+done -+fi -+rm -f conftest.err conftest.i conftest.$ac_ext -+fi # $ac_x_includes = no -+ -+if test "$ac_x_libraries" = no; then -+ # Check for the libraries. -+ # See if we find them without any special options. -+ # Don't add to $LIBS permanently. -+ ac_save_LIBS=$LIBS -+ LIBS="-lX11 $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+XrmInitialize () -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ LIBS=$ac_save_LIBS -+# We can link X programs with no special library path. -+ac_x_libraries= -+else $as_nop -+ LIBS=$ac_save_LIBS -+for ac_dir in `printf "%s\n" "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` -+do -+ # Don't even attempt the hair of trying to link an X program! -+ for ac_extension in a so sl dylib la dll; do -+ if test -r "$ac_dir/libX11.$ac_extension"; then -+ ac_x_libraries=$ac_dir -+ break 2 -+ fi -+ done -+done -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi # $ac_x_libraries = no -+ -+fi -+# Record the results. -+case $ac_x_includes,$ac_x_libraries in #( -+ no,* | *,no | *\'*) : -+ # Didn't find X, or a directory has "'" in its name. -+ ac_cv_have_x="have_x=no" ;; #( -+ *) : -+ # Record where we found X for the cache. -+ ac_cv_have_x="have_x=yes\ -+ ac_x_includes='$ac_x_includes'\ -+ ac_x_libraries='$ac_x_libraries'" ;; -+esac -+fi -+;; #( -+ *) have_x=yes;; -+ esac -+ eval "$ac_cv_have_x" -+fi # $with_x != no -+ -+if test "$have_x" != yes; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 -+printf "%s\n" "$have_x" >&6; } -+ no_x=yes -+else -+ # If each of the values was on the command line, it overrides each guess. -+ test "x$x_includes" = xNONE && x_includes=$ac_x_includes -+ test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries -+ # Update the cache value to reflect the command line values. -+ ac_cv_have_x="have_x=yes\ -+ ac_x_includes='$x_includes'\ -+ ac_x_libraries='$x_libraries'" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 -+printf "%s\n" "libraries $x_libraries, headers $x_includes" >&6; } -+fi -+ -+if test "$no_x" = yes; then -+ # Not all programs may use this symbol, but it does not hurt to define it. -+ -+printf "%s\n" "#define X_DISPLAY_MISSING 1" >>confdefs.h -+ -+ X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= -+else -+ if test -n "$x_includes"; then -+ X_CFLAGS="$X_CFLAGS -I$x_includes" -+ fi -+ -+ # It would also be nice to do this for all -L options, not just this one. -+ if test -n "$x_libraries"; then -+ X_LIBS="$X_LIBS -L$x_libraries" -+ # For Solaris; some versions of Sun CC require a space after -R and -+ # others require no space. Words are not sufficient . . . . -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 -+printf %s "checking whether -R must be followed by a space... " >&6; } -+ ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" -+ ac_xsave_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+ X_LIBS="$X_LIBS -R$x_libraries" -+else $as_nop -+ LIBS="$ac_xsave_LIBS -R $x_libraries" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+ X_LIBS="$X_LIBS -R $x_libraries" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 -+printf "%s\n" "neither works" >&6; } -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ ac_c_werror_flag=$ac_xsave_c_werror_flag -+ LIBS=$ac_xsave_LIBS -+ fi -+ -+ # Check for system-dependent libraries X programs must link with. -+ # Do this before checking for the system-independent R6 libraries -+ # (-lICE), since we may need -lsocket or whatever for X linking. -+ -+ if test "$ISC" = yes; then -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" -+ else -+ # Martyn Johnson says this is needed for Ultrix, if the X -+ # libraries were built with DECnet support. And Karl Berry says -+ # the Alpha needs dnet_stub (dnet does not exist). -+ ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XOpenDisplay (); -+int -+main (void) -+{ -+return XOpenDisplay (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 -+printf %s "checking for dnet_ntoa in -ldnet... " >&6; } -+if test ${ac_cv_lib_dnet_dnet_ntoa+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldnet $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char dnet_ntoa (); -+int -+main (void) -+{ -+return dnet_ntoa (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_dnet_dnet_ntoa=yes -+else $as_nop -+ ac_cv_lib_dnet_dnet_ntoa=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 -+printf "%s\n" "$ac_cv_lib_dnet_dnet_ntoa" >&6; } -+if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" -+fi -+ -+ if test $ac_cv_lib_dnet_dnet_ntoa = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 -+printf %s "checking for dnet_ntoa in -ldnet_stub... " >&6; } -+if test ${ac_cv_lib_dnet_stub_dnet_ntoa+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldnet_stub $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char dnet_ntoa (); -+int -+main (void) -+{ -+return dnet_ntoa (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_dnet_stub_dnet_ntoa=yes -+else $as_nop -+ ac_cv_lib_dnet_stub_dnet_ntoa=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 -+printf "%s\n" "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } -+if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" -+fi -+ -+ fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS="$ac_xsave_LIBS" -+ -+ # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, -+ # to get the SysV transport functions. -+ # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) -+ # needs -lnsl. -+ # The nsl library prevents programs from opening the X display -+ # on Irix 5.2, according to T.E. Dickey. -+ # The functions gethostbyname, getservbyname, and inet_addr are -+ # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. -+ ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" -+if test "x$ac_cv_func_gethostbyname" = xyes -+then : -+ -+fi -+ -+ if test $ac_cv_func_gethostbyname = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 -+printf %s "checking for gethostbyname in -lnsl... " >&6; } -+if test ${ac_cv_lib_nsl_gethostbyname+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lnsl $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gethostbyname (); -+int -+main (void) -+{ -+return gethostbyname (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_nsl_gethostbyname=yes -+else $as_nop -+ ac_cv_lib_nsl_gethostbyname=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 -+printf "%s\n" "$ac_cv_lib_nsl_gethostbyname" >&6; } -+if test "x$ac_cv_lib_nsl_gethostbyname" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" -+fi -+ -+ if test $ac_cv_lib_nsl_gethostbyname = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 -+printf %s "checking for gethostbyname in -lbsd... " >&6; } -+if test ${ac_cv_lib_bsd_gethostbyname+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lbsd $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gethostbyname (); -+int -+main (void) -+{ -+return gethostbyname (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_bsd_gethostbyname=yes -+else $as_nop -+ ac_cv_lib_bsd_gethostbyname=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 -+printf "%s\n" "$ac_cv_lib_bsd_gethostbyname" >&6; } -+if test "x$ac_cv_lib_bsd_gethostbyname" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" -+fi -+ -+ fi -+ fi -+ -+ # lieder@skyler.mavd.honeywell.com says without -lsocket, -+ # socket/setsockopt and other routines are undefined under SCO ODT -+ # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary -+ # on later versions), says Simon Leinen: it contains gethostby* -+ # variants that don't use the name server (or something). -lsocket -+ # must be given before -lnsl if both are needed. We assume that -+ # if connect needs -lnsl, so does gethostbyname. -+ ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" -+if test "x$ac_cv_func_connect" = xyes -+then : -+ -+fi -+ -+ if test $ac_cv_func_connect = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 -+printf %s "checking for connect in -lsocket... " >&6; } -+if test ${ac_cv_lib_socket_connect+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsocket $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char connect (); -+int -+main (void) -+{ -+return connect (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_socket_connect=yes -+else $as_nop -+ ac_cv_lib_socket_connect=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 -+printf "%s\n" "$ac_cv_lib_socket_connect" >&6; } -+if test "x$ac_cv_lib_socket_connect" = xyes -+then : -+ X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" -+fi -+ -+ fi -+ -+ # Guillermo Gomez says -lposix is necessary on A/UX. -+ ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" -+if test "x$ac_cv_func_remove" = xyes -+then : -+ -+fi -+ -+ if test $ac_cv_func_remove = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 -+printf %s "checking for remove in -lposix... " >&6; } -+if test ${ac_cv_lib_posix_remove+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lposix $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char remove (); -+int -+main (void) -+{ -+return remove (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_posix_remove=yes -+else $as_nop -+ ac_cv_lib_posix_remove=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 -+printf "%s\n" "$ac_cv_lib_posix_remove" >&6; } -+if test "x$ac_cv_lib_posix_remove" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" -+fi -+ -+ fi -+ -+ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. -+ ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" -+if test "x$ac_cv_func_shmat" = xyes -+then : -+ -+fi -+ -+ if test $ac_cv_func_shmat = no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 -+printf %s "checking for shmat in -lipc... " >&6; } -+if test ${ac_cv_lib_ipc_shmat+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lipc $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char shmat (); -+int -+main (void) -+{ -+return shmat (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_ipc_shmat=yes -+else $as_nop -+ ac_cv_lib_ipc_shmat=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 -+printf "%s\n" "$ac_cv_lib_ipc_shmat" >&6; } -+if test "x$ac_cv_lib_ipc_shmat" = xyes -+then : -+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" -+fi -+ -+ fi -+ fi -+ -+ # Check for libraries that X11R6 Xt/Xaw programs need. -+ ac_save_LDFLAGS=$LDFLAGS -+ test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" -+ # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to -+ # check for ICE first), but we must link in the order -lSM -lICE or -+ # we get undefined symbols. So assume we have SM if we have ICE. -+ # These have to be linked with before -lX11, unlike the other -+ # libraries we check for below, so use a different variable. -+ # John Interrante, Karl Berry -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 -+printf %s "checking for IceConnectionNumber in -lICE... " >&6; } -+if test ${ac_cv_lib_ICE_IceConnectionNumber+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lICE $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char IceConnectionNumber (); -+int -+main (void) -+{ -+return IceConnectionNumber (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_ICE_IceConnectionNumber=yes -+else $as_nop -+ ac_cv_lib_ICE_IceConnectionNumber=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 -+printf "%s\n" "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } -+if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes -+then : -+ X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" -+fi -+ -+ LDFLAGS=$ac_save_LDFLAGS -+ -+fi -+ -+ -+if test "$have_x" = "yes" -+then -+ ac_save_CPPFLAGS="$CPPFLAGS" -+ CPPFLAGS="$CPPFLAGS $X_CFLAGS" -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lX11" >&5 -+printf %s "checking for -lX11... " >&6; } -+if test ${ac_cv_lib_soname_X11+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lX11 $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XCreateWindow (); -+int -+main (void) -+{ -+return XCreateWindow (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_X11=`$ac_cv_path_LDD conftest.exe | grep "X11" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_X11=`$OTOOL -L conftest$ac_exeext | grep "libX11\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libX11\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_X11=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libX11\\.$LIBEXT" | sed -e "s/^.*\\[\\(libX11\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_X11:+false} : -+then : -+ ac_cv_lib_soname_X11=`$LDD conftest$ac_exeext | grep "libX11\\.$LIBEXT" | sed -e "s/^.*\(libX11\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_X11= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_X11:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_X11" >&5 -+printf "%s\n" "$ac_cv_lib_soname_X11" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBX11 \"$ac_cv_lib_soname_X11\"" >>confdefs.h -+ -+ -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXext" >&5 -+printf %s "checking for -lXext... " >&6; } -+if test ${ac_cv_lib_soname_Xext+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXext $X_LIBS -lX11 $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XextCreateExtension (); -+int -+main (void) -+{ -+return XextCreateExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xext=`$ac_cv_path_LDD conftest.exe | grep "Xext" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xext=`$OTOOL -L conftest$ac_exeext | grep "libXext\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXext\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xext=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXext\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXext\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xext:+false} : -+then : -+ ac_cv_lib_soname_Xext=`$LDD conftest$ac_exeext | grep "libXext\\.$LIBEXT" | sed -e "s/^.*\(libXext\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xext= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xext:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xext" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xext" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXEXT \"$ac_cv_lib_soname_Xext\"" >>confdefs.h -+ -+ X_LIBS="$X_LIBS -lXext" -+fi -+ X_LIBS="$X_LIBS -lX11" -+ -+ ac_fn_c_check_header_compile "$LINENO" "X11/Xlib.h" "ac_cv_header_X11_Xlib_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_Xlib_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_XLIB_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/XKBlib.h" "ac_cv_header_X11_XKBlib_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_XKBlib_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_XKBLIB_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/Xutil.h" "ac_cv_header_X11_Xutil_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_Xutil_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_XUTIL_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/Xcursor/Xcursor.h" "ac_cv_header_X11_Xcursor_Xcursor_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_Xcursor_Xcursor_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_XCURSOR_XCURSOR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/shape.h" "ac_cv_header_X11_extensions_shape_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_shape_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_SHAPE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/XInput.h" "ac_cv_header_X11_extensions_XInput_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_XInput_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XINPUT_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/XInput2.h" "ac_cv_header_X11_extensions_XInput2_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_XInput2_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XINPUT2_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/XShm.h" "ac_cv_header_X11_extensions_XShm_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_XShm_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XSHM_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/Xcomposite.h" "ac_cv_header_X11_extensions_Xcomposite_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_Xcomposite_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XCOMPOSITE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/Xfixes.h" "ac_cv_header_X11_extensions_Xfixes_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_Xfixes_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XFIXES_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/Xinerama.h" "ac_cv_header_X11_extensions_Xinerama_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_Xinerama_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XINERAMA_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/Xrandr.h" "ac_cv_header_X11_extensions_Xrandr_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_Xrandr_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XRANDR_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/Xrender.h" "ac_cv_header_X11_extensions_Xrender_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_Xrender_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XRENDER_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/xf86vmode.h" "ac_cv_header_X11_extensions_xf86vmode_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_xf86vmode_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XF86VMODE_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "X11/extensions/xf86vmproto.h" "ac_cv_header_X11_extensions_xf86vmproto_h" "#ifdef HAVE_X11_XLIB_H -+# include -+#endif -+#ifdef HAVE_X11_XUTIL_H -+# include -+#endif -+" -+if test "x$ac_cv_header_X11_extensions_xf86vmproto_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_X11_EXTENSIONS_XF86VMPROTO_H 1" >>confdefs.h -+ -+fi -+ -+ -+ if test "$ac_cv_header_X11_XKBlib_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XkbQueryExtension in -lX11" >&5 -+printf %s "checking for XkbQueryExtension in -lX11... " >&6; } -+if test ${ac_cv_lib_X11_XkbQueryExtension+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lX11 $X_LIBS $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XkbQueryExtension (); -+int -+main (void) -+{ -+return XkbQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_X11_XkbQueryExtension=yes -+else $as_nop -+ ac_cv_lib_X11_XkbQueryExtension=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_XkbQueryExtension" >&5 -+printf "%s\n" "$ac_cv_lib_X11_XkbQueryExtension" >&6; } -+if test "x$ac_cv_lib_X11_XkbQueryExtension" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_XKB 1" >>confdefs.h -+ -+fi -+ -+ fi -+ -+ if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXcursor" >&5 -+printf %s "checking for -lXcursor... " >&6; } -+if test ${ac_cv_lib_soname_Xcursor+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXcursor $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XcursorImageLoadCursor (); -+int -+main (void) -+{ -+return XcursorImageLoadCursor (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xcursor=`$ac_cv_path_LDD conftest.exe | grep "Xcursor" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xcursor=`$OTOOL -L conftest$ac_exeext | grep "libXcursor\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXcursor\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xcursor=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXcursor\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXcursor\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xcursor:+false} : -+then : -+ ac_cv_lib_soname_Xcursor=`$LDD conftest$ac_exeext | grep "libXcursor\\.$LIBEXT" | sed -e "s/^.*\(libXcursor\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xcursor= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xcursor:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xcursor" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xcursor" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXCURSOR \"$ac_cv_lib_soname_Xcursor\"" >>confdefs.h -+ -+ -+fi -+ fi -+ if test "x$ac_cv_lib_soname_Xcursor" = "x" -+then : -+ case "x$with_xcursor" in -+ x) as_fn_append wine_notices "|libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported. -+This is an error since --with-xcursor was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_XInput_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXi" >&5 -+printf %s "checking for -lXi... " >&6; } -+if test ${ac_cv_lib_soname_Xi+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXi $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XOpenDevice (); -+int -+main (void) -+{ -+return XOpenDevice (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xi=`$ac_cv_path_LDD conftest.exe | grep "Xi" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xi=`$OTOOL -L conftest$ac_exeext | grep "libXi\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXi\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xi=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXi\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXi\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xi:+false} : -+then : -+ ac_cv_lib_soname_Xi=`$LDD conftest$ac_exeext | grep "libXi\\.$LIBEXT" | sed -e "s/^.*\(libXi\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xi= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xi:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xi" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xi" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXI \"$ac_cv_lib_soname_Xi\"" >>confdefs.h -+ -+ -+fi -+ fi -+ if test "x$ac_cv_lib_soname_Xi" = "x" -+then : -+ case "x$with_xinput" in -+ x) as_fn_append wine_notices "|libxi ${notice_platform}development files not found, the Xinput extension won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxi ${notice_platform}development files not found, the Xinput extension won't be supported. -+This is an error since --with-xinput was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "x$ac_cv_lib_soname_Xi" != x -+ then -+ if test "$ac_cv_header_X11_extensions_XInput2_h" != "yes" -+then : -+ case "x$with_xinput2" in -+ x) as_fn_append wine_notices "|XInput2 headers not found, the XInput 2 extension won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "XInput2 headers not found, the XInput 2 extension won't be supported. -+This is an error since --with-xinput2 was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ fi -+ -+ if test "$ac_cv_header_X11_extensions_XShm_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XShmQueryExtension in -lXext" >&5 -+printf %s "checking for XShmQueryExtension in -lXext... " >&6; } -+if test ${ac_cv_lib_Xext_XShmQueryExtension+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lXext $X_LIBS $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XShmQueryExtension (); -+int -+main (void) -+{ -+return XShmQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_Xext_XShmQueryExtension=yes -+else $as_nop -+ ac_cv_lib_Xext_XShmQueryExtension=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xext_XShmQueryExtension" >&5 -+printf "%s\n" "$ac_cv_lib_Xext_XShmQueryExtension" >&6; } -+if test "x$ac_cv_lib_Xext_XShmQueryExtension" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_LIBXXSHM 1" >>confdefs.h -+ -+fi -+ -+ fi -+ if test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes" -+then : -+ case "x$with_xshm" in -+ x) as_fn_append wine_notices "|XShm ${notice_platform}development files not found, X Shared Memory won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "XShm ${notice_platform}development files not found, X Shared Memory won't be supported. -+This is an error since --with-xshm was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_shape_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XShapeQueryExtension in -lXext" >&5 -+printf %s "checking for XShapeQueryExtension in -lXext... " >&6; } -+if test ${ac_cv_lib_Xext_XShapeQueryExtension+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lXext $X_LIBS $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XShapeQueryExtension (); -+int -+main (void) -+{ -+return XShapeQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_Xext_XShapeQueryExtension=yes -+else $as_nop -+ ac_cv_lib_Xext_XShapeQueryExtension=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5 -+printf "%s\n" "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; } -+if test "x$ac_cv_lib_Xext_XShapeQueryExtension" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_LIBXSHAPE 1" >>confdefs.h -+ -+fi -+ -+ fi -+ if test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes" -+then : -+ case "x$with_xshape" in -+ x) as_fn_append wine_notices "|XShape ${notice_platform}development files not found, XShape won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "XShape ${notice_platform}development files not found, XShape won't be supported. -+This is an error since --with-xshape was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXxf86vm" >&5 -+printf %s "checking for -lXxf86vm... " >&6; } -+if test ${ac_cv_lib_soname_Xxf86vm+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXxf86vm $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XF86VidModeQueryExtension (); -+int -+main (void) -+{ -+return XF86VidModeQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xxf86vm=`$ac_cv_path_LDD conftest.exe | grep "Xxf86vm" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xxf86vm=`$OTOOL -L conftest$ac_exeext | grep "libXxf86vm\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXxf86vm\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xxf86vm=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXxf86vm\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXxf86vm\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xxf86vm:+false} : -+then : -+ ac_cv_lib_soname_Xxf86vm=`$LDD conftest$ac_exeext | grep "libXxf86vm\\.$LIBEXT" | sed -e "s/^.*\(libXxf86vm\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xxf86vm= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xxf86vm:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xxf86vm" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xxf86vm" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXXF86VM \"$ac_cv_lib_soname_Xxf86vm\"" >>confdefs.h -+ -+ -+fi -+ fi -+ if test "x$ac_cv_lib_soname_Xxf86vm" = "x" -+then : -+ case "x$with_xxf86vm" in -+ x) as_fn_append wine_notices "|libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported. -+This is an error since --with-xxf86vm was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXrender" >&5 -+printf %s "checking for -lXrender... " >&6; } -+if test ${ac_cv_lib_soname_Xrender+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXrender $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XRenderQueryExtension (); -+int -+main (void) -+{ -+return XRenderQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xrender=`$ac_cv_path_LDD conftest.exe | grep "Xrender" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xrender=`$OTOOL -L conftest$ac_exeext | grep "libXrender\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXrender\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xrender=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXrender\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXrender\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xrender:+false} : -+then : -+ ac_cv_lib_soname_Xrender=`$LDD conftest$ac_exeext | grep "libXrender\\.$LIBEXT" | sed -e "s/^.*\(libXrender\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xrender= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xrender:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xrender" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xrender" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXRENDER \"$ac_cv_lib_soname_Xrender\"" >>confdefs.h -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XRenderSetPictureTransform in -lXrender" >&5 -+printf %s "checking for XRenderSetPictureTransform in -lXrender... " >&6; } -+if test ${ac_cv_lib_Xrender_XRenderSetPictureTransform+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lXrender $X_LIBS $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XRenderSetPictureTransform (); -+int -+main (void) -+{ -+return XRenderSetPictureTransform (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_Xrender_XRenderSetPictureTransform=yes -+else $as_nop -+ ac_cv_lib_Xrender_XRenderSetPictureTransform=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xrender_XRenderSetPictureTransform" >&5 -+printf "%s\n" "$ac_cv_lib_Xrender_XRenderSetPictureTransform" >&6; } -+if test "x$ac_cv_lib_Xrender_XRenderSetPictureTransform" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_XRENDERSETPICTURETRANSFORM 1" >>confdefs.h -+ -+fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XRenderCreateLinearGradient in -lXrender" >&5 -+printf %s "checking for XRenderCreateLinearGradient in -lXrender... " >&6; } -+if test ${ac_cv_lib_Xrender_XRenderCreateLinearGradient+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lXrender $X_LIBS $X_EXTRA_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XRenderCreateLinearGradient (); -+int -+main (void) -+{ -+return XRenderCreateLinearGradient (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_Xrender_XRenderCreateLinearGradient=yes -+else $as_nop -+ ac_cv_lib_Xrender_XRenderCreateLinearGradient=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xrender_XRenderCreateLinearGradient" >&5 -+printf "%s\n" "$ac_cv_lib_Xrender_XRenderCreateLinearGradient" >&6; } -+if test "x$ac_cv_lib_Xrender_XRenderCreateLinearGradient" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_XRENDERCREATELINEARGRADIENT 1" >>confdefs.h -+ -+fi -+ -+fi -+ -+ fi -+ if test "x$ac_cv_lib_soname_Xrender" = "x" -+then : -+ case "x$with_xrender" in -+ x) as_fn_append wine_warnings "|libxrender ${notice_platform}development files not found, XRender won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxrender ${notice_platform}development files not found, XRender won't be supported. -+This is an error since --with-xrender was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x" -+ then -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+int -+main (void) -+{ -+static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXrandr" >&5 -+printf %s "checking for -lXrandr... " >&6; } -+if test ${ac_cv_lib_soname_Xrandr+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXrandr $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XRRQueryExtension (); -+int -+main (void) -+{ -+return XRRQueryExtension (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xrandr=`$ac_cv_path_LDD conftest.exe | grep "Xrandr" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xrandr=`$OTOOL -L conftest$ac_exeext | grep "libXrandr\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXrandr\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xrandr=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXrandr\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXrandr\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xrandr:+false} : -+then : -+ ac_cv_lib_soname_Xrandr=`$LDD conftest$ac_exeext | grep "libXrandr\\.$LIBEXT" | sed -e "s/^.*\(libXrandr\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xrandr= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xrandr:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xrandr" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xrandr" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXRANDR \"$ac_cv_lib_soname_Xrandr\"" >>confdefs.h -+ -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+int -+main (void) -+{ -+static typeof(XRRGetProviderResources) *f; if (f) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ -+printf "%s\n" "#define HAVE_XRRGETPROVIDERRESOURCES 1" >>confdefs.h -+ -+else $as_nop -+ as_fn_append wine_notices "|libxrandr ${notice_platform}development files too old, XRandR display device handler won't be supported." -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ fi -+ if test "x$ac_cv_lib_soname_Xrandr" = "x" -+then : -+ case "x$with_xrandr" in -+ x) as_fn_append wine_notices "|libxrandr ${notice_platform}development files not found, XRandr won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxrandr ${notice_platform}development files not found, XRandr won't be supported. -+This is an error since --with-xrandr was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_Xfixes_h" = "yes" -+ then -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+int -+main (void) -+{ -+static typeof(XFixesQueryVersion) * func; if (func) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXfixes" >&5 -+printf %s "checking for -lXfixes... " >&6; } -+if test ${ac_cv_lib_soname_Xfixes+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXfixes $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XFixesQueryVersion (); -+int -+main (void) -+{ -+return XFixesQueryVersion (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xfixes=`$ac_cv_path_LDD conftest.exe | grep "Xfixes" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xfixes=`$OTOOL -L conftest$ac_exeext | grep "libXfixes\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXfixes\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xfixes=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXfixes\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXfixes\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xfixes:+false} : -+then : -+ ac_cv_lib_soname_Xfixes=`$LDD conftest$ac_exeext | grep "libXfixes\\.$LIBEXT" | sed -e "s/^.*\(libXfixes\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xfixes= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xfixes:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xfixes" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xfixes" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXFIXES \"$ac_cv_lib_soname_Xfixes\"" >>confdefs.h -+ -+ -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ fi -+ if test "x$ac_cv_lib_soname_Xfixes" = "x" -+then : -+ case "x$with_xfixes" in -+ x) as_fn_append wine_notices "|libxfixes ${notice_platform}development files not found, Xfixes won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxfixes ${notice_platform}development files not found, Xfixes won't be supported. -+This is an error since --with-xfixes was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes" -+ then -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+int -+main (void) -+{ -+static typeof(XineramaQueryScreens) * func; if (func) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXinerama" >&5 -+printf %s "checking for -lXinerama... " >&6; } -+if test ${ac_cv_lib_soname_Xinerama+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXinerama $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XineramaQueryScreens (); -+int -+main (void) -+{ -+return XineramaQueryScreens (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xinerama=`$ac_cv_path_LDD conftest.exe | grep "Xinerama" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xinerama=`$OTOOL -L conftest$ac_exeext | grep "libXinerama\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXinerama\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xinerama=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXinerama\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXinerama\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xinerama:+false} : -+then : -+ ac_cv_lib_soname_Xinerama=`$LDD conftest$ac_exeext | grep "libXinerama\\.$LIBEXT" | sed -e "s/^.*\(libXinerama\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xinerama= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xinerama:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xinerama" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xinerama" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXINERAMA \"$ac_cv_lib_soname_Xinerama\"" >>confdefs.h -+ -+ -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ fi -+ if test "x$ac_cv_lib_soname_Xinerama" = "x" -+then : -+ case "x$with_xinerama" in -+ x) as_fn_append wine_notices "|libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported. -+This is an error since --with-xinerama was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lXcomposite" >&5 -+printf %s "checking for -lXcomposite... " >&6; } -+if test ${ac_cv_lib_soname_Xcomposite+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lXcomposite $X_LIBS $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char XCompositeRedirectWindow (); -+int -+main (void) -+{ -+return XCompositeRedirectWindow (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_Xcomposite=`$ac_cv_path_LDD conftest.exe | grep "Xcomposite" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_Xcomposite=`$OTOOL -L conftest$ac_exeext | grep "libXcomposite\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libXcomposite\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_Xcomposite=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libXcomposite\\.$LIBEXT" | sed -e "s/^.*\\[\\(libXcomposite\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_Xcomposite:+false} : -+then : -+ ac_cv_lib_soname_Xcomposite=`$LDD conftest$ac_exeext | grep "libXcomposite\\.$LIBEXT" | sed -e "s/^.*\(libXcomposite\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_Xcomposite= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_Xcomposite:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_Xcomposite" >&5 -+printf "%s\n" "$ac_cv_lib_soname_Xcomposite" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBXCOMPOSITE \"$ac_cv_lib_soname_Xcomposite\"" >>confdefs.h -+ -+ -+fi -+ fi -+ if test "x$ac_cv_lib_soname_Xcomposite" = "x" -+then : -+ case "x$with_xcomposite" in -+ x) as_fn_append wine_notices "|libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported. -+This is an error since --with-xcomposite was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ ac_fn_c_check_member "$LINENO" "XICCallback" "callback" "ac_cv_member_XICCallback_callback" "#ifdef HAVE_X11_XLIB_H -+#include -+#endif -+" -+if test "x$ac_cv_member_XICCallback_callback" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_XICCALLBACK_CALLBACK 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "XEvent" "xcookie" "ac_cv_member_XEvent_xcookie" "#ifdef HAVE_X11_XLIB_H -+#include -+#endif -+" -+if test "x$ac_cv_member_XEvent_xcookie" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_XEVENT_XCOOKIE 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ -+ opengl_msg="" -+ if test "x$with_opengl" != "xno" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lGL" >&5 -+printf %s "checking for -lGL... " >&6; } -+if test ${ac_cv_lib_soname_GL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lGL $X_LIBS -lm $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char glXCreateContext (); -+int -+main (void) -+{ -+return glXCreateContext (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_GL=`$ac_cv_path_LDD conftest.exe | grep "GL" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_GL=`$OTOOL -L conftest$ac_exeext | grep "libGL\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libGL\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_GL=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libGL\\.$LIBEXT" | sed -e "s/^.*\\[\\(libGL\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_GL:+false} : -+then : -+ ac_cv_lib_soname_GL=`$LDD conftest$ac_exeext | grep "libGL\\.$LIBEXT" | sed -e "s/^.*\(libGL\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_GL= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_GL:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lGL" >&5 -+printf %s "checking for -lGL... " >&6; } -+if test ${ac_cv_lib_soname_GL+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lGL $X_LIBS -lm $X_EXTRA_LIBS -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char glXCreateContext (); -+int -+main (void) -+{ -+return glXCreateContext (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_GL=`$ac_cv_path_LDD conftest.exe | grep "GL" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_GL=`$OTOOL -L conftest$ac_exeext | grep "libGL\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libGL\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_GL=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libGL\\.$LIBEXT" | sed -e "s/^.*\\[\\(libGL\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_GL:+false} : -+then : -+ ac_cv_lib_soname_GL=`$LDD conftest$ac_exeext | grep "libGL\\.$LIBEXT" | sed -e "s/^.*\(libGL\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_GL= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_GL:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ if test -f /usr/X11R6/lib/libGL.a -+ then -+ opengl_msg="/usr/X11R6/lib/libGL.a is present on your system. -+This probably prevents linking to OpenGL. Try deleting the file and restarting configure." -+ else -+ opengl_msg="No OpenGL library found on this system." -+ fi -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_GL" >&5 -+printf "%s\n" "$ac_cv_lib_soname_GL" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBGL \"$ac_cv_lib_soname_GL\"" >>confdefs.h -+ -+ OPENGL_LIBS="-Xlinker -dylib_file -Xlinker /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -lGL" -+fi -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_GL" >&5 -+printf "%s\n" "$ac_cv_lib_soname_GL" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBGL \"$ac_cv_lib_soname_GL\"" >>confdefs.h -+ -+ OPENGL_LIBS="-lGL" -+fi -+ if test "x$with_osmesa" != "xno" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lOSMesa" >&5 -+printf %s "checking for -lOSMesa... " >&6; } -+if test ${ac_cv_lib_soname_OSMesa+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lOSMesa $X_LIBS -lm $X_EXTRA_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char OSMesaGetProcAddress (); -+int -+main (void) -+{ -+return OSMesaGetProcAddress (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_OSMesa=`$ac_cv_path_LDD conftest.exe | grep "OSMesa" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_OSMesa=`$OTOOL -L conftest$ac_exeext | grep "libOSMesa\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libOSMesa\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_OSMesa=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libOSMesa\\.$LIBEXT" | sed -e "s/^.*\\[\\(libOSMesa\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_OSMesa:+false} : -+then : -+ ac_cv_lib_soname_OSMesa=`$LDD conftest$ac_exeext | grep "libOSMesa\\.$LIBEXT" | sed -e "s/^.*\(libOSMesa\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_OSMesa= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_OSMesa:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_OSMesa" >&5 -+printf "%s\n" "$ac_cv_lib_soname_OSMesa" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBOSMESA \"$ac_cv_lib_soname_OSMesa\"" >>confdefs.h -+ -+ -+fi -+ if test "x$ac_cv_lib_soname_OSMesa" = "x" -+then : -+ case "x$with_osmesa" in -+ x) as_fn_append wine_notices "|libOSMesa ${notice_platform}development files not found (or too old), OpenGL rendering in bitmaps won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libOSMesa ${notice_platform}development files not found (or too old), OpenGL rendering in bitmaps won't be supported. -+This is an error since --with-osmesa was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ fi -+ fi -+ if test -n "$opengl_msg" -+then : -+ case "x$with_opengl" in -+ x) as_fn_append wine_warnings "|$opengl_msg -+OpenGL and Direct3D won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "$opengl_msg -+OpenGL and Direct3D won't be supported. -+This is an error since --with-opengl was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ CPPFLAGS="$ac_save_CPPFLAGS" -+else -+ X_CFLAGS="" -+ X_LIBS="" -+fi -+ -+if test "$enable_wineandroid_drv$enable_winemac_drv" = "nono" -+then -+ if test "x$X_LIBS" = "x" -+then : -+ case "x$with_x" in -+ xno) ;; -+ *) as_fn_error $? "X ${notice_platform}development files not found. Wine will be built -+without X support, which probably isn't what you want. You will need -+to install ${notice_platform}development packages of Xlib at the very least. -+Use the --without-x option if you really want this." "$LINENO" 5 ;; -+esac -+enable_winex11_drv=${enable_winex11_drv:-no} -+fi -+else -+ if test "x$X_LIBS" = "x" -+then : -+ case "x$with_x" in -+ x) as_fn_append wine_notices "|X ${notice_platform}development files not found, the X11 driver won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "X ${notice_platform}development files not found, the X11 driver won't be supported. -+This is an error since --with-x was requested." "$LINENO" 5 ;; -+esac -+enable_winex11_drv=${enable_winex11_drv:-no} -+fi -+fi -+ -+if test "$ac_cv_header_CL_cl_h" = "yes" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clGetPlatformInfo in -lOpenCL" >&5 -+printf %s "checking for clGetPlatformInfo in -lOpenCL... " >&6; } -+if test ${ac_cv_lib_OpenCL_clGetPlatformInfo+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lOpenCL $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char clGetPlatformInfo (); -+int -+main (void) -+{ -+return clGetPlatformInfo (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_OpenCL_clGetPlatformInfo=yes -+else $as_nop -+ ac_cv_lib_OpenCL_clGetPlatformInfo=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_OpenCL_clGetPlatformInfo" >&5 -+printf "%s\n" "$ac_cv_lib_OpenCL_clGetPlatformInfo" >&6; } -+if test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" = xyes -+then : -+ OPENCL_LIBS="-lOpenCL" -+ -+fi -+ -+fi -+if test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes -+then : -+ case "x$with_opencl" in -+ x) as_fn_append wine_notices "|OpenCL ${notice_platform}development files not found, OpenCL won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "OpenCL ${notice_platform}development files not found, OpenCL won't be supported. -+This is an error since --with-opencl was requested." "$LINENO" 5 ;; -+esac -+enable_opencl=${enable_opencl:-no} -+fi -+ -+if test "$ac_cv_header_pcap_pcap_h" = "yes" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pcap_create in -lpcap" >&5 -+printf %s "checking for pcap_create in -lpcap... " >&6; } -+if test ${ac_cv_lib_pcap_pcap_create+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lpcap $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char pcap_create (); -+int -+main (void) -+{ -+return pcap_create (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_pcap_pcap_create=yes -+else $as_nop -+ ac_cv_lib_pcap_pcap_create=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcap_pcap_create" >&5 -+printf "%s\n" "$ac_cv_lib_pcap_pcap_create" >&6; } -+if test "x$ac_cv_lib_pcap_pcap_create" = xyes -+then : -+ PCAP_LIBS="-lpcap" -+ -+fi -+ -+fi -+if test "x$ac_cv_lib_pcap_pcap_create" != xyes -+then : -+ case "x$with_pcap" in -+ x) as_fn_append wine_notices "|pcap ${notice_platform}development files not found, wpcap won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "pcap ${notice_platform}development files not found, wpcap won't be supported. -+This is an error since --with-pcap was requested." "$LINENO" 5 ;; -+esac -+enable_wpcap=${enable_wpcap:-no} -+fi -+ -+if test "x$with_inotify" != "xno" -+then -+ rm -f conftest.err -+if ${INOTIFY_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ INOTIFY_CFLAGS=`$PKG_CONFIG --cflags libinotify 2>conftest.err` -+fi -+fi -+ -+if ${INOTIFY_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ INOTIFY_LIBS=`$PKG_CONFIG --libs libinotify 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libinotify cflags: $INOTIFY_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libinotify libs: $INOTIFY_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libinotify errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $INOTIFY_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "sys/inotify.h" "ac_cv_header_sys_inotify_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_inotify_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYS_INOTIFY_H 1" >>confdefs.h -+ -+fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inotify_add_watch in -linotify" >&5 -+printf %s "checking for inotify_add_watch in -linotify... " >&6; } -+if test ${ac_cv_lib_inotify_inotify_add_watch+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-linotify $INOTIFY_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char inotify_add_watch (); -+int -+main (void) -+{ -+return inotify_add_watch (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_inotify_inotify_add_watch=yes -+else $as_nop -+ ac_cv_lib_inotify_inotify_add_watch=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_inotify_inotify_add_watch" >&5 -+printf "%s\n" "$ac_cv_lib_inotify_inotify_add_watch" >&6; } -+if test "x$ac_cv_lib_inotify_inotify_add_watch" = xyes -+then : -+ : -+else $as_nop -+ INOTIFY_LIBS="" -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "$ac_cv_header_sys_inotify_h" != "yes" -+then : -+ case "x$with_inotify" in -+ x) as_fn_append wine_notices "|libinotify ${notice_platform}development files not found (or too old), filesystem change notifications won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libinotify ${notice_platform}development files not found (or too old), filesystem change notifications won't be supported. -+This is an error since --with-inotify was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_dbus" != "xno" -+then -+ rm -f conftest.err -+if ${DBUS_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ DBUS_CFLAGS=`$PKG_CONFIG --cflags dbus-1 2>conftest.err` -+fi -+fi -+ -+if ${DBUS_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ DBUS_LIBS=`$PKG_CONFIG --libs dbus-1 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: dbus-1 cflags: $DBUS_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: dbus-1 libs: $DBUS_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: dbus-1 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $DBUS_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "dbus/dbus.h" "ac_cv_header_dbus_dbus_h" "$ac_includes_default" -+if test "x$ac_cv_header_dbus_dbus_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -ldbus-1" >&5 -+printf %s "checking for -ldbus-1... " >&6; } -+if test ${ac_cv_lib_soname_dbus_1+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-ldbus-1 $DBUS_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char dbus_connection_close (); -+int -+main (void) -+{ -+return dbus_connection_close (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_dbus_1=`$ac_cv_path_LDD conftest.exe | grep "dbus-1" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_dbus_1=`$OTOOL -L conftest$ac_exeext | grep "libdbus-1\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libdbus-1\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_dbus_1=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libdbus-1\\.$LIBEXT" | sed -e "s/^.*\\[\\(libdbus-1\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_dbus_1:+false} : -+then : -+ ac_cv_lib_soname_dbus_1=`$LDD conftest$ac_exeext | grep "libdbus-1\\.$LIBEXT" | sed -e "s/^.*\(libdbus-1\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_dbus_1= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_dbus_1:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ DBUS_CFLAGS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_dbus_1" >&5 -+printf "%s\n" "$ac_cv_lib_soname_dbus_1" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBDBUS_1 \"$ac_cv_lib_soname_dbus_1\"" >>confdefs.h -+ -+ -+fi -+else $as_nop -+ DBUS_CFLAGS="" -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+case $host_os in -+ darwin*|macosx*) ;; -+ *) if test "x$ac_cv_lib_soname_dbus_1" = "x" -+then : -+ case "x$with_dbus" in -+ x) as_fn_append wine_notices "|libdbus ${notice_platform}development files not found, no dynamic device support." ;; -+ xno) ;; -+ *) as_fn_error $? "libdbus ${notice_platform}development files not found, no dynamic device support. -+This is an error since --with-dbus was requested." "$LINENO" 5 ;; -+esac -+ -+fi ;; -+esac -+ -+if test "x$with_gnutls" != "xno" -+then -+ rm -f conftest.err -+if ${GNUTLS_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GNUTLS_CFLAGS=`$PKG_CONFIG --cflags gnutls 2>conftest.err` -+fi -+fi -+ -+if ${GNUTLS_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GNUTLS_LIBS=`$PKG_CONFIG --libs gnutls 2>/dev/null` -+fi -+fi -+ -+GNUTLS_LIBS=${GNUTLS_LIBS:-"-lgnutls"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gnutls cflags: $GNUTLS_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gnutls libs: $GNUTLS_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: gnutls errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $GNUTLS_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "gnutls/gnutls.h" "ac_cv_header_gnutls_gnutls_h" "$ac_includes_default" -+if test "x$ac_cv_header_gnutls_gnutls_h" = xyes -+then : -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+#include -+int -+main (void) -+{ -+static typeof(gnutls_mac_get_key_size) *func; if (func) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lgnutls" >&5 -+printf %s "checking for -lgnutls... " >&6; } -+if test ${ac_cv_lib_soname_gnutls+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lgnutls $GNUTLS_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gnutls_global_init (); -+int -+main (void) -+{ -+return gnutls_global_init (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_gnutls=`$ac_cv_path_LDD conftest.exe | grep "gnutls" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_gnutls=`$OTOOL -L conftest$ac_exeext | grep "libgnutls\\(-deb0\\)\\{0,1\\}\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libgnutls\\(-deb0\\)\\{0,1\\}\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_gnutls=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libgnutls\\(-deb0\\)\\{0,1\\}\\.$LIBEXT" | sed -e "s/^.*\\[\\(libgnutls\\(-deb0\\)\\{0,1\\}\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_gnutls:+false} : -+then : -+ ac_cv_lib_soname_gnutls=`$LDD conftest$ac_exeext | grep "libgnutls\\(-deb0\\)\\{0,1\\}\\.$LIBEXT" | sed -e "s/^.*\(libgnutls\\(-deb0\\)\\{0,1\\}\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_gnutls= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_gnutls:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ GNUTLS_CFLAGS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_gnutls" >&5 -+printf "%s\n" "$ac_cv_lib_soname_gnutls" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBGNUTLS \"$ac_cv_lib_soname_gnutls\"" >>confdefs.h -+ -+ -+fi -+ ac_wine_check_funcs_save_LIBS="$LIBS" -+LIBS="$LIBS $GNUTLS_LIBS" -+ -+ for ac_func in gnutls_cipher_init -+do : -+ ac_fn_c_check_func "$LINENO" "gnutls_cipher_init" "ac_cv_func_gnutls_cipher_init" -+if test "x$ac_cv_func_gnutls_cipher_init" = xyes -+then : -+ printf "%s\n" "#define HAVE_GNUTLS_CIPHER_INIT 1" >>confdefs.h -+ -+else $as_nop -+ as_fn_append wine_notices "|libgnutls ${notice_platform}development files too old, bcrypt encryption won't be supported." -+fi -+ -+done -+LIBS="$ac_wine_check_funcs_save_LIBS" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+else $as_nop -+ GNUTLS_CFLAGS="" -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_gnutls" = "x" -+then : -+ case "x$with_gnutls" in -+ x) as_fn_append wine_warnings "|libgnutls ${notice_platform}development files not found, no schannel support." ;; -+ xno) ;; -+ *) as_fn_error $? "libgnutls ${notice_platform}development files not found, no schannel support. -+This is an error since --with-gnutls was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_sane" != "xno" -+then -+ rm -f conftest.err -+if ${SANE_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ SANE_CFLAGS=`$PKG_CONFIG --cflags sane-backends 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || SANE_CFLAGS=${SANE_CFLAGS:-`${SANE_CONFIG:-sane-config} --cflags 2>/dev/null`} -+if ${SANE_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ SANE_LIBS=`$PKG_CONFIG --libs sane-backends 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || SANE_LIBS=${SANE_LIBS:-`${SANE_CONFIG:-sane-config} --ldflags 2>/dev/null`} -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: sane-backends cflags: $SANE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: sane-backends libs: $SANE_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: sane-backends errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $SANE_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "sane/sane.h" "ac_cv_header_sane_sane_h" "$ac_includes_default" -+if test "x$ac_cv_header_sane_sane_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sane_init in -lsane" >&5 -+printf %s "checking for sane_init in -lsane... " >&6; } -+if test ${ac_cv_lib_sane_sane_init+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsane $SANE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char sane_init (); -+int -+main (void) -+{ -+return sane_init (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_sane_sane_init=yes -+else $as_nop -+ ac_cv_lib_sane_sane_init=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sane_sane_init" >&5 -+printf "%s\n" "$ac_cv_lib_sane_sane_init" >&6; } -+if test "x$ac_cv_lib_sane_sane_init" = xyes -+then : -+ : -+fi -+ -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "$ac_cv_lib_sane_sane_init" != "yes" -+then : -+ case "x$with_sane" in -+ x) as_fn_append wine_notices "|libsane ${notice_platform}development files not found, scanners won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libsane ${notice_platform}development files not found, scanners won't be supported. -+This is an error since --with-sane was requested." "$LINENO" 5 ;; -+esac -+enable_sane_ds=${enable_sane_ds:-no} -+fi -+ -+if test "x$with_usb" != "xno" -+then -+ rm -f conftest.err -+if ${USB_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ USB_CFLAGS=`$PKG_CONFIG --cflags libusb-1.0 2>conftest.err` -+fi -+fi -+ -+if ${USB_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ USB_LIBS=`$PKG_CONFIG --libs libusb-1.0 2>/dev/null` -+fi -+fi -+ -+USB_LIBS=${USB_LIBS:-"-lusb-1.0"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libusb-1.0 cflags: $USB_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libusb-1.0 libs: $USB_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libusb-1.0 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $USB_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "libusb.h" "ac_cv_header_libusb_h" "$ac_includes_default" -+if test "x$ac_cv_header_libusb_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libusb_interrupt_event_handler in -lusb-1.0" >&5 -+printf %s "checking for libusb_interrupt_event_handler in -lusb-1.0... " >&6; } -+if test ${ac_cv_lib_usb_1_0_libusb_interrupt_event_handler+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lusb-1.0 $USB_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char libusb_interrupt_event_handler (); -+int -+main (void) -+{ -+return libusb_interrupt_event_handler (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_usb_1_0_libusb_interrupt_event_handler=yes -+else $as_nop -+ ac_cv_lib_usb_1_0_libusb_interrupt_event_handler=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_1_0_libusb_interrupt_event_handler" >&5 -+printf "%s\n" "$ac_cv_lib_usb_1_0_libusb_interrupt_event_handler" >&6; } -+if test "x$ac_cv_lib_usb_1_0_libusb_interrupt_event_handler" = xyes -+then : -+ : -+else $as_nop -+ USB_LIBS="" -+fi -+ -+else $as_nop -+ USB_LIBS="" -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "$ac_cv_lib_usb_1_0_libusb_interrupt_event_handler" != "yes" -+then : -+ case "x$with_usb" in -+ x) as_fn_append wine_notices "|libusb-1.0 ${notice_platform}development files not found (or too old), USB devices won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libusb-1.0 ${notice_platform}development files not found (or too old), USB devices won't be supported. -+This is an error since --with-usb was requested." "$LINENO" 5 ;; -+esac -+enable_wineusb_sys=${enable_wineusb_sys:-no} -+fi -+ -+if test "x$with_v4l2" != "xno" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lv4l2" >&5 -+printf %s "checking for -lv4l2... " >&6; } -+if test ${ac_cv_lib_soname_v4l2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lv4l2 $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char v4l2_open (); -+int -+main (void) -+{ -+return v4l2_open (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_v4l2=`$ac_cv_path_LDD conftest.exe | grep "v4l2" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_v4l2=`$OTOOL -L conftest$ac_exeext | grep "libv4l2\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libv4l2\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_v4l2=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libv4l2\\.$LIBEXT" | sed -e "s/^.*\\[\\(libv4l2\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_v4l2:+false} : -+then : -+ ac_cv_lib_soname_v4l2=`$LDD conftest$ac_exeext | grep "libv4l2\\.$LIBEXT" | sed -e "s/^.*\(libv4l2\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_v4l2= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_v4l2:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_v4l2" >&5 -+printf "%s\n" "$ac_cv_lib_soname_v4l2" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBV4L2 \"$ac_cv_lib_soname_v4l2\"" >>confdefs.h -+ -+ -+fi -+fi -+if test "x$ac_cv_lib_soname_v4l2" = "x" -+then : -+ case "x$with_v4l2" in -+ x) as_fn_append wine_notices "|libv4l2 ${notice_platform}development files not found." ;; -+ xno) ;; -+ *) as_fn_error $? "libv4l2 ${notice_platform}development files not found. -+This is an error since --with-v4l2 was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_gphoto" != "xno" -+then -+ rm -f conftest.err -+if ${GPHOTO2_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GPHOTO2_CFLAGS=`$PKG_CONFIG --cflags libgphoto2 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || GPHOTO2_CFLAGS=${GPHOTO2_CFLAGS:-`${GPHOTO2_CONFIG:-gphoto2-config} --cflags 2>/dev/null`} -+if ${GPHOTO2_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GPHOTO2_LIBS=`$PKG_CONFIG --libs libgphoto2 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || GPHOTO2_LIBS=${GPHOTO2_LIBS:-`${GPHOTO2_CONFIG:-gphoto2-config} --libs 2>/dev/null`} -+GPHOTO2_LIBS=${GPHOTO2_LIBS:-"-lgphoto2"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libgphoto2 cflags: $GPHOTO2_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libgphoto2 libs: $GPHOTO2_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libgphoto2 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $GPHOTO2_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "gphoto2-camera.h" "ac_cv_header_gphoto2_camera_h" "$ac_includes_default" -+if test "x$ac_cv_header_gphoto2_camera_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gp_camera_new in -lgphoto2" >&5 -+printf %s "checking for gp_camera_new in -lgphoto2... " >&6; } -+if test ${ac_cv_lib_gphoto2_gp_camera_new+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lgphoto2 $GPHOTO2_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gp_camera_new (); -+int -+main (void) -+{ -+return gp_camera_new (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_gphoto2_gp_camera_new=yes -+else $as_nop -+ ac_cv_lib_gphoto2_gp_camera_new=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gphoto2_gp_camera_new" >&5 -+printf "%s\n" "$ac_cv_lib_gphoto2_gp_camera_new" >&6; } -+if test "x$ac_cv_lib_gphoto2_gp_camera_new" = xyes -+then : -+ : -+fi -+ -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+ rm -f conftest.err -+if ${GPHOTO2_PORT_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GPHOTO2_PORT_CFLAGS=`$PKG_CONFIG --cflags libgphoto2_port 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || GPHOTO2_PORT_CFLAGS=${GPHOTO2_PORT_CFLAGS:-`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --cflags 2>/dev/null`} -+if ${GPHOTO2_PORT_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GPHOTO2_PORT_LIBS=`$PKG_CONFIG --libs libgphoto2_port 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || GPHOTO2_PORT_LIBS=${GPHOTO2_PORT_LIBS:-`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --libs 2>/dev/null`} -+GPHOTO2_PORT_LIBS=${GPHOTO2_PORT_LIBS:-"-lgphoto2_port"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libgphoto2_port cflags: $GPHOTO2_PORT_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libgphoto2_port libs: $GPHOTO2_PORT_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libgphoto2_port errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $GPHOTO2_PORT_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "gphoto2-port.h" "ac_cv_header_gphoto2_port_h" "$ac_includes_default" -+if test "x$ac_cv_header_gphoto2_port_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gp_port_info_list_new in -lgphoto2_port" >&5 -+printf %s "checking for gp_port_info_list_new in -lgphoto2_port... " >&6; } -+if test ${ac_cv_lib_gphoto2_port_gp_port_info_list_new+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lgphoto2_port $GPHOTO2_PORT_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gp_port_info_list_new (); -+int -+main (void) -+{ -+return gp_port_info_list_new (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_gphoto2_port_gp_port_info_list_new=yes -+else $as_nop -+ ac_cv_lib_gphoto2_port_gp_port_info_list_new=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gphoto2_port_gp_port_info_list_new" >&5 -+printf "%s\n" "$ac_cv_lib_gphoto2_port_gp_port_info_list_new" >&6; } -+if test "x$ac_cv_lib_gphoto2_port_gp_port_info_list_new" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_GPHOTO2_PORT 1" >>confdefs.h -+ -+else $as_nop -+ GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS="" -+fi -+ -+else $as_nop -+ GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS="" -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes" -+then : -+ case "x$with_gphoto" in -+ x) as_fn_append wine_notices "|libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported. -+This is an error since --with-gphoto was requested." "$LINENO" 5 ;; -+esac -+enable_gphoto2_ds=${enable_gphoto2_ds:-no} -+fi -+if test "$ac_cv_lib_gphoto2_port_gp_port_info_list_new" != "yes" -+then : -+ case "x$with_gphoto" in -+ x) as_fn_append wine_notices "|libgphoto2_port ${notice_platform}development files not found, digital cameras won't be auto-detected." ;; -+ xno) ;; -+ *) as_fn_error $? "libgphoto2_port ${notice_platform}development files not found, digital cameras won't be auto-detected. -+This is an error since --with-gphoto was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ -+if test "$ac_cv_header_resolv_h" = "yes" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for resolver library" >&5 -+printf %s "checking for resolver library... " >&6; } -+if test ${ac_cv_have_resolv+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_save_LIBS="$LIBS" -+ for lib in '' -lresolv -+ do -+ LIBS="$lib $ac_save_LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#include -+int -+main (void) -+{ -+if (!(_res.options & RES_INIT)) res_init(); res_query("foo",ns_c_in,0,0,0); ns_initparse(0,0,0) -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_have_resolv=${lib:-"none required"} -+else $as_nop -+ ac_cv_have_resolv="not found" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ test "x$ac_cv_have_resolv" = "xnot found" || break -+ done -+ LIBS="$ac_save_LIBS" -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_resolv" >&5 -+printf "%s\n" "$ac_cv_have_resolv" >&6; } -+ -+ case "$ac_cv_have_resolv" in -+ "not found") ;; -+ "none required") -+ -+printf "%s\n" "#define HAVE_RESOLV 1" >>confdefs.h -+ ;; -+ *) -+ printf "%s\n" "#define HAVE_RESOLV 1" >>confdefs.h -+ -+ RESOLV_LIBS=$ac_cv_have_resolv -+ ;; -+ esac -+ -+ if test "x$ac_cv_have_resolv" != "xnot found" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for res_getservers" >&5 -+printf %s "checking for res_getservers... " >&6; } -+if test ${ac_cv_have_res_getservers+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_save_LIBS="$LIBS" -+ LIBS="$RESOLV_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+res_getservers(NULL, NULL, 0); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_have_res_getservers=yes -+else $as_nop -+ ac_cv_have_res_getservers=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS="$ac_save_LIBS" -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_res_getservers" >&5 -+printf "%s\n" "$ac_cv_have_res_getservers" >&6; } -+ if test "$ac_cv_have_res_getservers" = "yes" -+ then -+ -+printf "%s\n" "#define HAVE_RES_GETSERVERS 1" >>confdefs.h -+ -+ fi -+ fi -+fi -+ -+if test "x$with_freetype" != "xno" -+then -+ rm -f conftest.err -+if ${FREETYPE_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ FREETYPE_CFLAGS=`$PKG_CONFIG --cflags freetype2 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || FREETYPE_CFLAGS=${FREETYPE_CFLAGS:-`(${FREETYPE_CONFIG:-freetype-config} --cflags || ${FREETYPE2_CONFIG:-freetype2-config} --cflags) 2>/dev/null`} -+if ${FREETYPE_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ FREETYPE_LIBS=`$PKG_CONFIG --libs freetype2 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || FREETYPE_LIBS=${FREETYPE_LIBS:-`(${FREETYPE_CONFIG:-freetype-config} --libs || ${FREETYPE2_CONFIG:-freetype2-config} --libs) 2>/dev/null`} -+FREETYPE_LIBS=${FREETYPE_LIBS:-"-lfreetype"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: freetype2 cflags: $FREETYPE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: freetype2 libs: $FREETYPE_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: freetype2 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "ft2build.h" "ac_cv_header_ft2build_h" "$ac_includes_default" -+if test "x$ac_cv_header_ft2build_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_FT2BUILD_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_ft2build_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lfreetype" >&5 -+printf %s "checking for -lfreetype... " >&6; } -+if test ${ac_cv_lib_soname_freetype+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lfreetype $FREETYPE_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char FT_Init_FreeType (); -+int -+main (void) -+{ -+return FT_Init_FreeType (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_freetype=`$ac_cv_path_LDD conftest.exe | grep "freetype" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_freetype=`$OTOOL -L conftest$ac_exeext | grep "libfreetype\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libfreetype\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_freetype=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libfreetype\\.$LIBEXT" | sed -e "s/^.*\\[\\(libfreetype\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_freetype:+false} : -+then : -+ ac_cv_lib_soname_freetype=`$LDD conftest$ac_exeext | grep "libfreetype\\.$LIBEXT" | sed -e "s/^.*\(libfreetype\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_freetype= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_freetype:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ FREETYPE_LIBS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_freetype" >&5 -+printf "%s\n" "$ac_cv_lib_soname_freetype" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBFREETYPE \"$ac_cv_lib_soname_freetype\"" >>confdefs.h -+ -+ -+printf "%s\n" "#define HAVE_FREETYPE 1" >>confdefs.h -+ -+ ac_fn_c_check_type "$LINENO" "FT_TrueTypeEngineType" "ac_cv_type_FT_TrueTypeEngineType" "#include -+#include FT_MODULE_H -+" -+if test "x$ac_cv_type_FT_TrueTypeEngineType" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_FT_TRUETYPEENGINETYPE 1" >>confdefs.h -+ -+ -+fi -+ -+fi -+ else -+ FREETYPE_CFLAGS="" -+ FREETYPE_LIBS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_freetype" = x -+then : -+ case "x$with_freetype" in -+ xno) ;; -+ *) as_fn_error $? "FreeType ${notice_platform}development files not found. Fonts will not be built. -+Use the --without-freetype option if you really want this." "$LINENO" 5 ;; -+esac -+enable_fonts=${enable_fonts:-no} -+fi -+ -+ac_wine_check_funcs_save_LIBS="$LIBS" -+LIBS="$LIBS $PTHREAD_LIBS" -+ac_fn_c_check_func "$LINENO" "pthread_getthreadid_np" "ac_cv_func_pthread_getthreadid_np" -+if test "x$ac_cv_func_pthread_getthreadid_np" = xyes -+then : -+ printf "%s\n" "#define HAVE_PTHREAD_GETTHREADID_NP 1" >>confdefs.h -+ -+fi -+ -+LIBS="$ac_wine_check_funcs_save_LIBS" -+ -+if test "x$enable_tools" != xno -a "x$with_gettextpo" = xyes -+then -+ if test "$ac_cv_header_gettext_po_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for po_message_msgctxt in -lgettextpo" >&5 -+printf %s "checking for po_message_msgctxt in -lgettextpo... " >&6; } -+if test ${ac_cv_lib_gettextpo_po_message_msgctxt+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lgettextpo $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char po_message_msgctxt (); -+int -+main (void) -+{ -+return po_message_msgctxt (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_gettextpo_po_message_msgctxt=yes -+else $as_nop -+ ac_cv_lib_gettextpo_po_message_msgctxt=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gettextpo_po_message_msgctxt" >&5 -+printf "%s\n" "$ac_cv_lib_gettextpo_po_message_msgctxt" >&6; } -+if test "x$ac_cv_lib_gettextpo_po_message_msgctxt" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_LIBGETTEXTPO 1" >>confdefs.h -+ -+ GETTEXTPO_LIBS="-lgettextpo" -+ -+fi -+ -+ fi -+ if test "x$GETTEXTPO_LIBS" = "x" -+then : -+ case "x$with_gettextpo" in -+ x) as_fn_append wine_notices "|GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt." ;; -+ xno) ;; -+ *) as_fn_error $? "GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt. -+This is an error since --with-gettextpo was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ if test "$srcdir" != . -+then : -+ case "x$with_gettextpo" in -+ x) as_fn_append wine_notices "|Rebuilding po files is not supported for out of tree builds." ;; -+ xno) ;; -+ *) as_fn_error $? "Rebuilding po files is not supported for out of tree builds. -+This is an error since --with-gettextpo was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+fi -+ -+if test "x$with_pulse" != "xno"; -+then -+ rm -f conftest.err -+if ${PULSE_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ PULSE_CFLAGS=`$PKG_CONFIG --cflags libpulse 2>conftest.err` -+fi -+fi -+ -+if ${PULSE_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ PULSE_LIBS=`$PKG_CONFIG --libs libpulse 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libpulse cflags: $PULSE_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libpulse libs: $PULSE_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libpulse errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $PULSE_CFLAGS" -+ for ac_header in pulse/pulseaudio.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "pulse/pulseaudio.h" "ac_cv_header_pulse_pulseaudio_h" "$ac_includes_default" -+if test "x$ac_cv_header_pulse_pulseaudio_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_PULSE_PULSEAUDIO_H 1" >>confdefs.h -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pa_stream_is_corked in -lpulse" >&5 -+printf %s "checking for pa_stream_is_corked in -lpulse... " >&6; } -+if test ${ac_cv_lib_pulse_pa_stream_is_corked+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lpulse $PULSE_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char pa_stream_is_corked (); -+int -+main (void) -+{ -+return pa_stream_is_corked (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_pulse_pa_stream_is_corked=yes -+else $as_nop -+ ac_cv_lib_pulse_pa_stream_is_corked=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pulse_pa_stream_is_corked" >&5 -+printf "%s\n" "$ac_cv_lib_pulse_pa_stream_is_corked" >&6; } -+if test "x$ac_cv_lib_pulse_pa_stream_is_corked" = xyes -+then : -+ : -+else $as_nop -+ PULSE_LIBS="" -+fi -+ -+else $as_nop -+ PULSE_LIBS="" -+fi -+ -+done -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test -z "$PULSE_LIBS" -+then : -+ case "x$with_pulse" in -+ x) as_fn_append wine_notices "|libpulse ${notice_platform}development files not found or too old, Pulse won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libpulse ${notice_platform}development files not found or too old, Pulse won't be supported. -+This is an error since --with-pulse was requested." "$LINENO" 5 ;; -+esac -+enable_winepulse_drv=${enable_winepulse_drv:-no} -+fi -+ -+if test "x$with_gstreamer" != "xno" -+then -+ rm -f conftest.err -+if ${GSTREAMER_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GSTREAMER_CFLAGS=`$PKG_CONFIG --cflags gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 2>conftest.err` -+fi -+fi -+ -+if ${GSTREAMER_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GSTREAMER_LIBS=`$PKG_CONFIG --libs gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 cflags: $GSTREAMER_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 libs: $GSTREAMER_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $GSTREAMER_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "gst/gst.h" "ac_cv_header_gst_gst_h" "$ac_includes_default" -+if test "x$ac_cv_header_gst_gst_h" = xyes -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether gint64 defined by gst/gst.h is indeed 64-bit" >&5 -+printf %s "checking whether gint64 defined by gst/gst.h is indeed 64-bit... " >&6; } -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+printf "%s\n" "yes" >&6; } -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gst_pad_new in -lgstreamer-1.0" >&5 -+printf %s "checking for gst_pad_new in -lgstreamer-1.0... " >&6; } -+if test ${ac_cv_lib_gstreamer_1_0_gst_pad_new+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lgstreamer-1.0 $GSTREAMER_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gst_pad_new (); -+int -+main (void) -+{ -+return gst_pad_new (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_gstreamer_1_0_gst_pad_new=yes -+else $as_nop -+ ac_cv_lib_gstreamer_1_0_gst_pad_new=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gstreamer_1_0_gst_pad_new" >&5 -+printf "%s\n" "$ac_cv_lib_gstreamer_1_0_gst_pad_new" >&6; } -+if test "x$ac_cv_lib_gstreamer_1_0_gst_pad_new" = xyes -+then : -+ : -+fi -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+printf "%s\n" "no" >&6; } -+ ac_glib2_broken=yes -+ as_fn_append wine_notices "|glib-2.0 pkgconfig configuration is for the wrong architecture, winegstreamer won't be built." -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_glib2_broken" != xyes -a "x$ac_cv_lib_gstreamer_1_0_gst_pad_new" != xyes -+then : -+ case "x$with_gstreamer" in -+ x) as_fn_append wine_notices "|gstreamer-1.0 base plugins ${notice_platform}development files not found, GStreamer won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "gstreamer-1.0 base plugins ${notice_platform}development files not found, GStreamer won't be supported. -+This is an error since --with-gstreamer was requested." "$LINENO" 5 ;; -+esac -+enable_winegstreamer=${enable_winegstreamer:-no} -+fi -+ -+ALSA_LIBS="" -+ -+if test "x$with_alsa" != "xno" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for snd_pcm_hw_params_get_access_mask in -lasound" >&5 -+printf %s "checking for snd_pcm_hw_params_get_access_mask in -lasound... " >&6; } -+if test ${ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lasound $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char snd_pcm_hw_params_get_access_mask (); -+int -+main (void) -+{ -+return snd_pcm_hw_params_get_access_mask (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask=yes -+else $as_nop -+ ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask" >&5 -+printf "%s\n" "$ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask" >&6; } -+if test "x$ac_cv_lib_asound_snd_pcm_hw_params_get_access_mask" = xyes -+then : -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+snd_pcm_hw_params_get_access_mask(NULL, NULL) -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ALSA_LIBS="-lasound" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+fi -+test -n "$ALSA_LIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no} -+ -+if test "x$with_oss" != xno -+then -+ ac_save_CPPFLAGS="$CPPFLAGS" -+ if test -f /etc/oss.conf -+ then -+ . /etc/oss.conf -+ fi -+ ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include" -+ CPPFLAGS="$CPPFLAGS $ac_oss_incl" -+ ac_fn_c_check_header_compile "$LINENO" "sys/soundcard.h" "ac_cv_header_sys_soundcard_h" "$ac_includes_default" -+if test "x$ac_cv_header_sys_soundcard_h" = xyes -+then : -+ ac_fn_c_check_member "$LINENO" "oss_sysinfo" "numaudioengines" "ac_cv_member_oss_sysinfo_numaudioengines" "#include -+" -+if test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_OSS_SYSINFO_NUMAUDIOENGINES 1" >>confdefs.h -+ -+OSS4_CFLAGS="$ac_oss_incl" -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _oss_ioctl in -lossaudio" >&5 -+printf %s "checking for _oss_ioctl in -lossaudio... " >&6; } -+if test ${ac_cv_lib_ossaudio__oss_ioctl+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lossaudio $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char _oss_ioctl (); -+int -+main (void) -+{ -+return _oss_ioctl (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_ossaudio__oss_ioctl=yes -+else $as_nop -+ ac_cv_lib_ossaudio__oss_ioctl=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ossaudio__oss_ioctl" >&5 -+printf "%s\n" "$ac_cv_lib_ossaudio__oss_ioctl" >&6; } -+if test "x$ac_cv_lib_ossaudio__oss_ioctl" = xyes -+then : -+ OSS4_LIBS="-lossaudio" -+ -+fi -+ -+fi -+ -+fi -+ -+ CPPFLAGS="$ac_save_CPPFLAGS" -+fi -+if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -+then : -+ case "x$with_oss" in -+ x) as_fn_append wine_notices "|OSS sound system found but too old (OSSv4 needed), OSS won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "OSS sound system found but too old (OSSv4 needed), OSS won't be supported. -+This is an error since --with-oss was requested." "$LINENO" 5 ;; -+esac -+enable_wineoss_drv=${enable_wineoss_drv:-no} -+fi -+ -+if test "x$with_udev" != "xno" -+then -+ rm -f conftest.err -+if ${UDEV_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ UDEV_CFLAGS=`$PKG_CONFIG --cflags libudev 2>conftest.err` -+fi -+fi -+ -+if ${UDEV_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ UDEV_LIBS=`$PKG_CONFIG --libs libudev 2>/dev/null` -+fi -+fi -+ -+UDEV_LIBS=${UDEV_LIBS:-"-ludev"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libudev cflags: $UDEV_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libudev libs: $UDEV_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libudev errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $UDEV_CFLAGS" -+ for ac_header in libudev.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "libudev.h" "ac_cv_header_libudev_h" "$ac_includes_default" -+if test "x$ac_cv_header_libudev_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LIBUDEV_H 1" >>confdefs.h -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for udev_new in -ludev" >&5 -+printf %s "checking for udev_new in -ludev... " >&6; } -+if test ${ac_cv_lib_udev_udev_new+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ludev $UDEV_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char udev_new (); -+int -+main (void) -+{ -+return udev_new (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_udev_udev_new=yes -+else $as_nop -+ ac_cv_lib_udev_udev_new=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_udev_udev_new" >&5 -+printf "%s\n" "$ac_cv_lib_udev_udev_new" >&6; } -+if test "x$ac_cv_lib_udev_udev_new" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_UDEV 1" >>confdefs.h -+ -+else $as_nop -+ UDEV_LIBS="" -+fi -+ -+else $as_nop -+ UDEV_LIBS="" -+fi -+ -+done -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$UDEV_LIBS" = "x" -+then : -+ case "x$with_udev" in -+ x) as_fn_append wine_notices "|libudev ${notice_platform}development files not found, plug and play won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libudev ${notice_platform}development files not found, plug and play won't be supported. -+This is an error since --with-udev was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_unwind" != xno -+then -+ rm -f conftest.err -+if ${UNWIND_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ UNWIND_CFLAGS=`$PKG_CONFIG --cflags libunwind 2>conftest.err` -+fi -+fi -+ -+if ${UNWIND_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ UNWIND_LIBS=`$PKG_CONFIG --libs libunwind 2>/dev/null` -+fi -+fi -+ -+UNWIND_LIBS=${UNWIND_LIBS:-"-lunwind"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libunwind cflags: $UNWIND_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: libunwind libs: $UNWIND_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: libunwind errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $UNWIND_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unw_step" >&5 -+printf %s "checking for unw_step... " >&6; } -+if test ${wine_cv_have_unw_step+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define UNW_LOCAL_ONLY -+#include -+int -+main (void) -+{ -+unw_cursor_t cursor; unw_step( &cursor ); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_have_unw_step="yes" -+else $as_nop -+ wine_cv_have_unw_step="no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_have_unw_step" >&5 -+printf "%s\n" "$wine_cv_have_unw_step" >&6; } -+ if test "$wine_cv_have_unw_step" = no -a -n "$UNWIND_LIBS" -+ then -+ save_libs=$LIBS -+ UNWIND_LIBS="-static-libgcc $UNWIND_LIBS" -+ LIBS="$UNWIND_LIBS $LIBS" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unw_step in libunwind" >&5 -+printf %s "checking for unw_step in libunwind... " >&6; } -+if test ${wine_cv_have_libunwind_unw_step+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define UNW_LOCAL_ONLY -+#include -+int -+main (void) -+{ -+unw_cursor_t cursor; unw_step( &cursor ); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_have_libunwind_unw_step="yes" -+else $as_nop -+ wine_cv_have_libunwind_unw_step="no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_have_libunwind_unw_step" >&5 -+printf "%s\n" "$wine_cv_have_libunwind_unw_step" >&6; } -+ LIBS=$save_libs -+ fi -+ test "$wine_cv_have_libunwind_unw_step" = yes || UNWIND_LIBS="" -+ if test "x$wine_cv_have_unw_step$wine_cv_have_libunwind_unw_step" != xnono -+ then -+ -+printf "%s\n" "#define HAVE_LIBUNWIND 1" >>confdefs.h -+ -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+case $host in -+ aarch64*|*-darwin*) -+ if test "x$wine_cv_have_unw_step$wine_cv_have_libunwind_unw_step" = xnono -+then : -+ case "x$with_unwind" in -+ x) as_fn_append wine_notices "|libunwind ${notice_platform}development files not found, stack unwinding won't work." ;; -+ xno) ;; -+ *) as_fn_error $? "libunwind ${notice_platform}development files not found, stack unwinding won't work. -+This is an error since --with-unwind was requested." "$LINENO" 5 ;; -+esac -+ -+fi ;; -+esac -+ -+if test "x$with_sdl" != "xno" -+then -+ rm -f conftest.err -+if ${SDL2_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ SDL2_CFLAGS=`$PKG_CONFIG --cflags sdl2 2>conftest.err` -+fi -+fi -+ -+if ${SDL2_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ SDL2_LIBS=`$PKG_CONFIG --libs sdl2 2>/dev/null` -+fi -+fi -+ -+SDL2_LIBS=${SDL2_LIBS:-"-lSDL2"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: sdl2 cflags: $SDL2_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: sdl2 libs: $SDL2_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: sdl2 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $SDL2_CFLAGS" -+ for ac_header in SDL.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "SDL.h" "ac_cv_header_SDL_h" "$ac_includes_default" -+if test "x$ac_cv_header_SDL_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_SDL_H 1" >>confdefs.h -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lSDL2" >&5 -+printf %s "checking for -lSDL2... " >&6; } -+if test ${ac_cv_lib_soname_SDL2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lSDL2 $SDL2_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char SDL_Init (); -+int -+main (void) -+{ -+return SDL_Init (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_SDL2=`$ac_cv_path_LDD conftest.exe | grep "SDL2" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_SDL2=`$OTOOL -L conftest$ac_exeext | grep "libSDL2-2.0*\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libSDL2-2.0*\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_SDL2=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libSDL2-2.0*\\.$LIBEXT" | sed -e "s/^.*\\[\\(libSDL2-2.0*\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_SDL2:+false} : -+then : -+ ac_cv_lib_soname_SDL2=`$LDD conftest$ac_exeext | grep "libSDL2-2.0*\\.$LIBEXT" | sed -e "s/^.*\(libSDL2-2.0*\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_SDL2= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_SDL2:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_SDL2" >&5 -+printf "%s\n" "$ac_cv_lib_soname_SDL2" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBSDL2 \"$ac_cv_lib_soname_SDL2\"" >>confdefs.h -+ -+ -+fi -+fi -+ -+done -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_SDL2" = "x" -+then : -+ case "x$with_sdl" in -+ x) as_fn_append wine_notices "|libSDL2 ${notice_platform}development files not found, SDL2 won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libSDL2 ${notice_platform}development files not found, SDL2 won't be supported. -+This is an error since --with-sdl was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_capi" != "xno" -+then -+ rm -f conftest.err -+if ${CAPI20_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ CAPI20_CFLAGS=`$PKG_CONFIG --cflags capi20 2>conftest.err` -+fi -+fi -+ -+if ${CAPI20_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ CAPI20_LIBS=`$PKG_CONFIG --libs capi20 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: capi20 cflags: $CAPI20_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: capi20 libs: $CAPI20_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: capi20 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $CAPI20_CFLAGS" -+ ac_fn_c_check_header_compile "$LINENO" "capi20.h" "ac_cv_header_capi20_h" "#define __user -+" -+if test "x$ac_cv_header_capi20_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_CAPI20_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "linux/capi.h" "ac_cv_header_linux_capi_h" "#define __user -+" -+if test "x$ac_cv_header_linux_capi_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_LINUX_CAPI_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for capi20_register in -lcapi20" >&5 -+printf %s "checking for capi20_register in -lcapi20... " >&6; } -+if test ${ac_cv_lib_capi20_capi20_register+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lcapi20 $CAPI20_LIBS $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char capi20_register (); -+int -+main (void) -+{ -+return capi20_register (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_capi20_capi20_register=yes -+else $as_nop -+ ac_cv_lib_capi20_capi20_register=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_capi20_capi20_register" >&5 -+printf "%s\n" "$ac_cv_lib_capi20_capi20_register" >&6; } -+if test "x$ac_cv_lib_capi20_capi20_register" = xyes -+then : -+ : -+else $as_nop -+ CAPI20_LIBS="" -+fi -+ -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_capi20_capi20_register" != xyes -+then : -+ case "x$with_capi" in -+ x) as_fn_append wine_notices "|libcapi20 ${notice_platform}development files not found, ISDN won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libcapi20 ${notice_platform}development files not found, ISDN won't be supported. -+This is an error since --with-capi was requested." "$LINENO" 5 ;; -+esac -+enable_capi2032=${enable_capi2032:-no} -+fi -+ -+if test "x$with_cups" != "xno" -+then -+ rm -f conftest.err -+if ${CUPS_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ CUPS_CFLAGS=`$PKG_CONFIG --cflags cups 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || CUPS_CFLAGS=${CUPS_CFLAGS:-`${CUPS_CONFIG:-cups-config} --cflags 2>/dev/null`} -+if ${CUPS_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ CUPS_LIBS=`$PKG_CONFIG --libs cups 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || CUPS_LIBS=${CUPS_LIBS:-`${CUPS_CONFIG:-cups-config} --libs 2>/dev/null`} -+CUPS_LIBS=${CUPS_LIBS:-"-lcups"} -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: cups cflags: $CUPS_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: cups libs: $CUPS_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: cups errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $CUPS_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "cups/cups.h" "ac_cv_header_cups_cups_h" "$ac_includes_default" -+if test "x$ac_cv_header_cups_cups_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_CUPS_CUPS_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "cups/ppd.h" "ac_cv_header_cups_ppd_h" "$ac_includes_default" -+if test "x$ac_cv_header_cups_ppd_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_CUPS_PPD_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_cups_cups_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lcups" >&5 -+printf %s "checking for -lcups... " >&6; } -+if test ${ac_cv_lib_soname_cups+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lcups $CUPS_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char cupsGetDefault (); -+int -+main (void) -+{ -+return cupsGetDefault (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_cups=`$ac_cv_path_LDD conftest.exe | grep "cups" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_cups=`$OTOOL -L conftest$ac_exeext | grep "libcups\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libcups\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_cups=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libcups\\.$LIBEXT" | sed -e "s/^.*\\[\\(libcups\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_cups:+false} : -+then : -+ ac_cv_lib_soname_cups=`$LDD conftest$ac_exeext | grep "libcups\\.$LIBEXT" | sed -e "s/^.*\(libcups\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_cups= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_cups:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ CUPS_LIBS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_cups" >&5 -+printf "%s\n" "$ac_cv_lib_soname_cups" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBCUPS \"$ac_cv_lib_soname_cups\"" >>confdefs.h -+ -+ -+fi -+ else -+ CUPS_CFLAGS="" -+ CUPS_LIBS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_cups" = "x" -+then : -+ case "x$with_cups" in -+ x) as_fn_append wine_notices "|libcups ${notice_platform}development files not found, CUPS won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libcups ${notice_platform}development files not found, CUPS won't be supported. -+This is an error since --with-cups was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_fontconfig" != "xno" -+then -+ rm -f conftest.err -+if ${FONTCONFIG_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ FONTCONFIG_CFLAGS=`$PKG_CONFIG --cflags fontconfig 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || FONTCONFIG_CFLAGS=${FONTCONFIG_CFLAGS:-$X_CFLAGS} -+if ${FONTCONFIG_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ FONTCONFIG_LIBS=`$PKG_CONFIG --libs fontconfig 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || FONTCONFIG_LIBS=${FONTCONFIG_LIBS:-$X_LIBS} -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: fontconfig cflags: $FONTCONFIG_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: fontconfig libs: $FONTCONFIG_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: fontconfig errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $FONTCONFIG_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "fontconfig/fontconfig.h" "ac_cv_header_fontconfig_fontconfig_h" "$ac_includes_default" -+if test "x$ac_cv_header_fontconfig_fontconfig_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_FONTCONFIG_FONTCONFIG_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lfontconfig" >&5 -+printf %s "checking for -lfontconfig... " >&6; } -+if test ${ac_cv_lib_soname_fontconfig+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lfontconfig $FONTCONFIG_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char FcInit (); -+int -+main (void) -+{ -+return FcInit (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_fontconfig=`$ac_cv_path_LDD conftest.exe | grep "fontconfig" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_fontconfig=`$OTOOL -L conftest$ac_exeext | grep "libfontconfig\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libfontconfig\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_fontconfig=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libfontconfig\\.$LIBEXT" | sed -e "s/^.*\\[\\(libfontconfig\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_fontconfig:+false} : -+then : -+ ac_cv_lib_soname_fontconfig=`$LDD conftest$ac_exeext | grep "libfontconfig\\.$LIBEXT" | sed -e "s/^.*\(libfontconfig\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_fontconfig= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_fontconfig:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ FONTCONFIG_CFLAGS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_fontconfig" >&5 -+printf "%s\n" "$ac_cv_lib_soname_fontconfig" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBFONTCONFIG \"$ac_cv_lib_soname_fontconfig\"" >>confdefs.h -+ -+ -+fi -+ else -+ FONTCONFIG_CFLAGS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_fontconfig" = "x" -+then : -+ case "x$with_fontconfig" in -+ x) as_fn_append wine_notices "|fontconfig ${notice_platform}development files not found, fontconfig won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "fontconfig ${notice_platform}development files not found, fontconfig won't be supported. -+This is an error since --with-fontconfig was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "x$with_krb5" != "xno" -+then -+ rm -f conftest.err -+if ${KRB5_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ KRB5_CFLAGS=`$PKG_CONFIG --cflags krb5 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || KRB5_CFLAGS=${KRB5_CFLAGS:-`${KRB5_CONFIG:-krb5-config} --cflags 2>/dev/null`} -+if ${KRB5_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ KRB5_LIBS=`$PKG_CONFIG --libs krb5 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || KRB5_LIBS=${KRB5_LIBS:-`${KRB5_CONFIG:-krb5-config} --libs 2>/dev/null`} -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: krb5 cflags: $KRB5_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: krb5 libs: $KRB5_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: krb5 errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $KRB5_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "krb5/krb5.h" "ac_cv_header_krb5_krb5_h" "$ac_includes_default" -+if test "x$ac_cv_header_krb5_krb5_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_KRB5_KRB5_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_krb5_krb5_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lkrb5" >&5 -+printf %s "checking for -lkrb5... " >&6; } -+if test ${ac_cv_lib_soname_krb5+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lkrb5 $KRB5_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char krb5_is_config_principal (); -+int -+main (void) -+{ -+return krb5_is_config_principal (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_krb5=`$ac_cv_path_LDD conftest.exe | grep "krb5" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_krb5=`$OTOOL -L conftest$ac_exeext | grep "libkrb5\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libkrb5\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_krb5=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libkrb5\\.$LIBEXT" | sed -e "s/^.*\\[\\(libkrb5\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_krb5:+false} : -+then : -+ ac_cv_lib_soname_krb5=`$LDD conftest$ac_exeext | grep "libkrb5\\.$LIBEXT" | sed -e "s/^.*\(libkrb5\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_krb5= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_krb5:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ KRB5_CFLAGS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_krb5" >&5 -+printf "%s\n" "$ac_cv_lib_soname_krb5" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBKRB5 \"$ac_cv_lib_soname_krb5\"" >>confdefs.h -+ -+ -+fi -+ else -+ KRB5_CFLAGS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_krb5" = "x" -+then : -+ case "x$with_krb5" in -+ x) as_fn_append wine_notices "|libkrb5 ${notice_platform}development files not found (or too old), Kerberos won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libkrb5 ${notice_platform}development files not found (or too old), Kerberos won't be supported. -+This is an error since --with-krb5 was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+test "x$ac_cv_lib_soname_krb5" != "x" || with_gssapi=${with_gssapi:-no} -+ -+if test "x$with_gssapi" != "xno" -+then -+ rm -f conftest.err -+if ${GSSAPI_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GSSAPI_CFLAGS=`$PKG_CONFIG --cflags krb5-gssapi 2>conftest.err` -+fi -+fi -+test "$cross_compiling" = yes || GSSAPI_CFLAGS=${GSSAPI_CFLAGS:-`${KRB5_CONFIG:-krb5-config} --cflags gssapi 2>/dev/null`} -+if ${GSSAPI_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ GSSAPI_LIBS=`$PKG_CONFIG --libs krb5-gssapi 2>/dev/null` -+fi -+fi -+test "$cross_compiling" = yes || GSSAPI_LIBS=${GSSAPI_LIBS:-`${KRB5_CONFIG:-krb5-config} --libs gssapi 2>/dev/null`} -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: krb5-gssapi cflags: $GSSAPI_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: krb5-gssapi libs: $GSSAPI_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: krb5-gssapi errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS" -+ac_fn_c_check_header_compile "$LINENO" "gssapi/gssapi.h" "ac_cv_header_gssapi_gssapi_h" "$ac_includes_default" -+if test "x$ac_cv_header_gssapi_gssapi_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_GSSAPI_GSSAPI_H 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_header_compile "$LINENO" "gssapi/gssapi_ext.h" "ac_cv_header_gssapi_gssapi_ext_h" "$ac_includes_default" -+if test "x$ac_cv_header_gssapi_gssapi_ext_h" = xyes -+then : -+ printf "%s\n" "#define HAVE_GSSAPI_GSSAPI_EXT_H 1" >>confdefs.h -+ -+fi -+ -+ if test "$ac_cv_header_gssapi_gssapi_h" = "yes" -a "$ac_cv_header_gssapi_gssapi_ext_h" = "yes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lgssapi_krb5" >&5 -+printf %s "checking for -lgssapi_krb5... " >&6; } -+if test ${ac_cv_lib_soname_gssapi_krb5+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lgssapi_krb5 $GSSAPI_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gss_init_sec_context (); -+int -+main (void) -+{ -+return gss_init_sec_context (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_gssapi_krb5=`$ac_cv_path_LDD conftest.exe | grep "gssapi_krb5" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_gssapi_krb5=`$OTOOL -L conftest$ac_exeext | grep "libgssapi_krb5\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libgssapi_krb5\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_gssapi_krb5=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libgssapi_krb5\\.$LIBEXT" | sed -e "s/^.*\\[\\(libgssapi_krb5\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_gssapi_krb5:+false} : -+then : -+ ac_cv_lib_soname_gssapi_krb5=`$LDD conftest$ac_exeext | grep "libgssapi_krb5\\.$LIBEXT" | sed -e "s/^.*\(libgssapi_krb5\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_gssapi_krb5= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_gssapi_krb5:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ GSSAPI_CFLAGS="" -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_gssapi_krb5" >&5 -+printf "%s\n" "$ac_cv_lib_soname_gssapi_krb5" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBGSSAPI_KRB5 \"$ac_cv_lib_soname_gssapi_krb5\"" >>confdefs.h -+ -+ -+fi -+ else -+ GSSAPI_CFLAGS="" -+ fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_gssapi_krb5" = "x" -+then : -+ case "x$with_gssapi" in -+ x) as_fn_append wine_notices "|libgssapi_krb5 ${notice_platform}development files not found (or too old), no Kerberos SSP support." ;; -+ xno) ;; -+ *) as_fn_error $? "libgssapi_krb5 ${notice_platform}development files not found (or too old), no Kerberos SSP support. -+This is an error since --with-gssapi was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+if test "$ac_cv_header_libprocstat_h" = "yes" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for procstat_open_sysctl in -lprocstat" >&5 -+printf %s "checking for procstat_open_sysctl in -lprocstat... " >&6; } -+if test ${ac_cv_lib_procstat_procstat_open_sysctl+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lprocstat $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char procstat_open_sysctl (); -+int -+main (void) -+{ -+return procstat_open_sysctl (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_lib_procstat_procstat_open_sysctl=yes -+else $as_nop -+ ac_cv_lib_procstat_procstat_open_sysctl=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_procstat_procstat_open_sysctl" >&5 -+printf "%s\n" "$ac_cv_lib_procstat_procstat_open_sysctl" >&6; } -+if test "x$ac_cv_lib_procstat_procstat_open_sysctl" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_LIBPROCSTAT 1" >>confdefs.h -+ -+ PROCSTAT_LIBS="-lprocstat" -+ -+fi -+ -+fi -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lodbc" >&5 -+printf %s "checking for -lodbc... " >&6; } -+if test ${ac_cv_lib_soname_odbc+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lodbc $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char SQLConnect (); -+int -+main (void) -+{ -+return SQLConnect (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_odbc=`$ac_cv_path_LDD conftest.exe | grep "odbc" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_odbc=`$OTOOL -L conftest$ac_exeext | grep "libodbc\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libodbc\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_odbc=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libodbc\\.$LIBEXT" | sed -e "s/^.*\\[\\(libodbc\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_odbc:+false} : -+then : -+ ac_cv_lib_soname_odbc=`$LDD conftest$ac_exeext | grep "libodbc\\.$LIBEXT" | sed -e "s/^.*\(libodbc\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_odbc= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_odbc:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ printf "%s\n" "#define SONAME_LIBODBC \"libodbc.$LIBEXT\"" >>confdefs.h -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_odbc" >&5 -+printf "%s\n" "$ac_cv_lib_soname_odbc" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBODBC \"$ac_cv_lib_soname_odbc\"" >>confdefs.h -+ -+ -+fi -+ -+if test "x$with_netapi" != "xno" -+then -+ rm -f conftest.err -+if ${NETAPI_CFLAGS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ NETAPI_CFLAGS=`$PKG_CONFIG --cflags netapi 2>conftest.err` -+fi -+fi -+ -+if ${NETAPI_LIBS:+false} : -+then : -+ if test ${PKG_CONFIG+y} -+then : -+ NETAPI_LIBS=`$PKG_CONFIG --libs netapi 2>/dev/null` -+fi -+fi -+ -+ -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: netapi cflags: $NETAPI_CFLAGS" >&5 -+printf "%s\n" "$as_me:${as_lineno-$LINENO}: netapi libs: $NETAPI_LIBS" >&5 -+if test -s conftest.err; then -+ printf %s "$as_me:${as_lineno-$LINENO}: netapi errors: " >&5 -+ cat conftest.err >&5 -+fi -+rm -f conftest.err -+ac_save_CPPFLAGS=$CPPFLAGS -+CPPFLAGS="$CPPFLAGS $NETAPI_CFLAGS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lnetapi" >&5 -+printf %s "checking for -lnetapi... " >&6; } -+if test ${ac_cv_lib_soname_netapi+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lnetapi $NETAPI_LIBS $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char libnetapi_init (); -+int -+main (void) -+{ -+return libnetapi_init (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_netapi=`$ac_cv_path_LDD conftest.exe | grep "netapi" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_netapi=`$OTOOL -L conftest$ac_exeext | grep "libnetapi\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libnetapi\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_netapi=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libnetapi\\.$LIBEXT" | sed -e "s/^.*\\[\\(libnetapi\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_netapi:+false} : -+then : -+ ac_cv_lib_soname_netapi=`$LDD conftest$ac_exeext | grep "libnetapi\\.$LIBEXT" | sed -e "s/^.*\(libnetapi\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_netapi= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_netapi:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ printf "%s\n" "#define SONAME_LIBNETAPI \"libnetapi.$LIBEXT\"" >>confdefs.h -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_netapi" >&5 -+printf "%s\n" "$ac_cv_lib_soname_netapi" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBNETAPI \"$ac_cv_lib_soname_netapi\"" >>confdefs.h -+ -+ -+fi -+CPPFLAGS=$ac_save_CPPFLAGS -+ -+fi -+if test "x$ac_cv_lib_soname_netapi" = "x" -+then : -+ case "x$with_netapi" in -+ x) as_fn_append wine_notices "|libnetapi not found, Samba NetAPI won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libnetapi not found, Samba NetAPI won't be supported. -+This is an error since --with-netapi was requested." "$LINENO" 5 ;; -+esac -+enable_netapi=${enable_netapi:-no} -+fi -+ -+ -+if test "x$enable_winealsa_drv$enable_winecoreaudio_drv$enable_winepulse_drv$enable_wineoss_drv$enable_wineandroid_drv" = xnonononono -a \ -+ "x$with_alsa$with_coreaudio$with_oss$with_pulse" != xnononono -+then -+ as_fn_append wine_warnings "|No sound system was found. Windows applications will be silent." -+fi -+ -+if test "x$with_vulkan" != "xno" -+then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lvulkan" >&5 -+printf %s "checking for -lvulkan... " >&6; } -+if test ${ac_cv_lib_soname_vulkan+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lvulkan $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char vkGetInstanceProcAddr (); -+int -+main (void) -+{ -+return vkGetInstanceProcAddr (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_vulkan=`$ac_cv_path_LDD conftest.exe | grep "vulkan" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_vulkan=`$OTOOL -L conftest$ac_exeext | grep "libvulkan\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libvulkan\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_vulkan=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libvulkan\\.$LIBEXT" | sed -e "s/^.*\\[\\(libvulkan\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_vulkan:+false} : -+then : -+ ac_cv_lib_soname_vulkan=`$LDD conftest$ac_exeext | grep "libvulkan\\.$LIBEXT" | sed -e "s/^.*\(libvulkan\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_vulkan= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_vulkan:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_vulkan" >&5 -+printf "%s\n" "$ac_cv_lib_soname_vulkan" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBVULKAN \"$ac_cv_lib_soname_vulkan\"" >>confdefs.h -+ -+ -+fi -+ if test "x$ac_cv_lib_soname_vulkan" = "x" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -lMoltenVK" >&5 -+printf %s "checking for -lMoltenVK... " >&6; } -+if test ${ac_cv_lib_soname_MoltenVK+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_check_soname_save_LIBS=$LIBS -+LIBS="-lMoltenVK $LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char vkGetInstanceProcAddr (); -+int -+main (void) -+{ -+return vkGetInstanceProcAddr (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ case "$LIBEXT" in -+ dll) ac_cv_lib_soname_MoltenVK=`$ac_cv_path_LDD conftest.exe | grep "MoltenVK" | sed -e "s/dll.*/dll/"';2,$d'` ;; -+ dylib) ac_cv_lib_soname_MoltenVK=`$OTOOL -L conftest$ac_exeext | grep "libMoltenVK\\.[0-9A-Za-z.]*dylib" | sed -e "s/^.*\/\(libMoltenVK\.[0-9A-Za-z.]*dylib\).*$/\1/"';2,$d'` ;; -+ *) ac_cv_lib_soname_MoltenVK=`$READELF -d conftest$ac_exeext | grep "NEEDED.*libMoltenVK\\.$LIBEXT" | sed -e "s/^.*\\[\\(libMoltenVK\\.$LIBEXT[^ ]*\\)\\].*$/\1/"';2,$d'` -+ if ${ac_cv_lib_soname_MoltenVK:+false} : -+then : -+ ac_cv_lib_soname_MoltenVK=`$LDD conftest$ac_exeext | grep "libMoltenVK\\.$LIBEXT" | sed -e "s/^.*\(libMoltenVK\.$LIBEXT[^ ]*\).*$/\1/"';2,$d'` -+fi ;; -+ esac -+else $as_nop -+ ac_cv_lib_soname_MoltenVK= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ LIBS=$ac_check_soname_save_LIBS -+fi -+if ${ac_cv_lib_soname_MoltenVK:+false} : -+then : -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -+printf "%s\n" "not found" >&6; } -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_MoltenVK" >&5 -+printf "%s\n" "$ac_cv_lib_soname_MoltenVK" >&6; } -+ -+printf "%s\n" "#define SONAME_LIBMOLTENVK \"$ac_cv_lib_soname_MoltenVK\"" >>confdefs.h -+ -+ -+fi -+ fi -+fi -+if test "x$ac_cv_lib_soname_vulkan" = "x" -a "x$ac_cv_lib_soname_MoltenVK" = "x" -+then : -+ case "x$with_vulkan" in -+ x) as_fn_append wine_notices "|libvulkan and libMoltenVK ${notice_platform}development files not found, Vulkan won't be supported." ;; -+ xno) ;; -+ *) as_fn_error $? "libvulkan and libMoltenVK ${notice_platform}development files not found, Vulkan won't be supported. -+This is an error since --with-vulkan was requested." "$LINENO" 5 ;; -+esac -+ -+fi -+ -+ -+if test "x${GCC}" = "xyes" -+then -+ EXTRACFLAGS="$EXTRACFLAGS -Wall -pipe" -+ -+ saved_CFLAGS=$CFLAGS -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror=unknown-warning-option" >&5 -+printf %s "checking whether the compiler supports -Werror=unknown-warning-option... " >&6; } -+if test ${ac_cv_cflags__Werror_unknown_warning_option+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Werror=unknown-warning-option" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Werror_unknown_warning_option=yes -+else $as_nop -+ ac_cv_cflags__Werror_unknown_warning_option=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Werror_unknown_warning_option" >&5 -+printf "%s\n" "$ac_cv_cflags__Werror_unknown_warning_option" >&6; } -+if test "x$ac_cv_cflags__Werror_unknown_warning_option" = xyes -+then : -+ CFLAGS="$CFLAGS -Werror=unknown-warning-option" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror=unused-command-line-argument" >&5 -+printf %s "checking whether the compiler supports -Werror=unused-command-line-argument... " >&6; } -+if test ${ac_cv_cflags__Werror_unused_command_line_argument+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Werror=unused-command-line-argument" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Werror_unused_command_line_argument=yes -+else $as_nop -+ ac_cv_cflags__Werror_unused_command_line_argument=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Werror_unused_command_line_argument" >&5 -+printf "%s\n" "$ac_cv_cflags__Werror_unused_command_line_argument" >&6; } -+if test "x$ac_cv_cflags__Werror_unused_command_line_argument" = xyes -+then : -+ CFLAGS="$CFLAGS -Werror=unused-command-line-argument" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror=ignored-optimization-argument" >&5 -+printf %s "checking whether the compiler supports -Werror=ignored-optimization-argument... " >&6; } -+if test ${ac_cv_cflags__Werror_ignored_optimization_argument+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Werror=ignored-optimization-argument" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Werror_ignored_optimization_argument=yes -+else $as_nop -+ ac_cv_cflags__Werror_ignored_optimization_argument=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Werror_ignored_optimization_argument" >&5 -+printf "%s\n" "$ac_cv_cflags__Werror_ignored_optimization_argument" >&6; } -+if test "x$ac_cv_cflags__Werror_ignored_optimization_argument" = xyes -+then : -+ CFLAGS="$CFLAGS -Werror=ignored-optimization-argument" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fcf-protection=none" >&5 -+printf %s "checking whether the compiler supports -fcf-protection=none... " >&6; } -+if test ${ac_cv_cflags__fcf_protection_none+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fcf-protection=none" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fcf_protection_none=yes -+else $as_nop -+ ac_cv_cflags__fcf_protection_none=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fcf_protection_none" >&5 -+printf "%s\n" "$ac_cv_cflags__fcf_protection_none" >&6; } -+if test "x$ac_cv_cflags__fcf_protection_none" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -fcf-protection=none" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fno-stack-protector" >&5 -+printf %s "checking whether the compiler supports -fno-stack-protector... " >&6; } -+if test ${ac_cv_cflags__fno_stack_protector+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fno-stack-protector" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fno_stack_protector=yes -+else $as_nop -+ ac_cv_cflags__fno_stack_protector=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fno_stack_protector" >&5 -+printf "%s\n" "$ac_cv_cflags__fno_stack_protector" >&6; } -+if test "x$ac_cv_cflags__fno_stack_protector" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -fno-stack-protector" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fno-strict-aliasing" >&5 -+printf %s "checking whether the compiler supports -fno-strict-aliasing... " >&6; } -+if test ${ac_cv_cflags__fno_strict_aliasing+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fno-strict-aliasing" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fno_strict_aliasing=yes -+else $as_nop -+ ac_cv_cflags__fno_strict_aliasing=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fno_strict_aliasing" >&5 -+printf "%s\n" "$ac_cv_cflags__fno_strict_aliasing" >&6; } -+if test "x$ac_cv_cflags__fno_strict_aliasing" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wdeclaration-after-statement" >&5 -+printf %s "checking whether the compiler supports -Wdeclaration-after-statement... " >&6; } -+if test ${ac_cv_cflags__Wdeclaration_after_statement+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wdeclaration-after-statement" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wdeclaration_after_statement=yes -+else $as_nop -+ ac_cv_cflags__Wdeclaration_after_statement=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wdeclaration_after_statement" >&5 -+printf "%s\n" "$ac_cv_cflags__Wdeclaration_after_statement" >&6; } -+if test "x$ac_cv_cflags__Wdeclaration_after_statement" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wempty-body" >&5 -+printf %s "checking whether the compiler supports -Wempty-body... " >&6; } -+if test ${ac_cv_cflags__Wempty_body+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wempty-body" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wempty_body=yes -+else $as_nop -+ ac_cv_cflags__Wempty_body=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wempty_body" >&5 -+printf "%s\n" "$ac_cv_cflags__Wempty_body" >&6; } -+if test "x$ac_cv_cflags__Wempty_body" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wempty-body" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wignored-qualifiers" >&5 -+printf %s "checking whether the compiler supports -Wignored-qualifiers... " >&6; } -+if test ${ac_cv_cflags__Wignored_qualifiers+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wignored-qualifiers" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wignored_qualifiers=yes -+else $as_nop -+ ac_cv_cflags__Wignored_qualifiers=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wignored_qualifiers" >&5 -+printf "%s\n" "$ac_cv_cflags__Wignored_qualifiers" >&6; } -+if test "x$ac_cv_cflags__Wignored_qualifiers" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wignored-qualifiers" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Winit-self" >&5 -+printf %s "checking whether the compiler supports -Winit-self... " >&6; } -+if test ${ac_cv_cflags__Winit_self+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Winit-self" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Winit_self=yes -+else $as_nop -+ ac_cv_cflags__Winit_self=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Winit_self" >&5 -+printf "%s\n" "$ac_cv_cflags__Winit_self" >&6; } -+if test "x$ac_cv_cflags__Winit_self" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Winit-self" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wpacked-not-aligned" >&5 -+printf %s "checking whether the compiler supports -Wpacked-not-aligned... " >&6; } -+if test ${ac_cv_cflags__Wpacked_not_aligned+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wpacked-not-aligned" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wpacked_not_aligned=yes -+else $as_nop -+ ac_cv_cflags__Wpacked_not_aligned=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wpacked_not_aligned" >&5 -+printf "%s\n" "$ac_cv_cflags__Wpacked_not_aligned" >&6; } -+if test "x$ac_cv_cflags__Wpacked_not_aligned" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wno-packed-not-aligned" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wpragma-pack" >&5 -+printf %s "checking whether the compiler supports -Wpragma-pack... " >&6; } -+if test ${ac_cv_cflags__Wpragma_pack+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wpragma-pack" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wpragma_pack=yes -+else $as_nop -+ ac_cv_cflags__Wpragma_pack=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wpragma_pack" >&5 -+printf "%s\n" "$ac_cv_cflags__Wpragma_pack" >&6; } -+if test "x$ac_cv_cflags__Wpragma_pack" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wno-pragma-pack" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wshift-overflow=2" >&5 -+printf %s "checking whether the compiler supports -Wshift-overflow=2... " >&6; } -+if test ${ac_cv_cflags__Wshift_overflow_2+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wshift-overflow=2" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wshift_overflow_2=yes -+else $as_nop -+ ac_cv_cflags__Wshift_overflow_2=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wshift_overflow_2" >&5 -+printf "%s\n" "$ac_cv_cflags__Wshift_overflow_2" >&6; } -+if test "x$ac_cv_cflags__Wshift_overflow_2" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wshift-overflow=2" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wstrict-prototypes" >&5 -+printf %s "checking whether the compiler supports -Wstrict-prototypes... " >&6; } -+if test ${ac_cv_cflags__Wstrict_prototypes+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wstrict-prototypes" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wstrict_prototypes=yes -+else $as_nop -+ ac_cv_cflags__Wstrict_prototypes=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wstrict_prototypes" >&5 -+printf "%s\n" "$ac_cv_cflags__Wstrict_prototypes" >&6; } -+if test "x$ac_cv_cflags__Wstrict_prototypes" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wstrict-prototypes" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wtype-limits" >&5 -+printf %s "checking whether the compiler supports -Wtype-limits... " >&6; } -+if test ${ac_cv_cflags__Wtype_limits+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wtype-limits" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wtype_limits=yes -+else $as_nop -+ ac_cv_cflags__Wtype_limits=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wtype_limits" >&5 -+printf "%s\n" "$ac_cv_cflags__Wtype_limits" >&6; } -+if test "x$ac_cv_cflags__Wtype_limits" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wtype-limits" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wunused-but-set-parameter" >&5 -+printf %s "checking whether the compiler supports -Wunused-but-set-parameter... " >&6; } -+if test ${ac_cv_cflags__Wunused_but_set_parameter+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wunused-but-set-parameter" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wunused_but_set_parameter=yes -+else $as_nop -+ ac_cv_cflags__Wunused_but_set_parameter=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wunused_but_set_parameter" >&5 -+printf "%s\n" "$ac_cv_cflags__Wunused_but_set_parameter" >&6; } -+if test "x$ac_cv_cflags__Wunused_but_set_parameter" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wunused-but-set-parameter" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wvla" >&5 -+printf %s "checking whether the compiler supports -Wvla... " >&6; } -+if test ${ac_cv_cflags__Wvla+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wvla" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wvla=yes -+else $as_nop -+ ac_cv_cflags__Wvla=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wvla" >&5 -+printf "%s\n" "$ac_cv_cflags__Wvla" >&6; } -+if test "x$ac_cv_cflags__Wvla" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wvla" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wwrite-strings" >&5 -+printf %s "checking whether the compiler supports -Wwrite-strings... " >&6; } -+if test ${ac_cv_cflags__Wwrite_strings+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wwrite-strings" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wwrite_strings=yes -+else $as_nop -+ ac_cv_cflags__Wwrite_strings=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wwrite_strings" >&5 -+printf "%s\n" "$ac_cv_cflags__Wwrite_strings" >&6; } -+if test "x$ac_cv_cflags__Wwrite_strings" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wwrite-strings" -+fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wpointer-arith" >&5 -+printf %s "checking whether the compiler supports -Wpointer-arith... " >&6; } -+if test ${ac_cv_cflags__Wpointer_arith+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wpointer-arith" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wpointer_arith=yes -+else $as_nop -+ ac_cv_cflags__Wpointer_arith=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wpointer_arith" >&5 -+printf "%s\n" "$ac_cv_cflags__Wpointer_arith" >&6; } -+if test "x$ac_cv_cflags__Wpointer_arith" = xyes -+then : -+ saved_string_h_CFLAGS=$CFLAGS -+ CFLAGS="$CFLAGS -Wpointer-arith -Werror" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for broken string.h that generates warnings with -Wpointer-arith" >&5 -+printf %s "checking for broken string.h that generates warnings with -Wpointer-arith... " >&6; } -+if test ${ac_cv_c_string_h_warnings+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_c_string_h_warnings=no -+else $as_nop -+ ac_cv_c_string_h_warnings=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_string_h_warnings" >&5 -+printf "%s\n" "$ac_cv_c_string_h_warnings" >&6; } -+ test "$ac_cv_c_string_h_warnings" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith" -+ CFLAGS=$saved_string_h_CFLAGS -+fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wlogical-op" >&5 -+printf %s "checking whether the compiler supports -Wlogical-op... " >&6; } -+if test ${ac_cv_cflags__Wlogical_op+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wlogical-op" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wlogical_op=yes -+else $as_nop -+ ac_cv_cflags__Wlogical_op=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wlogical_op" >&5 -+printf "%s\n" "$ac_cv_cflags__Wlogical_op" >&6; } -+if test "x$ac_cv_cflags__Wlogical_op" = xyes -+then : -+ saved_string_h_CFLAGS=$CFLAGS -+ CFLAGS="$CFLAGS -Wlogical-op -Werror" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for broken string.h that generates warnings with -Wlogical-op" >&5 -+printf %s "checking for broken string.h that generates warnings with -Wlogical-op... " >&6; } -+if test ${ac_cv_c_logicalop_noisy+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+char*f(const char *h,char n) {return strchr(h,n);} -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_c_logicalop_noisy=no -+else $as_nop -+ ac_cv_c_logicalop_noisy=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_logicalop_noisy" >&5 -+printf "%s\n" "$ac_cv_c_logicalop_noisy" >&6; } -+ CFLAGS=$saved_string_h_CFLAGS -+ test "$ac_cv_c_logicalop_noisy" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op" -+fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for flags needed for 64-bit compare-and-swap support" >&5 -+printf %s "checking for flags needed for 64-bit compare-and-swap support... " >&6; } -+if test ${wine_cv_64bit_compare_swap+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 -+#error no -+#endif -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ wine_cv_64bit_compare_swap="none needed" -+else $as_nop -+ case $host_cpu in -+ *i[3456]86*) wine_cv_64bit_compare_swap="-march=i586" ;; -+ *arm*) wine_cv_64bit_compare_swap="-march=armv7-a" ;; -+ *) wine_cv_64bit_compare_swap="unknown" ;; -+ esac -+ if test "x$wine_cv_64bit_compare_swap" != xunknown -+ then -+ CFLAGS="$CFLAGS $wine_cv_64bit_compare_swap" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 -+#error no -+#endif -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ -+else $as_nop -+ wine_cv_64bit_compare_swap="unknown" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ CFLAGS=$saved_CFLAGS -+ fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_64bit_compare_swap" >&5 -+printf "%s\n" "$wine_cv_64bit_compare_swap" >&6; } -+ case "$wine_cv_64bit_compare_swap" in -+ unknown) as_fn_error $? "gcc doesn't support 64-bit compare-and-swap on this platform" "$LINENO" 5 ;; -+ "none needed") ;; -+ *) EXTRACFLAGS="$EXTRACFLAGS $wine_cv_64bit_compare_swap" ;; -+ esac -+ -+ ac_debug_format_seen="" -+ for ac_flag in $CFLAGS; do -+ case $ac_flag in -+ -gdwarf*) ac_debug_format_seen=yes ;; -+ -g) ac_debug_format_seen=${ac_debug_format_seen:-default} ;; -+ esac -+ done -+ if test "x$ac_debug_format_seen" = xdefault -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -gdwarf-4" >&5 -+printf %s "checking whether the compiler supports -gdwarf-4... " >&6; } -+if test ${ac_cv_cflags__gdwarf_4+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -gdwarf-4" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__gdwarf_4=yes -+else $as_nop -+ ac_cv_cflags__gdwarf_4=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__gdwarf_4" >&5 -+printf "%s\n" "$ac_cv_cflags__gdwarf_4" >&6; } -+if test "x$ac_cv_cflags__gdwarf_4" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -gdwarf-4" -+fi -+ fi -+ -+ MSVCRTFLAGS="" -+ -+ case $host_os in -+ mingw32*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-delayload,autoconftest.dll" >&5 -+printf %s "checking whether the compiler supports -Wl,-delayload,autoconftest.dll... " >&6; } -+if test ${ac_cv_cflags__Wl__delayload_autoconftest_dll+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,-delayload,autoconftest.dll" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl__delayload_autoconftest_dll=yes -+else $as_nop -+ ac_cv_cflags__Wl__delayload_autoconftest_dll=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl__delayload_autoconftest_dll" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl__delayload_autoconftest_dll" >&6; } -+if test "x$ac_cv_cflags__Wl__delayload_autoconftest_dll" = xyes -+then : -+ DELAYLOADFLAG="-Wl,-delayload," -+ -+fi ;; -+ *) MSVCRTFLAGS="-D_WIN32" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fno-builtin" >&5 -+printf %s "checking whether the compiler supports -fno-builtin... " >&6; } -+if test ${ac_cv_cflags__fno_builtin+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fno-builtin" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fno_builtin=yes -+else $as_nop -+ ac_cv_cflags__fno_builtin=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fno_builtin" >&5 -+printf "%s\n" "$ac_cv_cflags__fno_builtin" >&6; } -+if test "x$ac_cv_cflags__fno_builtin" = xyes -+then : -+ MSVCRTFLAGS="$MSVCRTFLAGS -fno-builtin" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fshort-wchar" >&5 -+printf %s "checking whether the compiler supports -fshort-wchar... " >&6; } -+if test ${ac_cv_cflags__fshort_wchar+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fshort-wchar" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fshort_wchar=yes -+else $as_nop -+ ac_cv_cflags__fshort_wchar=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fshort_wchar" >&5 -+printf "%s\n" "$ac_cv_cflags__fshort_wchar" >&6; } -+if test "x$ac_cv_cflags__fshort_wchar" = xyes -+then : -+ MSVCRTFLAGS="$MSVCRTFLAGS -fshort-wchar" -+fi -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wno-format" >&5 -+printf %s "checking whether the compiler supports -Wno-format... " >&6; } -+if test ${ac_cv_cflags__Wno_format+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wno-format" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wno_format=yes -+else $as_nop -+ ac_cv_cflags__Wno_format=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wno_format" >&5 -+printf "%s\n" "$ac_cv_cflags__Wno_format" >&6; } -+if test "x$ac_cv_cflags__Wno_format" = xyes -+then : -+ MSVCRTFLAGS="$MSVCRTFLAGS -Wno-format" -+fi ;; -+ esac -+ -+ case $host_cpu in -+ *i[3456789]86*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fno-omit-frame-pointer" >&5 -+printf %s "checking whether the compiler supports -fno-omit-frame-pointer... " >&6; } -+if test ${ac_cv_cflags__fno_omit_frame_pointer+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -fno-omit-frame-pointer" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__fno_omit_frame_pointer=yes -+else $as_nop -+ ac_cv_cflags__fno_omit_frame_pointer=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__fno_omit_frame_pointer" >&5 -+printf "%s\n" "$ac_cv_cflags__fno_omit_frame_pointer" >&6; } -+if test "x$ac_cv_cflags__fno_omit_frame_pointer" = xyes -+then : -+ MSVCRTFLAGS="$MSVCRTFLAGS -fno-omit-frame-pointer" -+fi ;; -+ *x86_64*) -+ case $host_os in -+ cygwin*|mingw32*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wno-format" >&5 -+printf %s "checking whether the compiler supports -Wno-format... " >&6; } -+if test ${ac_cv_cflags__Wno_format+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wno-format" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wno_format=yes -+else $as_nop -+ ac_cv_cflags__Wno_format=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wno_format" >&5 -+printf "%s\n" "$ac_cv_cflags__Wno_format" >&6; } -+if test "x$ac_cv_cflags__Wno_format" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wno-format" -+fi ;; -+ *) if test -z "$PE_ARCHS" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working -mabi=ms" >&5 -+printf %s "checking for working -mabi=ms... " >&6; } -+if test ${ac_cv_mabi_ms+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ CFLAGS="$CFLAGS -mabi=ms" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int a(int b, ...) { __builtin_ms_va_list list; __builtin_ms_va_start(list,b); } -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_mabi_ms=yes -+else $as_nop -+ ac_cv_mabi_ms=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ CFLAGS=$saved_CFLAGS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mabi_ms" >&5 -+printf "%s\n" "$ac_cv_mabi_ms" >&6; } -+ test $ac_cv_mabi_ms = yes || as_fn_error $? "The compiler doesn't support -mabi=ms. Use gcc instead of clang, or install mingw-w64." "$LINENO" 5 -+ fi -+ MSVCRTFLAGS="$MSVCRTFLAGS -mabi=ms" ;; -+ esac ;; -+ arm*) -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wincompatible-function-pointer-types" >&5 -+printf %s "checking whether the compiler supports -Wincompatible-function-pointer-types... " >&6; } -+if test ${ac_cv_cflags__Wincompatible_function_pointer_types+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wincompatible-function-pointer-types" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wincompatible_function_pointer_types=yes -+else $as_nop -+ ac_cv_cflags__Wincompatible_function_pointer_types=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wincompatible_function_pointer_types" >&5 -+printf "%s\n" "$ac_cv_cflags__Wincompatible_function_pointer_types" >&6; } -+if test "x$ac_cv_cflags__Wincompatible_function_pointer_types" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Wno-error=incompatible-function-pointer-types" -+fi ;; -+ esac -+ -+ CFLAGS=$saved_CFLAGS -+ -+ if test "x$enable_werror" = "xyes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Werror" >&5 -+printf %s "checking whether the compiler supports -Werror... " >&6; } -+if test ${ac_cv_cflags__Werror+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Werror" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Werror=yes -+else $as_nop -+ ac_cv_cflags__Werror=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Werror" >&5 -+printf "%s\n" "$ac_cv_cflags__Werror" >&6; } -+if test "x$ac_cv_cflags__Werror" = xyes -+then : -+ EXTRACFLAGS="$EXTRACFLAGS -Werror" -+fi -+ fi -+ if test "x$enable_build_id" = "xyes" -+ then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--build-id" >&5 -+printf %s "checking whether the compiler supports -Wl,--build-id... " >&6; } -+if test ${ac_cv_cflags__Wl___build_id+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_wine_try_cflags_saved=$CFLAGS -+CFLAGS="$CFLAGS -Wl,--build-id" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int main(int argc, char **argv) { return 0; } -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_cflags__Wl___build_id=yes -+else $as_nop -+ ac_cv_cflags__Wl___build_id=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+CFLAGS=$ac_wine_try_cflags_saved -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wl___build_id" >&5 -+printf "%s\n" "$ac_cv_cflags__Wl___build_id" >&6; } -+if test "x$ac_cv_cflags__Wl___build_id" = xyes -+then : -+ CFLAGS="$CFLAGS -Wl,--build-id" -+ LDFLAGS="$LDFLAGS -Wl,--build-id" -+fi -+ fi -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the need to disable Fortify" >&5 -+printf %s "checking for the need to disable Fortify... " >&6; } -+if test ${ac_cv_c_fortify_enabled+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+#if (defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0) || (defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0) -+#error Fortify enabled -+#endif -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_c_fortify_enabled=no -+else $as_nop -+ ac_cv_c_fortify_enabled=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_fortify_enabled" >&5 -+printf "%s\n" "$ac_cv_c_fortify_enabled" >&6; } -+if test "$ac_cv_c_fortify_enabled" = yes -+then -+ CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0" -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether CFI directives are supported in assembly code" >&5 -+printf %s "checking whether CFI directives are supported in assembly code... " >&6; } -+if test ${ac_cv_c_cfi_support+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc"); -+int -+main (void) -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_c_cfi_support="yes" -+else $as_nop -+ ac_cv_c_cfi_support="no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_cfi_support" >&5 -+printf "%s\n" "$ac_cv_c_cfi_support" >&6; } -+if test "$ac_cv_c_cfi_support" = "yes" -+then -+ DLLFLAGS="$DLLFLAGS -fasynchronous-unwind-tables" -+ LDDLLFLAGS="$LDDLLFLAGS -fasynchronous-unwind-tables" -+ UNIXDLLFLAGS="$UNIXDLLFLAGS -fasynchronous-unwind-tables" -+elif test $HOST_ARCH = x86_64 -+then -+ as_fn_append wine_warnings "|building 64-bit Wine without support for CFI directives; exception handling will not work properly." -+fi -+ -+ -+case "$HOST_ARCH,$PE_ARCHS" in -+ x86_64,*i386*) wine_binary="wine" ;; -+ x86_64,*) wine_binary="wine64" ;; -+ *) wine_binary="wine" ;; -+esac -+WINELOADER_PROGRAMS="$wine_binary" -+ -+ -+case $host_os in -+ linux*) -+ case $host_cpu in -+ *i[3456789]86*|x86_64*|*aarch64*|arm*) -+ test "$wine_binary" = wine || as_fn_append CONFIGURE_TARGETS " loader/wine-preloader" -+ WINELOADER_PROGRAMS="$WINELOADER_PROGRAMS $wine_binary-preloader" -+ ;; -+ esac -+ ;; -+ darwin*|macosx*) -+ if test "$wine_can_build_preloader" = "yes" -+ then -+ test "$wine_binary" = wine || as_fn_append CONFIGURE_TARGETS " loader/wine-preloader" -+ WINELOADER_PROGRAMS="$WINELOADER_PROGRAMS $wine_binary-preloader" -+ fi -+ ;; -+esac -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 -+printf %s "checking for library containing dlopen... " >&6; } -+if test ${ac_cv_search_dlopen+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main (void) -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' dl -+do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_search_dlopen=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext -+ if test ${ac_cv_search_dlopen+y} -+then : -+ break -+fi -+done -+if test ${ac_cv_search_dlopen+y} -+then : -+ -+else $as_nop -+ ac_cv_search_dlopen=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 -+printf "%s\n" "$ac_cv_search_dlopen" >&6; } -+ac_res=$ac_cv_search_dlopen -+if test "$ac_res" != no -+then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 -+printf %s "checking for library containing gethostbyname... " >&6; } -+if test ${ac_cv_search_gethostbyname+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char gethostbyname (); -+int -+main (void) -+{ -+return gethostbyname (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' nsl -+do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_search_gethostbyname=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext -+ if test ${ac_cv_search_gethostbyname+y} -+then : -+ break -+fi -+done -+if test ${ac_cv_search_gethostbyname+y} -+then : -+ -+else $as_nop -+ ac_cv_search_gethostbyname=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 -+printf "%s\n" "$ac_cv_search_gethostbyname" >&6; } -+ac_res=$ac_cv_search_gethostbyname -+if test "$ac_res" != no -+then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing connect" >&5 -+printf %s "checking for library containing connect... " >&6; } -+if test ${ac_cv_search_connect+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char connect (); -+int -+main (void) -+{ -+return connect (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' socket -+do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_search_connect=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext -+ if test ${ac_cv_search_connect+y} -+then : -+ break -+fi -+done -+if test ${ac_cv_search_connect+y} -+then : -+ -+else $as_nop -+ ac_cv_search_connect=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_connect" >&5 -+printf "%s\n" "$ac_cv_search_connect" >&6; } -+ac_res=$ac_cv_search_connect -+if test "$ac_res" != no -+then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing inet_aton" >&5 -+printf %s "checking for library containing inet_aton... " >&6; } -+if test ${ac_cv_search_inet_aton+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char inet_aton (); -+int -+main (void) -+{ -+return inet_aton (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' resolv -+do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_search_inet_aton=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext -+ if test ${ac_cv_search_inet_aton+y} -+then : -+ break -+fi -+done -+if test ${ac_cv_search_inet_aton+y} -+then : -+ -+else $as_nop -+ ac_cv_search_inet_aton=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_aton" >&5 -+printf "%s\n" "$ac_cv_search_inet_aton" >&6; } -+ac_res=$ac_cv_search_inet_aton -+if test "$ac_res" != no -+then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+ac_save_CFLAGS="$CFLAGS" -+CFLAGS="$CFLAGS $BUILTINFLAG" -+ac_fn_c_check_func "$LINENO" "dladdr1" "ac_cv_func_dladdr1" -+if test "x$ac_cv_func_dladdr1" = xyes -+then : -+ printf "%s\n" "#define HAVE_DLADDR1 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "dlinfo" "ac_cv_func_dlinfo" -+if test "x$ac_cv_func_dlinfo" = xyes -+then : -+ printf "%s\n" "#define HAVE_DLINFO 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "epoll_create" "ac_cv_func_epoll_create" -+if test "x$ac_cv_func_epoll_create" = xyes -+then : -+ printf "%s\n" "#define HAVE_EPOLL_CREATE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "fstatfs" "ac_cv_func_fstatfs" -+if test "x$ac_cv_func_fstatfs" = xyes -+then : -+ printf "%s\n" "#define HAVE_FSTATFS 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "futimens" "ac_cv_func_futimens" -+if test "x$ac_cv_func_futimens" = xyes -+then : -+ printf "%s\n" "#define HAVE_FUTIMENS 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "futimes" "ac_cv_func_futimes" -+if test "x$ac_cv_func_futimes" = xyes -+then : -+ printf "%s\n" "#define HAVE_FUTIMES 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "futimesat" "ac_cv_func_futimesat" -+if test "x$ac_cv_func_futimesat" = xyes -+then : -+ printf "%s\n" "#define HAVE_FUTIMESAT 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "getaddrinfo" "ac_cv_func_getaddrinfo" -+if test "x$ac_cv_func_getaddrinfo" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETADDRINFO 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "getattrlist" "ac_cv_func_getattrlist" -+if test "x$ac_cv_func_getattrlist" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETATTRLIST 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "getauxval" "ac_cv_func_getauxval" -+if test "x$ac_cv_func_getauxval" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETAUXVAL 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "getifaddrs" "ac_cv_func_getifaddrs" -+if test "x$ac_cv_func_getifaddrs" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETIFADDRS 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom" -+if test "x$ac_cv_func_getrandom" = xyes -+then : -+ printf "%s\n" "#define HAVE_GETRANDOM 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "kqueue" "ac_cv_func_kqueue" -+if test "x$ac_cv_func_kqueue" = xyes -+then : -+ printf "%s\n" "#define HAVE_KQUEUE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "mach_continuous_time" "ac_cv_func_mach_continuous_time" -+if test "x$ac_cv_func_mach_continuous_time" = xyes -+then : -+ printf "%s\n" "#define HAVE_MACH_CONTINUOUS_TIME 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "pipe2" "ac_cv_func_pipe2" -+if test "x$ac_cv_func_pipe2" = xyes -+then : -+ printf "%s\n" "#define HAVE_PIPE2 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "port_create" "ac_cv_func_port_create" -+if test "x$ac_cv_func_port_create" = xyes -+then : -+ printf "%s\n" "#define HAVE_PORT_CREATE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise" -+if test "x$ac_cv_func_posix_fadvise" = xyes -+then : -+ printf "%s\n" "#define HAVE_POSIX_FADVISE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "posix_fallocate" "ac_cv_func_posix_fallocate" -+if test "x$ac_cv_func_posix_fallocate" = xyes -+then : -+ printf "%s\n" "#define HAVE_POSIX_FALLOCATE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "prctl" "ac_cv_func_prctl" -+if test "x$ac_cv_func_prctl" = xyes -+then : -+ printf "%s\n" "#define HAVE_PRCTL 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "proc_pidinfo" "ac_cv_func_proc_pidinfo" -+if test "x$ac_cv_func_proc_pidinfo" = xyes -+then : -+ printf "%s\n" "#define HAVE_PROC_PIDINFO 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "sched_yield" "ac_cv_func_sched_yield" -+if test "x$ac_cv_func_sched_yield" = xyes -+then : -+ printf "%s\n" "#define HAVE_SCHED_YIELD 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "setproctitle" "ac_cv_func_setproctitle" -+if test "x$ac_cv_func_setproctitle" = xyes -+then : -+ printf "%s\n" "#define HAVE_SETPROCTITLE 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "setprogname" "ac_cv_func_setprogname" -+if test "x$ac_cv_func_setprogname" = xyes -+then : -+ printf "%s\n" "#define HAVE_SETPROGNAME 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" -+if test "x$ac_cv_func_sigprocmask" = xyes -+then : -+ printf "%s\n" "#define HAVE_SIGPROCMASK 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "sysinfo" "ac_cv_func_sysinfo" -+if test "x$ac_cv_func_sysinfo" = xyes -+then : -+ printf "%s\n" "#define HAVE_SYSINFO 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "tcdrain" "ac_cv_func_tcdrain" -+if test "x$ac_cv_func_tcdrain" = xyes -+then : -+ printf "%s\n" "#define HAVE_TCDRAIN 1" >>confdefs.h -+ -+fi -+ac_fn_c_check_func "$LINENO" "thr_kill2" "ac_cv_func_thr_kill2" -+if test "x$ac_cv_func_thr_kill2" = xyes -+then : -+ printf "%s\n" "#define HAVE_THR_KILL2 1" >>confdefs.h -+ -+fi -+ -+CFLAGS="$ac_save_CFLAGS" -+ -+case $host_os in -+ darwin*|macosx*) ;; -+ *) ac_save_LIBS=$LIBS -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 -+printf %s "checking for library containing clock_gettime... " >&6; } -+if test ${ac_cv_search_clock_gettime+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+char clock_gettime (); -+int -+main (void) -+{ -+return clock_gettime (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' rt -+do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_search_clock_gettime=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext -+ if test ${ac_cv_search_clock_gettime+y} -+then : -+ break -+fi -+done -+if test ${ac_cv_search_clock_gettime+y} -+then : -+ -+else $as_nop -+ ac_cv_search_clock_gettime=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 -+printf "%s\n" "$ac_cv_search_clock_gettime" >&6; } -+ac_res=$ac_cv_search_clock_gettime -+if test "$ac_res" != no -+then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+printf "%s\n" "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h -+ -+ test "$ac_res" = "none required" || RT_LIBS="$ac_res" -+ -+fi -+ -+ LIBS=$ac_save_LIBS -+ ;; -+esac -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sched_setaffinity" >&5 -+printf %s "checking for sched_setaffinity... " >&6; } -+if test ${wine_cv_have_sched_setaffinity+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+sched_setaffinity(0, 0, 0); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_have_sched_setaffinity=yes -+else $as_nop -+ wine_cv_have_sched_setaffinity=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_have_sched_setaffinity" >&5 -+printf "%s\n" "$wine_cv_have_sched_setaffinity" >&6; } -+if test "$wine_cv_have_sched_setaffinity" = "yes" -+then -+ -+printf "%s\n" "#define HAVE_SCHED_SETAFFINITY 1" >>confdefs.h -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -+printf %s "checking for inline... " >&6; } -+if test ${ac_cv_c_inline+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ ac_cv_c_inline=no -+for ac_kw in inline __inline__ __inline; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __cplusplus -+typedef int foo_t; -+static $ac_kw foo_t static_foo (void) {return 0; } -+$ac_kw foo_t foo (void) {return 0; } -+#endif -+ -+_ACEOF -+if ac_fn_c_try_compile "$LINENO" -+then : -+ ac_cv_c_inline=$ac_kw -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -+ test "$ac_cv_c_inline" != no && break -+done -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -+printf "%s\n" "$ac_cv_c_inline" >&6; } -+ -+case $ac_cv_c_inline in -+ inline | yes) ;; -+ *) -+ case $ac_cv_c_inline in -+ no) ac_val=;; -+ *) ac_val=$ac_cv_c_inline;; -+ esac -+ cat >>confdefs.h <<_ACEOF -+#ifndef __cplusplus -+#define inline $ac_val -+#endif -+_ACEOF -+ ;; -+esac -+ -+ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "#include -+#include -+" -+if test "x$ac_cv_type_sigset_t" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_SIGSET_T 1" >>confdefs.h -+ -+ -+fi -+ -+ac_fn_c_check_type "$LINENO" "request_sense" "ac_cv_type_request_sense" "#include -+" -+if test "x$ac_cv_type_request_sense" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_REQUEST_SENSE 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_type "$LINENO" "struct xinpgen" "ac_cv_type_struct_xinpgen" "#include -+#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NET_ROUTE_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_SYSTM_H -+#include -+#endif -+#ifdef HAVE_NETINET_IP_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_PCB_H -+#include -+#endif -+" -+if test "x$ac_cv_type_struct_xinpgen" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_XINPGEN 1" >>confdefs.h -+ -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sigaddset" >&5 -+printf %s "checking for sigaddset... " >&6; } -+if test ${wine_cv_have_sigaddset+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+sigset_t set; sigaddset(&set,SIGTERM); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_have_sigaddset=yes -+else $as_nop -+ wine_cv_have_sigaddset=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_have_sigaddset" >&5 -+printf "%s\n" "$wine_cv_have_sigaddset" >&6; } -+if test "$wine_cv_have_sigaddset" = "yes" -+then -+ -+printf "%s\n" "#define HAVE_SIGADDSET 1" >>confdefs.h -+ -+fi -+ -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we can use re-entrant gethostbyname_r Linux style" >&5 -+printf %s "checking whether we can use re-entrant gethostbyname_r Linux style... " >&6; } -+if test ${wine_cv_linux_gethostbyname_r_6+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include -+int -+main (void) -+{ -+ -+ char *name=0; -+ struct hostent he; -+ struct hostent *result; -+ char *buf=0; -+ int bufsize=0; -+ int errnr; -+ char *addr=0; -+ int addrlen=0; -+ int addrtype=0; -+ gethostbyname_r(name,&he,buf,bufsize,&result,&errnr); -+ gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr); -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ wine_cv_linux_gethostbyname_r_6=yes -+else $as_nop -+ wine_cv_linux_gethostbyname_r_6=no -+ -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $wine_cv_linux_gethostbyname_r_6" >&5 -+printf "%s\n" "$wine_cv_linux_gethostbyname_r_6" >&6; } -+ if test "$wine_cv_linux_gethostbyname_r_6" = "yes" -+ then -+ -+printf "%s\n" "#define HAVE_LINUX_GETHOSTBYNAME_R_6 1" >>confdefs.h -+ -+ fi -+ -+ac_fn_c_check_member "$LINENO" "struct msghdr" "msg_accrights" "ac_cv_member_struct_msghdr_msg_accrights" "#include -+#include -+#ifdef HAVE_SYS_UN_H -+# include -+#endif -+" -+if test "x$ac_cv_member_struct_msghdr_msg_accrights" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct sockaddr_un" "sun_len" "ac_cv_member_struct_sockaddr_un_sun_len" "#include -+#include -+#ifdef HAVE_SYS_UN_H -+# include -+#endif -+" -+if test "x$ac_cv_member_struct_sockaddr_un_sun_len" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_UN_SUN_LEN 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "scsireq_t" "cmd" "ac_cv_member_scsireq_t_cmd" "#include -+#ifdef HAVE_SCSI_SG_H -+#include -+#endif -+" -+if test "x$ac_cv_member_scsireq_t_cmd" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_SCSIREQ_T_CMD 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "sg_io_hdr_t" "interface_id" "ac_cv_member_sg_io_hdr_t_interface_id" "#include -+#ifdef HAVE_SCSI_SG_H -+#include -+#endif -+" -+if test "x$ac_cv_member_sg_io_hdr_t_interface_id" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_SG_IO_HDR_T_INTERFACE_ID 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "siginfo_t" "si_fd" "ac_cv_member_siginfo_t_si_fd" "#include -+" -+if test "x$ac_cv_member_siginfo_t_si_fd" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_SIGINFO_T_SI_FD 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct mtget" "mt_blksiz" "ac_cv_member_struct_mtget_mt_blksiz" "#include -+#ifdef HAVE_SYS_MTIO_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_mtget_mt_blksiz" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_MTGET_MT_BLKSIZ 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct mtget" "mt_gstat" "ac_cv_member_struct_mtget_mt_gstat" "#include -+#ifdef HAVE_SYS_MTIO_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_mtget_mt_gstat" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_MTGET_MT_GSTAT 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct mtget" "mt_blkno" "ac_cv_member_struct_mtget_mt_blkno" "#include -+#ifdef HAVE_SYS_MTIO_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_mtget_mt_blkno" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_MTGET_MT_BLKNO 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_mtim" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIM 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimespec" "ac_cv_member_struct_stat_st_mtimespec" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_mtimespec" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_ctim" "ac_cv_member_struct_stat_st_ctim" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_ctim" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_CTIM 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_ctimespec" "ac_cv_member_struct_stat_st_ctimespec" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_ctimespec" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_CTIMESPEC 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_atim" "ac_cv_member_struct_stat_st_atim" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_atim" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec" "ac_cv_member_struct_stat_st_atimespec" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_atimespec" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIMESPEC 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtime" "ac_cv_member_struct_stat_st_birthtime" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_birthtime" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim" "ac_cv_member_struct_stat_st_birthtim" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_birthtim" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIM 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimespec" "ac_cv_member_struct_stat_st_birthtimespec" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat_st_birthtimespec" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "__st_birthtime" "ac_cv_member_struct_stat___st_birthtime" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat___st_birthtime" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT___ST_BIRTHTIME 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct stat" "__st_birthtim" "ac_cv_member_struct_stat___st_birthtim" "$ac_includes_default" -+if test "x$ac_cv_member_struct_stat___st_birthtim" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_STAT___ST_BIRTHTIM 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" "#include -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct __res_state" "_u._ext.nscount6" "ac_cv_member_struct___res_state__u__ext_nscount6" "#ifdef HAVE_RESOLV_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct___res_state__u__ext_nscount6" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT___RES_STATE__U__EXT_NSCOUNT6 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct in6_pktinfo" "ipi6_addr" "ac_cv_member_struct_in6_pktinfo_ipi6_addr" "#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_in6_pktinfo_ipi6_addr" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_IN6_PKTINFO_IPI6_ADDR 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct ipstat" "ips_total" "ac_cv_member_struct_ipstat_ips_total" "#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_IP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_ipstat_ips_total" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_IPSTAT_IPS_TOTAL 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct ip_stats" "ips_total" "ac_cv_member_struct_ip_stats_ips_total" "#ifdef HAVE_NETINET_IP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_ip_stats_ips_total" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_IP_STATS_IPS_TOTAL 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct ip6stat" "ip6s_total" "ac_cv_member_struct_ip6stat_ip6s_total" "#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET6_IP6_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_ip6stat_ip6s_total" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_IP6STAT_IP6S_TOTAL 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct icmpstat" "icps_error" "ac_cv_member_struct_icmpstat_icps_error" "#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_IP_H -+#include -+#endif -+#ifdef HAVE_NETINET_IP_ICMP_H -+#include -+#endif -+#ifdef HAVE_NETINET_ICMP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_icmpstat_icps_error" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_ICMPSTAT_ICPS_ERROR 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct icmp6stat" "icp6s_error" "ac_cv_member_struct_icmp6stat_icp6s_error" "#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_ICMP6_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_icmp6stat_icp6s_error" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_ICMP6STAT_ICP6S_ERROR 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct tcpstat" "tcps_connattempt" "ac_cv_member_struct_tcpstat_tcps_connattempt" "#include -+#ifdef HAVE_SYS_SOCKETVAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_TCP_H -+#include -+#endif -+#ifdef HAVE_NETINET_TCP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_tcpstat_tcps_connattempt" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_TCPSTAT_TCPS_CONNATTEMPT 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct tcp_stats" "tcps_connattempt" "ac_cv_member_struct_tcp_stats_tcps_connattempt" "#ifdef HAVE_NETINET_TCP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_tcp_stats_tcps_connattempt" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_TCP_STATS_TCPS_CONNATTEMPT 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct udpstat" "udps_ipackets" "ac_cv_member_struct_udpstat_udps_ipackets" "#include -+#ifdef HAVE_NETINET_IN_H -+#include -+#endif -+#ifdef HAVE_NETINET_IP_VAR_H -+#include -+#endif -+#ifdef HAVE_NETINET_UDP_H -+#include -+#endif -+#ifdef HAVE_NETINET_UDP_VAR_H -+#include -+#endif -+" -+if test "x$ac_cv_member_struct_udpstat_udps_ipackets" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_UDPSTAT_UDPS_IPACKETS 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_hwaddr" "ac_cv_member_struct_ifreq_ifr_hwaddr" "#include -+#ifdef HAVE_NET_IF_H -+# include -+#endif -+" -+if test "x$ac_cv_member_struct_ifreq_ifr_hwaddr" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1" >>confdefs.h -+ -+ -+fi -+ -+ -+ac_fn_c_check_member "$LINENO" "struct sysinfo" "totalram" "ac_cv_member_struct_sysinfo_totalram" "#ifdef HAVE_SYS_SYSINFO_H -+# include -+#endif -+" -+if test "x$ac_cv_member_struct_sysinfo_totalram" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_SYSINFO_TOTALRAM 1" >>confdefs.h -+ -+ -+fi -+ac_fn_c_check_member "$LINENO" "struct sysinfo" "mem_unit" "ac_cv_member_struct_sysinfo_mem_unit" "#ifdef HAVE_SYS_SYSINFO_H -+# include -+#endif -+" -+if test "x$ac_cv_member_struct_sysinfo_mem_unit" = xyes -+then : -+ -+printf "%s\n" "#define HAVE_STRUCT_SYSINFO_MEM_UNIT 1" >>confdefs.h -+ -+ -+fi -+ -+ -+LIBS="$ac_save_LIBS" -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_popcount" >&5 -+printf %s "checking for __builtin_popcount... " >&6; } -+if test ${ac_cv_have___builtin_popcount+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+return __builtin_popcount(1) -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_have___builtin_popcount="yes" -+else $as_nop -+ ac_cv_have___builtin_popcount="no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___builtin_popcount" >&5 -+printf "%s\n" "$ac_cv_have___builtin_popcount" >&6; } -+if test "$ac_cv_have___builtin_popcount" = "yes" -+then -+ -+printf "%s\n" "#define HAVE___BUILTIN_POPCOUNT 1" >>confdefs.h -+ -+fi -+ -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __clear_cache" >&5 -+printf %s "checking for __clear_cache... " >&6; } -+if test ${ac_cv_have___clear_cache+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main (void) -+{ -+__clear_cache((void*)0, (void*)0); return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO" -+then : -+ ac_cv_have___clear_cache="yes" -+else $as_nop -+ ac_cv_have___clear_cache="no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.beam \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___clear_cache" >&5 -+printf "%s\n" "$ac_cv_have___clear_cache" >&6; } -+if test "$ac_cv_have___clear_cache" = "yes" -+then -+ -+printf "%s\n" "#define HAVE___CLEAR_CACHE 1" >>confdefs.h -+ -+fi -+ -+ -+case $host_cpu in -+ *i[3456789]86*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __i386__" >&5 -+printf %s "checking whether we need to define __i386__... " >&6; } -+if test ${ac_cv_cpp_def___i386__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __i386__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___i386__=yes -+else $as_nop -+ ac_cv_cpp_def___i386__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___i386__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___i386__" >&6; } -+if test "x$ac_cv_cpp_def___i386__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__i386__" -+ LINTFLAGS="$LINTFLAGS -D__i386__" -+fi ;; -+ *x86_64*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __x86_64__" >&5 -+printf %s "checking whether we need to define __x86_64__... " >&6; } -+if test ${ac_cv_cpp_def___x86_64__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __x86_64__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___x86_64__=yes -+else $as_nop -+ ac_cv_cpp_def___x86_64__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___x86_64__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___x86_64__" >&6; } -+if test "x$ac_cv_cpp_def___x86_64__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__x86_64__" -+ LINTFLAGS="$LINTFLAGS -D__x86_64__" -+fi ;; -+ *sparc64*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __sparc64__" >&5 -+printf %s "checking whether we need to define __sparc64__... " >&6; } -+if test ${ac_cv_cpp_def___sparc64__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __sparc64__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___sparc64__=yes -+else $as_nop -+ ac_cv_cpp_def___sparc64__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___sparc64__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___sparc64__" >&6; } -+if test "x$ac_cv_cpp_def___sparc64__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__sparc64__" -+ LINTFLAGS="$LINTFLAGS -D__sparc64__" -+fi ;; -+ *sparc*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __sparc__" >&5 -+printf %s "checking whether we need to define __sparc__... " >&6; } -+if test ${ac_cv_cpp_def___sparc__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __sparc__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___sparc__=yes -+else $as_nop -+ ac_cv_cpp_def___sparc__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___sparc__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___sparc__" >&6; } -+if test "x$ac_cv_cpp_def___sparc__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__sparc__" -+ LINTFLAGS="$LINTFLAGS -D__sparc__" -+fi ;; -+ *powerpc64*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __powerpc64__" >&5 -+printf %s "checking whether we need to define __powerpc64__... " >&6; } -+if test ${ac_cv_cpp_def___powerpc64__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __powerpc64__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___powerpc64__=yes -+else $as_nop -+ ac_cv_cpp_def___powerpc64__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___powerpc64__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___powerpc64__" >&6; } -+if test "x$ac_cv_cpp_def___powerpc64__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__powerpc64__" -+ LINTFLAGS="$LINTFLAGS -D__powerpc64__" -+fi ;; -+ *powerpc*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __powerpc__" >&5 -+printf %s "checking whether we need to define __powerpc__... " >&6; } -+if test ${ac_cv_cpp_def___powerpc__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __powerpc__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___powerpc__=yes -+else $as_nop -+ ac_cv_cpp_def___powerpc__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___powerpc__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___powerpc__" >&6; } -+if test "x$ac_cv_cpp_def___powerpc__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__powerpc__" -+ LINTFLAGS="$LINTFLAGS -D__powerpc__" -+fi ;; -+ *aarch64*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __aarch64__" >&5 -+printf %s "checking whether we need to define __aarch64__... " >&6; } -+if test ${ac_cv_cpp_def___aarch64__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __aarch64__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___aarch64__=yes -+else $as_nop -+ ac_cv_cpp_def___aarch64__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___aarch64__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___aarch64__" >&6; } -+if test "x$ac_cv_cpp_def___aarch64__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__aarch64__" -+ LINTFLAGS="$LINTFLAGS -D__aarch64__" -+fi ;; -+ *arm*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __arm__" >&5 -+printf %s "checking whether we need to define __arm__... " >&6; } -+if test ${ac_cv_cpp_def___arm__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __arm__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___arm__=yes -+else $as_nop -+ ac_cv_cpp_def___arm__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___arm__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___arm__" >&6; } -+if test "x$ac_cv_cpp_def___arm__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__arm__" -+ LINTFLAGS="$LINTFLAGS -D__arm__" -+fi ;; -+esac -+ -+case $host_vendor in -+ *sun*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to define __sun__" >&5 -+printf %s "checking whether we need to define __sun__... " >&6; } -+if test ${ac_cv_cpp_def___sun__+y} -+then : -+ printf %s "(cached) " >&6 -+else $as_nop -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __sun__ -+yes -+#endif -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "yes" >/dev/null 2>&1 -+then : -+ ac_cv_cpp_def___sun__=yes -+else $as_nop -+ ac_cv_cpp_def___sun__=no -+fi -+rm -rf conftest* -+ -+fi -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cpp_def___sun__" >&5 -+printf "%s\n" "$ac_cv_cpp_def___sun__" >&6; } -+if test "x$ac_cv_cpp_def___sun__" = xyes -+then : -+ CFLAGS="$CFLAGS -D__sun__" -+ LINTFLAGS="$LINTFLAGS -D__sun__" -+fi ;; -+esac -+ -+ -+ -+ -+ -+ac_config_commands="$ac_config_commands include/stamp-h" -+ -+printf %s "creating Makefile rules..." >&6 -+ -+makedep_flags="" -+test "x$enable_silent_rules" = xyes && makedep_flags="$makedep_flags -S" -+ -+wine_srcdir= -+test "$srcdir" = . || wine_srcdir="$srcdir/" -+ -+ac_config_links="$ac_config_links wine:tools/winewrapper" -+wine_fn_config_symlink wine -+if test "$HOST_ARCH" = x86_64 -o -n "$with_wine64"; then -+ac_config_links="$ac_config_links wine64:tools/winewrapper" -+wine_fn_config_symlink wine64 -+fi -+ -+wine_fn_config_makefile dlls/acledit enable_acledit -+wine_fn_config_makefile dlls/aclui enable_aclui -+wine_fn_config_makefile dlls/activeds.tlb enable_activeds_tlb -+wine_fn_config_makefile dlls/activeds enable_activeds -+wine_fn_config_makefile dlls/activeds/tests enable_tests -+wine_fn_config_makefile dlls/actxprxy enable_actxprxy -+wine_fn_config_makefile dlls/adsldp enable_adsldp -+wine_fn_config_makefile dlls/adsldp/tests enable_tests -+wine_fn_config_makefile dlls/adsldpc enable_adsldpc -+wine_fn_config_makefile dlls/advapi32 enable_advapi32 -+wine_fn_config_makefile dlls/advapi32/tests enable_tests -+wine_fn_config_makefile dlls/advpack enable_advpack -+wine_fn_config_makefile dlls/advpack/tests enable_tests -+wine_fn_config_makefile dlls/amsi enable_amsi -+wine_fn_config_makefile dlls/amstream enable_amstream -+wine_fn_config_makefile dlls/amstream/tests enable_tests -+wine_fn_config_makefile dlls/apisetschema enable_apisetschema -+wine_fn_config_makefile dlls/apphelp enable_apphelp -+wine_fn_config_makefile dlls/apphelp/tests enable_tests -+wine_fn_config_makefile dlls/appwiz.cpl enable_appwiz_cpl -+wine_fn_config_makefile dlls/atl enable_atl -+wine_fn_config_makefile dlls/atl/tests enable_tests -+wine_fn_config_makefile dlls/atl100 enable_atl100 -+wine_fn_config_makefile dlls/atl100/tests enable_tests -+wine_fn_config_makefile dlls/atl110 enable_atl110 -+wine_fn_config_makefile dlls/atl110/tests enable_tests -+wine_fn_config_makefile dlls/atl80 enable_atl80 -+wine_fn_config_makefile dlls/atl80/tests enable_tests -+wine_fn_config_makefile dlls/atl90 enable_atl90 -+wine_fn_config_makefile dlls/atlthunk enable_atlthunk -+wine_fn_config_makefile dlls/atlthunk/tests enable_tests -+wine_fn_config_makefile dlls/atmlib enable_atmlib -+wine_fn_config_makefile dlls/authz enable_authz -+wine_fn_config_makefile dlls/avicap32 enable_avicap32 -+wine_fn_config_makefile dlls/avifil32 enable_avifil32 -+wine_fn_config_makefile dlls/avifil32/tests enable_tests -+wine_fn_config_makefile dlls/avifile.dll16 enable_win16 -+wine_fn_config_makefile dlls/avrt enable_avrt -+wine_fn_config_makefile dlls/bcrypt enable_bcrypt -+wine_fn_config_makefile dlls/bcrypt/tests enable_tests -+wine_fn_config_makefile dlls/bluetoothapis enable_bluetoothapis -+wine_fn_config_makefile dlls/browseui enable_browseui -+wine_fn_config_makefile dlls/browseui/tests enable_tests -+wine_fn_config_makefile dlls/bthprops.cpl enable_bthprops_cpl -+wine_fn_config_makefile dlls/cabinet enable_cabinet -+wine_fn_config_makefile dlls/cabinet/tests enable_tests -+wine_fn_config_makefile dlls/capi2032 enable_capi2032 -+wine_fn_config_makefile dlls/cards enable_cards -+wine_fn_config_makefile dlls/cdosys enable_cdosys -+wine_fn_config_makefile dlls/cfgmgr32 enable_cfgmgr32 -+wine_fn_config_makefile dlls/clusapi enable_clusapi -+wine_fn_config_makefile dlls/cng.sys enable_cng_sys -+wine_fn_config_makefile dlls/combase enable_combase -+wine_fn_config_makefile dlls/combase/tests enable_tests -+wine_fn_config_makefile dlls/comcat enable_comcat -+wine_fn_config_makefile dlls/comcat/tests enable_tests -+wine_fn_config_makefile dlls/comctl32 enable_comctl32 -+wine_fn_config_makefile dlls/comctl32/tests enable_tests -+wine_fn_config_makefile dlls/comdlg32 enable_comdlg32 -+wine_fn_config_makefile dlls/comdlg32/tests enable_tests -+wine_fn_config_makefile dlls/comm.drv16 enable_win16 -+wine_fn_config_makefile dlls/commdlg.dll16 enable_win16 -+wine_fn_config_makefile dlls/compobj.dll16 enable_win16 -+wine_fn_config_makefile dlls/compstui enable_compstui -+wine_fn_config_makefile dlls/compstui/tests enable_tests -+wine_fn_config_makefile dlls/comsvcs enable_comsvcs -+wine_fn_config_makefile dlls/comsvcs/tests enable_tests -+wine_fn_config_makefile dlls/concrt140 enable_concrt140 -+wine_fn_config_makefile dlls/concrt140/tests enable_tests -+wine_fn_config_makefile dlls/connect enable_connect -+wine_fn_config_makefile dlls/credui enable_credui -+wine_fn_config_makefile dlls/credui/tests enable_tests -+wine_fn_config_makefile dlls/crtdll enable_crtdll -+wine_fn_config_makefile dlls/crypt32 enable_crypt32 -+wine_fn_config_makefile dlls/crypt32/tests enable_tests -+wine_fn_config_makefile dlls/cryptdlg enable_cryptdlg -+wine_fn_config_makefile dlls/cryptdll enable_cryptdll -+wine_fn_config_makefile dlls/cryptext enable_cryptext -+wine_fn_config_makefile dlls/cryptnet enable_cryptnet -+wine_fn_config_makefile dlls/cryptnet/tests enable_tests -+wine_fn_config_makefile dlls/cryptowinrt enable_cryptowinrt -+wine_fn_config_makefile dlls/cryptsp enable_cryptsp -+wine_fn_config_makefile dlls/cryptui enable_cryptui -+wine_fn_config_makefile dlls/cryptui/tests enable_tests -+wine_fn_config_makefile dlls/ctapi32 enable_ctapi32 -+wine_fn_config_makefile dlls/ctl3d.dll16 enable_win16 -+wine_fn_config_makefile dlls/ctl3d32 enable_ctl3d32 -+wine_fn_config_makefile dlls/ctl3dv2.dll16 enable_win16 -+wine_fn_config_makefile dlls/d2d1 enable_d2d1 -+wine_fn_config_makefile dlls/d2d1/tests enable_tests -+wine_fn_config_makefile dlls/d3d10 enable_d3d10 -+wine_fn_config_makefile dlls/d3d10/tests enable_tests -+wine_fn_config_makefile dlls/d3d10_1 enable_d3d10_1 -+wine_fn_config_makefile dlls/d3d10_1/tests enable_tests -+wine_fn_config_makefile dlls/d3d10core enable_d3d10core -+wine_fn_config_makefile dlls/d3d10core/tests enable_tests -+wine_fn_config_makefile dlls/d3d11 enable_d3d11 -+wine_fn_config_makefile dlls/d3d11/tests enable_tests -+wine_fn_config_makefile dlls/d3d12 enable_d3d12 -+wine_fn_config_makefile dlls/d3d12/tests enable_tests -+wine_fn_config_makefile dlls/d3d8 enable_d3d8 -+wine_fn_config_makefile dlls/d3d8/tests enable_tests -+wine_fn_config_makefile dlls/d3d8thk enable_d3d8thk -+wine_fn_config_makefile dlls/d3d9 enable_d3d9 -+wine_fn_config_makefile dlls/d3d9/tests enable_tests -+wine_fn_config_makefile dlls/d3dcompiler_33 enable_d3dcompiler_33 -+wine_fn_config_makefile dlls/d3dcompiler_34 enable_d3dcompiler_34 -+wine_fn_config_makefile dlls/d3dcompiler_35 enable_d3dcompiler_35 -+wine_fn_config_makefile dlls/d3dcompiler_36 enable_d3dcompiler_36 -+wine_fn_config_makefile dlls/d3dcompiler_37 enable_d3dcompiler_37 -+wine_fn_config_makefile dlls/d3dcompiler_38 enable_d3dcompiler_38 -+wine_fn_config_makefile dlls/d3dcompiler_39 enable_d3dcompiler_39 -+wine_fn_config_makefile dlls/d3dcompiler_40 enable_d3dcompiler_40 -+wine_fn_config_makefile dlls/d3dcompiler_41 enable_d3dcompiler_41 -+wine_fn_config_makefile dlls/d3dcompiler_42 enable_d3dcompiler_42 -+wine_fn_config_makefile dlls/d3dcompiler_43 enable_d3dcompiler_43 -+wine_fn_config_makefile dlls/d3dcompiler_43/tests enable_tests -+wine_fn_config_makefile dlls/d3dcompiler_46 enable_d3dcompiler_46 -+wine_fn_config_makefile dlls/d3dcompiler_46/tests enable_tests -+wine_fn_config_makefile dlls/d3dcompiler_47 enable_d3dcompiler_47 -+wine_fn_config_makefile dlls/d3dcompiler_47/tests enable_tests -+wine_fn_config_makefile dlls/d3dim enable_d3dim -+wine_fn_config_makefile dlls/d3dim700 enable_d3dim700 -+wine_fn_config_makefile dlls/d3drm enable_d3drm -+wine_fn_config_makefile dlls/d3drm/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_33 enable_d3dx10_33 -+wine_fn_config_makefile dlls/d3dx10_34 enable_d3dx10_34 -+wine_fn_config_makefile dlls/d3dx10_34/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_35 enable_d3dx10_35 -+wine_fn_config_makefile dlls/d3dx10_35/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_36 enable_d3dx10_36 -+wine_fn_config_makefile dlls/d3dx10_36/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_37 enable_d3dx10_37 -+wine_fn_config_makefile dlls/d3dx10_37/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_38 enable_d3dx10_38 -+wine_fn_config_makefile dlls/d3dx10_38/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_39 enable_d3dx10_39 -+wine_fn_config_makefile dlls/d3dx10_39/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_40 enable_d3dx10_40 -+wine_fn_config_makefile dlls/d3dx10_40/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_41 enable_d3dx10_41 -+wine_fn_config_makefile dlls/d3dx10_41/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_42 enable_d3dx10_42 -+wine_fn_config_makefile dlls/d3dx10_42/tests enable_tests -+wine_fn_config_makefile dlls/d3dx10_43 enable_d3dx10_43 -+wine_fn_config_makefile dlls/d3dx10_43/tests enable_tests -+wine_fn_config_makefile dlls/d3dx11_42 enable_d3dx11_42 -+wine_fn_config_makefile dlls/d3dx11_42/tests enable_tests -+wine_fn_config_makefile dlls/d3dx11_43 enable_d3dx11_43 -+wine_fn_config_makefile dlls/d3dx11_43/tests enable_tests -+wine_fn_config_makefile dlls/d3dx9_24 enable_d3dx9_24 -+wine_fn_config_makefile dlls/d3dx9_25 enable_d3dx9_25 -+wine_fn_config_makefile dlls/d3dx9_26 enable_d3dx9_26 -+wine_fn_config_makefile dlls/d3dx9_27 enable_d3dx9_27 -+wine_fn_config_makefile dlls/d3dx9_28 enable_d3dx9_28 -+wine_fn_config_makefile dlls/d3dx9_29 enable_d3dx9_29 -+wine_fn_config_makefile dlls/d3dx9_30 enable_d3dx9_30 -+wine_fn_config_makefile dlls/d3dx9_31 enable_d3dx9_31 -+wine_fn_config_makefile dlls/d3dx9_32 enable_d3dx9_32 -+wine_fn_config_makefile dlls/d3dx9_33 enable_d3dx9_33 -+wine_fn_config_makefile dlls/d3dx9_34 enable_d3dx9_34 -+wine_fn_config_makefile dlls/d3dx9_35 enable_d3dx9_35 -+wine_fn_config_makefile dlls/d3dx9_36 enable_d3dx9_36 -+wine_fn_config_makefile dlls/d3dx9_36/tests enable_tests -+wine_fn_config_makefile dlls/d3dx9_37 enable_d3dx9_37 -+wine_fn_config_makefile dlls/d3dx9_38 enable_d3dx9_38 -+wine_fn_config_makefile dlls/d3dx9_39 enable_d3dx9_39 -+wine_fn_config_makefile dlls/d3dx9_40 enable_d3dx9_40 -+wine_fn_config_makefile dlls/d3dx9_41 enable_d3dx9_41 -+wine_fn_config_makefile dlls/d3dx9_42 enable_d3dx9_42 -+wine_fn_config_makefile dlls/d3dx9_43 enable_d3dx9_43 -+wine_fn_config_makefile dlls/d3dxof enable_d3dxof -+wine_fn_config_makefile dlls/d3dxof/tests enable_tests -+wine_fn_config_makefile dlls/davclnt enable_davclnt -+wine_fn_config_makefile dlls/dbgeng enable_dbgeng -+wine_fn_config_makefile dlls/dbgeng/tests enable_tests -+wine_fn_config_makefile dlls/dbghelp enable_dbghelp -+wine_fn_config_makefile dlls/dbghelp/tests enable_tests -+wine_fn_config_makefile dlls/dciman32 enable_dciman32 -+wine_fn_config_makefile dlls/dcomp enable_dcomp -+wine_fn_config_makefile dlls/ddeml.dll16 enable_win16 -+wine_fn_config_makefile dlls/ddraw enable_ddraw -+wine_fn_config_makefile dlls/ddraw/tests enable_tests -+wine_fn_config_makefile dlls/ddrawex enable_ddrawex -+wine_fn_config_makefile dlls/ddrawex/tests enable_tests -+wine_fn_config_makefile dlls/devenum enable_devenum -+wine_fn_config_makefile dlls/devenum/tests enable_tests -+wine_fn_config_makefile dlls/dhcpcsvc enable_dhcpcsvc -+wine_fn_config_makefile dlls/dhcpcsvc/tests enable_tests -+wine_fn_config_makefile dlls/dhcpcsvc6 enable_dhcpcsvc6 -+wine_fn_config_makefile dlls/dhtmled.ocx enable_dhtmled_ocx -+wine_fn_config_makefile dlls/diasymreader enable_diasymreader -+wine_fn_config_makefile dlls/difxapi enable_difxapi -+wine_fn_config_makefile dlls/dinput enable_dinput -+wine_fn_config_makefile dlls/dinput/tests enable_tests -+wine_fn_config_makefile dlls/dinput8 enable_dinput8 -+wine_fn_config_makefile dlls/directmanipulation enable_directmanipulation -+wine_fn_config_makefile dlls/directmanipulation/tests enable_tests -+wine_fn_config_makefile dlls/dispdib.dll16 enable_win16 -+wine_fn_config_makefile dlls/dispex enable_dispex -+wine_fn_config_makefile dlls/dispex/tests enable_tests -+wine_fn_config_makefile dlls/display.drv16 enable_win16 -+wine_fn_config_makefile dlls/dmband enable_dmband -+wine_fn_config_makefile dlls/dmband/tests enable_tests -+wine_fn_config_makefile dlls/dmcompos enable_dmcompos -+wine_fn_config_makefile dlls/dmcompos/tests enable_tests -+wine_fn_config_makefile dlls/dmime enable_dmime -+wine_fn_config_makefile dlls/dmime/tests enable_tests -+wine_fn_config_makefile dlls/dmloader enable_dmloader -+wine_fn_config_makefile dlls/dmloader/tests enable_tests -+wine_fn_config_makefile dlls/dmscript enable_dmscript -+wine_fn_config_makefile dlls/dmscript/tests enable_tests -+wine_fn_config_makefile dlls/dmstyle enable_dmstyle -+wine_fn_config_makefile dlls/dmstyle/tests enable_tests -+wine_fn_config_makefile dlls/dmsynth enable_dmsynth -+wine_fn_config_makefile dlls/dmsynth/tests enable_tests -+wine_fn_config_makefile dlls/dmusic enable_dmusic -+wine_fn_config_makefile dlls/dmusic/tests enable_tests -+wine_fn_config_makefile dlls/dmusic32 enable_dmusic32 -+wine_fn_config_makefile dlls/dnsapi enable_dnsapi -+wine_fn_config_makefile dlls/dnsapi/tests enable_tests -+wine_fn_config_makefile dlls/dplay enable_dplay -+wine_fn_config_makefile dlls/dplayx enable_dplayx -+wine_fn_config_makefile dlls/dplayx/tests enable_tests -+wine_fn_config_makefile dlls/dpnaddr enable_dpnaddr -+wine_fn_config_makefile dlls/dpnet enable_dpnet -+wine_fn_config_makefile dlls/dpnet/tests enable_tests -+wine_fn_config_makefile dlls/dpnhpast enable_dpnhpast -+wine_fn_config_makefile dlls/dpnhupnp enable_dpnhupnp -+wine_fn_config_makefile dlls/dpnlobby enable_dpnlobby -+wine_fn_config_makefile dlls/dpvoice enable_dpvoice -+wine_fn_config_makefile dlls/dpvoice/tests enable_tests -+wine_fn_config_makefile dlls/dpwsockx enable_dpwsockx -+wine_fn_config_makefile dlls/drmclien enable_drmclien -+wine_fn_config_makefile dlls/dsdmo enable_dsdmo -+wine_fn_config_makefile dlls/dsdmo/tests enable_tests -+wine_fn_config_makefile dlls/dsound enable_dsound -+wine_fn_config_makefile dlls/dsound/tests enable_tests -+wine_fn_config_makefile dlls/dsquery enable_dsquery -+wine_fn_config_makefile dlls/dssenh enable_dssenh -+wine_fn_config_makefile dlls/dssenh/tests enable_tests -+wine_fn_config_makefile dlls/dsuiext enable_dsuiext -+wine_fn_config_makefile dlls/dswave enable_dswave -+wine_fn_config_makefile dlls/dswave/tests enable_tests -+wine_fn_config_makefile dlls/dwmapi enable_dwmapi -+wine_fn_config_makefile dlls/dwmapi/tests enable_tests -+wine_fn_config_makefile dlls/dwrite enable_dwrite -+wine_fn_config_makefile dlls/dwrite/tests enable_tests -+wine_fn_config_makefile dlls/dx8vb enable_dx8vb -+wine_fn_config_makefile dlls/dxdiagn enable_dxdiagn -+wine_fn_config_makefile dlls/dxdiagn/tests enable_tests -+wine_fn_config_makefile dlls/dxgi enable_dxgi -+wine_fn_config_makefile dlls/dxgi/tests enable_tests -+wine_fn_config_makefile dlls/dxtrans enable_dxtrans -+wine_fn_config_makefile dlls/dxva2 enable_dxva2 -+wine_fn_config_makefile dlls/dxva2/tests enable_tests -+wine_fn_config_makefile dlls/esent enable_esent -+wine_fn_config_makefile dlls/evr enable_evr -+wine_fn_config_makefile dlls/evr/tests enable_tests -+wine_fn_config_makefile dlls/explorerframe enable_explorerframe -+wine_fn_config_makefile dlls/explorerframe/tests enable_tests -+wine_fn_config_makefile dlls/faultrep enable_faultrep -+wine_fn_config_makefile dlls/faultrep/tests enable_tests -+wine_fn_config_makefile dlls/feclient enable_feclient -+wine_fn_config_makefile dlls/fltlib enable_fltlib -+wine_fn_config_makefile dlls/fltmgr.sys enable_fltmgr_sys -+wine_fn_config_makefile dlls/fntcache enable_fntcache -+wine_fn_config_makefile dlls/fontsub enable_fontsub -+wine_fn_config_makefile dlls/fusion enable_fusion -+wine_fn_config_makefile dlls/fusion/tests enable_tests -+wine_fn_config_makefile dlls/fwpuclnt enable_fwpuclnt -+wine_fn_config_makefile dlls/gameux enable_gameux -+wine_fn_config_makefile dlls/gameux/tests enable_tests -+wine_fn_config_makefile dlls/gamingtcui enable_gamingtcui -+wine_fn_config_makefile dlls/gdi.exe16 enable_win16 -+wine_fn_config_makefile dlls/gdi32 enable_gdi32 -+wine_fn_config_makefile dlls/gdi32/tests enable_tests -+wine_fn_config_makefile dlls/gdiplus enable_gdiplus -+wine_fn_config_makefile dlls/gdiplus/tests enable_tests -+wine_fn_config_makefile dlls/glu32 enable_glu32 -+wine_fn_config_makefile dlls/gphoto2.ds enable_gphoto2_ds -+wine_fn_config_makefile dlls/gpkcsp enable_gpkcsp -+wine_fn_config_makefile dlls/hal enable_hal -+wine_fn_config_makefile dlls/hhctrl.ocx enable_hhctrl_ocx -+wine_fn_config_makefile dlls/hid enable_hid -+wine_fn_config_makefile dlls/hid/tests enable_tests -+wine_fn_config_makefile dlls/hidclass.sys enable_hidclass_sys -+wine_fn_config_makefile dlls/hidparse.sys enable_hidparse_sys -+wine_fn_config_makefile dlls/hlink enable_hlink -+wine_fn_config_makefile dlls/hlink/tests enable_tests -+wine_fn_config_makefile dlls/hnetcfg enable_hnetcfg -+wine_fn_config_makefile dlls/hnetcfg/tests enable_tests -+wine_fn_config_makefile dlls/http.sys enable_http_sys -+wine_fn_config_makefile dlls/httpapi enable_httpapi -+wine_fn_config_makefile dlls/httpapi/tests enable_tests -+wine_fn_config_makefile dlls/ia2comproxy enable_ia2comproxy -+wine_fn_config_makefile dlls/iccvid enable_iccvid -+wine_fn_config_makefile dlls/icmp enable_icmp -+wine_fn_config_makefile dlls/ieframe enable_ieframe -+wine_fn_config_makefile dlls/ieframe/tests enable_tests -+wine_fn_config_makefile dlls/ieproxy enable_ieproxy -+wine_fn_config_makefile dlls/ifsmgr.vxd enable_win16 -+wine_fn_config_makefile dlls/imaadp32.acm enable_imaadp32_acm -+wine_fn_config_makefile dlls/imagehlp enable_imagehlp -+wine_fn_config_makefile dlls/imagehlp/tests enable_tests -+wine_fn_config_makefile dlls/imm.dll16 enable_win16 -+wine_fn_config_makefile dlls/imm32 enable_imm32 -+wine_fn_config_makefile dlls/imm32/tests enable_tests -+wine_fn_config_makefile dlls/inetcomm enable_inetcomm -+wine_fn_config_makefile dlls/inetcomm/tests enable_tests -+wine_fn_config_makefile dlls/inetcpl.cpl enable_inetcpl_cpl -+wine_fn_config_makefile dlls/inetmib1 enable_inetmib1 -+wine_fn_config_makefile dlls/inetmib1/tests enable_tests -+wine_fn_config_makefile dlls/infosoft enable_infosoft -+wine_fn_config_makefile dlls/infosoft/tests enable_tests -+wine_fn_config_makefile dlls/initpki enable_initpki -+wine_fn_config_makefile dlls/inkobj enable_inkobj -+wine_fn_config_makefile dlls/inseng enable_inseng -+wine_fn_config_makefile dlls/iphlpapi enable_iphlpapi -+wine_fn_config_makefile dlls/iphlpapi/tests enable_tests -+wine_fn_config_makefile dlls/iprop enable_iprop -+wine_fn_config_makefile dlls/irprops.cpl enable_irprops_cpl -+wine_fn_config_makefile dlls/itircl enable_itircl -+wine_fn_config_makefile dlls/itss enable_itss -+wine_fn_config_makefile dlls/itss/tests enable_tests -+wine_fn_config_makefile dlls/joy.cpl enable_joy_cpl -+wine_fn_config_makefile dlls/jscript enable_jscript -+wine_fn_config_makefile dlls/jscript/tests enable_tests -+wine_fn_config_makefile dlls/jsproxy enable_jsproxy -+wine_fn_config_makefile dlls/jsproxy/tests enable_tests -+wine_fn_config_makefile dlls/kerberos enable_kerberos -+wine_fn_config_makefile dlls/kernel32 enable_kernel32 -+wine_fn_config_makefile dlls/kernel32/tests enable_tests -+wine_fn_config_makefile dlls/kernelbase enable_kernelbase -+wine_fn_config_makefile dlls/kernelbase/tests enable_tests -+wine_fn_config_makefile dlls/keyboard.drv16 enable_win16 -+wine_fn_config_makefile dlls/krnl386.exe16 enable_win16 -+wine_fn_config_makefile dlls/ksecdd.sys enable_ksecdd_sys -+wine_fn_config_makefile dlls/ksproxy.ax enable_ksproxy_ax -+wine_fn_config_makefile dlls/ksuser enable_ksuser -+wine_fn_config_makefile dlls/ktmw32 enable_ktmw32 -+wine_fn_config_makefile dlls/l3codeca.acm enable_l3codeca_acm -+wine_fn_config_makefile dlls/light.msstyles enable_light_msstyles -+wine_fn_config_makefile dlls/loadperf enable_loadperf -+wine_fn_config_makefile dlls/localspl enable_localspl -+wine_fn_config_makefile dlls/localspl/tests enable_tests -+wine_fn_config_makefile dlls/localui enable_localui -+wine_fn_config_makefile dlls/localui/tests enable_tests -+wine_fn_config_makefile dlls/lz32 enable_lz32 -+wine_fn_config_makefile dlls/lz32/tests enable_tests -+wine_fn_config_makefile dlls/lzexpand.dll16 enable_win16 -+wine_fn_config_makefile dlls/mapi32 enable_mapi32 -+wine_fn_config_makefile dlls/mapi32/tests enable_tests -+wine_fn_config_makefile dlls/mapistub enable_mapistub -+wine_fn_config_makefile dlls/mciavi32 enable_mciavi32 -+wine_fn_config_makefile dlls/mcicda enable_mcicda -+wine_fn_config_makefile dlls/mciqtz32 enable_mciqtz32 -+wine_fn_config_makefile dlls/mciseq enable_mciseq -+wine_fn_config_makefile dlls/mciwave enable_mciwave -+wine_fn_config_makefile dlls/mf enable_mf -+wine_fn_config_makefile dlls/mf/tests enable_tests -+wine_fn_config_makefile dlls/mf3216 enable_mf3216 -+wine_fn_config_makefile dlls/mferror enable_mferror -+wine_fn_config_makefile dlls/mfmediaengine enable_mfmediaengine -+wine_fn_config_makefile dlls/mfmediaengine/tests enable_tests -+wine_fn_config_makefile dlls/mfplat enable_mfplat -+wine_fn_config_makefile dlls/mfplat/tests enable_tests -+wine_fn_config_makefile dlls/mfplay enable_mfplay -+wine_fn_config_makefile dlls/mfplay/tests enable_tests -+wine_fn_config_makefile dlls/mfreadwrite enable_mfreadwrite -+wine_fn_config_makefile dlls/mfreadwrite/tests enable_tests -+wine_fn_config_makefile dlls/mfsrcsnk enable_mfsrcsnk -+wine_fn_config_makefile dlls/mfsrcsnk/tests enable_tests -+wine_fn_config_makefile dlls/mgmtapi enable_mgmtapi -+wine_fn_config_makefile dlls/midimap enable_midimap -+wine_fn_config_makefile dlls/mlang enable_mlang -+wine_fn_config_makefile dlls/mlang/tests enable_tests -+wine_fn_config_makefile dlls/mmcndmgr enable_mmcndmgr -+wine_fn_config_makefile dlls/mmcndmgr/tests enable_tests -+wine_fn_config_makefile dlls/mmdevapi enable_mmdevapi -+wine_fn_config_makefile dlls/mmdevapi/tests enable_tests -+wine_fn_config_makefile dlls/mmdevldr.vxd enable_win16 -+wine_fn_config_makefile dlls/mmsystem.dll16 enable_win16 -+wine_fn_config_makefile dlls/monodebg.vxd enable_win16 -+wine_fn_config_makefile dlls/mountmgr.sys enable_mountmgr_sys -+wine_fn_config_makefile dlls/mouse.drv16 enable_win16 -+wine_fn_config_makefile dlls/mp3dmod enable_mp3dmod -+wine_fn_config_makefile dlls/mp3dmod/tests enable_tests -+wine_fn_config_makefile dlls/mpr enable_mpr -+wine_fn_config_makefile dlls/mpr/tests enable_tests -+wine_fn_config_makefile dlls/mprapi enable_mprapi -+wine_fn_config_makefile dlls/msacm.dll16 enable_win16 -+wine_fn_config_makefile dlls/msacm32.drv enable_msacm32_drv -+wine_fn_config_makefile dlls/msacm32 enable_msacm32 -+wine_fn_config_makefile dlls/msacm32/tests enable_tests -+wine_fn_config_makefile dlls/msado15 enable_msado15 -+wine_fn_config_makefile dlls/msado15/tests enable_tests -+wine_fn_config_makefile dlls/msadp32.acm enable_msadp32_acm -+wine_fn_config_makefile dlls/msasn1 enable_msasn1 -+wine_fn_config_makefile dlls/msasn1/tests enable_tests -+wine_fn_config_makefile dlls/mscat32 enable_mscat32 -+wine_fn_config_makefile dlls/mscms enable_mscms -+wine_fn_config_makefile dlls/mscms/tests enable_tests -+wine_fn_config_makefile dlls/mscoree enable_mscoree -+wine_fn_config_makefile dlls/mscoree/tests enable_tests -+wine_fn_config_makefile dlls/mscorwks enable_mscorwks -+wine_fn_config_makefile dlls/msctf enable_msctf -+wine_fn_config_makefile dlls/msctf/tests enable_tests -+wine_fn_config_makefile dlls/msctfmonitor enable_msctfmonitor -+wine_fn_config_makefile dlls/msctfp enable_msctfp -+wine_fn_config_makefile dlls/msdaps enable_msdaps -+wine_fn_config_makefile dlls/msdasql enable_msdasql -+wine_fn_config_makefile dlls/msdasql/tests enable_tests -+wine_fn_config_makefile dlls/msdelta enable_msdelta -+wine_fn_config_makefile dlls/msdmo enable_msdmo -+wine_fn_config_makefile dlls/msdmo/tests enable_tests -+wine_fn_config_makefile dlls/msdrm enable_msdrm -+wine_fn_config_makefile dlls/msftedit enable_msftedit -+wine_fn_config_makefile dlls/msftedit/tests enable_tests -+wine_fn_config_makefile dlls/msg711.acm enable_msg711_acm -+wine_fn_config_makefile dlls/msgsm32.acm enable_msgsm32_acm -+wine_fn_config_makefile dlls/mshtml.tlb enable_mshtml_tlb -+wine_fn_config_makefile dlls/mshtml enable_mshtml -+wine_fn_config_makefile dlls/mshtml/tests enable_tests -+wine_fn_config_makefile dlls/msi enable_msi -+wine_fn_config_makefile dlls/msi/tests enable_tests -+wine_fn_config_makefile dlls/msident enable_msident -+wine_fn_config_makefile dlls/msimg32 enable_msimg32 -+wine_fn_config_makefile dlls/msimsg enable_msimsg -+wine_fn_config_makefile dlls/msimtf enable_msimtf -+wine_fn_config_makefile dlls/msisip enable_msisip -+wine_fn_config_makefile dlls/msisys.ocx enable_msisys_ocx -+wine_fn_config_makefile dlls/msls31 enable_msls31 -+wine_fn_config_makefile dlls/msnet32 enable_msnet32 -+wine_fn_config_makefile dlls/mspatcha enable_mspatcha -+wine_fn_config_makefile dlls/mspatcha/tests enable_tests -+wine_fn_config_makefile dlls/msports enable_msports -+wine_fn_config_makefile dlls/msrle32 enable_msrle32 -+wine_fn_config_makefile dlls/msrle32/tests enable_tests -+wine_fn_config_makefile dlls/msscript.ocx enable_msscript_ocx -+wine_fn_config_makefile dlls/msscript.ocx/tests enable_tests -+wine_fn_config_makefile dlls/mssign32 enable_mssign32 -+wine_fn_config_makefile dlls/mssip32 enable_mssip32 -+wine_fn_config_makefile dlls/mstask enable_mstask -+wine_fn_config_makefile dlls/mstask/tests enable_tests -+wine_fn_config_makefile dlls/msv1_0 enable_msv1_0 -+wine_fn_config_makefile dlls/msvcirt enable_msvcirt -+wine_fn_config_makefile dlls/msvcirt/tests enable_tests -+wine_fn_config_makefile dlls/msvcm80 enable_msvcm80 -+wine_fn_config_makefile dlls/msvcm90 enable_msvcm90 -+wine_fn_config_makefile dlls/msvcp100 enable_msvcp100 -+wine_fn_config_makefile dlls/msvcp100/tests enable_tests -+wine_fn_config_makefile dlls/msvcp110 enable_msvcp110 -+wine_fn_config_makefile dlls/msvcp110/tests enable_tests -+wine_fn_config_makefile dlls/msvcp120 enable_msvcp120 -+wine_fn_config_makefile dlls/msvcp120/tests enable_tests -+wine_fn_config_makefile dlls/msvcp120_app enable_msvcp120_app -+wine_fn_config_makefile dlls/msvcp140 enable_msvcp140 -+wine_fn_config_makefile dlls/msvcp140/tests enable_tests -+wine_fn_config_makefile dlls/msvcp140_1 enable_msvcp140_1 -+wine_fn_config_makefile dlls/msvcp140_1/tests enable_tests -+wine_fn_config_makefile dlls/msvcp140_2 enable_msvcp140_2 -+wine_fn_config_makefile dlls/msvcp140_atomic_wait enable_msvcp140_atomic_wait -+wine_fn_config_makefile dlls/msvcp140_atomic_wait/tests enable_tests -+wine_fn_config_makefile dlls/msvcp60 enable_msvcp60 -+wine_fn_config_makefile dlls/msvcp60/tests enable_tests -+wine_fn_config_makefile dlls/msvcp70 enable_msvcp70 -+wine_fn_config_makefile dlls/msvcp71 enable_msvcp71 -+wine_fn_config_makefile dlls/msvcp80 enable_msvcp80 -+wine_fn_config_makefile dlls/msvcp90 enable_msvcp90 -+wine_fn_config_makefile dlls/msvcp90/tests enable_tests -+wine_fn_config_makefile dlls/msvcp_win enable_msvcp_win -+wine_fn_config_makefile dlls/msvcr100 enable_msvcr100 -+wine_fn_config_makefile dlls/msvcr100/tests enable_tests -+wine_fn_config_makefile dlls/msvcr110 enable_msvcr110 -+wine_fn_config_makefile dlls/msvcr110/tests enable_tests -+wine_fn_config_makefile dlls/msvcr120 enable_msvcr120 -+wine_fn_config_makefile dlls/msvcr120/tests enable_tests -+wine_fn_config_makefile dlls/msvcr120_app enable_msvcr120_app -+wine_fn_config_makefile dlls/msvcr70 enable_msvcr70 -+wine_fn_config_makefile dlls/msvcr70/tests enable_tests -+wine_fn_config_makefile dlls/msvcr71 enable_msvcr71 -+wine_fn_config_makefile dlls/msvcr71/tests enable_tests -+wine_fn_config_makefile dlls/msvcr80 enable_msvcr80 -+wine_fn_config_makefile dlls/msvcr80/tests enable_tests -+wine_fn_config_makefile dlls/msvcr90 enable_msvcr90 -+wine_fn_config_makefile dlls/msvcr90/tests enable_tests -+wine_fn_config_makefile dlls/msvcrt enable_msvcrt -+wine_fn_config_makefile dlls/msvcrt/tests enable_tests -+wine_fn_config_makefile dlls/msvcrt20 enable_msvcrt20 -+wine_fn_config_makefile dlls/msvcrt40 enable_msvcrt40 -+wine_fn_config_makefile dlls/msvcrtd enable_msvcrtd -+wine_fn_config_makefile dlls/msvcrtd/tests enable_tests -+wine_fn_config_makefile dlls/msvfw32 enable_msvfw32 -+wine_fn_config_makefile dlls/msvfw32/tests enable_tests -+wine_fn_config_makefile dlls/msvidc32 enable_msvidc32 -+wine_fn_config_makefile dlls/msvideo.dll16 enable_win16 -+wine_fn_config_makefile dlls/mswsock enable_mswsock -+wine_fn_config_makefile dlls/msxml enable_msxml -+wine_fn_config_makefile dlls/msxml2 enable_msxml2 -+wine_fn_config_makefile dlls/msxml3 enable_msxml3 -+wine_fn_config_makefile dlls/msxml3/tests enable_tests -+wine_fn_config_makefile dlls/msxml4 enable_msxml4 -+wine_fn_config_makefile dlls/msxml6 enable_msxml6 -+wine_fn_config_makefile dlls/mtxdm enable_mtxdm -+wine_fn_config_makefile dlls/ncrypt enable_ncrypt -+wine_fn_config_makefile dlls/ncrypt/tests enable_tests -+wine_fn_config_makefile dlls/nddeapi enable_nddeapi -+wine_fn_config_makefile dlls/ndis.sys enable_ndis_sys -+wine_fn_config_makefile dlls/ndis.sys/tests enable_tests -+wine_fn_config_makefile dlls/netapi32 enable_netapi32 -+wine_fn_config_makefile dlls/netapi32/tests enable_tests -+wine_fn_config_makefile dlls/netcfgx enable_netcfgx -+wine_fn_config_makefile dlls/netcfgx/tests enable_tests -+wine_fn_config_makefile dlls/netio.sys enable_netio_sys -+wine_fn_config_makefile dlls/netprofm enable_netprofm -+wine_fn_config_makefile dlls/netprofm/tests enable_tests -+wine_fn_config_makefile dlls/netutils enable_netutils -+wine_fn_config_makefile dlls/newdev enable_newdev -+wine_fn_config_makefile dlls/ninput enable_ninput -+wine_fn_config_makefile dlls/ninput/tests enable_tests -+wine_fn_config_makefile dlls/normaliz enable_normaliz -+wine_fn_config_makefile dlls/npmshtml enable_npmshtml -+wine_fn_config_makefile dlls/npptools enable_npptools -+wine_fn_config_makefile dlls/nsi enable_nsi -+wine_fn_config_makefile dlls/nsi/tests enable_tests -+wine_fn_config_makefile dlls/nsiproxy.sys enable_nsiproxy_sys -+wine_fn_config_makefile dlls/ntdll enable_ntdll -+wine_fn_config_makefile dlls/ntdll/tests enable_tests -+wine_fn_config_makefile dlls/ntdsapi enable_ntdsapi -+wine_fn_config_makefile dlls/ntdsapi/tests enable_tests -+wine_fn_config_makefile dlls/ntoskrnl.exe enable_ntoskrnl_exe -+wine_fn_config_makefile dlls/ntoskrnl.exe/tests enable_tests -+wine_fn_config_makefile dlls/ntprint enable_ntprint -+wine_fn_config_makefile dlls/ntprint/tests enable_tests -+wine_fn_config_makefile dlls/objsel enable_objsel -+wine_fn_config_makefile dlls/odbc32 enable_odbc32 -+wine_fn_config_makefile dlls/odbcbcp enable_odbcbcp -+wine_fn_config_makefile dlls/odbccp32 enable_odbccp32 -+wine_fn_config_makefile dlls/odbccp32/tests enable_tests -+wine_fn_config_makefile dlls/odbccu32 enable_odbccu32 -+wine_fn_config_makefile dlls/ole2.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole2conv.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole2disp.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole2nls.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole2prox.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole2thk.dll16 enable_win16 -+wine_fn_config_makefile dlls/ole32 enable_ole32 -+wine_fn_config_makefile dlls/ole32/tests enable_tests -+wine_fn_config_makefile dlls/oleacc enable_oleacc -+wine_fn_config_makefile dlls/oleacc/tests enable_tests -+wine_fn_config_makefile dlls/oleaut32 enable_oleaut32 -+wine_fn_config_makefile dlls/oleaut32/tests enable_tests -+wine_fn_config_makefile dlls/olecli.dll16 enable_win16 -+wine_fn_config_makefile dlls/olecli32 enable_olecli32 -+wine_fn_config_makefile dlls/oledb32 enable_oledb32 -+wine_fn_config_makefile dlls/oledb32/tests enable_tests -+wine_fn_config_makefile dlls/oledlg enable_oledlg -+wine_fn_config_makefile dlls/oledlg/tests enable_tests -+wine_fn_config_makefile dlls/olepro32 enable_olepro32 -+wine_fn_config_makefile dlls/olesvr.dll16 enable_win16 -+wine_fn_config_makefile dlls/olesvr32 enable_olesvr32 -+wine_fn_config_makefile dlls/olethk32 enable_olethk32 -+wine_fn_config_makefile dlls/opcservices enable_opcservices -+wine_fn_config_makefile dlls/opcservices/tests enable_tests -+wine_fn_config_makefile dlls/opencl enable_opencl -+wine_fn_config_makefile dlls/opengl32 enable_opengl32 -+wine_fn_config_makefile dlls/opengl32/tests enable_tests -+wine_fn_config_makefile dlls/packager enable_packager -+wine_fn_config_makefile dlls/packager/tests enable_tests -+wine_fn_config_makefile dlls/pdh enable_pdh -+wine_fn_config_makefile dlls/pdh/tests enable_tests -+wine_fn_config_makefile dlls/photometadatahandler enable_photometadatahandler -+wine_fn_config_makefile dlls/pidgen enable_pidgen -+wine_fn_config_makefile dlls/powrprof enable_powrprof -+wine_fn_config_makefile dlls/printui enable_printui -+wine_fn_config_makefile dlls/prntvpt enable_prntvpt -+wine_fn_config_makefile dlls/prntvpt/tests enable_tests -+wine_fn_config_makefile dlls/propsys enable_propsys -+wine_fn_config_makefile dlls/propsys/tests enable_tests -+wine_fn_config_makefile dlls/psapi enable_psapi -+wine_fn_config_makefile dlls/psapi/tests enable_tests -+wine_fn_config_makefile dlls/pstorec enable_pstorec -+wine_fn_config_makefile dlls/pstorec/tests enable_tests -+wine_fn_config_makefile dlls/pwrshplugin enable_pwrshplugin -+wine_fn_config_makefile dlls/qasf enable_qasf -+wine_fn_config_makefile dlls/qasf/tests enable_tests -+wine_fn_config_makefile dlls/qcap enable_qcap -+wine_fn_config_makefile dlls/qcap/tests enable_tests -+wine_fn_config_makefile dlls/qdvd enable_qdvd -+wine_fn_config_makefile dlls/qdvd/tests enable_tests -+wine_fn_config_makefile dlls/qedit enable_qedit -+wine_fn_config_makefile dlls/qedit/tests enable_tests -+wine_fn_config_makefile dlls/qmgr enable_qmgr -+wine_fn_config_makefile dlls/qmgr/tests enable_tests -+wine_fn_config_makefile dlls/qmgrprxy enable_qmgrprxy -+wine_fn_config_makefile dlls/quartz enable_quartz -+wine_fn_config_makefile dlls/quartz/tests enable_tests -+wine_fn_config_makefile dlls/query enable_query -+wine_fn_config_makefile dlls/qwave enable_qwave -+wine_fn_config_makefile dlls/qwave/tests enable_tests -+wine_fn_config_makefile dlls/rasapi16.dll16 enable_win16 -+wine_fn_config_makefile dlls/rasapi32 enable_rasapi32 -+wine_fn_config_makefile dlls/rasapi32/tests enable_tests -+wine_fn_config_makefile dlls/rasdlg enable_rasdlg -+wine_fn_config_makefile dlls/regapi enable_regapi -+wine_fn_config_makefile dlls/resutils enable_resutils -+wine_fn_config_makefile dlls/riched20 enable_riched20 -+wine_fn_config_makefile dlls/riched20/tests enable_tests -+wine_fn_config_makefile dlls/riched32 enable_riched32 -+wine_fn_config_makefile dlls/riched32/tests enable_tests -+wine_fn_config_makefile dlls/rpcrt4 enable_rpcrt4 -+wine_fn_config_makefile dlls/rpcrt4/tests enable_tests -+wine_fn_config_makefile dlls/rsabase enable_rsabase -+wine_fn_config_makefile dlls/rsaenh enable_rsaenh -+wine_fn_config_makefile dlls/rsaenh/tests enable_tests -+wine_fn_config_makefile dlls/rstrtmgr enable_rstrtmgr -+wine_fn_config_makefile dlls/rtutils enable_rtutils -+wine_fn_config_makefile dlls/rtworkq enable_rtworkq -+wine_fn_config_makefile dlls/rtworkq/tests enable_tests -+wine_fn_config_makefile dlls/samlib enable_samlib -+wine_fn_config_makefile dlls/sane.ds enable_sane_ds -+wine_fn_config_makefile dlls/sapi enable_sapi -+wine_fn_config_makefile dlls/sapi/tests enable_tests -+wine_fn_config_makefile dlls/sas enable_sas -+wine_fn_config_makefile dlls/scarddlg enable_scarddlg -+wine_fn_config_makefile dlls/sccbase enable_sccbase -+wine_fn_config_makefile dlls/schannel enable_schannel -+wine_fn_config_makefile dlls/schannel/tests enable_tests -+wine_fn_config_makefile dlls/schedsvc enable_schedsvc -+wine_fn_config_makefile dlls/schedsvc/tests enable_tests -+wine_fn_config_makefile dlls/scrobj enable_scrobj -+wine_fn_config_makefile dlls/scrobj/tests enable_tests -+wine_fn_config_makefile dlls/scrrun enable_scrrun -+wine_fn_config_makefile dlls/scrrun/tests enable_tests -+wine_fn_config_makefile dlls/scsiport.sys enable_scsiport_sys -+wine_fn_config_makefile dlls/sechost enable_sechost -+wine_fn_config_makefile dlls/secur32 enable_secur32 -+wine_fn_config_makefile dlls/secur32/tests enable_tests -+wine_fn_config_makefile dlls/security enable_security -+wine_fn_config_makefile dlls/sensapi enable_sensapi -+wine_fn_config_makefile dlls/serialui enable_serialui -+wine_fn_config_makefile dlls/serialui/tests enable_tests -+wine_fn_config_makefile dlls/setupapi enable_setupapi -+wine_fn_config_makefile dlls/setupapi/tests enable_tests -+wine_fn_config_makefile dlls/setupx.dll16 enable_win16 -+wine_fn_config_makefile dlls/sfc enable_sfc -+wine_fn_config_makefile dlls/sfc_os enable_sfc_os -+wine_fn_config_makefile dlls/shcore enable_shcore -+wine_fn_config_makefile dlls/shcore/tests enable_tests -+wine_fn_config_makefile dlls/shdoclc enable_shdoclc -+wine_fn_config_makefile dlls/shdocvw enable_shdocvw -+wine_fn_config_makefile dlls/shdocvw/tests enable_tests -+wine_fn_config_makefile dlls/shell.dll16 enable_win16 -+wine_fn_config_makefile dlls/shell32 enable_shell32 -+wine_fn_config_makefile dlls/shell32/tests enable_tests -+wine_fn_config_makefile dlls/shfolder enable_shfolder -+wine_fn_config_makefile dlls/shlwapi enable_shlwapi -+wine_fn_config_makefile dlls/shlwapi/tests enable_tests -+wine_fn_config_makefile dlls/slbcsp enable_slbcsp -+wine_fn_config_makefile dlls/slc enable_slc -+wine_fn_config_makefile dlls/slc/tests enable_tests -+wine_fn_config_makefile dlls/snmpapi enable_snmpapi -+wine_fn_config_makefile dlls/snmpapi/tests enable_tests -+wine_fn_config_makefile dlls/softpub enable_softpub -+wine_fn_config_makefile dlls/sound.drv16 enable_win16 -+wine_fn_config_makefile dlls/spoolss enable_spoolss -+wine_fn_config_makefile dlls/spoolss/tests enable_tests -+wine_fn_config_makefile dlls/sppc enable_sppc -+wine_fn_config_makefile dlls/srclient enable_srclient -+wine_fn_config_makefile dlls/srvcli enable_srvcli -+wine_fn_config_makefile dlls/sspicli enable_sspicli -+wine_fn_config_makefile dlls/stdole2.tlb enable_stdole2_tlb -+wine_fn_config_makefile dlls/stdole32.tlb enable_stdole32_tlb -+wine_fn_config_makefile dlls/sti enable_sti -+wine_fn_config_makefile dlls/sti/tests enable_tests -+wine_fn_config_makefile dlls/storage.dll16 enable_win16 -+wine_fn_config_makefile dlls/stress.dll16 enable_win16 -+wine_fn_config_makefile dlls/strmdll enable_strmdll -+wine_fn_config_makefile dlls/svrapi enable_svrapi -+wine_fn_config_makefile dlls/sxs enable_sxs -+wine_fn_config_makefile dlls/sxs/tests enable_tests -+wine_fn_config_makefile dlls/system.drv16 enable_win16 -+wine_fn_config_makefile dlls/t2embed enable_t2embed -+wine_fn_config_makefile dlls/t2embed/tests enable_tests -+wine_fn_config_makefile dlls/tapi32 enable_tapi32 -+wine_fn_config_makefile dlls/tapi32/tests enable_tests -+wine_fn_config_makefile dlls/taskschd enable_taskschd -+wine_fn_config_makefile dlls/taskschd/tests enable_tests -+wine_fn_config_makefile dlls/tbs enable_tbs -+wine_fn_config_makefile dlls/tdh enable_tdh -+wine_fn_config_makefile dlls/tdi.sys enable_tdi_sys -+wine_fn_config_makefile dlls/threadpoolwinrt enable_threadpoolwinrt -+wine_fn_config_makefile dlls/threadpoolwinrt/tests enable_tests -+wine_fn_config_makefile dlls/toolhelp.dll16 enable_win16 -+wine_fn_config_makefile dlls/traffic enable_traffic -+wine_fn_config_makefile dlls/twain.dll16 enable_win16 -+wine_fn_config_makefile dlls/twain_32 enable_twain_32 -+wine_fn_config_makefile dlls/twain_32/tests enable_tests -+wine_fn_config_makefile dlls/typelib.dll16 enable_win16 -+wine_fn_config_makefile dlls/tzres enable_tzres -+wine_fn_config_makefile dlls/ucrtbase enable_ucrtbase -+wine_fn_config_makefile dlls/ucrtbase/tests enable_tests -+wine_fn_config_makefile dlls/uianimation enable_uianimation -+wine_fn_config_makefile dlls/uianimation/tests enable_tests -+wine_fn_config_makefile dlls/uiautomationcore enable_uiautomationcore -+wine_fn_config_makefile dlls/uiautomationcore/tests enable_tests -+wine_fn_config_makefile dlls/uiribbon enable_uiribbon -+wine_fn_config_makefile dlls/unicows enable_unicows -+wine_fn_config_makefile dlls/updspapi enable_updspapi -+wine_fn_config_makefile dlls/url enable_url -+wine_fn_config_makefile dlls/urlmon enable_urlmon -+wine_fn_config_makefile dlls/urlmon/tests enable_tests -+wine_fn_config_makefile dlls/usbd.sys enable_usbd_sys -+wine_fn_config_makefile dlls/user.exe16 enable_win16 -+wine_fn_config_makefile dlls/user32 enable_user32 -+wine_fn_config_makefile dlls/user32/tests enable_tests -+wine_fn_config_makefile dlls/userenv enable_userenv -+wine_fn_config_makefile dlls/userenv/tests enable_tests -+wine_fn_config_makefile dlls/usp10 enable_usp10 -+wine_fn_config_makefile dlls/usp10/tests enable_tests -+wine_fn_config_makefile dlls/utildll enable_utildll -+wine_fn_config_makefile dlls/uxtheme enable_uxtheme -+wine_fn_config_makefile dlls/uxtheme/tests enable_tests -+wine_fn_config_makefile dlls/vbscript enable_vbscript -+wine_fn_config_makefile dlls/vbscript/tests enable_tests -+wine_fn_config_makefile dlls/vcomp enable_vcomp -+wine_fn_config_makefile dlls/vcomp/tests enable_tests -+wine_fn_config_makefile dlls/vcomp100 enable_vcomp100 -+wine_fn_config_makefile dlls/vcomp110 enable_vcomp110 -+wine_fn_config_makefile dlls/vcomp110/tests enable_tests -+wine_fn_config_makefile dlls/vcomp120 enable_vcomp120 -+wine_fn_config_makefile dlls/vcomp140 enable_vcomp140 -+wine_fn_config_makefile dlls/vcomp90 enable_vcomp90 -+wine_fn_config_makefile dlls/vcruntime140 enable_vcruntime140 -+wine_fn_config_makefile dlls/vcruntime140_1 enable_vcruntime140_1 -+wine_fn_config_makefile dlls/vdhcp.vxd enable_win16 -+wine_fn_config_makefile dlls/vdmdbg enable_vdmdbg -+wine_fn_config_makefile dlls/ver.dll16 enable_win16 -+wine_fn_config_makefile dlls/version enable_version -+wine_fn_config_makefile dlls/version/tests enable_tests -+wine_fn_config_makefile dlls/vga enable_vga -+wine_fn_config_makefile dlls/virtdisk enable_virtdisk -+wine_fn_config_makefile dlls/virtdisk/tests enable_tests -+wine_fn_config_makefile dlls/vmm.vxd enable_win16 -+wine_fn_config_makefile dlls/vnbt.vxd enable_win16 -+wine_fn_config_makefile dlls/vnetbios.vxd enable_win16 -+wine_fn_config_makefile dlls/vssapi enable_vssapi -+wine_fn_config_makefile dlls/vtdapi.vxd enable_win16 -+wine_fn_config_makefile dlls/vulkan-1 enable_vulkan_1 -+wine_fn_config_makefile dlls/vulkan-1/tests enable_tests -+wine_fn_config_makefile dlls/vwin32.vxd enable_win16 -+wine_fn_config_makefile dlls/w32skrnl enable_win16 -+wine_fn_config_makefile dlls/w32sys.dll16 enable_win16 -+wine_fn_config_makefile dlls/wbemdisp enable_wbemdisp -+wine_fn_config_makefile dlls/wbemdisp/tests enable_tests -+wine_fn_config_makefile dlls/wbemprox enable_wbemprox -+wine_fn_config_makefile dlls/wbemprox/tests enable_tests -+wine_fn_config_makefile dlls/wdscore enable_wdscore -+wine_fn_config_makefile dlls/webservices enable_webservices -+wine_fn_config_makefile dlls/webservices/tests enable_tests -+wine_fn_config_makefile dlls/websocket enable_websocket -+wine_fn_config_makefile dlls/wer enable_wer -+wine_fn_config_makefile dlls/wer/tests enable_tests -+wine_fn_config_makefile dlls/wevtapi enable_wevtapi -+wine_fn_config_makefile dlls/wevtapi/tests enable_tests -+wine_fn_config_makefile dlls/wevtsvc enable_wevtsvc -+wine_fn_config_makefile dlls/wiaservc enable_wiaservc -+wine_fn_config_makefile dlls/wiaservc/tests enable_tests -+wine_fn_config_makefile dlls/wimgapi enable_wimgapi -+wine_fn_config_makefile dlls/win32s16.dll16 enable_win16 -+wine_fn_config_makefile dlls/win32u enable_win32u -+wine_fn_config_makefile dlls/win32u/tests enable_tests -+wine_fn_config_makefile dlls/win87em.dll16 enable_win16 -+wine_fn_config_makefile dlls/winaspi.dll16 enable_win16 -+wine_fn_config_makefile dlls/windebug.dll16 enable_win16 -+wine_fn_config_makefile dlls/windows.devices.enumeration enable_windows_devices_enumeration -+wine_fn_config_makefile dlls/windows.devices.enumeration/tests enable_tests -+wine_fn_config_makefile dlls/windows.gaming.input enable_windows_gaming_input -+wine_fn_config_makefile dlls/windows.gaming.input/tests enable_tests -+wine_fn_config_makefile dlls/windows.gaming.ui.gamebar enable_windows_gaming_ui_gamebar -+wine_fn_config_makefile dlls/windows.gaming.ui.gamebar/tests enable_tests -+wine_fn_config_makefile dlls/windows.globalization enable_windows_globalization -+wine_fn_config_makefile dlls/windows.globalization/tests enable_tests -+wine_fn_config_makefile dlls/windows.media.devices enable_windows_media_devices -+wine_fn_config_makefile dlls/windows.media.devices/tests enable_tests -+wine_fn_config_makefile dlls/windows.media.speech enable_windows_media_speech -+wine_fn_config_makefile dlls/windows.media.speech/tests enable_tests -+wine_fn_config_makefile dlls/windows.media enable_windows_media -+wine_fn_config_makefile dlls/windows.media/tests enable_tests -+wine_fn_config_makefile dlls/windows.networking enable_windows_networking -+wine_fn_config_makefile dlls/windowscodecs enable_windowscodecs -+wine_fn_config_makefile dlls/windowscodecs/tests enable_tests -+wine_fn_config_makefile dlls/windowscodecsext enable_windowscodecsext -+wine_fn_config_makefile dlls/windowscodecsext/tests enable_tests -+wine_fn_config_makefile dlls/winealsa.drv enable_winealsa_drv -+wine_fn_config_makefile dlls/wineandroid.drv enable_wineandroid_drv -+wine_fn_config_makefile dlls/winebus.sys enable_winebus_sys -+wine_fn_config_makefile dlls/winecoreaudio.drv enable_winecoreaudio_drv -+wine_fn_config_makefile dlls/winecrt0 enable_winecrt0 -+wine_fn_config_makefile dlls/wined3d enable_wined3d -+wine_fn_config_makefile dlls/winegstreamer enable_winegstreamer -+wine_fn_config_makefile dlls/winehid.sys enable_winehid_sys -+wine_fn_config_makefile dlls/winemac.drv enable_winemac_drv -+wine_fn_config_makefile dlls/winemapi enable_winemapi -+wine_fn_config_makefile dlls/wineoss.drv enable_wineoss_drv -+wine_fn_config_makefile dlls/wineps.drv enable_wineps_drv -+wine_fn_config_makefile dlls/wineps16.drv16 enable_win16 -+wine_fn_config_makefile dlls/winepulse.drv enable_winepulse_drv -+wine_fn_config_makefile dlls/wineusb.sys enable_wineusb_sys -+wine_fn_config_makefile dlls/winevulkan enable_winevulkan -+wine_fn_config_makefile dlls/winex11.drv enable_winex11_drv -+wine_fn_config_makefile dlls/winexinput.sys enable_winexinput_sys -+wine_fn_config_makefile dlls/wing.dll16 enable_win16 -+wine_fn_config_makefile dlls/wing32 enable_wing32 -+wine_fn_config_makefile dlls/winhttp enable_winhttp -+wine_fn_config_makefile dlls/winhttp/tests enable_tests -+wine_fn_config_makefile dlls/wininet enable_wininet -+wine_fn_config_makefile dlls/wininet/tests enable_tests -+wine_fn_config_makefile dlls/winmm enable_winmm -+wine_fn_config_makefile dlls/winmm/tests enable_tests -+wine_fn_config_makefile dlls/winnls.dll16 enable_win16 -+wine_fn_config_makefile dlls/winnls32 enable_winnls32 -+wine_fn_config_makefile dlls/winprint enable_winprint -+wine_fn_config_makefile dlls/winscard enable_winscard -+wine_fn_config_makefile dlls/winsock.dll16 enable_win16 -+wine_fn_config_makefile dlls/winspool.drv enable_winspool_drv -+wine_fn_config_makefile dlls/winspool.drv/tests enable_tests -+wine_fn_config_makefile dlls/winsta enable_winsta -+wine_fn_config_makefile dlls/wintab.dll16 enable_win16 -+wine_fn_config_makefile dlls/wintab32 enable_wintab32 -+wine_fn_config_makefile dlls/wintab32/tests enable_tests -+wine_fn_config_makefile dlls/wintrust enable_wintrust -+wine_fn_config_makefile dlls/wintrust/tests enable_tests -+wine_fn_config_makefile dlls/wintypes enable_wintypes -+wine_fn_config_makefile dlls/wintypes/tests enable_tests -+wine_fn_config_makefile dlls/winusb enable_winusb -+wine_fn_config_makefile dlls/wlanapi enable_wlanapi -+wine_fn_config_makefile dlls/wlanapi/tests enable_tests -+wine_fn_config_makefile dlls/wlanui enable_wlanui -+wine_fn_config_makefile dlls/wldap32 enable_wldap32 -+wine_fn_config_makefile dlls/wldap32/tests enable_tests -+wine_fn_config_makefile dlls/wmasf enable_wmasf -+wine_fn_config_makefile dlls/wmi enable_wmi -+wine_fn_config_makefile dlls/wmiutils enable_wmiutils -+wine_fn_config_makefile dlls/wmiutils/tests enable_tests -+wine_fn_config_makefile dlls/wmp enable_wmp -+wine_fn_config_makefile dlls/wmp/tests enable_tests -+wine_fn_config_makefile dlls/wmphoto enable_wmphoto -+wine_fn_config_makefile dlls/wmvcore enable_wmvcore -+wine_fn_config_makefile dlls/wmvcore/tests enable_tests -+wine_fn_config_makefile dlls/wnaspi32 enable_wnaspi32 -+wine_fn_config_makefile dlls/wofutil enable_wofutil -+wine_fn_config_makefile dlls/wow32 enable_win16 -+wine_fn_config_makefile dlls/wow64 enable_wow64 -+wine_fn_config_makefile dlls/wow64cpu enable_wow64cpu -+wine_fn_config_makefile dlls/wow64win enable_wow64win -+wine_fn_config_makefile dlls/wpc enable_wpc -+wine_fn_config_makefile dlls/wpc/tests enable_tests -+wine_fn_config_makefile dlls/wpcap enable_wpcap -+wine_fn_config_makefile dlls/ws2_32 enable_ws2_32 -+wine_fn_config_makefile dlls/ws2_32/tests enable_tests -+wine_fn_config_makefile dlls/wsdapi enable_wsdapi -+wine_fn_config_makefile dlls/wsdapi/tests enable_tests -+wine_fn_config_makefile dlls/wshom.ocx enable_wshom_ocx -+wine_fn_config_makefile dlls/wshom.ocx/tests enable_tests -+wine_fn_config_makefile dlls/wsnmp32 enable_wsnmp32 -+wine_fn_config_makefile dlls/wsnmp32/tests enable_tests -+wine_fn_config_makefile dlls/wsock32 enable_wsock32 -+wine_fn_config_makefile dlls/wtsapi32 enable_wtsapi32 -+wine_fn_config_makefile dlls/wtsapi32/tests enable_tests -+wine_fn_config_makefile dlls/wuapi enable_wuapi -+wine_fn_config_makefile dlls/wuaueng enable_wuaueng -+wine_fn_config_makefile dlls/x3daudio1_0 enable_x3daudio1_0 -+wine_fn_config_makefile dlls/x3daudio1_1 enable_x3daudio1_1 -+wine_fn_config_makefile dlls/x3daudio1_2 enable_x3daudio1_2 -+wine_fn_config_makefile dlls/x3daudio1_3 enable_x3daudio1_3 -+wine_fn_config_makefile dlls/x3daudio1_4 enable_x3daudio1_4 -+wine_fn_config_makefile dlls/x3daudio1_5 enable_x3daudio1_5 -+wine_fn_config_makefile dlls/x3daudio1_6 enable_x3daudio1_6 -+wine_fn_config_makefile dlls/x3daudio1_7 enable_x3daudio1_7 -+wine_fn_config_makefile dlls/xactengine2_0 enable_xactengine2_0 -+wine_fn_config_makefile dlls/xactengine2_4 enable_xactengine2_4 -+wine_fn_config_makefile dlls/xactengine2_7 enable_xactengine2_7 -+wine_fn_config_makefile dlls/xactengine2_9 enable_xactengine2_9 -+wine_fn_config_makefile dlls/xactengine3_0 enable_xactengine3_0 -+wine_fn_config_makefile dlls/xactengine3_1 enable_xactengine3_1 -+wine_fn_config_makefile dlls/xactengine3_2 enable_xactengine3_2 -+wine_fn_config_makefile dlls/xactengine3_3 enable_xactengine3_3 -+wine_fn_config_makefile dlls/xactengine3_4 enable_xactengine3_4 -+wine_fn_config_makefile dlls/xactengine3_5 enable_xactengine3_5 -+wine_fn_config_makefile dlls/xactengine3_6 enable_xactengine3_6 -+wine_fn_config_makefile dlls/xactengine3_7 enable_xactengine3_7 -+wine_fn_config_makefile dlls/xactengine3_7/tests enable_tests -+wine_fn_config_makefile dlls/xapofx1_1 enable_xapofx1_1 -+wine_fn_config_makefile dlls/xapofx1_2 enable_xapofx1_2 -+wine_fn_config_makefile dlls/xapofx1_3 enable_xapofx1_3 -+wine_fn_config_makefile dlls/xapofx1_4 enable_xapofx1_4 -+wine_fn_config_makefile dlls/xapofx1_5 enable_xapofx1_5 -+wine_fn_config_makefile dlls/xaudio2_0 enable_xaudio2_0 -+wine_fn_config_makefile dlls/xaudio2_1 enable_xaudio2_1 -+wine_fn_config_makefile dlls/xaudio2_2 enable_xaudio2_2 -+wine_fn_config_makefile dlls/xaudio2_3 enable_xaudio2_3 -+wine_fn_config_makefile dlls/xaudio2_4 enable_xaudio2_4 -+wine_fn_config_makefile dlls/xaudio2_5 enable_xaudio2_5 -+wine_fn_config_makefile dlls/xaudio2_6 enable_xaudio2_6 -+wine_fn_config_makefile dlls/xaudio2_7 enable_xaudio2_7 -+wine_fn_config_makefile dlls/xaudio2_7/tests enable_tests -+wine_fn_config_makefile dlls/xaudio2_8 enable_xaudio2_8 -+wine_fn_config_makefile dlls/xaudio2_9 enable_xaudio2_9 -+wine_fn_config_makefile dlls/xinput1_1 enable_xinput1_1 -+wine_fn_config_makefile dlls/xinput1_2 enable_xinput1_2 -+wine_fn_config_makefile dlls/xinput1_3 enable_xinput1_3 -+wine_fn_config_makefile dlls/xinput1_3/tests enable_tests -+wine_fn_config_makefile dlls/xinput1_4 enable_xinput1_4 -+wine_fn_config_makefile dlls/xinput9_1_0 enable_xinput9_1_0 -+wine_fn_config_makefile dlls/xinputuap enable_xinputuap -+wine_fn_config_makefile dlls/xmllite enable_xmllite -+wine_fn_config_makefile dlls/xmllite/tests enable_tests -+wine_fn_config_makefile dlls/xolehlp enable_xolehlp -+wine_fn_config_makefile dlls/xpsprint enable_xpsprint -+wine_fn_config_makefile dlls/xpssvcs enable_xpssvcs -+wine_fn_config_makefile fonts enable_fonts -+wine_fn_config_makefile include enable_include -+wine_fn_config_makefile libs/adsiid enable_adsiid -+wine_fn_config_makefile libs/dmoguids enable_dmoguids -+wine_fn_config_makefile libs/dxerr8 enable_dxerr8 -+wine_fn_config_makefile libs/dxerr9 enable_dxerr9 -+wine_fn_config_makefile libs/dxguid enable_dxguid -+wine_fn_config_makefile libs/faudio enable_faudio -+wine_fn_config_makefile libs/gsm enable_gsm -+wine_fn_config_makefile libs/jpeg enable_jpeg -+wine_fn_config_makefile libs/jxr enable_jxr -+wine_fn_config_makefile libs/lcms2 enable_lcms2 -+wine_fn_config_makefile libs/ldap enable_ldap -+wine_fn_config_makefile libs/mfuuid enable_mfuuid -+wine_fn_config_makefile libs/mpg123 enable_mpg123 -+wine_fn_config_makefile libs/png enable_png -+wine_fn_config_makefile libs/strmbase enable_strmbase -+wine_fn_config_makefile libs/strmiids enable_strmiids -+wine_fn_config_makefile libs/tiff enable_tiff -+wine_fn_config_makefile libs/uuid enable_uuid -+wine_fn_config_makefile libs/vkd3d enable_vkd3d -+wine_fn_config_makefile libs/wbemuuid enable_wbemuuid -+wine_fn_config_makefile libs/wine enable_wine -+wine_fn_config_makefile libs/wmcodecdspuuid enable_wmcodecdspuuid -+wine_fn_config_makefile libs/xml2 enable_xml2 -+wine_fn_config_makefile libs/xslt enable_xslt -+wine_fn_config_makefile libs/zlib enable_zlib -+wine_fn_config_makefile loader enable_loader -+wine_fn_config_makefile nls enable_nls -+wine_fn_config_makefile po enable_po -+wine_fn_config_makefile programs/arp enable_arp -+wine_fn_config_makefile programs/aspnet_regiis enable_aspnet_regiis -+wine_fn_config_makefile programs/attrib enable_attrib -+wine_fn_config_makefile programs/cabarc enable_cabarc -+wine_fn_config_makefile programs/cacls enable_cacls -+wine_fn_config_makefile programs/certutil enable_certutil -+wine_fn_config_makefile programs/chcp.com enable_chcp_com -+wine_fn_config_makefile programs/clock enable_clock -+wine_fn_config_makefile programs/cmd enable_cmd -+wine_fn_config_makefile programs/cmd/tests enable_tests -+wine_fn_config_makefile programs/conhost enable_conhost -+wine_fn_config_makefile programs/conhost/tests enable_tests -+wine_fn_config_makefile programs/control enable_control -+wine_fn_config_makefile programs/cscript enable_cscript -+wine_fn_config_makefile programs/dism enable_dism -+wine_fn_config_makefile programs/dllhost enable_dllhost -+wine_fn_config_makefile programs/dplaysvr enable_dplaysvr -+wine_fn_config_makefile programs/dpnsvr enable_dpnsvr -+wine_fn_config_makefile programs/dpvsetup enable_dpvsetup -+wine_fn_config_makefile programs/dxdiag enable_dxdiag -+wine_fn_config_makefile programs/eject enable_eject -+wine_fn_config_makefile programs/expand enable_expand -+wine_fn_config_makefile programs/explorer enable_explorer -+wine_fn_config_makefile programs/explorer/tests enable_tests -+wine_fn_config_makefile programs/extrac32 enable_extrac32 -+wine_fn_config_makefile programs/fc enable_fc -+wine_fn_config_makefile programs/find enable_find -+wine_fn_config_makefile programs/find/tests enable_tests -+wine_fn_config_makefile programs/findstr enable_findstr -+wine_fn_config_makefile programs/fsutil enable_fsutil -+wine_fn_config_makefile programs/fsutil/tests enable_tests -+wine_fn_config_makefile programs/hh enable_hh -+wine_fn_config_makefile programs/hostname enable_hostname -+wine_fn_config_makefile programs/icacls enable_icacls -+wine_fn_config_makefile programs/icinfo enable_icinfo -+wine_fn_config_makefile programs/iexplore enable_iexplore -+wine_fn_config_makefile programs/ipconfig enable_ipconfig -+wine_fn_config_makefile programs/lodctr enable_lodctr -+wine_fn_config_makefile programs/mofcomp enable_mofcomp -+wine_fn_config_makefile programs/mshta enable_mshta -+wine_fn_config_makefile programs/msidb enable_msidb -+wine_fn_config_makefile programs/msiexec enable_msiexec -+wine_fn_config_makefile programs/msinfo32 enable_msinfo32 -+wine_fn_config_makefile programs/net enable_net -+wine_fn_config_makefile programs/netsh enable_netsh -+wine_fn_config_makefile programs/netstat enable_netstat -+wine_fn_config_makefile programs/ngen enable_ngen -+wine_fn_config_makefile programs/notepad enable_notepad -+wine_fn_config_makefile programs/oleview enable_oleview -+wine_fn_config_makefile programs/ping enable_ping -+wine_fn_config_makefile programs/plugplay enable_plugplay -+wine_fn_config_makefile programs/powershell enable_powershell -+wine_fn_config_makefile programs/presentationfontcache enable_presentationfontcache -+wine_fn_config_makefile programs/progman enable_progman -+wine_fn_config_makefile programs/reg enable_reg -+wine_fn_config_makefile programs/reg/tests enable_tests -+wine_fn_config_makefile programs/regasm enable_regasm -+wine_fn_config_makefile programs/regedit enable_regedit -+wine_fn_config_makefile programs/regedit/tests enable_tests -+wine_fn_config_makefile programs/regini enable_regini -+wine_fn_config_makefile programs/regsvcs enable_regsvcs -+wine_fn_config_makefile programs/regsvr32 enable_regsvr32 -+wine_fn_config_makefile programs/robocopy enable_robocopy -+wine_fn_config_makefile programs/rpcss enable_rpcss -+wine_fn_config_makefile programs/rundll.exe16 enable_win16 -+wine_fn_config_makefile programs/rundll32 enable_rundll32 -+wine_fn_config_makefile programs/sc enable_sc -+wine_fn_config_makefile programs/sc/tests enable_tests -+wine_fn_config_makefile programs/schtasks enable_schtasks -+wine_fn_config_makefile programs/schtasks/tests enable_tests -+wine_fn_config_makefile programs/sdbinst enable_sdbinst -+wine_fn_config_makefile programs/secedit enable_secedit -+wine_fn_config_makefile programs/servicemodelreg enable_servicemodelreg -+wine_fn_config_makefile programs/services enable_services -+wine_fn_config_makefile programs/services/tests enable_tests -+wine_fn_config_makefile programs/setx enable_setx -+wine_fn_config_makefile programs/shutdown enable_shutdown -+wine_fn_config_makefile programs/spoolsv enable_spoolsv -+wine_fn_config_makefile programs/start enable_start -+wine_fn_config_makefile programs/subst enable_subst -+wine_fn_config_makefile programs/svchost enable_svchost -+wine_fn_config_makefile programs/systeminfo enable_systeminfo -+wine_fn_config_makefile programs/taskkill enable_taskkill -+wine_fn_config_makefile programs/tasklist enable_tasklist -+wine_fn_config_makefile programs/taskmgr enable_taskmgr -+wine_fn_config_makefile programs/termsv enable_termsv -+wine_fn_config_makefile programs/uninstaller enable_uninstaller -+wine_fn_config_makefile programs/unlodctr enable_unlodctr -+wine_fn_config_makefile programs/view enable_view -+wine_fn_config_makefile programs/wevtutil enable_wevtutil -+wine_fn_config_makefile programs/where enable_where -+wine_fn_config_makefile programs/whoami enable_whoami -+wine_fn_config_makefile programs/wineboot enable_wineboot -+wine_fn_config_makefile programs/winebrowser enable_winebrowser -+wine_fn_config_makefile programs/winecfg enable_winecfg -+wine_fn_config_makefile programs/wineconsole enable_wineconsole -+wine_fn_config_makefile programs/winedbg enable_winedbg -+wine_fn_config_makefile programs/winedevice enable_winedevice -+wine_fn_config_makefile programs/winefile enable_winefile -+wine_fn_config_makefile programs/winemenubuilder enable_winemenubuilder -+wine_fn_config_makefile programs/winemine enable_winemine -+wine_fn_config_makefile programs/winemsibuilder enable_winemsibuilder -+wine_fn_config_makefile programs/winepath enable_winepath -+wine_fn_config_makefile programs/winetest enable_winetest -+wine_fn_config_makefile programs/winevdm enable_win16 -+wine_fn_config_makefile programs/winhelp.exe16 enable_win16 -+wine_fn_config_makefile programs/winhlp32 enable_winhlp32 -+wine_fn_config_makefile programs/winmgmt enable_winmgmt -+wine_fn_config_makefile programs/winoldap.mod16 enable_win16 -+wine_fn_config_makefile programs/winver enable_winver -+wine_fn_config_makefile programs/wmic enable_wmic -+wine_fn_config_makefile programs/wmplayer enable_wmplayer -+wine_fn_config_makefile programs/wordpad enable_wordpad -+wine_fn_config_makefile programs/write enable_write -+wine_fn_config_makefile programs/wscript enable_wscript -+wine_fn_config_makefile programs/wscript/tests enable_tests -+wine_fn_config_makefile programs/wuauserv enable_wuauserv -+wine_fn_config_makefile programs/wusa enable_wusa -+wine_fn_config_makefile programs/xcopy enable_xcopy -+wine_fn_config_makefile programs/xcopy/tests enable_tests -+wine_fn_config_makefile server enable_server -+test "x$enable_tools" = xno || wine_fn_config_makefile tools enable_tools -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/sfnt2fon enable_sfnt2fon -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/widl enable_widl -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/winebuild enable_winebuild -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/winedump enable_winedump -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/winegcc enable_winegcc -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/winemaker enable_winemaker -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/wmc enable_wmc -+test "x$enable_tools" = xno || wine_fn_config_makefile tools/wrc enable_wrc -+ -+ -+as_fn_append CONFIGURE_TARGETS " TAGS" -+as_fn_append CONFIGURE_TARGETS " tags" -+as_fn_append CONFIGURE_TARGETS " autom4te.cache" -+as_fn_append CONFIGURE_TARGETS " config.log" -+as_fn_append CONFIGURE_TARGETS " config.status" -+as_fn_append CONFIGURE_TARGETS " include/config.h" -+as_fn_append CONFIGURE_TARGETS " include/stamp-h" -+test "$wine_binary" = wine || as_fn_append CONFIGURE_TARGETS " loader/wine" -+ -+if test "x$enable_tools" != xno -+then -+ as_fn_append CONFIGURE_TARGETS " tools/makedep$ac_exeext" -+ ac_config_commands="$ac_config_commands tools/makedep" -+ -+fi -+ -+ac_config_commands="$ac_config_commands Makefile" -+ -+ -+ -+SHELL=/bin/sh -+ -+ -+as_fn_append wine_rules " -+all: wine -+ @echo \"Wine build complete.\" -+.INIT: Makefile -+.MAKEFILEDEPS: -+all: Makefile -+Makefile: config.status \$(MAKEDEP) -+ @./config.status Makefile -+depend: \$(MAKEDEP) -+ \$(MAKEDEP)$makedep_flags" -+ -+ -+as_fn_append wine_rules " -+config.status: ${wine_srcdir}configure -+ @./config.status --recheck -+include/config.h: include/stamp-h -+include/stamp-h: ${wine_srcdir}include/config.h.in config.status -+ @./config.status include/config.h include/stamp-h" -+ -+if test "x$enable_maintainer_mode" = xyes -+then -+ as_fn_append wine_rules " -+configure: configure.ac aclocal.m4 -+ autoconf --warnings=all -+include/config.h.in: include/stamp-h.in -+include/stamp-h.in: configure.ac aclocal.m4 -+ autoheader --warnings=all -+ @echo timestamp > \$@" -+fi -+ -+if test "x$enable_tools" != xno -+then -+ as_fn_append wine_rules " -+tools/makedep$ac_exeext: ${wine_srcdir}tools/makedep.c include/config.h config.status -+ @./config.status tools/makedep -+Makefile: tools/makedep$ac_exeext" -+else -+ as_fn_append wine_rules " -+\$(MAKEDEP): -+ @echo \"You need to run make in $toolsdir first\" && false" -+fi -+ -+ -+if test -n "$with_wine64" -+then -+ case "$with_wine64" in -+ /*) reldir="" ;; -+ *) reldir="../" ;; -+ esac -+ rm -f fonts server 2>/dev/null -+ as_fn_append wine_rules " -+all: loader/wine64 loader/wine64-preloader $with_wine64/loader/wine $with_wine64/loader/wine-preloader -+loader/wine64 loader/wine64-preloader: -+ rm -f \$@ && \$(LN_S) $reldir$with_wine64/\$@ \$@ -+$with_wine64/loader/wine: -+ rm -f \$@ && \$(LN_S) $ac_pwd/loader/wine \$@ -+$with_wine64/loader/wine-preloader: -+ rm -f \$@ && \$(LN_S) $ac_pwd/loader/wine-preloader \$@ -+clean:: -+ rm -f loader/wine64 loader/wine64-preloader $with_wine64/loader/wine $with_wine64/loader/wine-preloader" -+else -+ TOP_INSTALL_DEV="$TOP_INSTALL_DEV include" -+ TOP_INSTALL_LIB="$TOP_INSTALL_LIB \ -+fonts \ -+loader/wine.inf \ -+nls \ -+programs/msidb/msidb \ -+programs/msiexec/msiexec \ -+programs/notepad/notepad \ -+programs/regedit/regedit \ -+programs/regsvr32/regsvr32 \ -+programs/wineboot/wineboot \ -+programs/winecfg/winecfg \ -+programs/wineconsole/wineconsole \ -+programs/winedbg/winedbg \ -+programs/winefile/winefile \ -+programs/winemine/winemine \ -+programs/winepath/winepath \ -+server/wineserver" -+ -+ case $host_os in -+ cygwin*|mingw32*|darwin*|macosx*|linux-android*) ;; -+ *) TOP_INSTALL_LIB="$TOP_INSTALL_LIB loader/wine.desktop" ;; -+ esac -+fi -+ -+ -+as_fn_append wine_rules " -+distclean:: clean -+ rm -rf autom4te.cache -+maintainer-clean:: -+ rm -f configure include/config.h.in" -+ -+ -+as_fn_append wine_rules " -+dlls/ntdll/unix/version.c: dummy -+ @version=\`(GIT_DIR=${wine_srcdir}.git git describe HEAD 2>/dev/null || echo \"wine-\$(PACKAGE_VERSION)\") | sed -n -e '\$\$s/\(.*\)/const char wine_build[] = \"\\1\";/p'\` && (echo \$\$version | cmp -s - \$@) || echo \$\$version >\$@ || (rm -f \$@ && exit 1) -+programs/winetest/build.rc: dummy -+ @build=\"STRINGTABLE { 1 \\\"\`GIT_DIR=${wine_srcdir}.git git rev-parse HEAD 2>/dev/null\`\\\" }\" && (echo \$\$build | cmp -s - \$@) || echo \$\$build >\$@ || (rm -f \$@ && exit 1) -+programs/winetest/build.nfo: -+ @-\$(CC) -v 2>\$@ -+dlls/wineandroid.drv/wine-debug.apk: dlls/wineandroid.drv/build.gradle ${wine_srcdir}dlls/wineandroid.drv/AndroidManifest.xml ${wine_srcdir}dlls/wineandroid.drv/WineActivity.java ${wine_srcdir}dlls/wineandroid.drv/wine.svg -+ cd dlls/wineandroid.drv && gradle -q -Psrcdir=$srcdir assembleDebug -+ mv dlls/wineandroid.drv/build/outputs/apk/wine-debug.apk \$@" -+ -+ -+TAGSFLAGS="--langmap='c:+.idl.l.rh,make:(Make*.in)'" -+ -+as_fn_append wine_rules " -+TAGS etags: -+ rm -f TAGS -+ (test -d .git && git ls-files || find -L $srcdir -name '*.[ch]' -print) | xargs etags -a \$(TAGSFLAGS) -+tags ctags: -+ rm -f tags -+ (test -d .git && git ls-files || find -L $srcdir -name '*.[ch]' -print) | xargs ctags -a \$(TAGSFLAGS) -+dummy: -+.PHONY: depend dummy install-manpages" -+ -+printf "%s\n" " done" >&6 -+cat >confcache <<\_ACEOF -+# This file is a shell script that caches the results of configure -+# tests run on this system so they can be shared between configure -+# scripts and configure runs, see configure's option --config-cache. -+# It is not useful on other systems. If it contains results you don't -+# want to keep, you may remove or edit it. -+# -+# config.status only pays attention to the cache file if you give it -+# the --recheck option to rerun configure. -+# -+# `ac_cv_env_foo' variables (set or unset) will be overridden when -+# loading this file, other *unset* `ac_cv_foo' will be assigned the -+# following values. -+ -+_ACEOF -+ -+# The following way of writing the cache mishandles newlines in values, -+# but we know of no workaround that is simple, portable, and efficient. -+# So, we kill variables containing newlines. -+# Ultrix sh set writes to stderr and can't be redirected directly, -+# and sets the high bit in the cache file unless we assign to the vars. -+( -+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ -+ (set) 2>&1 | -+ case $as_nl`(ac_space=' '; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ # `set' does not quote correctly, so add quotes: double-quote -+ # substitution turns \\\\ into \\, and sed turns \\ into \. -+ sed -n \ -+ "s/'/'\\\\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -+ ;; #( -+ *) -+ # `set' quotes correctly as required by POSIX, so do not add quotes. -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) | -+ sed ' -+ /^ac_cv_env_/b end -+ t clear -+ :clear -+ s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ -+ t end -+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ -+ :end' >>confcache -+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else -+ if test -w "$cache_file"; then -+ if test "x$cache_file" != "x/dev/null"; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -+printf "%s\n" "$as_me: updating cache $cache_file" >&6;} -+ if test ! -f "$cache_file" || test -h "$cache_file"; then -+ cat confcache >"$cache_file" -+ else -+ case $cache_file in #( -+ */* | ?:*) -+ mv -f confcache "$cache_file"$$ && -+ mv -f "$cache_file"$$ "$cache_file" ;; #( -+ *) -+ mv -f confcache "$cache_file" ;; -+ esac -+ fi -+ fi -+ else -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -+printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} -+ fi -+fi -+rm -f confcache -+ -+test "x$prefix" = xNONE && prefix=$ac_default_prefix -+# Let make expand exec_prefix. -+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -+ -+DEFS=-DHAVE_CONFIG_H -+ -+ac_libobjs= -+ac_ltlibobjs= -+U= -+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue -+ # 1. Remove the extension, and $U if already installed. -+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' -+ ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` -+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR -+ # will be set to the directory where LIBOBJS objects are built. -+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" -+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -+done -+LIBOBJS=$ac_libobjs -+ -+LTLIBOBJS=$ac_ltlibobjs -+ -+ -+ -+: "${CONFIG_STATUS=./config.status}" -+ac_write_fail=0 -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files $CONFIG_STATUS" -+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -+printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} -+as_write_fail=0 -+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate the current configuration. -+# Compiler output produced by configure, useful for debugging -+# configure, is in config.log if it exists. -+ -+debug=false -+ac_cs_recheck=false -+ac_cs_silent=false -+ -+SHELL=\${CONFIG_SHELL-$SHELL} -+export SHELL -+_ASEOF -+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+as_nop=: -+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -+then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else $as_nop -+ case `(set -o) 2>/dev/null` in #( -+ *posix*) : -+ set -o posix ;; #( -+ *) : -+ ;; -+esac -+fi -+ -+ -+ -+# Reset variables that may have inherited troublesome values from -+# the environment. -+ -+# IFS needs to be set, to space, tab, and newline, in precisely that order. -+# (If _AS_PATH_WALK were called with IFS unset, it would have the -+# side effect of setting IFS to empty, thus disabling word splitting.) -+# Quoting is to prevent editors from complaining about space-tab. -+as_nl=' -+' -+export as_nl -+IFS=" "" $as_nl" -+ -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# Ensure predictable behavior from utilities with locale-dependent output. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# We cannot yet rely on "unset" to work, but we need these variables -+# to be unset--not just set to an empty or harmless value--now, to -+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -+# also avoids known problems related to "unset" and subshell syntax -+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -+do eval test \${$as_var+y} \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+ -+# Ensure that fds 0, 1, and 2 are open. -+if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -+if (exec 3>&2) ; then :; else exec 2>/dev/null; fi -+ -+# The user is always right. -+if ${PATH_SEPARATOR+false} :; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# Find who we are. Look in the path if we contain no directory separator. -+as_myself= -+case $0 in #(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ case $as_dir in #((( -+ '') as_dir=./ ;; -+ */) ;; -+ *) as_dir=$as_dir/ ;; -+ esac -+ test -r "$as_dir$0" && as_myself=$as_dir$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+ -+ -+# as_fn_error STATUS ERROR [LINENO LOG_FD] -+# ---------------------------------------- -+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+# script with STATUS, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$1; test $as_status -eq 0 && as_status=1 -+ if test "$4"; then -+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 -+ fi -+ printf "%s\n" "$as_me: error: $2" >&2 -+ as_fn_exit $as_status -+} # as_fn_error -+ -+ -+ -+# as_fn_set_status STATUS -+# ----------------------- -+# Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} # as_fn_set_status -+ -+# as_fn_exit STATUS -+# ----------------- -+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} # as_fn_exit -+ -+# as_fn_unset VAR -+# --------------- -+# Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+ -+# as_fn_append VAR VALUE -+# ---------------------- -+# Append the text in VALUE to the end of the definition contained in VAR. Take -+# advantage of any shell optimizations that allow amortized linear growth over -+# repeated appends, instead of the typical quadratic growth present in naive -+# implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -+then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else $as_nop -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+# as_fn_arith ARG... -+# ------------------ -+# Perform arithmetic evaluation on the ARGs, and store the result in the -+# global $as_val. Take advantage of shells that can avoid forks. The arguments -+# must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -+then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else $as_nop -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ -+# Determine whether it's possible to make 'echo' print without a newline. -+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -+# for compatibility with existing Makefiles. -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in #((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+# For backward compatibility with old third-party macros, we provide -+# the shell variables $as_echo and $as_echo_n. New code should use -+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -+as_echo='printf %s\n' -+as_echo_n='printf %s' -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -pR'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -pR' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -pR' -+ fi -+else -+ as_ln_s='cp -pR' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+ -+# as_fn_mkdir_p -+# ------------- -+# Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" -+ -+ -+} # as_fn_mkdir_p -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+ -+# as_fn_executable_p FILE -+# ----------------------- -+# Test if FILE is an executable regular file. -+as_fn_executable_p () -+{ -+ test -f "$1" && test -x "$1" -+} # as_fn_executable_p -+as_test_x='test -x' -+as_executable_p=as_fn_executable_p -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+ -+exec 6>&1 -+## ----------------------------------- ## -+## Main body of $CONFIG_STATUS script. ## -+## ----------------------------------- ## -+_ASEOF -+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# Save the log message, to keep $0 and so on meaningful, and to -+# report actual input values of CONFIG_FILES etc. instead of their -+# values after options handling. -+ac_log=" -+This file was extended by Wine $as_me 8.0, which was -+generated by GNU Autoconf 2.71. Invocation command line was -+ -+ CONFIG_FILES = $CONFIG_FILES -+ CONFIG_HEADERS = $CONFIG_HEADERS -+ CONFIG_LINKS = $CONFIG_LINKS -+ CONFIG_COMMANDS = $CONFIG_COMMANDS -+ $ $0 $@ -+ -+on `(hostname || uname -n) 2>/dev/null | sed 1q` -+" -+ -+_ACEOF -+ -+ -+case $ac_config_headers in *" -+"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -+esac -+ -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# Files that config.status was made for. -+config_headers="$ac_config_headers" -+config_links="$ac_config_links" -+config_commands="$ac_config_commands" -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ac_cs_usage="\ -+\`$as_me' instantiates files and other configuration actions -+from templates according to the current configuration. Unless the files -+and actions are specified as TAGs, all are instantiated by default. -+ -+Usage: $0 [OPTION]... [TAG]... -+ -+ -h, --help print this help, then exit -+ -V, --version print version number and configuration settings, then exit -+ --config print configuration, then exit -+ -q, --quiet, --silent -+ do not print progress messages -+ -d, --debug don't remove temporary files -+ --recheck update $as_me by reconfiguring in the same conditions -+ --header=FILE[:TEMPLATE] -+ instantiate the configuration header FILE -+ -+Configuration headers: -+$config_headers -+ -+Configuration links: -+$config_links -+ -+Configuration commands: -+$config_commands -+ -+Report bugs to . -+Wine home page: ." -+ -+_ACEOF -+ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` -+ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_cs_config='$ac_cs_config_escaped' -+ac_cs_version="\\ -+Wine config.status 8.0 -+configured by $0, generated by GNU Autoconf 2.71, -+ with options \\"\$ac_cs_config\\" -+ -+Copyright (C) 2021 Free Software Foundation, Inc. -+This config.status script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it." -+ -+ac_pwd='$ac_pwd' -+srcdir='$srcdir' -+test -n "\$AWK" || AWK=awk -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# The default lists apply if the user does not specify any file. -+ac_need_defaults=: -+while test $# != 0 -+do -+ case $1 in -+ --*=?*) -+ ac_option=`expr "X$1" : 'X\([^=]*\)='` -+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` -+ ac_shift=: -+ ;; -+ --*=) -+ ac_option=`expr "X$1" : 'X\([^=]*\)='` -+ ac_optarg= -+ ac_shift=: -+ ;; -+ *) -+ ac_option=$1 -+ ac_optarg=$2 -+ ac_shift=shift -+ ;; -+ esac -+ -+ case $ac_option in -+ # Handling of the options. -+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -+ ac_cs_recheck=: ;; -+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) -+ printf "%s\n" "$ac_cs_version"; exit ;; -+ --config | --confi | --conf | --con | --co | --c ) -+ printf "%s\n" "$ac_cs_config"; exit ;; -+ --debug | --debu | --deb | --de | --d | -d ) -+ debug=: ;; -+ --header | --heade | --head | --hea ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append CONFIG_HEADERS " '$ac_optarg'" -+ ac_need_defaults=false;; -+ --he | --h) -+ # Conflict between --help and --header -+ as_fn_error $? "ambiguous option: \`$1' -+Try \`$0 --help' for more information.";; -+ --help | --hel | -h ) -+ printf "%s\n" "$ac_cs_usage"; exit ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil | --si | --s) -+ ac_cs_silent=: ;; -+ -+ # This is an error. -+ -*) as_fn_error $? "unrecognized option: \`$1' -+Try \`$0 --help' for more information." ;; -+ -+ *) as_fn_append ac_config_targets " $1" -+ ac_need_defaults=false ;; -+ -+ esac -+ shift -+done -+ -+ac_configure_extra_args= -+ -+if $ac_cs_silent; then -+ exec 6>/dev/null -+ ac_configure_extra_args="$ac_configure_extra_args --silent" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+if \$ac_cs_recheck; then -+ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -+ shift -+ \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 -+ CONFIG_SHELL='$SHELL' -+ export CONFIG_SHELL -+ exec "\$@" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+exec 5>>config.log -+{ -+ echo -+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -+## Running $as_me. ## -+_ASBOX -+ printf "%s\n" "$ac_log" -+} >&5 -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# -+# INIT-COMMANDS -+# -+wine_fn_output_makedep () -+{ -+ as_dir=tools; as_fn_mkdir_p -+ $CC -I${wine_srcdir}tools -Iinclude -I${wine_srcdir}include -D__WINESRC__ $EXTRACFLAGS $CPPFLAGS $CFLAGS -o tools/makedep$ac_exeext ${wine_srcdir}tools/makedep.c $LDFLAGS -+} -+wine_fn_output_makefile () -+{ -+ cat <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$1 && "$wine_makedep"$makedep_flags && return -+# This Makefile understands the following targets: -+# -+# all (default): build wine -+# clean: remove all intermediate files -+# distclean: also remove all files created by configure -+# test: run tests -+# testclean: clean test results to force running all tests again -+# install-lib: install libraries needed to run applications -+# install-dev: install development environment -+# install: install everything -+# uninstall: uninstall everything -+# ctags: create a tags file for vim and others. -+# etags: create a TAGS file for Emacs. -+ -+SHELL = $SHELL -+PATH_SEPARATOR = $PATH_SEPARATOR -+PACKAGE_NAME = $PACKAGE_NAME -+PACKAGE_TARNAME = $PACKAGE_TARNAME -+PACKAGE_VERSION = $PACKAGE_VERSION -+PACKAGE_STRING = $PACKAGE_STRING -+PACKAGE_BUGREPORT = $PACKAGE_BUGREPORT -+PACKAGE_URL = $PACKAGE_URL -+exec_prefix = $exec_prefix -+prefix = $prefix -+program_transform_name = $program_transform_name -+bindir = $bindir -+sbindir = $sbindir -+libexecdir = $libexecdir -+datarootdir = $datarootdir -+datadir = $datadir -+sysconfdir = $sysconfdir -+sharedstatedir = $sharedstatedir -+localstatedir = $localstatedir -+runstatedir = $runstatedir -+includedir = $includedir -+oldincludedir = $oldincludedir -+docdir = $docdir -+infodir = $infodir -+htmldir = $htmldir -+dvidir = $dvidir -+pdfdir = $pdfdir -+psdir = $psdir -+libdir = $libdir -+localedir = $localedir -+mandir = $mandir -+DEFS = $DEFS -+ECHO_C = $ECHO_C -+ECHO_N = $ECHO_N -+ECHO_T = $ECHO_T -+LIBS = $LIBS -+build_alias = $build_alias -+host_alias = $host_alias -+target_alias = $target_alias -+system_dllpath = $system_dllpath -+build = $build -+build_cpu = $build_cpu -+build_vendor = $build_vendor -+build_os = $build_os -+host = $host -+host_cpu = $host_cpu -+host_vendor = $host_vendor -+host_os = $host_os -+dlldir = $dlldir -+fontdir = $fontdir -+nlsdir = $nlsdir -+srcdir = $srcdir -+SET_MAKE = $SET_MAKE -+CC = $CC -+CFLAGS = $CFLAGS -+LDFLAGS = $LDFLAGS -+CPPFLAGS = $CPPFLAGS -+ac_ct_CC = $ac_ct_CC -+EXEEXT = $EXEEXT -+OBJEXT = $OBJEXT -+CXX = $CXX -+CXXFLAGS = $CXXFLAGS -+ac_ct_CXX = $ac_ct_CXX -+CPPBIN = $CPPBIN -+LD = $LD -+TARGETFLAGS = $TARGETFLAGS -+toolsext = $toolsext -+HOST_ARCH = $HOST_ARCH -+aarch64_CC = $aarch64_CC -+aarch64_CFLAGS = $aarch64_CFLAGS -+aarch64_EXTRACFLAGS = $aarch64_EXTRACFLAGS -+aarch64_LDFLAGS = $aarch64_LDFLAGS -+aarch64_DEBUG = $aarch64_DEBUG -+aarch64_TARGET = $aarch64_TARGET -+aarch64_DELAYLOADFLAG = $aarch64_DELAYLOADFLAG -+aarch64_DISABLED_SUBDIRS = $aarch64_DISABLED_SUBDIRS -+arm_CC = $arm_CC -+arm_CFLAGS = $arm_CFLAGS -+arm_EXTRACFLAGS = $arm_EXTRACFLAGS -+arm_LDFLAGS = $arm_LDFLAGS -+arm_DEBUG = $arm_DEBUG -+arm_TARGET = $arm_TARGET -+arm_DELAYLOADFLAG = $arm_DELAYLOADFLAG -+arm_DISABLED_SUBDIRS = $arm_DISABLED_SUBDIRS -+i386_CC = $i386_CC -+i386_CFLAGS = $i386_CFLAGS -+i386_EXTRACFLAGS = $i386_EXTRACFLAGS -+i386_LDFLAGS = $i386_LDFLAGS -+i386_DEBUG = $i386_DEBUG -+i386_TARGET = $i386_TARGET -+i386_DELAYLOADFLAG = $i386_DELAYLOADFLAG -+i386_DISABLED_SUBDIRS = $i386_DISABLED_SUBDIRS -+x86_64_CC = $x86_64_CC -+x86_64_CFLAGS = $x86_64_CFLAGS -+x86_64_EXTRACFLAGS = $x86_64_EXTRACFLAGS -+x86_64_LDFLAGS = $x86_64_LDFLAGS -+x86_64_DEBUG = $x86_64_DEBUG -+x86_64_TARGET = $x86_64_TARGET -+x86_64_DELAYLOADFLAG = $x86_64_DELAYLOADFLAG -+x86_64_DISABLED_SUBDIRS = $x86_64_DISABLED_SUBDIRS -+toolsdir = $toolsdir -+MAKEDEP = $MAKEDEP -+RUNTESTFLAGS = $RUNTESTFLAGS -+SED_CMD = $SED_CMD -+FLEX = $FLEX -+BISON = $BISON -+AR = $AR -+ac_ct_AR = $ac_ct_AR -+STRIP = $STRIP -+RANLIB = $RANLIB -+LN_S = $LN_S -+GREP = $GREP -+EGREP = $EGREP -+LDCONFIG = $LDCONFIG -+MSGFMT = $MSGFMT -+PKG_CONFIG = $PKG_CONFIG -+FONTFORGE = $FONTFORGE -+RSVG = $RSVG -+CONVERT = $CONVERT -+ICOTOOL = $ICOTOOL -+I386_LIBS = $I386_LIBS -+OPENGL_LIBS = $OPENGL_LIBS -+DLLFLAGS = $DLLFLAGS -+LDDLLFLAGS = $LDDLLFLAGS -+LDEXECFLAGS = $LDEXECFLAGS -+EXTRACFLAGS = $EXTRACFLAGS -+UNIXDLLFLAGS = $UNIXDLLFLAGS -+UNIXLDFLAGS = $UNIXLDFLAGS -+TOP_INSTALL_LIB = $TOP_INSTALL_LIB -+TOP_INSTALL_DEV = $TOP_INSTALL_DEV -+WINELOADER_LDFLAGS = $WINELOADER_LDFLAGS -+WINEPRELOADER_LDFLAGS = $WINEPRELOADER_LDFLAGS -+LDD = $LDD -+OTOOL = $OTOOL -+READELF = $READELF -+SUBDIRS = $SUBDIRS -+DISABLED_SUBDIRS = $DISABLED_SUBDIRS -+CONFIGURE_TARGETS = $CONFIGURE_TARGETS -+CARBON_LIBS = $CARBON_LIBS -+COREFOUNDATION_LIBS = $COREFOUNDATION_LIBS -+DISKARBITRATION_LIBS = $DISKARBITRATION_LIBS -+IOKIT_LIBS = $IOKIT_LIBS -+METAL_LIBS = $METAL_LIBS -+APPLICATIONSERVICES_LIBS = $APPLICATIONSERVICES_LIBS -+CORESERVICES_LIBS = $CORESERVICES_LIBS -+APPKIT_LIBS = $APPKIT_LIBS -+SECURITY_LIBS = $SECURITY_LIBS -+SYSTEMCONFIGURATION_LIBS = $SYSTEMCONFIGURATION_LIBS -+COREAUDIO_LIBS = $COREAUDIO_LIBS -+OPENCL_LIBS = $OPENCL_LIBS -+OBJC = $OBJC -+OBJCFLAGS = $OBJCFLAGS -+ac_ct_OBJC = $ac_ct_OBJC -+LIBWINE_SHAREDLIB = $LIBWINE_SHAREDLIB -+LIBWINE_LDFLAGS = $LIBWINE_LDFLAGS -+WINELOADER_DEPENDS = $WINELOADER_DEPENDS -+PRELINK = $PRELINK -+LIBWINE_DEPENDS = $LIBWINE_DEPENDS -+PE_ARCHS = $PE_ARCHS -+MINGW_PKG_CONFIG = $MINGW_PKG_CONFIG -+FAUDIO_PE_CFLAGS = $FAUDIO_PE_CFLAGS -+FAUDIO_PE_LIBS = $FAUDIO_PE_LIBS -+GSM_PE_CFLAGS = $GSM_PE_CFLAGS -+GSM_PE_LIBS = $GSM_PE_LIBS -+JPEG_PE_CFLAGS = $JPEG_PE_CFLAGS -+JPEG_PE_LIBS = $JPEG_PE_LIBS -+JXR_PE_CFLAGS = $JXR_PE_CFLAGS -+JXR_PE_LIBS = $JXR_PE_LIBS -+LCMS2_PE_CFLAGS = $LCMS2_PE_CFLAGS -+LCMS2_PE_LIBS = $LCMS2_PE_LIBS -+LDAP_PE_CFLAGS = $LDAP_PE_CFLAGS -+LDAP_PE_LIBS = $LDAP_PE_LIBS -+MPG123_PE_CFLAGS = $MPG123_PE_CFLAGS -+MPG123_PE_LIBS = $MPG123_PE_LIBS -+PNG_PE_CFLAGS = $PNG_PE_CFLAGS -+PNG_PE_LIBS = $PNG_PE_LIBS -+TIFF_PE_CFLAGS = $TIFF_PE_CFLAGS -+TIFF_PE_LIBS = $TIFF_PE_LIBS -+VKD3D_PE_CFLAGS = $VKD3D_PE_CFLAGS -+VKD3D_PE_LIBS = $VKD3D_PE_LIBS -+XML2_PE_CFLAGS = $XML2_PE_CFLAGS -+XML2_PE_LIBS = $XML2_PE_LIBS -+XSLT_PE_CFLAGS = $XSLT_PE_CFLAGS -+XSLT_PE_LIBS = $XSLT_PE_LIBS -+ZLIB_PE_CFLAGS = $ZLIB_PE_CFLAGS -+ZLIB_PE_LIBS = $ZLIB_PE_LIBS -+PTHREAD_LIBS = $PTHREAD_LIBS -+XMKMF = $XMKMF -+CPP = $CPP -+X_CFLAGS = $X_CFLAGS -+X_PRE_LIBS = $X_PRE_LIBS -+X_LIBS = $X_LIBS -+X_EXTRA_LIBS = $X_EXTRA_LIBS -+PCAP_LIBS = $PCAP_LIBS -+INOTIFY_CFLAGS = $INOTIFY_CFLAGS -+INOTIFY_LIBS = $INOTIFY_LIBS -+DBUS_CFLAGS = $DBUS_CFLAGS -+DBUS_LIBS = $DBUS_LIBS -+GNUTLS_CFLAGS = $GNUTLS_CFLAGS -+GNUTLS_LIBS = $GNUTLS_LIBS -+SANE_CFLAGS = $SANE_CFLAGS -+SANE_LIBS = $SANE_LIBS -+USB_CFLAGS = $USB_CFLAGS -+USB_LIBS = $USB_LIBS -+GPHOTO2_CFLAGS = $GPHOTO2_CFLAGS -+GPHOTO2_LIBS = $GPHOTO2_LIBS -+GPHOTO2_PORT_CFLAGS = $GPHOTO2_PORT_CFLAGS -+GPHOTO2_PORT_LIBS = $GPHOTO2_PORT_LIBS -+RESOLV_LIBS = $RESOLV_LIBS -+FREETYPE_CFLAGS = $FREETYPE_CFLAGS -+FREETYPE_LIBS = $FREETYPE_LIBS -+GETTEXTPO_LIBS = $GETTEXTPO_LIBS -+PULSE_CFLAGS = $PULSE_CFLAGS -+PULSE_LIBS = $PULSE_LIBS -+GSTREAMER_CFLAGS = $GSTREAMER_CFLAGS -+GSTREAMER_LIBS = $GSTREAMER_LIBS -+ALSA_LIBS = $ALSA_LIBS -+OSS4_CFLAGS = $OSS4_CFLAGS -+OSS4_LIBS = $OSS4_LIBS -+UDEV_CFLAGS = $UDEV_CFLAGS -+UDEV_LIBS = $UDEV_LIBS -+UNWIND_CFLAGS = $UNWIND_CFLAGS -+UNWIND_LIBS = $UNWIND_LIBS -+SDL2_CFLAGS = $SDL2_CFLAGS -+SDL2_LIBS = $SDL2_LIBS -+CAPI20_CFLAGS = $CAPI20_CFLAGS -+CAPI20_LIBS = $CAPI20_LIBS -+CUPS_CFLAGS = $CUPS_CFLAGS -+CUPS_LIBS = $CUPS_LIBS -+FONTCONFIG_CFLAGS = $FONTCONFIG_CFLAGS -+FONTCONFIG_LIBS = $FONTCONFIG_LIBS -+KRB5_CFLAGS = $KRB5_CFLAGS -+KRB5_LIBS = $KRB5_LIBS -+GSSAPI_CFLAGS = $GSSAPI_CFLAGS -+GSSAPI_LIBS = $GSSAPI_LIBS -+PROCSTAT_LIBS = $PROCSTAT_LIBS -+NETAPI_CFLAGS = $NETAPI_CFLAGS -+NETAPI_LIBS = $NETAPI_LIBS -+MSVCRTFLAGS = $MSVCRTFLAGS -+DELAYLOADFLAG = $DELAYLOADFLAG -+WINELOADER_PROGRAMS = $WINELOADER_PROGRAMS -+RT_LIBS = $RT_LIBS -+TAGSFLAGS = $TAGSFLAGS -+LIBOBJS = $LIBOBJS -+LTLIBOBJS = $LTLIBOBJS -+$SET_MAKE -+$wine_rules -+_WINE_EOF -+ as_fn_error $? "could not create Makefile" "$LINENO" 5 -+} -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ -+# Handling of arguments. -+for ac_config_target in $ac_config_targets -+do -+ case $ac_config_target in -+ "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; -+ "include/stamp-h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/stamp-h" ;; -+ "wine") CONFIG_LINKS="$CONFIG_LINKS wine:tools/winewrapper" ;; -+ "wine64") CONFIG_LINKS="$CONFIG_LINKS wine64:tools/winewrapper" ;; -+ "tools/makedep") CONFIG_COMMANDS="$CONFIG_COMMANDS tools/makedep" ;; -+ "Makefile") CONFIG_COMMANDS="$CONFIG_COMMANDS Makefile" ;; -+ -+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; -+ esac -+done -+ -+ -+# If the user did not use the arguments to specify the items to instantiate, -+# then the envvar interface is used. Set only those that are not. -+# We use the long form for the default assignment because of an extremely -+# bizarre bug on SunOS 4.1.3. -+if $ac_need_defaults; then -+ test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers -+ test ${CONFIG_LINKS+y} || CONFIG_LINKS=$config_links -+ test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands -+fi -+ -+# Have a temporary directory for convenience. Make it in the build tree -+# simply because there is no reason against having it here, and in addition, -+# creating and moving files from /tmp can sometimes cause problems. -+# Hook for its removal unless debugging. -+# Note that there is a small window in which the directory will not be cleaned: -+# after its creation but before its name has been assigned to `$tmp'. -+$debug || -+{ -+ tmp= ac_tmp= -+ trap 'exit_status=$? -+ : "${ac_tmp:=$tmp}" -+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -+' 0 -+ trap 'as_fn_exit 1' 1 2 13 15 -+} -+# Create a (secure) tmp directory for tmp files. -+ -+{ -+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && -+ test -d "$tmp" -+} || -+{ -+ tmp=./conf$$-$RANDOM -+ (umask 077 && mkdir "$tmp") -+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -+ac_tmp=$tmp -+ -+# Set up the scripts for CONFIG_HEADERS section. -+# No need to generate them if there are no CONFIG_HEADERS. -+# This happens for instance with `./config.status Makefile'. -+if test -n "$CONFIG_HEADERS"; then -+cat >"$ac_tmp/defines.awk" <<\_ACAWK || -+BEGIN { -+_ACEOF -+ -+# Transform confdefs.h into an awk script `defines.awk', embedded as -+# here-document in config.status, that substitutes the proper values into -+# config.h.in to produce config.h. -+ -+# Create a delimiter string that does not exist in confdefs.h, to ease -+# handling of long lines. -+ac_delim='%!_!# ' -+for ac_last_try in false false :; do -+ ac_tt=`sed -n "/$ac_delim/p" confdefs.h` -+ if test -z "$ac_tt"; then -+ break -+ elif $ac_last_try; then -+ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done -+ -+# For the awk script, D is an array of macro values keyed by name, -+# likewise P contains macro parameters if any. Preserve backslash -+# newline sequences. -+ -+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -+sed -n ' -+s/.\{148\}/&'"$ac_delim"'/g -+t rset -+:rset -+s/^[ ]*#[ ]*define[ ][ ]*/ / -+t def -+d -+:def -+s/\\$// -+t bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3"/p -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -+d -+:bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3\\\\\\n"\\/p -+t cont -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -+t cont -+d -+:cont -+n -+s/.\{148\}/&'"$ac_delim"'/g -+t clear -+:clear -+s/\\$// -+t bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/"/p -+d -+:bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -+b cont -+' >$CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ for (key in D) D_is_set[key] = 1 -+ FS = "" -+} -+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { -+ line = \$ 0 -+ split(line, arg, " ") -+ if (arg[1] == "#") { -+ defundef = arg[2] -+ mac1 = arg[3] -+ } else { -+ defundef = substr(arg[1], 2) -+ mac1 = arg[2] -+ } -+ split(mac1, mac2, "(") #) -+ macro = mac2[1] -+ prefix = substr(line, 1, index(line, defundef) - 1) -+ if (D_is_set[macro]) { -+ # Preserve the white space surrounding the "#". -+ print prefix "define", macro P[macro] D[macro] -+ next -+ } else { -+ # Replace #undef with comments. This is necessary, for example, -+ # in the case of _POSIX_SOURCE, which is predefined and required -+ # on some systems where configure will not decide to define it. -+ if (defundef == "undef") { -+ print "/*", prefix defundef, macro, "*/" -+ next -+ } -+ } -+} -+{ print } -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -+fi # test -n "$CONFIG_HEADERS" -+ -+ -+eval set X " :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS" -+shift -+for ac_tag -+do -+ case $ac_tag in -+ :[FHLC]) ac_mode=$ac_tag; continue;; -+ esac -+ case $ac_mode$ac_tag in -+ :[FHL]*:*);; -+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; -+ :[FH]-) ac_tag=-:-;; -+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; -+ esac -+ ac_save_IFS=$IFS -+ IFS=: -+ set x $ac_tag -+ IFS=$ac_save_IFS -+ shift -+ ac_file=$1 -+ shift -+ -+ case $ac_mode in -+ :L) ac_source=$1;; -+ :[FH]) -+ ac_file_inputs= -+ for ac_f -+ do -+ case $ac_f in -+ -) ac_f="$ac_tmp/stdin";; -+ *) # Look for the file first in the build tree, then in the source tree -+ # (if the path is not absolute). The absolute path cannot be DOS-style, -+ # because $ac_f cannot contain `:'. -+ test -f "$ac_f" || -+ case $ac_f in -+ [\\/$]*) false;; -+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; -+ esac || -+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; -+ esac -+ case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac -+ as_fn_append ac_file_inputs " '$ac_f'" -+ done -+ -+ # Let's still pretend it is `configure' which instantiates (i.e., don't -+ # use $as_me), people would be surprised to read: -+ # /* config.h. Generated by config.status. */ -+ configure_input='Generated from '` -+ printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' -+ `' by configure.' -+ if test x"$ac_file" != x-; then -+ configure_input="$ac_file. $configure_input" -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -+printf "%s\n" "$as_me: creating $ac_file" >&6;} -+ fi -+ # Neutralize special characters interpreted by sed in replacement strings. -+ case $configure_input in #( -+ *\&* | *\|* | *\\* ) -+ ac_sed_conf_input=`printf "%s\n" "$configure_input" | -+ sed 's/[\\\\&|]/\\\\&/g'`;; #( -+ *) ac_sed_conf_input=$configure_input;; -+ esac -+ -+ case $ac_tag in -+ *:-:* | *:-) cat >"$ac_tmp/stdin" \ -+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; -+ esac -+ ;; -+ esac -+ -+ ac_dir=`$as_dirname -- "$ac_file" || -+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$ac_file" : 'X\(//\)[^/]' \| \ -+ X"$ac_file" : 'X\(//\)$' \| \ -+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -+printf "%s\n" X"$ac_file" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ as_dir="$ac_dir"; as_fn_mkdir_p -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ -+ case $ac_mode in -+ -+ :H) -+ # -+ # CONFIG_HEADER -+ # -+ if test x"$ac_file" != x-; then -+ { -+ printf "%s\n" "/* $configure_input */" >&1 \ -+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" -+ } >"$ac_tmp/config.h" \ -+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -+ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -+printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} -+ else -+ rm -f "$ac_file" -+ mv "$ac_tmp/config.h" "$ac_file" \ -+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -+ fi -+ else -+ printf "%s\n" "/* $configure_input */" >&1 \ -+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ -+ || as_fn_error $? "could not create -" "$LINENO" 5 -+ fi -+ ;; -+ :L) -+ # -+ # CONFIG_LINK -+ # -+ -+ if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then -+ : -+ else -+ # Prefer the file from the source tree if names are identical. -+ if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then -+ ac_source=$srcdir/$ac_source -+ fi -+ -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 -+printf "%s\n" "$as_me: linking $ac_source to $ac_file" >&6;} -+ -+ if test ! -r "$ac_source"; then -+ as_fn_error $? "$ac_source: file not found" "$LINENO" 5 -+ fi -+ rm -f "$ac_file" -+ -+ # Try a relative symlink, then a hard link, then a copy. -+ case $ac_source in -+ [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; -+ *) ac_rel_source=$ac_top_build_prefix$ac_source ;; -+ esac -+ ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || -+ ln "$ac_source" "$ac_file" 2>/dev/null || -+ cp -p "$ac_source" "$ac_file" || -+ as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 -+ fi -+ ;; -+ :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -+printf "%s\n" "$as_me: executing $ac_file commands" >&6;} -+ ;; -+ esac -+ -+ -+ case $ac_file$ac_mode in -+ "include/stamp-h":C) echo timestamp > include/stamp-h ;; -+ "tools/makedep":C) wine_fn_output_makedep || as_fn_exit $? ;; -+ "Makefile":C) wine_fn_output_makefile Makefile ;; -+ -+ esac -+done # for ac_tag -+ -+ -+as_fn_exit 0 -+_ACEOF -+ac_clean_files=$ac_clean_files_save -+ -+test $ac_write_fail = 0 || -+ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 -+ -+ -+# configure is writing to config.log, and then calls config.status. -+# config.status does its own redirection, appending to config.log. -+# Unfortunately, on DOS this fails, as config.log is still kept open -+# by configure, so config.status won't be able to write to it; its -+# output is simply discarded. So we exec the FD to /dev/null, -+# effectively closing config.log, so it can be properly (re)opened and -+# appended to by config.status. When coming back to configure, we -+# need to make the FD available again. -+if test "$no_create" != yes; then -+ ac_cs_success=: -+ ac_config_status_args= -+ test "$silent" = yes && -+ ac_config_status_args="$ac_config_status_args --quiet" -+ exec 5>/dev/null -+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false -+ exec 5>>config.log -+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which -+ # would make configure fail if this is the last instruction. -+ $ac_cs_success || as_fn_exit 1 -+fi -+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -+printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -+fi -+ -+ -+if test "$no_create" = "yes" -+then -+ exit 0 -+fi -+ -+ac_save_IFS="$IFS" -+if test "x$wine_notices" != x; then -+ echo >&6 -+ IFS="|" -+ for msg in $wine_notices; do -+ IFS="$ac_save_IFS" -+ if ${msg:+false} : -+then : -+ -+else $as_nop -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $msg" >&5 -+printf "%s\n" "$as_me: $msg" >&6;} -+fi -+ done -+fi -+IFS="|" -+for msg in $wine_warnings; do -+ IFS="$ac_save_IFS" -+ if ${msg:+false} : -+then : -+ -+else $as_nop -+ echo >&2 -+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $msg" >&5 -+printf "%s\n" "$as_me: WARNING: $msg" >&2;} -+fi -+done -+IFS="$ac_save_IFS" -+ -+printf "%s\n" " -+$as_me: Finished. Do '${ac_make}' to compile Wine. -+" >&6 -+ -+ -diff --git a/wine/include/config.h.in b/wine/include/config.h.in -new file mode 100644 -index 00000000000..0e43013a8ab ---- /dev/null -+++ b/wine/include/config.h.in -@@ -0,0 +1,863 @@ -+/* include/config.h.in. Generated from configure.ac by autoheader. */ -+ -+#ifndef __WINE_CONFIG_H -+#define __WINE_CONFIG_H -+ -+/* Define to the file extension for executables. */ -+#undef EXEEXT -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_ARPA_INET_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_ARPA_NAMESER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_ASM_TYPES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_ASM_USER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_CAPI20_H -+ -+/* Define to 1 if you have the `clock_gettime' function. */ -+#undef HAVE_CLOCK_GETTIME -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_CL_CL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_CUPS_CUPS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_CUPS_PPD_H -+ -+/* Define to 1 if you have the `dladdr1' function. */ -+#undef HAVE_DLADDR1 -+ -+/* Define to 1 if you have the `dlinfo' function. */ -+#undef HAVE_DLINFO -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_EGL_EGL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_ELF_H -+ -+/* Define to 1 if you have the `epoll_create' function. */ -+#undef HAVE_EPOLL_CREATE -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_FLOAT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_FONTCONFIG_FONTCONFIG_H -+ -+/* Define if FreeType 2 is installed */ -+#undef HAVE_FREETYPE -+ -+/* Define to 1 if you have the `fstatfs' function. */ -+#undef HAVE_FSTATFS -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_FT2BUILD_H -+ -+/* Define to 1 if the system has the type `FT_TrueTypeEngineType'. */ -+#undef HAVE_FT_TRUETYPEENGINETYPE -+ -+/* Define to 1 if you have the `futimens' function. */ -+#undef HAVE_FUTIMENS -+ -+/* Define to 1 if you have the `futimes' function. */ -+#undef HAVE_FUTIMES -+ -+/* Define to 1 if you have the `futimesat' function. */ -+#undef HAVE_FUTIMESAT -+ -+/* Define to 1 if you have the `getaddrinfo' function. */ -+#undef HAVE_GETADDRINFO -+ -+/* Define to 1 if you have the `getattrlist' function. */ -+#undef HAVE_GETATTRLIST -+ -+/* Define to 1 if you have the `getauxval' function. */ -+#undef HAVE_GETAUXVAL -+ -+/* Define to 1 if you have the `getifaddrs' function. */ -+#undef HAVE_GETIFADDRS -+ -+/* Define to 1 if you have the `getrandom' function. */ -+#undef HAVE_GETRANDOM -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_GETTEXT_PO_H -+ -+/* Define to 1 if you have the `gnutls_cipher_init' function. */ -+#undef HAVE_GNUTLS_CIPHER_INIT -+ -+/* Define if we have the libgphoto2_port development environment */ -+#undef HAVE_GPHOTO2_PORT -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_GSSAPI_GSSAPI_EXT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_GSSAPI_GSSAPI_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_IFADDRS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_INTTYPES_H -+ -+/* Define to 1 if you have the `kqueue' function. */ -+#undef HAVE_KQUEUE -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_KRB5_KRB5_H -+ -+/* Define to 1 if you have the `gettextpo' library (-lgettextpo). */ -+#undef HAVE_LIBGETTEXTPO -+ -+/* Define to 1 if you have the `procstat' library (-lprocstat). */ -+#undef HAVE_LIBPROCSTAT -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LIBPROCSTAT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LIBPROC_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LIBUDEV_H -+ -+/* Define to 1 if you have the `unwind' library (-lunwind). */ -+#undef HAVE_LIBUNWIND -+ -+/* Define if you have the X Shape extension */ -+#undef HAVE_LIBXSHAPE -+ -+/* Define if you have the X Shm extension */ -+#undef HAVE_LIBXXSHM -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINK_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_CAPI_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_CDROM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_FILTER_H -+ -+/* Define if Linux-style gethostbyname_r and gethostbyaddr_r are available */ -+#undef HAVE_LINUX_GETHOSTBYNAME_R_6 -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_HDREG_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_HIDRAW_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_INPUT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_IOCTL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_IPX_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_IRDA_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_MAJOR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_PARAM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_RTNETLINK_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_SERIAL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_TYPES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_UCDROM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LINUX_VIDEODEV2_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_LWP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_MACHINE_CPU_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_MACHINE_SYSARCH_H -+ -+/* Define to 1 if you have the `mach_continuous_time' function. */ -+#undef HAVE_MACH_CONTINUOUS_TIME -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_MACH_MACH_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_MACH_O_LOADER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_MNTENT_H -+ -+/* Define if MTLDevice protocol has registryID property. */ -+#undef HAVE_MTLDEVICE_REGISTRYID -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETDB_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET6_IP6_VAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_ICMP6_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_ICMP_VAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IF_ETHER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IN_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IN_PCB_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IN_SYSTM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IP_ICMP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_IP_VAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_TCP_FSM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_TCP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_TCP_VAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_UDP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETINET_UDP_VAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NETIPX_IPX_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NET_IF_ARP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NET_IF_DL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NET_IF_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NET_IF_TYPES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_NET_ROUTE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_OPENCL_OPENCL_H -+ -+/* Define to 1 if `numaudioengines' is a member of `oss_sysinfo'. */ -+#undef HAVE_OSS_SYSINFO_NUMAUDIOENGINES -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PCAP_PCAP_H -+ -+/* Define to 1 if you have the `pipe2' function. */ -+#undef HAVE_PIPE2 -+ -+/* Define to 1 if you have the `port_create' function. */ -+#undef HAVE_PORT_CREATE -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PORT_H -+ -+/* Define to 1 if you have the `posix_fadvise' function. */ -+#undef HAVE_POSIX_FADVISE -+ -+/* Define to 1 if you have the `posix_fallocate' function. */ -+#undef HAVE_POSIX_FALLOCATE -+ -+/* Define to 1 if you have the `prctl' function. */ -+#undef HAVE_PRCTL -+ -+/* Define to 1 if you have the `proc_pidinfo' function. */ -+#undef HAVE_PROC_PIDINFO -+ -+/* Define to 1 if you have the `pthread_getthreadid_np' function. */ -+#undef HAVE_PTHREAD_GETTHREADID_NP -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PTHREAD_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PTHREAD_NP_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PULSE_PULSEAUDIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_PWD_H -+ -+/* Define to 1 if the system has the type `request_sense'. */ -+#undef HAVE_REQUEST_SENSE -+ -+/* Define if you have the resolver library and header */ -+#undef HAVE_RESOLV -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_RESOLV_H -+ -+/* Define to 1 if you have the `res_getservers' function. */ -+#undef HAVE_RES_GETSERVERS -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SCHED_H -+ -+/* Define to 1 if you have the `sched_setaffinity' function. */ -+#undef HAVE_SCHED_SETAFFINITY -+ -+/* Define to 1 if you have the `sched_yield' function. */ -+#undef HAVE_SCHED_YIELD -+ -+/* Define to 1 if `cmd' is a member of `scsireq_t'. */ -+#undef HAVE_SCSIREQ_T_CMD -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SCSI_SCSI_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SCSI_SCSI_IOCTL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SCSI_SG_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SDL_H -+ -+/* Define to 1 if you have the `setproctitle' function. */ -+#undef HAVE_SETPROCTITLE -+ -+/* Define to 1 if you have the `setprogname' function. */ -+#undef HAVE_SETPROGNAME -+ -+/* Define to 1 if `interface_id' is a member of `sg_io_hdr_t'. */ -+#undef HAVE_SG_IO_HDR_T_INTERFACE_ID -+ -+/* Define if sigaddset is supported */ -+#undef HAVE_SIGADDSET -+ -+/* Define to 1 if `si_fd' is a member of `siginfo_t'. */ -+#undef HAVE_SIGINFO_T_SI_FD -+ -+/* Define to 1 if you have the `sigprocmask' function. */ -+#undef HAVE_SIGPROCMASK -+ -+/* Define to 1 if the system has the type `sigset_t'. */ -+#undef HAVE_SIGSET_T -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_STDINT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_STDIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_STDLIB_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_STRINGS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_STRING_H -+ -+/* Define to 1 if `icp6s_error' is a member of `struct icmp6stat'. */ -+#undef HAVE_STRUCT_ICMP6STAT_ICP6S_ERROR -+ -+/* Define to 1 if `icps_error' is a member of `struct icmpstat'. */ -+#undef HAVE_STRUCT_ICMPSTAT_ICPS_ERROR -+ -+/* Define to 1 if `ifr_hwaddr' is a member of `struct ifreq'. */ -+#undef HAVE_STRUCT_IFREQ_IFR_HWADDR -+ -+/* Define to 1 if `ipi6_addr' is a member of `struct in6_pktinfo'. */ -+#undef HAVE_STRUCT_IN6_PKTINFO_IPI6_ADDR -+ -+/* Define to 1 if `ip6s_total' is a member of `struct ip6stat'. */ -+#undef HAVE_STRUCT_IP6STAT_IP6S_TOTAL -+ -+/* Define to 1 if `ips_total' is a member of `struct ipstat'. */ -+#undef HAVE_STRUCT_IPSTAT_IPS_TOTAL -+ -+/* Define to 1 if `ips_total' is a member of `struct ip_stats'. */ -+#undef HAVE_STRUCT_IP_STATS_IPS_TOTAL -+ -+/* Define to 1 if `msg_accrights' is a member of `struct msghdr'. */ -+#undef HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS -+ -+/* Define to 1 if `mt_blkno' is a member of `struct mtget'. */ -+#undef HAVE_STRUCT_MTGET_MT_BLKNO -+ -+/* Define to 1 if `mt_blksiz' is a member of `struct mtget'. */ -+#undef HAVE_STRUCT_MTGET_MT_BLKSIZ -+ -+/* Define to 1 if `mt_gstat' is a member of `struct mtget'. */ -+#undef HAVE_STRUCT_MTGET_MT_GSTAT -+ -+/* Define to 1 if `sin6_scope_id' is a member of `struct sockaddr_in6'. */ -+#undef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID -+ -+/* Define to 1 if `sun_len' is a member of `struct sockaddr_un'. */ -+#undef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN -+ -+/* Define to 1 if `st_atim' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_ATIM -+ -+/* Define to 1 if `st_atimespec' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_ATIMESPEC -+ -+/* Define to 1 if `st_birthtim' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_BIRTHTIM -+ -+/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_BIRTHTIME -+ -+/* Define to 1 if `st_birthtimespec' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC -+ -+/* Define to 1 if `st_ctim' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_CTIM -+ -+/* Define to 1 if `st_ctimespec' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_CTIMESPEC -+ -+/* Define to 1 if `st_mtim' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_MTIM -+ -+/* Define to 1 if `st_mtimespec' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT_ST_MTIMESPEC -+ -+/* Define to 1 if `__st_birthtim' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT___ST_BIRTHTIM -+ -+/* Define to 1 if `__st_birthtime' is a member of `struct stat'. */ -+#undef HAVE_STRUCT_STAT___ST_BIRTHTIME -+ -+/* Define to 1 if `mem_unit' is a member of `struct sysinfo'. */ -+#undef HAVE_STRUCT_SYSINFO_MEM_UNIT -+ -+/* Define to 1 if `totalram' is a member of `struct sysinfo'. */ -+#undef HAVE_STRUCT_SYSINFO_TOTALRAM -+ -+/* Define to 1 if `tcps_connattempt' is a member of `struct tcpstat'. */ -+#undef HAVE_STRUCT_TCPSTAT_TCPS_CONNATTEMPT -+ -+/* Define to 1 if `tcps_connattempt' is a member of `struct tcp_stats'. */ -+#undef HAVE_STRUCT_TCP_STATS_TCPS_CONNATTEMPT -+ -+/* Define to 1 if `udps_ipackets' is a member of `struct udpstat'. */ -+#undef HAVE_STRUCT_UDPSTAT_UDPS_IPACKETS -+ -+/* Define to 1 if the system has the type `struct xinpgen'. */ -+#undef HAVE_STRUCT_XINPGEN -+ -+/* Define to 1 if `_u._ext.nscount6' is a member of `struct __res_state'. */ -+#undef HAVE_STRUCT___RES_STATE__U__EXT_NSCOUNT6 -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYSCALL_H -+ -+/* Define to 1 if you have the `sysinfo' function. */ -+#undef HAVE_SYSINFO -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_ATTR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_AUXV_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_CDIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_CONF_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_EPOLL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_EVENT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_EXTATTR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_FILIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_INOTIFY_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_IPC_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_LINK_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_MODEM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_MOUNT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_MTIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_PARAM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_PRCTL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_PTRACE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_QUEUE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_RANDOM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_RESOURCE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SCSIIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SHM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SIGNAL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SOCKETVAR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SOCKIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_STATFS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_STATVFS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_STAT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_STRTIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SYSCALL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SYSCTL_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_SYSINFO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_THR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_TIMES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_TYPES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_UCONTEXT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_UIO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_UN_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_USER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_UTSNAME_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_VFS_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_VNODE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_SYS_XATTR_H -+ -+/* Define to 1 if you have the `tcdrain' function. */ -+#undef HAVE_TCDRAIN -+ -+/* Define to 1 if you have the `thr_kill2' function. */ -+#undef HAVE_THR_KILL2 -+ -+/* Define to 1 if you have the `udev' library (-ludev). */ -+#undef HAVE_UDEV -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_UNISTD_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_UTIME_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_VALGRIND_MEMCHECK_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_VALGRIND_VALGRIND_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_SHAPE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XCOMPOSITE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XF86VMODE_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XF86VMPROTO_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XFIXES_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XINERAMA_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XINPUT2_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XINPUT_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XRANDR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XRENDER_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_EXTENSIONS_XSHM_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_XCURSOR_XCURSOR_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_XKBLIB_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_XLIB_H -+ -+/* Define to 1 if you have the header file. */ -+#undef HAVE_X11_XUTIL_H -+ -+/* Define to 1 if `xcookie' is a member of `XEvent'. */ -+#undef HAVE_XEVENT_XCOOKIE -+ -+/* Define to 1 if `callback' is a member of `XICCallback'. */ -+#undef HAVE_XICCALLBACK_CALLBACK -+ -+/* Define if you have the XKB extension */ -+#undef HAVE_XKB -+ -+/* Define if Xrender has the XRenderCreateLinearGradient function */ -+#undef HAVE_XRENDERCREATELINEARGRADIENT -+ -+/* Define if Xrender has the XRenderSetPictureTransform function */ -+#undef HAVE_XRENDERSETPICTURETRANSFORM -+ -+/* Define if Xrandr has the XRRGetProviderResources function */ -+#undef HAVE_XRRGETPROVIDERRESOURCES -+ -+/* Define to 1 if you have the `__builtin_popcount' built-in function. */ -+#undef HAVE___BUILTIN_POPCOUNT -+ -+/* Define to 1 if you have the `__clear_cache' (potentially built-in) -+ function. */ -+#undef HAVE___CLEAR_CACHE -+ -+/* Define to 1 if `major', `minor', and `makedev' are declared in . -+ */ -+#undef MAJOR_IN_MKDEV -+ -+/* Define to 1 if `major', `minor', and `makedev' are declared in -+ . */ -+#undef MAJOR_IN_SYSMACROS -+ -+/* Define to the address where bug reports for this package should be sent. */ -+#undef PACKAGE_BUGREPORT -+ -+/* Define to the full name of this package. */ -+#undef PACKAGE_NAME -+ -+/* Define to the full name and version of this package. */ -+#undef PACKAGE_STRING -+ -+/* Define to the one symbol short name of this package. */ -+#undef PACKAGE_TARNAME -+ -+/* Define to the home page for this package. */ -+#undef PACKAGE_URL -+ -+/* Define to the version of this package. */ -+#undef PACKAGE_VERSION -+ -+/* Define to the soname of the libcups library. */ -+#undef SONAME_LIBCUPS -+ -+/* Define to the soname of the libdbus-1 library. */ -+#undef SONAME_LIBDBUS_1 -+ -+/* Define to the soname of the libEGL library. */ -+#undef SONAME_LIBEGL -+ -+/* Define to the soname of the libfontconfig library. */ -+#undef SONAME_LIBFONTCONFIG -+ -+/* Define to the soname of the libfreetype library. */ -+#undef SONAME_LIBFREETYPE -+ -+/* Define to the soname of the libGL library. */ -+#undef SONAME_LIBGL -+ -+/* Define to the soname of the libGLESv2 library. */ -+#undef SONAME_LIBGLESV2 -+ -+/* Define to the soname of the libgnutls library. */ -+#undef SONAME_LIBGNUTLS -+ -+/* Define to the soname of the libgssapi_krb5 library. */ -+#undef SONAME_LIBGSSAPI_KRB5 -+ -+/* Define to the soname of the libkrb5 library. */ -+#undef SONAME_LIBKRB5 -+ -+/* Define to the soname of the libMoltenVK library. */ -+#undef SONAME_LIBMOLTENVK -+ -+/* Define to the soname of the libnetapi library. */ -+#undef SONAME_LIBNETAPI -+ -+/* Define to the soname of the libodbc library. */ -+#undef SONAME_LIBODBC -+ -+/* Define to the soname of the libOSMesa library. */ -+#undef SONAME_LIBOSMESA -+ -+/* Define to the soname of the libSDL2 library. */ -+#undef SONAME_LIBSDL2 -+ -+/* Define to the soname of the libv4l2 library. */ -+#undef SONAME_LIBV4L2 -+ -+/* Define to the soname of the libvulkan library. */ -+#undef SONAME_LIBVULKAN -+ -+/* Define to the soname of the libX11 library. */ -+#undef SONAME_LIBX11 -+ -+/* Define to the soname of the libXcomposite library. */ -+#undef SONAME_LIBXCOMPOSITE -+ -+/* Define to the soname of the libXcursor library. */ -+#undef SONAME_LIBXCURSOR -+ -+/* Define to the soname of the libXext library. */ -+#undef SONAME_LIBXEXT -+ -+/* Define to the soname of the libXfixes library. */ -+#undef SONAME_LIBXFIXES -+ -+/* Define to the soname of the libXi library. */ -+#undef SONAME_LIBXI -+ -+/* Define to the soname of the libXinerama library. */ -+#undef SONAME_LIBXINERAMA -+ -+/* Define to the soname of the libXrandr library. */ -+#undef SONAME_LIBXRANDR -+ -+/* Define to the soname of the libXrender library. */ -+#undef SONAME_LIBXRENDER -+ -+/* Define to the soname of the libXxf86vm library. */ -+#undef SONAME_LIBXXF86VM -+ -+/* Define to 1 if the `S_IS*' macros in do not work properly. */ -+#undef STAT_MACROS_BROKEN -+ -+/* Define to 1 if all of the C90 standard headers exist (not just the ones -+ required in a freestanding environment). This macro is provided for -+ backward compatibility; new code need not use it. */ -+#undef STDC_HEADERS -+ -+/* Define if xattr functions take additional arguments (macOS) */ -+#undef XATTR_ADDITIONAL_OPTIONS -+ -+/* Define to 1 if the X Window System is missing or not being used. */ -+#undef X_DISPLAY_MISSING -+ -+/* Number of bits in a file offset, on hosts where this is settable. */ -+#undef _FILE_OFFSET_BITS -+ -+/* Define to 1 to enable GNU extensions on Linux */ -+#undef _GNU_SOURCE -+ -+/* Define for large files, on AIX-style hosts. */ -+#undef _LARGE_FILES -+ -+/* Define to 64 to enable 64-bit time_t on Linux */ -+#undef _TIME_BITS -+ -+/* Define to `__inline__' or `__inline' if that's what the C compiler -+ calls it, or to nothing if 'inline' is not supported under any name. */ -+#ifndef __cplusplus -+#undef inline -+#endif -+ -+#endif /* __WINE_CONFIG_H */ diff --git a/patches/proton/0000-protonprep-GE-revert.patch b/patches/proton/0000-protonprep-GE-revert.patch deleted file mode 100644 index 1506072..0000000 --- a/patches/proton/0000-protonprep-GE-revert.patch +++ /dev/null @@ -1,57 +0,0 @@ -iff --git a/patches/protonprep-valve-staging.sh b/patches/protonprep-valve-staging.sh -index 635c9395..fc86209c 100755 ---- a/patches/protonprep-valve-staging.sh -+++ b/patches/protonprep-valve-staging.sh -@@ -6,34 +6,7 @@ - # I was pinged about it from DXVK dev discord. - # https://github.com/doitsujin/dxvk/pull/3690#discussion_r1405306492 - -- pushd dxvk -- git reset --hard HEAD -- git clean -xdf -- #echo "DXVK: -Nvidia Reflex- Add NV low latency support" -- #pushd include/vulkan; git pull; git checkout bbe0f575ebd6098369f0ac6c6a43532732ed0ba6; popd -- #patch -Np1 < ../patches/proton/80-nv_low_latency_dxvk.patch -- popd -- -- pushd vkd3d-proton -- git reset --hard HEAD -- git clean -xdf -- -- #echo "VKD3D-PROTON: -Nvidia Reflex- Add NV low latency support" -- #pushd khronos/Vulkan-Headers; git pull; git checkout bbe0f575ebd6098369f0ac6c6a43532732ed0ba6; popd -- #patch -Np1 < ../patches/proton/81-nv_low_latency_vkd3d_proton.patch -- popd -- -- pushd dxvk-nvapi -- git reset --hard HEAD -- git clean -xdf -- #echo "DXVK-NVAPI: -Nvidia Reflex- Add support for Reflex" -- #patch -Np1 < ../patches/proton/82-nv_low_latency_dxvk_nvapi.patch -- popd -- - pushd gstreamer -- git reset --hard HEAD -- git clean -xdf -- - echo "GSTREAMER: fix for unclosable invisible wayland opengl windows in taskbar" - patch -Np1 < ../patches/gstreamer/5509.patch - patch -Np1 < ../patches/gstreamer/5511.patch -@@ -44,15 +17,14 @@ - ### (2) WINE PATCHING ### - - pushd wine -- git reset --hard HEAD -- git clean -xdf - - ### (2-1) PROBLEMATIC COMMIT REVERT SECTION ### - - # Bring back configure files. Staging uses them to regenerate fresh ones - # https://github.com/ValveSoftware/wine/commit/e813ca5771658b00875924ab88d525322e50d39f - -- git revert --no-commit e813ca5771658b00875924ab88d525322e50d39f -+ # git revert --no-commit e813ca5771658b00875924ab88d525322e50d39f -+ # umubuilder: done in a separate patch! - - ### END PROBLEMATIC COMMIT REVERT SECTION ### - diff --git a/patches/proton/0001-disable-fastsync.patch b/patches/proton/0001-disable-fastsync.patch new file mode 100644 index 0000000..bc8f2c6 --- /dev/null +++ b/patches/proton/0001-disable-fastsync.patch @@ -0,0 +1,49 @@ +From 4afe7dcbd917df9eb8a898c1bd09be51a054ee98 Mon Sep 17 00:00:00 2001 +From: Peter Jung +Date: Sun, 21 Apr 2024 09:40:42 +0200 +Subject: [PATCH] disable-fastsync + +Signed-off-by: Peter Jung +--- + proton | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/proton b/proton +index d2ce8ea3..d7985d65 100755 +--- a/proton ++++ b/proton +@@ -1216,6 +1216,10 @@ class Session: + if not "WINE_CPU_TOPOLOGY" in self.env and appid in default_cpu_limit: + self.env["WINE_CPU_TOPOLOGY"] = str(default_cpu_limit[appid]) + ++ #turn off fastsync by default unless it is enabled via env ++ if not "winesync" in self.compat_config: ++ self.compat_config.add("nowinesync") ++ + def init_wine(self): + if "HOST_LC_ALL" in self.env and len(self.env["HOST_LC_ALL"]) > 0: + #steam sets LC_ALL=C to help some games, but Wine requires the real value +@@ -1346,6 +1350,7 @@ class Session: + self.check_environment("PROTON_NO_D3D10", "nod3d10") + self.check_environment("PROTON_NO_ESYNC", "noesync") + self.check_environment("PROTON_NO_FSYNC", "nofsync") ++ self.check_environment("PROTON_USE_WINESYNC", "winesync") + self.check_environment("PROTON_FORCE_LARGE_ADDRESS_AWARE", "forcelgadd") + self.check_environment("PROTON_OLD_GL_STRING", "oldglstr") + self.check_environment("PROTON_HIDE_NVIDIA_GPU", "hidenvgpu") +@@ -1372,6 +1377,12 @@ class Session: + else: + self.env["WINEFSYNC"] = "1" + ++ if "winesync" in self.compat_config: ++ self.env.pop("WINE_DISABLE_FAST_SYNC", "") ++ else: ++ if "nowinesync" in self.compat_config: ++ self.env["WINE_DISABLE_FAST_SYNC"] = "1" ++ + if "oldglstr" in self.compat_config: + #mesa override + self.env["MESA_EXTENSION_MAX_YEAR"] = "2003" +-- +2.44.0 + diff --git a/patches/proton/0003-proton-umuify.patch b/patches/proton/0003-proton-umuify.patch new file mode 100644 index 0000000..ee1b16b --- /dev/null +++ b/patches/proton/0003-proton-umuify.patch @@ -0,0 +1,95 @@ +--- a/proton ++++ b/proton +@@ -1595,6 +1595,18 @@ class Session: + "1549250", # Undecember + ]: + argv = [g_proton.wine_bin, "c:\\Program Files (x86)\\Steam\\steam.exe"] ++ # Don't use steam if it's not a steam game ++ # Prevent this warning for non-steam games: ++ # [S_API FAIL] SteamAPI_Init() failed; no appID found. ++ # Either launch the game from Steam, or put the file steam_appid.txt containing the correct appID in your game folder. ++ elif "UMU_ID" in os.environ: ++ log(sys.argv[2]) ++ if len(sys.argv) >= 3 and sys.argv[2].startswith('/'): ++ log("Executable a unix path, launching with /unix option.") ++ argv = [g_proton.wine64_bin, "start", "/unix"] ++ else: ++ log("Executable is inside wine prefix, launching normally.") ++ argv = [g_proton.wine64_bin] + else: + argv = [g_proton.wine64_bin, "c:\\windows\\system32\\steam.exe"] + +@@ -1612,12 +1624,14 @@ class Session: + return rc + + if __name__ == "__main__": +- if "STEAM_COMPAT_DATA_PATH" not in os.environ: ++ if not "STEAM_COMPAT_DATA_PATH" in os.environ: + log("No compat data path?") + sys.exit(1) + + g_proton = Proton(os.path.dirname(sys.argv[0])) + ++ g_proton.cleanup_legacy_dist() ++ g_proton.do_steampipe_fixups() + + g_compatdata = CompatData(os.environ["STEAM_COMPAT_DATA_PATH"]) + +@@ -1625,12 +1639,34 @@ if __name__ == "__main__": + + g_session.init_wine() + ++ # This is needed for protonfixes ++ os.environ["PROTON_DLL_COPY"] = "*" ++ + if g_proton.missing_default_prefix(): +- log("Default prefix is missing, something is very wrong.") +- sys.exit(1) ++ g_proton.make_default_prefix() + + g_session.init_session(sys.argv[1] != "runinprefix") + ++ # Allow umu clients to run winetricks verbs and be the frontend for them ++ if ( ++ g_session.env.get("UMU_ID") ++ and g_session.env.get("EXE", "").endswith("winetricks") ++ and g_session.env.get("PROTON_VERB") == "waitforexitandrun" ++ ): ++ wt_verbs = " ".join(sys.argv[2:][2:]) ++ g_session.env["WINE"] = g_proton.wine_bin ++ g_session.env["WINELOADER"] = g_proton.wine_bin ++ g_session.env["WINESERVER"] = g_proton.wineserver_bin ++ g_session.env["WINETRICKS_LATEST_VERSION_CHECK"] = "disabled" ++ g_session.env["LD_PRELOAD"] = "" ++ ++ log(f"Running winetricks verbs in prefix: {wt_verbs}") ++ rc = subprocess.run(sys.argv[2:], check=False, env=g_session.env).returncode ++ ++ sys.exit(rc) ++ ++ import protonfixes ++ + #determine mode + rc = 0 + if sys.argv[1] == "run": +@@ -1641,20 +1677,8 @@ if __name__ == "__main__": + elif sys.argv[1] == "waitforexitandrun": + #wait for wineserver to shut down + g_session.run_proc([g_proton.wineserver_bin, "-w"]) +- winedrv = "x11" +- if os.environ.get("PROTON_ENABLE_WAYLAND", False) and os.environ["PROTON_ENABLE_WAYLAND"] == "1": +- del os.environ["DISPLAY"] +- winedrv = "wayland" +- g_session.run_proc( +- [g_proton.wine_bin, "reg.exe", "add", "HKCU\\Software\\Wine\\Drivers", "/v", "Graphics", "/d", f"{winedrv}", "/f"] +- ) +- g_session.run_proc([g_proton.wineserver_bin, "-w"]) + #then run + rc = g_session.run() +- g_session.run_proc( +- [g_proton.wine_bin, "reg.exe", "add", "HKCU\\Software\\Wine\\Drivers", "/v", "Graphics", "/d", "x11", "/f"] +- ) +- g_session.run_proc([g_proton.wineserver_bin, "-w"]) + elif sys.argv[1] == "runinprefix": + rc = g_session.run_proc([g_proton.wine_bin] + sys.argv[2:]) + elif sys.argv[1] == "destroyprefix": diff --git a/patches/proton/0004-yesruntime.patch b/patches/proton/0004-yesruntime.patch new file mode 100644 index 0000000..25fbaef --- /dev/null +++ b/patches/proton/0004-yesruntime.patch @@ -0,0 +1,427 @@ +diff --git a/Makefile.in b/Makefile.in +index 0adb029f..367b7203 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -54,12 +54,11 @@ else + endif + + CROSSLDFLAGS += -Wl,--file-alignment,4096 +-CFLAGS ?= -O2 -march=nocona -mtune=core-avx2 +-OPTIMIZE_FLAGS := $(CFLAGS) -mfpmath=sse ++OPTIMIZE_FLAGS := -O2 -march=nocona -mtune=core-avx2 -mfpmath=sse + SANITY_FLAGS := -fwrapv -fno-strict-aliasing + DEBUG_FLAGS := -ggdb -ffunction-sections -fdata-sections -fno-omit-frame-pointer + COMMON_FLAGS = -s $(OPTIMIZE_FLAGS) $(SANITY_FLAGS) -ffile-prefix-map=$(CCACHE_BASEDIR)=. +-COMMON_FLAGS32 := -mstackrealign -mno-avx ++COMMON_FLAGS32 := -mstackrealign + COMMON_FLAGS64 := -mcmodel=small + CARGO_BUILD_ARGS += --release + +@@ -73,14 +72,6 @@ else + BEAR := + endif + +-ifneq ($(USE_LTO), 1) +- GST_LTO := +- FFMPEG_LTO := +-else +- GST_LTO := -Db_lto=true +- FFMPEG_LTO := --enable-lto +-endif +- + $(DST_DIR): + mkdir -p $@ + +@@ -94,7 +85,7 @@ all: all-dist | $(DST_DIR) + all-dist: | $(DST_DIR) + dist: all + +-J = $(patsubst -j%,%,$(SUBJOBS)) ++J = $(SUBJOBS) + + include $(SRC)/make/utility.mk + include $(SRC)/make/rules-source.mk +@@ -127,7 +118,6 @@ $(eval $(call rules-meson,dav1d,64)) + ## + + GST_ORC_MESON_ARGS := \ +- $(GST_LTO) \ + -Dexamples=disabled \ + -Dtests=disabled \ + -Dbenchmarks=disabled \ +@@ -143,10 +133,7 @@ $(eval $(call rules-meson,gst_orc,64)) + ## + + GSTREAMER_MESON_ARGS := \ +- $(GST_LTO) \ + -Dgst_parse=false \ +- -Dptp-helper-permissions=capabilities \ +- -Ddbghelp=disabled \ + -Dintrospection=disabled \ + -Dgobject-cast-checks=disabled \ + -Dglib-asserts=disabled \ +@@ -170,11 +157,6 @@ $(eval $(call rules-meson,gstreamer,64)) + ## graphene + ## + +-GRAPHENE_MESON_ARGS := \ +- -Dtests=false \ +- -Dintrospection=disabled \ +- -Dinstalled_tests=false +- + $(eval $(call rules-source,graphene,$(SRCDIR)/graphene)) + $(eval $(call rules-meson,graphene,32)) + $(eval $(call rules-meson,graphene,64)) +@@ -185,7 +167,6 @@ $(eval $(call rules-meson,graphene,64)) + ## + + GST_BASE_MESON_ARGS := \ +- $(GST_LTO) \ + -Dauto_features=disabled \ + -Dintrospection=disabled \ + -Dgobject-cast-checks=disabled \ +@@ -195,7 +176,6 @@ GST_BASE_MESON_ARGS := \ + -Dexamples=disabled \ + -Dtests=disabled \ + -Ddoc=disabled \ +- -Dtools=disabled \ + -Dadder=enabled \ + -Dapp=enabled \ + -Daudioconvert=enabled \ +@@ -229,7 +209,6 @@ $(eval $(call rules-meson,gst_base,64)) + + GST_GOOD_MESON_ARGS := \ + -Dapetag=enabled \ +- $(GST_LTO) \ + -Dauto_features=disabled \ + -Dgobject-cast-checks=disabled \ + -Dglib-asserts=disabled \ +@@ -269,13 +248,28 @@ $(eval $(call rules-source,gst_good,$(SRCDIR)/gstreamer/subprojects/gst-plugins- + $(eval $(call rules-meson,gst_good,32)) + $(eval $(call rules-meson,gst_good,64)) + ++## ++## gst-plugins-bad ++## ++ ++GST_BAD_MESON_ARGS := \ ++ -Dauto_features=disabled \ ++ -Dvideoparsers=enabled \ ++ -Dhls=enabled \ ++ -Dmpegtsdemux=enabled ++ ++GST_BAD_DEPENDS = gst_orc gstreamer gst_base ++ ++$(eval $(call rules-source,gst_bad,$(SRCDIR)/gstreamer/subprojects/gst-plugins-bad/)) ++$(eval $(call rules-meson,gst_bad,32)) ++$(eval $(call rules-meson,gst_bad,64)) ++ + ## + ## FFmpeg + ## + + FFMPEG_CONFIGURE_ARGS := \ + --enable-shared \ +- $(FFMPEG_LTO) \ + --disable-static \ + --disable-everything \ + --disable-programs \ +@@ -306,9 +300,6 @@ FFMPEG_CONFIGURE_ARGS := \ + --enable-decoder=aac \ + --enable-demuxer=xwma \ + +-FFMPEG_CONFIGURE_ARGS64 = --optflags="$(COMMON_FLAGS) $(COMMON_FLAGS64)" +-FFMPEG_CONFIGURE_ARGS32 = --optflags="$(COMMON_FLAGS) $(COMMON_FLAGS32)" +- + $(eval $(call rules-source,ffmpeg,$(SRCDIR)/ffmpeg)) + $(eval $(call rules-configure,ffmpeg,32)) + $(eval $(call rules-configure,ffmpeg,64)) +@@ -353,7 +344,6 @@ $(OBJ)/.gst_plugins_rs-post-build32: + ## + + GST_BAD_MESON_ARGS := \ +- $(GST_LTO) \ + -Dauto_features=disabled \ + -Dintrospection=disabled \ + -Dgobject-cast-checks=disabled \ +@@ -457,7 +447,7 @@ GST_BAD_MESON_ARGS := \ + + GST_BAD_DEPENDS = gst_orc gstreamer gst_base + +-$(eval $(call rules-source,gst_bad,$(SRCDIR)/gstreamer/subprojects/gst-plugins-bad/)) ++$(eval $(call rules-source,gst_bad,$(SRCDIR)/gstreamer/subprojects/gst-plugins-bad)) + $(eval $(call rules-meson,gst_bad,32)) + $(eval $(call rules-meson,gst_bad,64)) + +@@ -466,7 +456,6 @@ $(eval $(call rules-meson,gst_bad,64)) + ## + + GST_UGLY_MESON_ARGS := \ +- $(GST_LTO) \ + -Dauto_features=disabled \ + -Dgobject-cast-checks=disabled \ + -Dglib-asserts=disabled \ +@@ -542,7 +531,7 @@ $(eval $(call rules-cmake,openxr,64)) + ## Note 32-bit is not supported by SteamVR, so we don't build it. + ## + +-WINEOPENXR_LDFLAGS = -lopenxr_loader -lvulkan ++WINEOPENXR_LDFLAGS = -lopenxr_loader + WINEOPENXR_DEPENDS = wine openxr + + $(eval $(call rules-source,wineopenxr,$(SRCDIR)/wineopenxr)) +@@ -610,11 +599,7 @@ WINE_SOURCE_ARGS = \ + --exclude server/trace.c \ + + WINE_CONFIGURE_ARGS = \ +- --with-x \ +- --with-wayland \ +- --with-gstreamer \ + --with-mingw \ +- --without-oss \ + --disable-tests + + WINE_CONFIGURE_ARGS32 = \ +@@ -679,14 +664,10 @@ DXVK_SOURCE_DATE_EPOCH64 := $(shell expr $(BASE_SOURCE_DATE_EPOCH64) - 1) + DXVK_SOURCE_ARGS = \ + --exclude version.h.in \ + +-DXVK_MESON_ARGS = --force-fallback-for=libdisplay-info + DXVK_MESON_ARGS32 = --bindir=$(DXVK_DST32)/lib/wine/dxvk + DXVK_MESON_ARGS64 = --bindir=$(DXVK_DST64)/lib64/wine/dxvk + DXVK_DEPENDS = glslang + +-DXVK_CPPFLAGS = -msse -msse2 +-DXVK_LDFLAGS = -static -static-libgcc -static-libstdc++ +- + $(eval $(call rules-source,dxvk,$(SRCDIR)/dxvk)) + $(eval $(call rules-meson,dxvk,32,CROSS)) + $(eval $(call rules-meson,dxvk,64,CROSS)) +@@ -714,9 +695,6 @@ $(OBJ)/.dxvk-post-build32: + DXVK_NVAPI_MESON_ARGS32 = --bindir=$(DXVK_NVAPI_DST32)/lib/wine/nvapi + DXVK_NVAPI_MESON_ARGS64 = --bindir=$(DXVK_NVAPI_DST64)/lib64/wine/nvapi + +-DXVK_NVAPI_CPPFLAGS = -msse -msse2 +-DXVK_NVAPI_LDFLAGS = -static -static-libgcc -static-libstdc++ +- + $(eval $(call rules-source,dxvk-nvapi,$(SRCDIR)/dxvk-nvapi)) + $(eval $(call rules-meson,dxvk-nvapi,32,CROSS)) + $(eval $(call rules-meson,dxvk-nvapi,64,CROSS)) +@@ -799,9 +777,6 @@ ifneq ($(UNSTRIPPED_BUILD),) + VKD3D_PROTON_MESON_ARGS = -Denable_trace=true + endif + +-VKD3D_PROTON_CPPFLAGS = -msse -msse2 +-VKD3D_PROTON_LDFLAGS = -static -static-libgcc -static-libstdc++ +- + $(eval $(call rules-source,vkd3d-proton,$(SRCDIR)/vkd3d-proton)) + $(eval $(call rules-meson,vkd3d-proton,32,CROSS)) + $(eval $(call rules-meson,vkd3d-proton,64,CROSS)) +@@ -1072,14 +1047,14 @@ $(FONTS_OBJ)/source-han/%.ttf: $$(%.ttf_CIDFONT) $$(%.ttf_FEATURES) $$(%.ttf_SEQ + mkdir -p $(FONTS_OBJ)/source-han + # Do not immediately create the target file, so that make is interrupted + # it will restart again +- makeotfexe -f $($(notdir $@)_CIDFONT) -omitMacNames -ff $($(notdir $@)_FEATURES) \ ++ afdko makeotfexe -f $($(notdir $@)_CIDFONT) -omitMacNames -ff $($(notdir $@)_FEATURES) \ + -lic ADOBE -mf $($(notdir $@)_MENUNAMEDB) -r -nS -cs 25 -ch $($(notdir $@)_UNISOURCE) \ + -ci $($(notdir $@)_SEQUENCES) -o $@.tmp +- tx -cff +S -no_futile $($(notdir $@)_CIDFONT) $@.cff ++ afdko tx -cff +S -no_futile $($(notdir $@)_CIDFONT) $@.cff + # sftnedit uses a hardcoded temporary file in the local directory, so we have + # to run it in a dedicated temporary directory to prevent concurrent instances + # to step onto each other's feet +- (TEMP_DIR=`mktemp -d` && cd $$TEMP_DIR && sfntedit -a CFF=$(abspath $($(notdir $@)).cff) $(abspath $@.tmp) && rm -fr $$TEMP_DIR) ++ (TEMP_DIR=`mktemp -d` && cd $$TEMP_DIR && afdko sfntedit -a CFF=$(abspath $($(notdir $@)).cff) $(abspath $@.tmp) && rm -fr $$TEMP_DIR) + mv $@.tmp $@ + + $(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH) +@@ -1089,12 +1064,12 @@ $(FONTS_OBJ)/ume-gothic/%.ttf: $$(%.ttf_FONT) $$(%.ttf_NAMETABLE_PATCH) + ttx -o $@ -m $($(notdir $@)_FONT) $(FONTS_OBJ)/ume-gothic/$(notdir $(basename $($(notdir $@)_NAMETABLE_PATCH))).ttx + + $(simsun.ttc): $(simsun.ttf) $(nsimsun.ttf) +- otf2otc -o $@.tmp $^ +- otf2ttf -o $@ $@.tmp ++ afdko otf2otc -o $@.tmp $^ ++ afdko otf2ttf -o $@ $@.tmp + rm $@.tmp + + $(msgothic.ttc): $(msgothic.ttf) $(mspgothic.ttf) $(msuigothic.ttf) +- otf2otc -o $@ $^ ++ afdko otf2otc -o $@ $^ + + $(micross.ttf): $(FONTS)/scripts/merge.py $(noto_sans.ttf) $(noto_sans_arabic.ttf) $(noto_sans_armenian.ttf) $(noto_sans_bengali.ttf) $(noto_sans_coptic.ttf) \ + $(noto_sans_georgian.ttf) $(noto_sans_gujarati.ttf) $(noto_sans_hebrew.ttf) $(noto_sans_khmer.ttf) $(noto_sans_tamil.ttf) \ +@@ -1243,8 +1218,8 @@ all-dist: $(DIST_OVR32) $(DIST_OVR64) + ## + + default_pfx: wine gst_good gst_bad gst_libav gst_plugins_rs lsteamclient steamexe vrclient wineopenxr dxvk dxvk-nvapi vkd3d-proton +- find $(DST_LIBDIR32)/wine -type f -execdir chmod go-w '{}' '+' +- find $(DST_LIBDIR64)/wine -type f -execdir chmod go-w '{}' '+' ++ find $(DST_LIBDIR32)/wine -type f -execdir chmod a-w '{}' '+' ++ find $(DST_LIBDIR64)/wine -type f -execdir chmod a-w '{}' '+' + rm -rf $(abspath $(DIST_PREFIX)) + python3 $(SRCDIR)/default_pfx.py $(abspath $(DIST_PREFIX)) $(abspath $(DST_DIR)) + +@@ -1376,6 +1351,7 @@ ifeq ($(ENABLE_CCACHE),1) + export CCACHE_DIR := $(if $(CCACHE_DIR),$(CCACHE_DIR),$(HOME)/.ccache) + override DOCKER_OPTS := -v $(CCACHE_DIR):$(CCACHE_DIR)$(CONTAINER_MOUNT_OPTS) $(CCACHE_ENV) -e CCACHE_DIR=$(CCACHE_DIR) $(DOCKER_OPTS) + else ++ export CCACHE_DISABLE := 1 + override DOCKER_OPTS := $(CCACHE_ENV) -e CCACHE_DISABLE=1 $(DOCKER_OPTS) + endif + +@@ -1390,6 +1366,9 @@ ifeq ($(CONTAINER_ENGINE),) + CONTAINER_ENGINE := docker + endif + ++DOCKER_BASE = $(CONTAINER_ENGINE) run --rm -v $(SRC):$(SRC)$(CONTAINER_MOUNT_OPTS) -v $(OBJ):$(OBJ)$(CONTAINER_MOUNT_OPTS) \ ++ -w $(OBJ) -e MAKEFLAGS \ ++ $(DOCKER_OPTS) $(STEAMRT_IMAGE) + + .PHONY: dist deploy redist symstore-tarball + .DEFAULT dist deploy redist symstore-tarball: +--- b/compatibilitytool.vdf.template ++++ a/compatibilitytool.vdf.template +@@ -14,7 +14,7 @@ + "install_path" "." + + // For this template, we're going to substitute the display_name key in here, e.g.: ++ "display_name" "##BUILD_NAME##" +- "display_name" "##BUILD_NAME## (native package)" + + "from_oslist" "windows" + "to_oslist" "linux" +--- b/configure.sh ++++ a/configure.sh +@@ -128,7 +128,6 @@ + CONTAINER_MOUNT_OPTS=:Z + fi + +- if [ "$arg_container_engine" != "none" ]; then + if [[ -n "$arg_container_engine" ]]; then + check_container_engine "$arg_container_engine" "$steamrt_image" || die "Specified container engine \"$arg_container_engine\" doesn't work" + else +@@ -141,7 +140,6 @@ + die "${arg_container_engine:-Container engine discovery} has failed. Please fix your setup." + fi + fi +- fi + + stat "Using $arg_container_engine." + +--- b/make/rules-cargo.mk ++++ a/make/rules-cargo.mk +@@ -13,10 +13,8 @@ + $$(OBJ)/.$(1)-build$(3): + @echo ":: building $(3)bit $(1)..." >&2 + cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \ +- cargo update --locked --offline --verbose --workspace +- cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \ + cargo build \ ++ -j$$(SUBJOBS) \ +- -j$$(SUBJOBS) --locked --offline --verbose \ + --target "$$(CARGO_TARGET_$(3))" \ + --target-dir $$($(2)_OBJ$(3)) \ + $$(CARGO_BUILD_ARGS) \ +--- b/make/rules-common.mk ++++ a/make/rules-common.mk +@@ -115,11 +115,7 @@ + + + $(2)_ENV$(3) = \ +- WINEDEBUG="-all" \ +- WINEPREFIX="$$(OBJ)/pfx-wine$(3)" \ +- WINEDLLOVERRIDES="winemenubuilder=d;" \ + CARGO_TARGET_$$(call toupper,$$(CARGO_TARGET_$(3)))_LINKER="$$(TARGET_$(4)$(3))-gcc" \ +- CARGO_TARGET_$$(call toupper,$$(CARGO_TARGET_$(3)))_RUSTFLAGS="$$(RUSTFLAGS)" \ + CCACHE_BASEDIR="$$(CCACHE_BASEDIR)" \ + STRIP="$$(STRIP)" \ + AR="$$(TARGET_$(4)$(3))-ar" \ +@@ -133,7 +129,7 @@ + PATH="$$(call list-join,:,$$(foreach d,$$($(2)_DEPS$(3)),$$($$(d)_BINDIR$(3))),,:):$$$$PATH" \ + LD_LIBRARY_PATH="$$(call list-join,:,$$(foreach d,$$($(2)_DEPS$(3)),$$($$(d)_LIBDIR$(3))),,:)$$$$LD_LIBRARY_PATH" \ + PKG_CONFIG_PATH="$$(call list-join,:,$$(foreach d,$$($(2)_DEPS$(3)),$$($$(d)_LIBDIR$(3))/pkgconfig))" \ ++ PKG_CONFIG_LIBDIR="/usr/lib/$$(PKG_CONFIG_TARGET_$(4)$(3))/pkgconfig:/usr/share/pkgconfig" \ +- PKG_CONFIG_LIBDIR="/usr/lib$(3)/pkgconfig:/usr/share/pkgconfig" \ + CFLAGS="$$($(2)_INCFLAGS$(3)) $$($(2)_CFLAGS) $$(COMMON_FLAGS) $$(COMMON_FLAGS$(3))" \ + CPPFLAGS="$$($(2)_INCFLAGS$(3)) $$($(2)_CPPFLAGS) $$(COMMON_FLAGS) $$(COMMON_FLAGS$(3))" \ + CXXFLAGS="$$($(2)_INCFLAGS$(3)) $$($(2)_CXXFLAGS) $$(COMMON_FLAGS) $$(COMMON_FLAGS$(3)) -std=c++17" \ +@@ -158,7 +154,7 @@ + CROSSCPPFLAGS="$$($(2)_INCFLAGS$(3)) $$($(2)_CPPFLAGS) $$(COMMON_FLAGS) $$(COMMON_FLAGS$(3))" \ + CROSSCXXFLAGS="$$($(2)_INCFLAGS$(3)) $$($(2)_CXXFLAGS) $$(COMMON_FLAGS) $$(COMMON_FLAGS$(3)) -std=c++17" \ + CROSSLDFLAGS="$$($(2)_LIBFLAGS$(3)) $$($(2)_LDFLAGS$(3)) $$($(2)_LDFLAGS) $$(CROSSLDFLAGS)" \ ++ CROSSPKG_CONFIG_LIBDIR="/usr/lib/$$(PKG_CONFIG_TARGET_CROSS$(3))/pkgconfig:/usr/share/pkgconfig" \ +- CROSSPKG_CONFIG_LIBDIR="/usr/lib$(3)/pkgconfig:/usr/share/pkgconfig" \ + + endif + +@@ -171,14 +167,14 @@ + install-strip = objcopy -p --file-alignment=4096 --strip-debug $(1) $(2)/$(notdir $(1)) && rm -f $(2)/$(notdir $(1)).debug + endif + ++TARGET_32 := i686-linux-gnu ++TARGET_64 := x86_64-linux-gnu +-TARGET_32 := i686-pc-linux-gnu +-TARGET_64 := x86_64-pc-linux-gnu + TARGET_CROSS32 := i686-w64-mingw32 + TARGET_CROSS64 := x86_64-w64-mingw32 + ++PKG_CONFIG_TARGET_32 := i386-linux-gnu ++PKG_CONFIG_TARGET_64 := x86_64-linux-gnu ++PKG_CONFIG_TARGET_CROSS32 := i386-w64-mingw32 +-PKG_CONFIG_TARGET_32 := i686-pc-linux-gnu +-PKG_CONFIG_TARGET_64 := x86_64-pc-linux-gnu +-PKG_CONFIG_TARGET_CROSS32 := i686-w64-mingw32 + PKG_CONFIG_TARGET_CROSS64 := x86_64-w64-mingw32 + + LIBDIR_WINE_32 := wine/i386-unix +--- b/make/rules-meson.mk ++++ a/make/rules-meson.mk +@@ -48,7 +48,6 @@ + + env $$($(2)_ENV$(3)) \ + meson "$$($(2)_OBJ$(3))" "$$($(2)_SRC)" \ +- --wrap-mode=nodownload \ + --prefix="$$($(2)_DST$(3))" \ + --libdir="lib$(subst 32,,$(3))" \ + --buildtype=plain \ +@@ -62,7 +61,7 @@ + $$(OBJ)/.$(1)-build$(3): + @echo ":: building $(3)bit $(1)..." >&2 + +env $$($(2)_ENV$(3)) \ ++ ninja -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" install +- ninja -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" install $(-v?) + touch $$@ + endef + +--- b/make/rules-winemaker.mk ++++ a/make/rules-winemaker.mk +@@ -28,7 +28,7 @@ + @echo ":: building $(3)bit $(1)..." >&2 + rsync -arx "$$($(2)_SRC)/" "$$($(2)_OBJ$(3))/" + env $$($(2)_ENV$(3)) \ ++ $$(MAKE) -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" LIBRARIES="$$($(2)_LDFLAGS)" +- $$(MAKE) -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" LIBRARIES="$$($(2)_LDFLAGS)" + cd "$$($(2)_OBJ$(3))" && touch "$(basename $(4)).spec" && env $$($(2)_ENV$(3)) \ + winebuild --$(lastword $(subst ., ,$(4))) --fake-module -E "$(basename $(4)).spec" -o "$(4).fake" + mkdir -p $$($(2)_LIBDIR$(3))/$(LIBDIR_WINE_$(3)) +--- b/proton ++++ a/proton +@@ -422,6 +422,7 @@ + self.wine_bin = self.bin_dir + "wine" + self.wine64_bin = self.bin_dir + "wine64" + self.wineserver_bin = self.bin_dir + "wineserver" ++ self.dist_lock = FileLock(self.path("dist.lock"), timeout=-1) + + def path(self, d): + return self.base_dir + d +#--- b/toolmanifest_runtime.vdf +#+++ a/toolmanifest_runtime.vdf +#@@ -2,4 +2,7 @@ +# { +# "version" "2" +# "commandline" "/proton %verb%" +#+ "require_tool_appid" "1628350" +#+ "use_sessions" "1" +#+ "compatmanager_layer_name" "proton" +# } diff --git a/patches/proton/0005-Makefile.in-build-umu-protonfixes.patch b/patches/proton/0005-Makefile.in-build-umu-protonfixes.patch index a3fad87..2c4caff 100644 --- a/patches/proton/0005-Makefile.in-build-umu-protonfixes.patch +++ b/patches/proton/0005-Makefile.in-build-umu-protonfixes.patch @@ -1,17 +1,8 @@ diff --git a/Makefile.in b/Makefile.in -index c01116e5..4e5936c5 100644 +index 367b720..eb2c792 100644 --- a/Makefile.in +++ b/Makefile.in -@@ -41,7 +41,7 @@ DST_LIBDIR64 := $(DST_DIR)/lib64 - DIST_PREFIX := $(DST_DIR)/share/default_pfx/ - DIST_VERSION := $(DST_BASE)/version - DEPLOY_DIR := ./deploy --REDIST_DIR := ./redist -+REDIST_DIR := ./$(BUILD_NAME) - - ifneq ($(UNSTRIPPED_BUILD),) - STRIP := -@@ -545,6 +545,24 @@ $(DIST_WINEOPENXR_JSON64): $(WINEOPENXR_SRC)/wineopenxr64.json default_pfx +@@ -545,6 +545,23 @@ $(DIST_WINEOPENXR_JSON64): $(WINEOPENXR_SRC)/wineopenxr64.json default_pfx all-dist: $(DIST_WINEOPENXR_JSON64) @@ -28,7 +19,6 @@ index c01116e5..4e5936c5 100644 + +$(PROTONFIXES_TARGET): $(OBJ)/.build-protonfixes + cd $(SRCDIR)/protonfixes && make install -+ #rm -rf $(PROTONFIXES_TARGET) + cp -a $(SRCDIR)/protonfixes/dist/protonfixes $(PROTONFIXES_TARGET) + rm -r $(SRCDIR)/protonfixes/dist + @@ -36,46 +26,33 @@ index c01116e5..4e5936c5 100644 ## ## steam.exe -@@ -1450,15 +1468,12 @@ deploy: all - - .PHONY: redist +@@ -1322,7 +1339,14 @@ deploy: all redist: all -- mkdir -p $(REDIST_DIR) -- rsync --delete -arx $(DST_BASE)/ $(REDIST_DIR) -- cp $(PROTONFIXES_TARGET)/cabextract $(REDIST_DIR)/files/bin/ -- cp $(PROTONFIXES_TARGET)/libmspack.so.0 $(REDIST_DIR)/files/lib64/ -- cp $(PROTONFIXES_TARGET)/libmspack.so.0.1.0 $(REDIST_DIR)/files/lib64/ -- mv $(REDIST_DIR) $(BUILD_NAME) -- tar -cvzf $(BUILD_NAME).tar.gz $(BUILD_NAME) -- sha512sum $(BUILD_NAME).tar.gz > $(BUILD_NAME).sha512sum -- @echo "Proton build available at $(BUILD_NAME).tar.gz" -+ mkdir -p $(REDIST_DIR) -+ rsync --delete -arx $(DST_BASE)/ $(REDIST_DIR) + mkdir -p $(REDIST_DIR) + rsync --delete -arx $(DST_BASE)/ $(REDIST_DIR) +- + cp $(PROTONFIXES_TARGET)/cabextract $(REDIST_DIR)/files/bin/ + cp -a $(PROTONFIXES_TARGET)/libmspack.so $(REDIST_DIR)/files/lib64/ + cp -a $(PROTONFIXES_TARGET)/libmspack.so.0 $(REDIST_DIR)/files/lib64/ + cp $(PROTONFIXES_TARGET)/libmspack.so.0.1.0 $(REDIST_DIR)/files/lib64/ ++ mv $(REDIST_DIR) $(BUILD_NAME) ++## XZ_OPT="-9 -T0" tar -Jcf $(BUILD_NAME).tar.xz --numeric-owner --owner=0 --group=0 --null $(BUILD_NAME) ++## sha512sum $(BUILD_NAME).tar.xz > $(BUILD_NAME).sha512sum ++## @echo "Proton build available at $(BUILD_NAME).tar.xz" ## ## make module=$dllname module[32,64] - -i spent 2 hours on realizing this was missing diff --git a/Makefile.in b/Makefile.in -index d863ac4..49da93b 100644 +index 16405fc..0c0818c 100644 --- a/Makefile.in +++ b/Makefile.in -@@ -1407,12 +1407,9 @@ $(PROTON37_TRACKED_FILES_TARGET): $(addprefix $(SRCDIR)/,proton_3.7_tracked_file - USER_SETTINGS_PY_TARGET := $(addprefix $(DST_BASE)/,user_settings.sample.py) - $(USER_SETTINGS_PY_TARGET): $(addprefix $(SRCDIR)/,user_settings.sample.py) +@@ -558,7 +558,8 @@ $(OBJ)/.build-protonfixes: --PROTONFIXES_TARGET := $(addprefix $(DST_BASE)/,protonfixes) --$(PROTONFIXES_TARGET): $(addprefix $(SRCDIR)/,protonfixes) -- - DIST_COPY_TARGETS := $(FILELOCK_TARGET) $(PROTON_PY_TARGET) \ -- $(PROTON37_TRACKED_FILES_TARGET) $(USER_SETTINGS_PY_TARGET) \ -- $(PROTONFIXES_TARGET) -+ $(PROTON37_TRACKED_FILES_TARGET) $(USER_SETTINGS_PY_TARGET) -+ + $(PROTONFIXES_TARGET): $(OBJ)/.build-protonfixes + cd $(SRCDIR)/protonfixes && make install +- cp -a $(SRCDIR)/protonfixes/dist/protonfixes $(PROTONFIXES_TARGET) ++ rm -rf $(PROTONFIXES_TARGET) ++ cp -a $(SRCDIR)/protonfixes/dist/protonfixes $(PROTONFIXES_TARGET) + rm -r $(SRCDIR)/protonfixes/dist - $(DIST_COPY_TARGETS): | $(DST_DIR) - cp -a $(SRCDIR)/$(notdir $@) $@ + all-dist: $(PROTONFIXES_TARGET) diff --git a/patches/proton/0006-Makefile.in-allow-wineonly.patch b/patches/proton/0006-Makefile.in-allow-wineonly.patch new file mode 100644 index 0000000..2b1b49b --- /dev/null +++ b/patches/proton/0006-Makefile.in-allow-wineonly.patch @@ -0,0 +1,26 @@ +diff --git a/Makefile.in b/Makefile.in +index eb2c792..ebf25bc 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -1363,6 +1363,21 @@ module64: | all-source wine-configure64 + module: | all-source wine-configure + module: module32 module64 + ++## ++## make wineonly[32,64] ++## ++ ++.PHONY: wineonly32 wineonly64 wineonly ++ ++wineonly32: | all-source wine-configure32 ++ +$(BEAR) $(MAKE) -j$(J) $(filter -j%,$(MAKEFLAGS)) $(MFLAGS) $(MAKEOVERRIDES) -C $(WINE_OBJ32) ++ ++wineonly64: | all-source wine-configure64 ++ +$(BEAR) $(MAKE) -j$(J) $(filter -j%,$(MAKEFLAGS)) $(MFLAGS) $(MAKEOVERRIDES) -C $(WINE_OBJ64) ++ ++wineonly: | all-source wine-configure ++wineonly: wineonly32 wineonly64 ++ + ############################### + else # outside of the container + ############################### diff --git a/patches/proton/0007-proton-nomingwcopy-vkd3d.patch b/patches/proton/0007-proton-nomingwcopy-vkd3d.patch new file mode 100644 index 0000000..f0e5de3 --- /dev/null +++ b/patches/proton/0007-proton-nomingwcopy-vkd3d.patch @@ -0,0 +1,29 @@ +diff --git a/proton b/proton +index 67e4808..e6e4a08 +--- a/proton ++++ b/proton +@@ -933,15 +933,15 @@ class CompatData: + prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) + try_copy(g_proton.lib_dir + "vkd3d/libvkd3d-shader-1.dll", "drive_c/windows/syswow64", + prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) +- #copy mingw DLL dependencies for libvkd3d +- try_copy(g_proton.lib64_dir + "vkd3d/libgcc_s_seh-1.dll", "drive_c/windows/system32", +- prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) +- try_copy(g_proton.lib_dir + "vkd3d/libgcc_s_dw2-1.dll", "drive_c/windows/syswow64", +- prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) +- try_copy(g_proton.lib64_dir + "vkd3d/libwinpthread-1.dll", "drive_c/windows/system32", +- prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) +- try_copy(g_proton.lib_dir + "vkd3d/libwinpthread-1.dll", "drive_c/windows/syswow64", +- prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) ++ # #copy mingw DLL dependencies for libvkd3d ++ # try_copy(g_proton.lib64_dir + "vkd3d/libgcc_s_seh-1.dll", "drive_c/windows/system32", ++ # prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) ++ # try_copy(g_proton.lib_dir + "vkd3d/libgcc_s_dw2-1.dll", "drive_c/windows/syswow64", ++ # prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) ++ # try_copy(g_proton.lib64_dir + "vkd3d/libwinpthread-1.dll", "drive_c/windows/system32", ++ # prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) ++ # try_copy(g_proton.lib_dir + "vkd3d/libwinpthread-1.dll", "drive_c/windows/syswow64", ++ # prefix=self.prefix_dir, track_file=tracked_files, link_debug=True) + + if use_wined3d: + dxvkfiles = [] diff --git a/patches/proton/0008-Makefile.in-redist-dir-to-build-name.patch b/patches/proton/0008-Makefile.in-redist-dir-to-build-name.patch new file mode 100644 index 0000000..8ebb502 --- /dev/null +++ b/patches/proton/0008-Makefile.in-redist-dir-to-build-name.patch @@ -0,0 +1,21 @@ +diff --git a/Makefile.in b/Makefile.in +index fe870e2..c001a16 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -41,7 +41,7 @@ DST_LIBDIR64 := $(DST_DIR)/lib64 + DIST_PREFIX := $(DST_DIR)/share/default_pfx/ + DIST_VERSION := $(DST_BASE)/version + DEPLOY_DIR := ./deploy +-REDIST_DIR := ./redist ++REDIST_DIR := ./$(BUILD_NAME) + + ifneq ($(UNSTRIPPED_BUILD),) + STRIP := +@@ -1344,7 +1344,6 @@ redist: all + cp -a $(PROTONFIXES_TARGET)/libmspack.so $(REDIST_DIR)/files/lib64/ + cp -a $(PROTONFIXES_TARGET)/libmspack.so.0 $(REDIST_DIR)/files/lib64/ + cp $(PROTONFIXES_TARGET)/libmspack.so.0.1.0 $(REDIST_DIR)/files/lib64/ +- mv $(REDIST_DIR) $(BUILD_NAME) + ## XZ_OPT="-9 -T0" tar -Jcf $(BUILD_NAME).tar.xz --numeric-owner --owner=0 --group=0 --null $(BUILD_NAME) + ## sha512sum $(BUILD_NAME).tar.xz > $(BUILD_NAME).sha512sum + ## @echo "Proton build available at $(BUILD_NAME).tar.xz" diff --git a/patches/proton/0009-parallelize-build.patch b/patches/proton/0009-parallelize-build.patch deleted file mode 100644 index 2448f8b..0000000 --- a/patches/proton/0009-parallelize-build.patch +++ /dev/null @@ -1,117 +0,0 @@ -See https://github.com/CachyOS/proton-cachyos/commit/38d434df78ba3d364dc6c1252930c06bc9c279fd -diff --git a/make/rules-autoconf.mk b/make/rules-autoconf.mk -index 878640d29..e7baa574c 100644 ---- a/make/rules-autoconf.mk -+++ b/make/rules-autoconf.mk -@@ -29,9 +29,9 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/configure - $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - +cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(BEAR) $$(MAKE) -+ $$(BEAR) $$(MAKE) -j$$(SUBJOBS) - cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(MAKE) install -+ $$(MAKE) -j$$(SUBJOBS) install - touch $$@ - endef - -diff --git a/make/rules-cargo.mk b/make/rules-cargo.mk -index d80ff9ed1..00fa99fc8 100644 ---- a/make/rules-cargo.mk -+++ b/make/rules-cargo.mk -@@ -13,7 +13,7 @@ $$(OBJ)/.$(1)-configure$(3): - @echo ":: building $(3)bit $(1)..." >&2 - cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \ - cargo build \ -- $$(filter -j%,$$(MAKEFLAGS)) \ -+ -j$$(SUBJOBS) \ - --target "$$(CARGO_TARGET_$(3))" \ - --target-dir $$($(2)_OBJ$(3)) \ - $$(CARGO_BUILD_ARGS) \ -diff --git a/make/rules-cmake.mk b/make/rules-cmake.mk -index 520d88ac5..ab8988104 100644 ---- a/make/rules-cmake.mk -+++ b/make/rules-cmake.mk -@@ -28,9 +28,9 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/CMakeLists.txt - $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(MAKE) -+ $$(MAKE) -j$$(SUBJOBS) - cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(MAKE) install -+ $$(MAKE) -j$$(SUBJOBS) install - touch $$@ - endef - -diff --git a/make/rules-configure.mk b/make/rules-configure.mk -index a2205c1cb..be2abd1ae 100644 ---- a/make/rules-configure.mk -+++ b/make/rules-configure.mk -@@ -25,9 +25,9 @@ $$(OBJ)/.$(1)-configure$(3): - $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - +cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(BEAR) $$(MAKE) -+ $$(BEAR) $$(MAKE) -j$$(SUBJOBS) - cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(MAKE) install -+ $$(MAKE) -j$$(SUBJOBS) install - touch $$@ - endef - -diff --git a/make/rules-makedep.mk b/make/rules-makedep.mk -index 140cb8ea7..686c8c1c3 100644 ---- a/make/rules-makedep.mk -+++ b/make/rules-makedep.mk -@@ -45,9 +45,9 @@ $$(OBJ)/.$(1)-configure$(3): - $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - +cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(BEAR) $$(MAKE) -+ $$(BEAR) $$(MAKE) -j$$(SUBJOBS) - cd "$$($(2)_OBJ$(3))" && env $$($(2)_ENV$(3)) \ -- $$(MAKE) install -+ $$(MAKE) -j$$(SUBJOBS) install - touch $$@ - endef - -diff --git a/make/rules-meson.mk b/make/rules-meson.mk -index 985f20852..93860875e 100644 ---- a/make/rules-meson.mk -+++ b/make/rules-meson.mk -@@ -61,7 +61,7 @@ $$(OBJ)/.$(1)-configure$(3): $$($(2)_SRC)/meson.build - $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - +env $$($(2)_ENV$(3)) \ -- ninja -C "$$($(2)_OBJ$(3))" install -+ ninja -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" install $(-v?) - touch $$@ - endef - -diff --git a/make/rules-winemaker.mk b/make/rules-winemaker.mk -index 5c3b59a30..ed6589e04 100644 ---- a/make/rules-winemaker.mk -+++ b/make/rules-winemaker.mk -@@ -28,7 +28,7 @@ $$(OBJ)/.$(1)-build$(3): - @echo ":: building $(3)bit $(1)..." >&2 - rsync -arx "$$($(2)_SRC)/" "$$($(2)_OBJ$(3))/" - env $$($(2)_ENV$(3)) \ -- $$(MAKE) -C "$$($(2)_OBJ$(3))" LIBRARIES="$$($(2)_LDFLAGS)" -+ $$(MAKE) -j$$(SUBJOBS) -C "$$($(2)_OBJ$(3))" LIBRARIES="$$($(2)_LDFLAGS)" - cd "$$($(2)_OBJ$(3))" && touch "$(basename $(4)).spec" && env $$($(2)_ENV$(3)) \ - winebuild --$(lastword $(subst ., ,$(4))) --fake-module -E "$(basename $(4)).spec" -o "$(4).fake" - mkdir -p $$($(2)_LIBDIR$(3))/$(LIBDIR_WINE_$(3)) -diff --git a/Makefile.in b/Makefile.in -index c60167e..53fcf41 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -5,7 +5,7 @@ SRC := $(abspath $(SRCDIR)) - OBJ := $(abspath $(CURDIR)) - - ifeq ($(filter s,$(MAKEFLAGS)),s) --MAKEFLAGS += --quiet --no-print-directory -+MAKEFLAGS += --quiet --no-print-directory -j$$(SUBJOBS) - --quiet? := --quiet - CARGO_BUILD_ARGS := --quiet - else diff --git a/patches/proton/asdf.patch b/patches/proton/asdf.patch deleted file mode 100644 index 5236070..0000000 --- a/patches/proton/asdf.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/Makefile.in b/Makefile.in -index c4d9d6e..999f0f9 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -658,8 +676,6 @@ $(eval $(call rules-cmake,vosk,64)) - WINE_SOURCE_ARGS = \ - --exclude configure \ - --exclude autom4te.cache \ -- --exclude include/config.h.in \ -- --exclude include/config.h.ink \ - --exclude include/wine/vulkan.h \ - --exclude include/wine/vulkan_driver.h \ - --exclude dlls/vulkan-1/vulkan-1.spec \ -@@ -669,11 +685,6 @@ WINE_SOURCE_ARGS = \ - --exclude dlls/winevulkan/vulkan_thunks.h \ - --exclude dlls/winevulkan/winevulkan.json \ - --exclude dlls/winevulkan/winevulkan.spec \ -- --exclude dlls/ntdll/ntsyscalls.h \ -- --exclude dlls/win32u/win32syscalls.h \ -- --exclude include/wine/server_protocol.h \ -- --exclude server/request.h \ -- --exclude server/trace.c \ diff --git a/patches/wine/0004-proton-annoyances/0505-silence-kernel-writewatches.patch b/patches/wine/0004-proton-annoyances/0505-silence-kernel-writewatches.patch deleted file mode 100644 index 448159c..0000000 --- a/patches/wine/0004-proton-annoyances/0505-silence-kernel-writewatches.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dlls/ntdll/unix/virtual.c b/dlls/ntdll/unix/virtual.c -index cc050d14d9d..d68012d31c7 100644 ---- a/dlls/ntdll/unix/virtual.c -+++ b/dlls/ntdll/unix/virtual.c -@@ -3794,7 +3794,7 @@ void virtual_init(void) - kernel_writewatch_init(); - - if (use_kernel_writewatch) -- MESSAGE( "wine: using kernel write watches, use_kernel_writewatch %d.\n", use_kernel_writewatch ); -+ TRACE( "wine: using kernel write watches, use_kernel_writewatch %d.\n", use_kernel_writewatch ); - - if (preload_info && *preload_info) - for (i = 0; (*preload_info)[i].size; i++) \ No newline at end of file diff --git a/patches/wine/0005-osu/0003-winex11-Improved-osu-childwindow-hack-PROTON.patch b/patches/wine/0005-osu/0003-winex11-Improved-osu-childwindow-hack-PROTON.patch index 40eef5e..e49bf4a 100644 --- a/patches/wine/0005-osu/0003-winex11-Improved-osu-childwindow-hack-PROTON.patch +++ b/patches/wine/0005-osu/0003-winex11-Improved-osu-childwindow-hack-PROTON.patch @@ -27,7 +27,7 @@ index ea5bfa29903..12daf7afc03 100644 + env_str = getenv("WINE_DISABLE_GLCHILD_HACK"); + if (!(env_str && *env_str != '\0' && *env_str != '0')) + { -+ setenv( "OSU_CHILD_HACK", "1", 0 ); ++ setenv( "OSU_HACKS_ENABLED", "1", 0 ); + } + } + @@ -105,7 +105,7 @@ index c45fd341ae5..5254c376e52 100644 +static inline BOOL use_osu_child_hack(void) +{ -+ const char *e = getenv("OSU_CHILD_HACK"); ++ const char *e = getenv("OSU_HACKS_ENABLED"); + if (e && *e != '\0' && *e != '0') return TRUE; + + return FALSE; diff --git a/patches/wine/0005-osu/PROTON-Perform-some-magic-tricks-to-allow-osu-to-wor.patch b/patches/wine/0005-osu/PROTON-Perform-some-magic-tricks-to-allow-osu-to-wor.patch new file mode 100644 index 0000000..6258206 --- /dev/null +++ b/patches/wine/0005-osu/PROTON-Perform-some-magic-tricks-to-allow-osu-to-wor.patch @@ -0,0 +1,97 @@ +From 73dcf80e7f136e10ba06ddd782fa7129877eb662 Mon Sep 17 00:00:00 2001 +From: William Horvath +Date: Sat, 2 Nov 2024 04:19:13 -0700 +Subject: [PATCH] PROTON: Perform some magic tricks to allow osu! to work on + newer Proton versions. + +--- + dlls/combase/roapi.c | 20 ++++++++++++++++++++ + dlls/kernel32/module.c | 27 +++++++++++++++++++++++++++ + 2 files changed, 47 insertions(+) + +diff --git a/dlls/combase/roapi.c b/dlls/combase/roapi.c +index e1017f1..c2a012c 100644 +--- a/dlls/combase/roapi.c ++++ b/dlls/combase/roapi.c +@@ -200,6 +200,21 @@ done: + return hr; + } + ++/* copied from dlls/mshtml/mutation.c is_iexplore() */ ++static BOOL is_osu(void) ++{ ++ static volatile char cache = -1; ++ BOOL ret = cache; ++ if(ret == -1) { ++ const WCHAR *p, *name = NtCurrentTeb()->Peb->ProcessParameters->ImagePathName.Buffer; ++ if((p = wcsrchr(name, '/'))) name = p + 1; ++ if((p = wcsrchr(name, '\\'))) name = p + 1; ++ ret = !wcsicmp(name, L"osu!.exe"); ++ cache = ret; ++ } ++ return ret; ++} ++ + /*********************************************************************** + * RoGetParameterizedTypeInstanceIID (combase.@) + */ +@@ -208,6 +223,11 @@ HRESULT WINAPI RoGetParameterizedTypeInstanceIID(UINT32 name_element_count, cons + ROPARAMIIDHANDLE *hiid) + { + FIXME("stub: %d %p %p %p %p\n", name_element_count, name_elements, meta_data_locator, iid, hiid); ++ /* HACK for osu! after October 29th update (PROTON EDITION) ++ * ++ * Justification: It makes the game work when wine_get_version() is masked/nulled/unexported. ++ */ ++ if (is_osu()) return S_OK; + if (iid) *iid = GUID_NULL; + if (hiid) *hiid = INVALID_HANDLE_VALUE; + return E_NOTIMPL; +diff --git a/dlls/kernel32/module.c b/dlls/kernel32/module.c +index ed15e57..513bb93 100644 +--- a/dlls/kernel32/module.c ++++ b/dlls/kernel32/module.c +@@ -262,6 +262,21 @@ BOOL WINAPI GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ) + return GetBinaryTypeW(NtCurrentTeb()->StaticUnicodeString.Buffer, lpBinaryType); + } + ++/* copied from dlls/mshtml/mutation.c is_iexplore() */ ++static BOOL is_osu(void) ++{ ++ static volatile char cache = -1; ++ BOOL ret = cache; ++ if(ret == -1) { ++ const WCHAR *p, *name = NtCurrentTeb()->Peb->ProcessParameters->ImagePathName.Buffer; ++ if((p = wcsrchr(name, '/'))) name = p + 1; ++ if((p = wcsrchr(name, '\\'))) name = p + 1; ++ ret = !wcsicmp(name, L"osu!.exe"); ++ cache = ret; ++ } ++ return ret; ++} ++ + /*********************************************************************** + * GetProcAddress (KERNEL32.@) + * +@@ -279,6 +294,18 @@ FARPROC get_proc_address( HMODULE hModule, LPCSTR function ) + { + FARPROC fp; + ++ if ((ULONG_PTR)function >> 16) ++ { ++ /* HACK for osu! after October 29th update (PROTON EDITION) ++ * ++ * Justification: It makes the game work when wine_get_version() is masked/nulled/unexported. ++ * The game uses a code path that's broken under newer Proton versions if it detects that it's ++ * running under wine, so we need to pretend that we're on Windows. ++ */ ++ if (is_osu() && !strncmp( function, "wine_get_version", 16 )) ++ return NULL; ++ } ++ + if (!hModule) hModule = NtCurrentTeb()->Peb->ImageBaseAddress; + + if ((ULONG_PTR)function >> 16) +-- +2.47.0 + diff --git a/patches/wine/0007-priority/0000-Revert-server-Check-wineserver-privileges-on-init-with-20-n.patch b/patches/wine/0007-priority/0000-Revert-server-Check-wineserver-privileges-on-init-with-20-n.patch deleted file mode 100644 index c3e1529..0000000 --- a/patches/wine/0007-priority/0000-Revert-server-Check-wineserver-privileges-on-init-with-20-n.patch +++ /dev/null @@ -1,33 +0,0 @@ -From e2003d21cf32c21c475291802d0af1fd385cb0d6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?R=C3=A9mi=20Bernon?= -Date: Wed, 29 Nov 2023 23:20:41 +0300 -Subject: [PATCH 3/3] server: Check wineserver privileges on init with -20 - niceness. - ---- - server/thread.c | 9 +-------- - 1 file changed, 1 insertion(+), 8 deletions(-) - -diff --git b/server/thread.c a/server/thread.c -index 08742786b03..b0617eda41d 100644 ---- b/server/thread.c -+++ a/server/thread.c -@@ -228,14 +228,7 @@ void init_threading(void) - #ifdef __linux__ - #ifdef RLIMIT_NICE - struct rlimit rlimit; --#endif --#ifdef HAVE_SETPRIORITY -- /* if wineserver has cap_sys_nice we are unlimited, but leave -20 to the user */ -- if (!setpriority( PRIO_PROCESS, getpid(), -20 )) nice_limit = -19; -- setpriority( PRIO_PROCESS, getpid(), 0 ); --#endif --#ifdef RLIMIT_NICE -- if (!nice_limit && !getrlimit( RLIMIT_NICE, &rlimit )) -+ if (!getrlimit( RLIMIT_NICE, &rlimit )) - { - rlimit.rlim_cur = rlimit.rlim_max; - setrlimit( RLIMIT_NICE, &rlimit ); --- -2.46.2 - diff --git a/patches/wine/0007-priority/0001-Revert-server-Check-wineserver-privileges-on-init-wi.patch b/patches/wine/0007-priority/0001-Revert-server-Check-wineserver-privileges-on-init-wi.patch new file mode 100644 index 0000000..17bcc1c --- /dev/null +++ b/patches/wine/0007-priority/0001-Revert-server-Check-wineserver-privileges-on-init-wi.patch @@ -0,0 +1,32 @@ +From 178f4421fee91b06c863f31e6508e2727e7c7bf5 Mon Sep 17 00:00:00 2001 +From: William Horvath +Date: Fri, 1 Nov 2024 02:36:48 -0700 +Subject: [PATCH 1/8] Revert "server: Check wineserver privileges on init with + -20 niceness." + +This reverts commit 10993e6923e6941468ca3c8bfe9307e7a5ef5a50. +--- + server/thread.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/server/thread.c b/server/thread.c +index 731012d755e..de78603698e 100644 +--- a/server/thread.c ++++ b/server/thread.c +@@ -236,12 +236,7 @@ static int nice_limit; + void init_threading(void) + { + struct rlimit rlimit; +- +- /* if wineserver has cap_sys_nice we are unlimited, but leave -20 to the user */ +- if (!setpriority( PRIO_PROCESS, getpid(), -20 )) nice_limit = -19; +- setpriority( PRIO_PROCESS, getpid(), 0 ); +- +- if (!nice_limit && !getrlimit( RLIMIT_NICE, &rlimit )) ++ if (!getrlimit( RLIMIT_NICE, &rlimit )) + { + rlimit.rlim_cur = rlimit.rlim_max; + setrlimit( RLIMIT_NICE, &rlimit ); +-- +2.47.0 + diff --git a/patches/wine/0007-priority/0001-Revert-server-Use-setpriority-to-update-thread-niceness-whe.patch b/patches/wine/0007-priority/0001-Revert-server-Use-setpriority-to-update-thread-niceness-whe.patch deleted file mode 100644 index 951bbc2..0000000 --- a/patches/wine/0007-priority/0001-Revert-server-Use-setpriority-to-update-thread-niceness-whe.patch +++ /dev/null @@ -1,163 +0,0 @@ -From eb9c4e1af47273bee23db76c7756885fe5e8703f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?R=C3=A9mi=20Bernon?= -Date: Wed, 29 Nov 2023 22:40:49 +0300 -Subject: [PATCH 2/3] server: Use setpriority to update thread niceness when - safe. - ---- - configure.ac | 10 -------- - server/main.c | 1 - - server/object.h | 4 ---- - server/thread.c | 64 ------------------------------------------------- - 4 files changed, 79 deletions(-) - -diff --git b/configure.ac a/configure.ac -index c6c8d2ab5e6..749bbc7f814 100644 ---- b/configure.ac -+++ a/configure.ac -@@ -2122,16 +2122,6 @@ then - AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.]) - fi - --AC_CACHE_CHECK([for setpriority],wine_cv_have_setpriority, -- AC_LINK_IFELSE([AC_LANG_PROGRAM( --[[#define _GNU_SOURCE --#include --#include ]], [[setpriority(0, 0, 0);]])],[wine_cv_have_setpriority=yes],[wine_cv_have_setpriority=no])) --if test "$wine_cv_have_setpriority" = "yes" --then -- AC_DEFINE(HAVE_SETPRIORITY, 1, [Define to 1 if you have the `setpriority' function.]) --fi -- - dnl **** Check for types **** - - AC_C_INLINE -diff --git b/server/main.c a/server/main.c -index e2ae1bcaabc..efddef7f715 100644 ---- b/server/main.c -+++ a/server/main.c -@@ -234,7 +234,6 @@ int main( int argc, char *argv[] ) - init_signals(); - init_memory(); - init_directories( load_intl_file() ); -- init_threading(); - init_registry(); - main_loop(); - return 0; -diff --git b/server/object.h a/server/object.h -index 66012fbc4af..dfdd691601f 100644 ---- b/server/object.h -+++ a/server/object.h -@@ -277,10 +277,6 @@ extern struct object *get_directory_obj( struct process *process, obj_handle_t h - extern int directory_link_name( struct object *obj, struct object_name *name, struct object *parent ); - extern void init_directories( struct fd *intl_fd ); - --/* thread functions */ -- --extern void init_threading(void); -- - /* symbolic link functions */ - - extern struct object *create_root_symlink( struct object *root, const struct unicode_str *name, -diff --git b/server/thread.c a/server/thread.c -index b0617eda41d..b7b5813f3db 100644 ---- b/server/thread.c -+++ a/server/thread.c -@@ -37,9 +37,6 @@ - #define _WITH_CPU_SET_T - #include - #endif --#ifdef HAVE_SYS_RESOURCE_H --#include --#endif - - #include "ntstatus.h" - #define WIN32_NO_STATUS -@@ -219,27 +216,6 @@ static const struct fd_ops thread_fd_ops = - }; - - static struct list thread_list = LIST_INIT(thread_list); --#ifdef __linux__ --static int nice_limit; --#endif -- --void init_threading(void) --{ --#ifdef __linux__ --#ifdef RLIMIT_NICE -- struct rlimit rlimit; -- if (!getrlimit( RLIMIT_NICE, &rlimit )) -- { -- rlimit.rlim_cur = rlimit.rlim_max; -- setrlimit( RLIMIT_NICE, &rlimit ); -- if (rlimit.rlim_max <= 40) nice_limit = 20 - rlimit.rlim_max; -- else if (rlimit.rlim_max == -1) nice_limit = -20; -- if (nice_limit >= 0 && debug_level) fprintf(stderr, "wine: RLIMIT_NICE is <= 20, unable to use setpriority safely\n"); -- } --#endif -- if (nice_limit < 0 && debug_level) fprintf(stderr, "wine: Using setpriority to control niceness in the [%d,%d] range\n", nice_limit, -nice_limit ); --#endif --} - - /* initialize the structure for a newly allocated thread */ - static inline void init_thread_structure( struct thread *thread ) -@@ -698,48 +674,9 @@ affinity_t get_thread_affinity( struct thread *thread ) - return mask; - } - --static int get_base_priority( int priority_class, int priority ) --{ -- /* offsets taken from https://learn.microsoft.com/en-us/windows/win32/procthread/scheduling-priorities */ -- static const int class_offsets[] = { 4, 8, 13, 24, 6, 10 }; -- if (priority == THREAD_PRIORITY_IDLE) return (priority_class == PROCESS_PRIOCLASS_REALTIME ? 16 : 1); -- if (priority == THREAD_PRIORITY_TIME_CRITICAL) return (priority_class == PROCESS_PRIOCLASS_REALTIME ? 31 : 15); -- if (priority_class >= ARRAY_SIZE(class_offsets)) return 8; -- return class_offsets[priority_class - 1] + priority; --} -- --#ifdef __linux__ --/* maps an NT application band [1,15] base priority to [-nice_limit, nice_limit] */ --static int get_unix_niceness( int base_priority ) --{ -- int min = -nice_limit, max = nice_limit, range = max - min; -- return min + (base_priority - 1) * range / 14; --} --#endif -- - #define THREAD_PRIORITY_REALTIME_HIGHEST 6 - #define THREAD_PRIORITY_REALTIME_LOWEST -7 - --static void apply_thread_priority( struct thread *thread, int priority_class, int priority ) --{ -- int base_priority = get_base_priority( priority_class, priority ); --#ifdef __linux__ -- int niceness; -- -- /* FIXME: handle REALTIME class using SCHED_RR if possible, for now map it to highest non-realtime band */ -- if (priority_class == PROCESS_PRIOCLASS_REALTIME) base_priority = 15; --#ifdef HAVE_SETPRIORITY -- if (nice_limit < 0) -- { -- niceness = get_unix_niceness( base_priority ); -- if (setpriority( PRIO_PROCESS, thread->unix_tid, niceness ) != 0) -- fprintf( stderr, "wine: setpriority %d for pid %d failed: %d\n", niceness, thread->unix_tid, errno ); -- return; -- } --#endif --#endif --} -- - int set_thread_priority( struct thread *thread, int priority_class, int priority ) - { - int max = THREAD_PRIORITY_HIGHEST; -@@ -762,7 +699,6 @@ int set_thread_priority( struct thread *thread, int priority_class, int priority - return 0; - thread->priority = priority; - -- apply_thread_priority( thread, priority_class, priority ); - return 0; - } - --- -2.46.2 - diff --git a/patches/wine/0007-priority/0002-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch b/patches/wine/0007-priority/0002-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch deleted file mode 100644 index 98e4b1b..0000000 --- a/patches/wine/0007-priority/0002-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch +++ /dev/null @@ -1,26 +0,0 @@ -From d5282571674f6b171f515e0d8606540086ab198f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?R=C3=A9mi=20Bernon?= -Date: Fri, 1 Dec 2023 23:40:17 +0100 -Subject: [PATCH 1/3] ntdll: Set RLIMIT_NICE to its hard limit. - ---- - dlls/ntdll/unix/loader.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git b/dlls/ntdll/unix/loader.c a/dlls/ntdll/unix/loader.c -index d3f3321b199..ecf766616ce 100644 ---- b/dlls/ntdll/unix/loader.c -+++ a/dlls/ntdll/unix/loader.c -@@ -2297,9 +2297,6 @@ DECLSPEC_EXPORT void __wine_main( int argc, char *argv[], char *envp[] ) - #ifdef RLIMIT_AS - set_max_limit( RLIMIT_AS ); - #endif --#ifdef RLIMIT_NICE -- set_max_limit( RLIMIT_NICE ); --#endif - - virtual_init(); - init_environment(); --- -2.46.2 - diff --git a/patches/wine/0007-priority/0002-Revert-server-Use-setpriority-to-update-thread-nicen.patch b/patches/wine/0007-priority/0002-Revert-server-Use-setpriority-to-update-thread-nicen.patch new file mode 100644 index 0000000..ff860ef --- /dev/null +++ b/patches/wine/0007-priority/0002-Revert-server-Use-setpriority-to-update-thread-nicen.patch @@ -0,0 +1,143 @@ +From 8d8d3f4dff1061067b0fe446389a122d304cc6d0 Mon Sep 17 00:00:00 2001 +From: William Horvath +Date: Fri, 1 Nov 2024 02:36:48 -0700 +Subject: [PATCH 2/8] Revert "server: Use setpriority to update thread niceness + when safe." + +This reverts commit 7a96feb54da3acca8d95acc615fe8ca633050688. +--- + server/main.c | 1 - + server/object.h | 4 ---- + server/thread.c | 63 ++----------------------------------------------- + 3 files changed, 2 insertions(+), 66 deletions(-) + +diff --git a/server/main.c b/server/main.c +index d0a0a4879b5..d1ab6f10254 100644 +--- a/server/main.c ++++ b/server/main.c +@@ -247,7 +247,6 @@ int main( int argc, char *argv[] ) + init_memory(); + init_user_sid(); + init_directories( load_intl_file() ); +- init_threading(); + init_registry(); + main_loop(); + return 0; +diff --git a/server/object.h b/server/object.h +index 3b405e36db0..ec299dda21e 100644 +--- a/server/object.h ++++ b/server/object.h +@@ -284,10 +284,6 @@ extern struct object *get_directory_obj( struct process *process, obj_handle_t h + extern int directory_link_name( struct object *obj, struct object_name *name, struct object *parent ); + extern void init_directories( struct fd *intl_fd ); + +-/* thread functions */ +- +-extern void init_threading(void); +- + /* symbolic link functions */ + + extern struct object *create_root_symlink( struct object *root, const struct unicode_str *name, +diff --git a/server/thread.c b/server/thread.c +index de78603698e..18dd3d6c7ca 100644 +--- a/server/thread.c ++++ b/server/thread.c +@@ -37,9 +37,6 @@ + #define _WITH_CPU_SET_T + #include + #endif +-#ifdef HAVE_SYS_RESOURCE_H +-#include +-#endif + + #include "ntstatus.h" + #define WIN32_NO_STATUS +@@ -230,45 +227,6 @@ static const struct fd_ops thread_fd_ops = + + static struct list thread_list = LIST_INIT(thread_list); + +-#if defined(__linux__) && defined(RLIMIT_NICE) +-static int nice_limit; +- +-void init_threading(void) +-{ +- struct rlimit rlimit; +- if (!getrlimit( RLIMIT_NICE, &rlimit )) +- { +- rlimit.rlim_cur = rlimit.rlim_max; +- setrlimit( RLIMIT_NICE, &rlimit ); +- if (rlimit.rlim_max <= 40) nice_limit = 20 - rlimit.rlim_max; +- else if (rlimit.rlim_max == -1) nice_limit = -20; +- if (nice_limit >= 0 && debug_level) fprintf(stderr, "wine: RLIMIT_NICE is <= 20, unable to use setpriority safely\n"); +- } +- if (nice_limit < 0 && debug_level) fprintf(stderr, "wine: Using setpriority to control niceness in the [%d,%d] range\n", nice_limit, -nice_limit ); +-} +- +-static void apply_thread_priority( struct thread *thread, int base_priority ) +-{ +- int min = -nice_limit, max = nice_limit, range = max - min, niceness; +- /* FIXME: handle realtime priorities using SCHED_RR if possible */ +- if (base_priority > THREAD_BASE_PRIORITY_LOWRT) base_priority = THREAD_BASE_PRIORITY_LOWRT; +- /* map an NT application band [1,15] base priority to [-nice_limit, nice_limit] */ +- niceness = (min + (base_priority - 1) * range / 14); +- setpriority( PRIO_PROCESS, thread->unix_tid, niceness ); +-} +- +-#else +- +-void init_threading(void) +-{ +-} +- +-static void apply_thread_priority( struct thread *thread, int base_priority ) +-{ +-} +- +-#endif +- + /* initialize the structure for a newly allocated thread */ + static inline void init_thread_structure( struct thread *thread ) + { +@@ -792,23 +750,13 @@ affinity_t get_thread_affinity( struct thread *thread ) + return mask; + } + +-static int get_base_priority( int priority_class, int priority ) +-{ +- /* offsets taken from https://learn.microsoft.com/en-us/windows/win32/procthread/scheduling-priorities */ +- static const int class_offsets[] = { 4, 8, 13, 24, 6, 10 }; +- if (priority == THREAD_PRIORITY_IDLE) return (priority_class == PROCESS_PRIOCLASS_REALTIME ? 16 : 1); +- if (priority == THREAD_PRIORITY_TIME_CRITICAL) return (priority_class == PROCESS_PRIOCLASS_REALTIME ? 31 : 15); +- if (priority_class >= ARRAY_SIZE(class_offsets)) return 8; +- return class_offsets[priority_class - 1] + priority; +-} +- + #define THREAD_PRIORITY_REALTIME_HIGHEST 6 + #define THREAD_PRIORITY_REALTIME_LOWEST -7 + + int set_thread_priority( struct thread *thread, int priority_class, int priority ) + { +- int min = THREAD_PRIORITY_LOWEST, max = THREAD_PRIORITY_HIGHEST, base_priority; +- ++ int max = THREAD_PRIORITY_HIGHEST; ++ int min = THREAD_PRIORITY_LOWEST; + if (priority_class == PROCESS_PRIOCLASS_REALTIME) + { + max = THREAD_PRIORITY_REALTIME_HIGHEST; +@@ -823,13 +771,6 @@ int set_thread_priority( struct thread *thread, int priority_class, int priority + return STATUS_THREAD_IS_TERMINATING; + + thread->priority = priority; +- +- /* if unix_tid == -1, thread is gone or hasn't started yet, this will be called again from init_thread with a unix_tid */ +- if (thread->unix_tid == -1) +- return STATUS_SUCCESS; +- +- base_priority = get_base_priority( priority_class, priority ); +- apply_thread_priority( thread, base_priority ); + return STATUS_SUCCESS; + } + +-- +2.47.0 + diff --git a/patches/wine/0007-priority/0003-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch b/patches/wine/0007-priority/0003-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch new file mode 100644 index 0000000..ec52171 --- /dev/null +++ b/patches/wine/0007-priority/0003-Revert-ntdll-Set-RLIMIT_NICE-to-its-hard-limit.patch @@ -0,0 +1,27 @@ +From dfca8910ead60fe2e5df677d59b93017b83ab1c3 Mon Sep 17 00:00:00 2001 +From: William Horvath +Date: Fri, 1 Nov 2024 02:36:48 -0700 +Subject: [PATCH 3/8] Revert "ntdll: Set RLIMIT_NICE to its hard limit." + +This reverts commit 78affb7ce23da8069c4e9b6913d1f3e0661d3f71. +--- + dlls/ntdll/unix/loader.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/dlls/ntdll/unix/loader.c b/dlls/ntdll/unix/loader.c +index 1e75eff1595..500fd4ed6e6 100644 +--- a/dlls/ntdll/unix/loader.c ++++ b/dlls/ntdll/unix/loader.c +@@ -2525,9 +2525,6 @@ DECLSPEC_EXPORT void __wine_main( int argc, char *argv[], char *envp[] ) + #ifdef RLIMIT_AS + set_max_limit( RLIMIT_AS ); + #endif +-#ifdef RLIMIT_NICE +- set_max_limit( RLIMIT_NICE ); +-#endif + + virtual_init(); + init_environment(); +-- +2.47.0 + diff --git a/patches/wine/0007-priority/0003-Revert-server-Introduce-new-set_thread_priority-helper.patch b/patches/wine/0007-priority/0004-Revert-server-Introduce-new-set_thread_priority-help.patch similarity index 65% rename from patches/wine/0007-priority/0003-Revert-server-Introduce-new-set_thread_priority-helper.patch rename to patches/wine/0007-priority/0004-Revert-server-Introduce-new-set_thread_priority-help.patch index dfbf031..7510ff1 100644 --- a/patches/wine/0007-priority/0003-Revert-server-Introduce-new-set_thread_priority-helper.patch +++ b/patches/wine/0007-priority/0004-Revert-server-Introduce-new-set_thread_priority-help.patch @@ -1,18 +1,20 @@ -From 597aba9385cddd224216ed1f532fc1065a843bd2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?R=C3=A9mi=20Bernon?= -Date: Fri, 1 Dec 2023 23:36:54 +0100 -Subject: [PATCH 1/4] server: Introduce new set_thread_priority helper. +From 481d50c8c0784f9c9f4bebb82a4fea049e3dcf5f Mon Sep 17 00:00:00 2001 +From: William Horvath +Date: Fri, 1 Nov 2024 02:36:48 -0700 +Subject: [PATCH 4/8] Revert "server: Introduce new set_thread_priority + helper." +This reverts commit 06c82190c4199dbf8abec00b6d845aa110d2c400. --- - server/thread.c | 44 +++++++++++++------------------------------- + server/thread.c | 39 +++++++++++++-------------------------- server/thread.h | 1 - - 2 files changed, 13 insertions(+), 32 deletions(-) + 2 files changed, 13 insertions(+), 27 deletions(-) -diff --git b/server/thread.c a/server/thread.c -index b7b5813f3db..1955463fc9f 100644 ---- b/server/thread.c -+++ a/server/thread.c -@@ -677,39 +677,25 @@ affinity_t get_thread_affinity( struct thread *thread ) +diff --git a/server/thread.c b/server/thread.c +index 18dd3d6c7ca..2231fcf3541 100644 +--- a/server/thread.c ++++ b/server/thread.c +@@ -753,35 +753,25 @@ affinity_t get_thread_affinity( struct thread *thread ) #define THREAD_PRIORITY_REALTIME_HIGHEST 6 #define THREAD_PRIORITY_REALTIME_LOWEST -7 @@ -28,17 +30,13 @@ index b7b5813f3db..1955463fc9f 100644 - if ((priority < min || priority > max) && - priority != THREAD_PRIORITY_IDLE && - priority != THREAD_PRIORITY_TIME_CRITICAL) -- { -- errno = EINVAL; -- return -1; -- } +- return STATUS_INVALID_PARAMETER; - -- if (thread->process->priority == priority_class && -- thread->priority == priority) -- return 0; -- thread->priority = priority; +- if (thread->state == TERMINATED) +- return STATUS_THREAD_IS_TERMINATING; - -- return 0; +- thread->priority = priority; +- return STATUS_SUCCESS; -} - /* set all information about a thread */ @@ -47,8 +45,8 @@ index b7b5813f3db..1955463fc9f 100644 { if (req->mask & SET_THREAD_INFO_PRIORITY) { -- if (set_thread_priority( thread, thread->process->priority, req->priority )) -- file_set_error(); +- int status = set_thread_priority( thread, thread->process->priority, req->priority ); +- if (status) set_error( status ); + int max = THREAD_PRIORITY_HIGHEST; + int min = THREAD_PRIORITY_LOWEST; + if (thread->process->priority == PROCESS_PRIOCLASS_REALTIME) @@ -65,18 +63,16 @@ index b7b5813f3db..1955463fc9f 100644 } if (req->mask & SET_THREAD_INFO_AFFINITY) { -@@ -1498,10 +1484,7 @@ DECL_HANDLER(init_first_thread) - if (!process->parent_id) - process->affinity = current->affinity = get_thread_affinity( current ); +@@ -1602,8 +1592,6 @@ DECL_HANDLER(init_first_thread) else -- { -- set_thread_priority( current, current->process->priority, current->priority ); set_thread_affinity( current, current->affinity ); -- } +- set_thread_priority( current, process->priority, current->priority ); +- debug_level = max( debug_level, req->debug_level ); -@@ -1532,7 +1515,6 @@ DECL_HANDLER(init_thread) + reply->pid = get_process_id( process ); +@@ -1633,7 +1621,6 @@ DECL_HANDLER(init_thread) init_thread_context( current ); generate_debug_event( current, DbgCreateThreadStateChange, &req->entry ); @@ -84,11 +80,11 @@ index b7b5813f3db..1955463fc9f 100644 set_thread_affinity( current, current->affinity ); reply->suspend = (current->suspend || current->process->suspend || current->context != NULL); -diff --git b/server/thread.h a/server/thread.h -index 0c28242533e..65d7db6ce17 100644 ---- b/server/thread.h -+++ a/server/thread.h -@@ -123,7 +123,6 @@ extern void thread_cancel_apc( struct thread *thread, struct object *owner, enum +diff --git a/server/thread.h b/server/thread.h +index 416b01db318..baaf332a6d6 100644 +--- a/server/thread.h ++++ b/server/thread.h +@@ -129,7 +129,6 @@ extern void thread_cancel_apc( struct thread *thread, struct object *owner, enum extern int thread_add_inflight_fd( struct thread *thread, int client, int server ); extern int thread_get_inflight_fd( struct thread *thread, int client ); extern struct token *thread_get_impersonation_token( struct thread *thread ); @@ -97,5 +93,5 @@ index 0c28242533e..65d7db6ce17 100644 extern int suspend_thread( struct thread *thread ); extern int resume_thread( struct thread *thread ); -- -2.46.2 +2.47.0 diff --git a/patches/wine/0007-priority/0004-wineserver-Draft-to-implement-priority-levels-throug.patch b/patches/wine/0007-priority/0005-wineserver-Draft-to-implement-priority-levels-throug.patch similarity index 100% rename from patches/wine/0007-priority/0004-wineserver-Draft-to-implement-priority-levels-throug.patch rename to patches/wine/0007-priority/0005-wineserver-Draft-to-implement-priority-levels-throug.patch diff --git a/patches/wine/0007-priority/0005-server-Implement-thread-priorities-on-Linux.patch b/patches/wine/0007-priority/0006-server-Implement-thread-priorities-on-Linux.patch similarity index 100% rename from patches/wine/0007-priority/0005-server-Implement-thread-priorities-on-Linux.patch rename to patches/wine/0007-priority/0006-server-Implement-thread-priorities-on-Linux.patch diff --git a/patches/wine/0007-priority/0006-server-Fallback-to-RTKIT-for-thread-priorities.patch b/patches/wine/0007-priority/0007-server-Fallback-to-RTKIT-for-thread-priorities.patch similarity index 95% rename from patches/wine/0007-priority/0006-server-Fallback-to-RTKIT-for-thread-priorities.patch rename to patches/wine/0007-priority/0007-server-Fallback-to-RTKIT-for-thread-priorities.patch index 33ecae4..a2fd93f 100644 --- a/patches/wine/0007-priority/0006-server-Fallback-to-RTKIT-for-thread-priorities.patch +++ b/patches/wine/0007-priority/0007-server-Fallback-to-RTKIT-for-thread-priorities.patch @@ -24,13 +24,14 @@ diff --git a/server/Makefile.in b/server/Makefile.in index 11111111111..11111111111 100644 --- a/server/Makefile.in +++ b/server/Makefile.in -@@ -50,6 +50,7 @@ SOURCES = \ +@@ -50,7 +50,8 @@ SOURCES = \ wineserver.man.in \ winstation.c --UNIX_LIBS = $(LDEXECFLAGS) $(RT_LIBS) $(INOTIFY_LIBS) $(PROCSTAT_LIBS) -+UNIX_LIBS = $(LDEXECFLAGS) $(RT_LIBS) $(INOTIFY_LIBS) $(PROCSTAT_LIBS) $(DBUS_LIBS) +-UNIX_LIBS = $(LDEXECFLAGS) $(RT_LIBS) $(INOTIFY_LIBS) $(PROCSTAT_LIBS) -flto=auto -flto-partition=one -fdevirtualize-at-ltrans $(CFLAGS) ++UNIX_LIBS = $(LDEXECFLAGS) $(RT_LIBS) $(INOTIFY_LIBS) $(PROCSTAT_LIBS) $(DBUS_LIBS) -flto=auto -flto-partition=one -fdevirtualize-at-ltrans $(CFLAGS) +UNIX_CFLAGS = $(DBUS_CFLAGS) + EXTRADEFS = -flto=auto -flto-partition=one -fdevirtualize-at-ltrans unicode_EXTRADEFS = -DNLSDIR="\"${nlsdir}\"" -DBIN_TO_NLSDIR=\"`${MAKEDEP} -R ${bindir} ${nlsdir}`\" diff --git a/server/thread.c b/server/thread.c diff --git a/patches/wine/0007-priority/0007-server-Map-THREAD_PRIORITY_IDLE-to-SCHED_IDLE.patch b/patches/wine/0007-priority/0008-server-Map-THREAD_PRIORITY_IDLE-to-SCHED_IDLE.patch similarity index 100% rename from patches/wine/0007-priority/0007-server-Map-THREAD_PRIORITY_IDLE-to-SCHED_IDLE.patch rename to patches/wine/0007-priority/0008-server-Map-THREAD_PRIORITY_IDLE-to-SCHED_IDLE.patch diff --git a/patches/wine/0007-priority/0008-server-Set-55-or-max-priority.patch b/patches/wine/0007-priority/0008-server-Set-55-or-max-priority.patch deleted file mode 100644 index 258f85f..0000000 --- a/patches/wine/0007-priority/0008-server-Set-55-or-max-priority.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/server/scheduler.c b/server/scheduler.c -index 11111111111..11111111111 100644 ---- a/server/scheduler.c -+++ b/server/scheduler.c -@@ -54,7 +54,7 @@ static int get_priority( const char *variable, int min, int max ) - int val; - - env = getenv( variable ); -- if (!env) return -1; -+ if (!env) return 55 <= max && 55 >= min ? 55 : max; - - val = atoi( env ); - if (val >= min && val <= max) return val; diff --git a/patches/wine/0007-priority/0009-server-Set-55-or-max-priority.patch b/patches/wine/0007-priority/0009-server-Set-55-or-max-priority.patch new file mode 100644 index 0000000..4d1a8ef --- /dev/null +++ b/patches/wine/0007-priority/0009-server-Set-55-or-max-priority.patch @@ -0,0 +1,22 @@ +diff --git a/server/scheduler.c b/server/scheduler.c +index 11111111111..11111111111 100644 +--- a/server/scheduler.c ++++ b/server/scheduler.c +@@ -54,7 +54,7 @@ static int get_priority( const char *variable, int min, int max ) + int val; + + env = getenv( variable ); +- if (!env) return -1; ++ if (!env) return 55 <= max && 55 >= min ? 55 : max; + + val = atoi( env ); + if (val >= min && val <= max) return val; +@@ -81,7 +81,7 @@ void init_scheduler( void ) + if (sched_setscheduler( 0, SCHED_FIFO | SCHED_RESET_ON_FORK, ¶m ) == -1 && + sched_setscheduler( 0, SCHED_FIFO, ¶m ) == -1) + { +- fprintf( stderr, "wineserver: failed to change priority to SCHED_FIFO/%d\n", ++ fprintf( stderr, "notice: didn't have realtime permissions to change priority to SCHED_FIFO/%d\n", + param.sched_priority ); + /* do not bother to check the rest */ + return; diff --git a/patches/wine/0007-priority/0009-audio-thread-priority-and-name.patch b/patches/wine/0007-priority/0010-audio-thread-priority-and-name.patch similarity index 100% rename from patches/wine/0007-priority/0009-audio-thread-priority-and-name.patch rename to patches/wine/0007-priority/0010-audio-thread-priority-and-name.patch diff --git a/patches/wine/0012-audio/0000-backport-mmdevapi-9-16.patch b/patches/wine/0012-audio/0000-backport-mmdevapi-9-16.patch deleted file mode 100644 index a6f00db..0000000 --- a/patches/wine/0012-audio/0000-backport-mmdevapi-9-16.patch +++ /dev/null @@ -1,635 +0,0 @@ -diff --git a/dlls/mmdevapi/audiosessionmanager.c b/dlls/mmdevapi/audiosessionmanager.c -index 5486b3fa40c..ddc45423700 100644 ---- a/dlls/mmdevapi/audiosessionmanager.c -+++ b/dlls/mmdevapi/audiosessionmanager.c -@@ -48,6 +48,133 @@ void sessions_unlock(void) - LeaveCriticalSection(&g_sessions_lock); - } - -+struct session_enum -+{ -+ IAudioSessionEnumerator IAudioSessionEnumerator_iface; -+ IMMDevice *device; -+ GUID *sessions; -+ int session_count; -+ LONG ref; -+}; -+ -+static struct session_enum *impl_from_IAudioSessionEnumerator(IAudioSessionEnumerator *iface) -+{ -+ return CONTAINING_RECORD(iface, struct session_enum, IAudioSessionEnumerator_iface); -+} -+ -+static HRESULT WINAPI enumerator_QueryInterface(IAudioSessionEnumerator *iface, REFIID riid, void **ppv) -+{ -+ struct session_enum *enumerator = impl_from_IAudioSessionEnumerator(iface); -+ -+ TRACE("(%p)->(%s, %p)\n", enumerator, debugstr_guid(riid), ppv); -+ -+ if (!ppv) -+ return E_POINTER; -+ -+ if (IsEqualIID(riid, &IID_IUnknown) || -+ IsEqualIID(riid, &IID_IAudioSessionEnumerator)) -+ *ppv = &enumerator->IAudioSessionEnumerator_iface; -+ else { -+ WARN("Unknown iface %s.\n", debugstr_guid(riid)); -+ *ppv = NULL; -+ return E_NOINTERFACE; -+ } -+ -+ IUnknown_AddRef((IUnknown *)*ppv); -+ -+ return S_OK; -+} -+ -+static ULONG WINAPI enumerator_AddRef(IAudioSessionEnumerator *iface) -+{ -+ struct session_enum *enumerator = impl_from_IAudioSessionEnumerator(iface); -+ ULONG ref = InterlockedIncrement(&enumerator->ref); -+ TRACE("(%p) new ref %lu\n", enumerator, ref); -+ return ref; -+} -+ -+static ULONG WINAPI enumerator_Release(IAudioSessionEnumerator *iface) -+{ -+ struct session_enum *enumerator = impl_from_IAudioSessionEnumerator(iface); -+ ULONG ref = InterlockedDecrement(&enumerator->ref); -+ TRACE("(%p) new ref %lu\n", enumerator, ref); -+ -+ if (!ref) -+ { -+ IMMDevice_Release(enumerator->device); -+ free(enumerator->sessions); -+ free(enumerator); -+ } -+ -+ return ref; -+} -+ -+static HRESULT WINAPI enumerator_GetCount(IAudioSessionEnumerator *iface, int *count) -+{ -+ struct session_enum *enumerator = impl_from_IAudioSessionEnumerator(iface); -+ -+ TRACE("%p -> %p.\n", iface, count); -+ -+ if (!count) return E_POINTER; -+ *count = enumerator->session_count; -+ return S_OK; -+} -+ -+static HRESULT WINAPI enumerator_GetSession(IAudioSessionEnumerator *iface, int index, IAudioSessionControl **session) -+{ -+ struct session_enum *enumerator = impl_from_IAudioSessionEnumerator(iface); -+ struct audio_session_wrapper *session_wrapper; -+ HRESULT hr; -+ -+ TRACE("%p -> %d %p.\n", iface, index, session); -+ -+ if (!session) return E_POINTER; -+ if (index >= enumerator->session_count) -+ return E_FAIL; -+ -+ *session = NULL; -+ sessions_lock(); -+ hr = get_audio_session_wrapper(&enumerator->sessions[index], enumerator->device, &session_wrapper); -+ sessions_unlock(); -+ if (FAILED(hr)) -+ return hr; -+ *session = (IAudioSessionControl *)&session_wrapper->IAudioSessionControl2_iface; -+ return S_OK; -+} -+ -+static const IAudioSessionEnumeratorVtbl IAudioSessionEnumerator_vtbl = -+{ -+ enumerator_QueryInterface, -+ enumerator_AddRef, -+ enumerator_Release, -+ enumerator_GetCount, -+ enumerator_GetSession, -+}; -+ -+static HRESULT create_session_enumerator(IMMDevice *device, IAudioSessionEnumerator **ppv) -+{ -+ struct session_enum *enumerator; -+ HRESULT hr; -+ -+ if (!(enumerator = calloc(1, sizeof(*enumerator)))) -+ return E_OUTOFMEMORY; -+ -+ sessions_lock(); -+ hr = get_audio_sessions(device, &enumerator->sessions, &enumerator->session_count); -+ sessions_unlock(); -+ if (FAILED(hr)) -+ { -+ free(enumerator); -+ return hr; -+ } -+ enumerator->IAudioSessionEnumerator_iface.lpVtbl = &IAudioSessionEnumerator_vtbl; -+ IMMDevice_AddRef(device); -+ enumerator->device = device; -+ enumerator->ref = 1; -+ *ppv = &enumerator->IAudioSessionEnumerator_iface; -+ return S_OK; -+} -+ - static inline struct session_mgr *impl_from_IAudioSessionManager2(IAudioSessionManager2 *iface) - { - return CONTAINING_RECORD(iface, struct session_mgr, IAudioSessionManager2_iface); -@@ -137,8 +264,10 @@ static HRESULT WINAPI ASM_GetSessionEnumerator(IAudioSessionManager2 *iface, - IAudioSessionEnumerator **out) - { - struct session_mgr *This = impl_from_IAudioSessionManager2(iface); -- FIXME("(%p)->(%p) - stub\n", This, out); -- return E_NOTIMPL; -+ -+ TRACE("(%p)->(%p).\n", This, out); -+ -+ return create_session_enumerator(This->device, out); - } - - static HRESULT WINAPI ASM_RegisterSessionNotification(IAudioSessionManager2 *iface, -diff --git a/dlls/mmdevapi/client.c b/dlls/mmdevapi/client.c -index 0adb8bc5aa1..41a9655aa44 100644 ---- a/dlls/mmdevapi/client.c -+++ b/dlls/mmdevapi/client.c -@@ -21,6 +21,9 @@ - - #define COBJMACROS - -+#include "ntstatus.h" -+#define WIN32_NO_STATUS -+ - #include - - #include -@@ -89,9 +92,9 @@ static inline struct audio_client *impl_from_IAudioClock2(IAudioClock2 *iface) - return CONTAINING_RECORD(iface, struct audio_client, IAudioClock2_iface); - } - --static inline ACImpl *impl_from_IAudioClockAdjustment(IAudioClockAdjustment *iface) -+static inline struct audio_client *impl_from_IAudioClockAdjustment(IAudioClockAdjustment *iface) - { -- return CONTAINING_RECORD(iface, ACImpl, IAudioClockAdjustment_iface); -+ return CONTAINING_RECORD(iface, struct audio_client, IAudioClockAdjustment_iface); - } - - static inline struct audio_client *impl_from_IAudioRenderClient(IAudioRenderClient *iface) -@@ -469,6 +472,7 @@ static ULONG WINAPI client_Release(IAudioClient3 *iface) - if (This->stream) - stream_release(This->stream, This->timer_thread); - -+ free(This->device_name); - free(This); - } - -@@ -523,6 +527,42 @@ static HRESULT WINAPI client_Initialize(IAudioClient3 *iface, AUDCLNT_SHAREMODE - return params.result; - } - -+ if (flags & AUDCLNT_STREAMFLAGS_LOOPBACK) -+ { -+ struct get_loopback_capture_device_params params; -+ -+ if (This->dataflow != eRender) -+ { -+ sessions_unlock(); -+ return AUDCLNT_E_WRONG_ENDPOINT_TYPE; -+ } -+ -+ params.device = This->device_name; -+ params.name = name = get_application_name(); -+ params.ret_device_len = 0; -+ params.ret_device = NULL; -+ params.result = E_NOTIMPL; -+ wine_unix_call(get_loopback_capture_device, ¶ms); -+ while (params.result == STATUS_BUFFER_TOO_SMALL) -+ { -+ free(params.ret_device); -+ params.ret_device = malloc(params.ret_device_len); -+ wine_unix_call(get_loopback_capture_device, ¶ms); -+ } -+ free(name); -+ if (FAILED(params.result)) -+ { -+ sessions_unlock(); -+ free(params.ret_device); -+ if (params.result == E_NOTIMPL) -+ FIXME("get_loopback_capture_device is not supported by backend.\n"); -+ return params.result; -+ } -+ free(This->device_name); -+ This->device_name = params.ret_device; -+ This->dataflow = eCapture; -+ } -+ - params.name = name = get_application_name(); - params.device = This->device_name; - params.flow = This->dataflow; -@@ -864,6 +904,9 @@ static HRESULT WINAPI client_GetService(IAudioClient3 *iface, REFIID riid, void - - if (!new_session) - IUnknown_AddRef((IUnknown *)*ppv); -+ } else if (IsEqualIID(riid, &IID_IAudioClockAdjustment)) { -+ IAudioClockAdjustment_AddRef(&This->IAudioClockAdjustment_iface); -+ *ppv = &This->IAudioClockAdjustment_iface; - } else { - FIXME("stub %s\n", debugstr_guid(riid)); - hr = E_NOINTERFACE; -@@ -1143,35 +1186,35 @@ const IAudioClock2Vtbl AudioClock2_Vtbl = - static HRESULT WINAPI AudioClockAdjustment_QueryInterface(IAudioClockAdjustment *iface, - REFIID riid, void **ppv) - { -- ACImpl *This = impl_from_IAudioClockAdjustment(iface); -- return IAudioClock_QueryInterface(&This->IAudioClock_iface, riid, ppv); -+ struct audio_client *This = impl_from_IAudioClockAdjustment(iface); -+ return IAudioClient3_QueryInterface(&This->IAudioClient3_iface, riid, ppv); - } - - static ULONG WINAPI AudioClockAdjustment_AddRef(IAudioClockAdjustment *iface) - { -- ACImpl *This = impl_from_IAudioClockAdjustment(iface); -- return IAudioClient_AddRef((IAudioClient *)&This->IAudioClient3_iface); -+ struct audio_client *This = impl_from_IAudioClockAdjustment(iface); -+ return IAudioClient3_AddRef(&This->IAudioClient3_iface); - } - - static ULONG WINAPI AudioClockAdjustment_Release(IAudioClockAdjustment *iface) - { -- ACImpl *This = impl_from_IAudioClockAdjustment(iface); -- return IAudioClient_Release((IAudioClient *)&This->IAudioClient3_iface); -+ struct audio_client *This = impl_from_IAudioClockAdjustment(iface); -+ return IAudioClient3_Release(&This->IAudioClient3_iface); - } - --static HRESULT WINAPI AudioClockAdjustment_SetSampleRate(IAudioClockAdjustment *iface, -- float new_rate) -+static HRESULT WINAPI AudioClockAdjustment_SetSampleRate(IAudioClockAdjustment *iface, float rate) - { -- ACImpl *This = impl_from_IAudioClockAdjustment(iface); -+ struct audio_client *This = impl_from_IAudioClockAdjustment(iface); - struct set_sample_rate_params params; - -- TRACE("(%p)->(%f)\n", This, new_rate); -+ TRACE("(%p)->(%f)\n", This, rate); - - if (!This->stream) - return AUDCLNT_E_NOT_INITIALIZED; - - params.stream = This->stream; -- params.new_rate = new_rate; -+ params.rate = rate; -+ params.result = E_NOTIMPL; - - wine_unix_call(set_sample_rate, ¶ms); - -@@ -1443,7 +1486,6 @@ HRESULT AudioClient_Create(GUID *guid, IMMDevice *device, IAudioClient **out) - struct audio_client *This; - char *name; - EDataFlow dataflow; -- size_t size; - HRESULT hr; - - TRACE("%s %p %p\n", debugstr_guid(guid), device, out); -@@ -1458,29 +1500,28 @@ HRESULT AudioClient_Create(GUID *guid, IMMDevice *device, IAudioClient **out) - return E_UNEXPECTED; - } - -- size = strlen(name) + 1; -- This = calloc(1, FIELD_OFFSET(struct audio_client, device_name[size])); -+ This = calloc(1, sizeof(*This)); - if (!This) { - free(name); - return E_OUTOFMEMORY; - } - -- memcpy(This->device_name, name, size); -- free(name); -+ This->device_name = name; - -- This->IAudioCaptureClient_iface.lpVtbl = &AudioCaptureClient_Vtbl; -- This->IAudioClient3_iface.lpVtbl = &AudioClient3_Vtbl; -- This->IAudioClock_iface.lpVtbl = &AudioClock_Vtbl; -- This->IAudioClock2_iface.lpVtbl = &AudioClock2_Vtbl; -+ This->IAudioCaptureClient_iface.lpVtbl = &AudioCaptureClient_Vtbl; -+ This->IAudioClient3_iface.lpVtbl = &AudioClient3_Vtbl; -+ This->IAudioClock_iface.lpVtbl = &AudioClock_Vtbl; -+ This->IAudioClock2_iface.lpVtbl = &AudioClock2_Vtbl; - This->IAudioClockAdjustment_iface.lpVtbl = &AudioClockAdjustment_Vtbl; -- This->IAudioRenderClient_iface.lpVtbl = &AudioRenderClient_Vtbl; -- This->IAudioStreamVolume_iface.lpVtbl = &AudioStreamVolume_Vtbl; -+ This->IAudioRenderClient_iface.lpVtbl = &AudioRenderClient_Vtbl; -+ This->IAudioStreamVolume_iface.lpVtbl = &AudioStreamVolume_Vtbl; - - This->dataflow = dataflow; - This->parent = device; - - hr = CoCreateFreeThreadedMarshaler((IUnknown *)&This->IAudioClient3_iface, &This->marshal); - if (FAILED(hr)) { -+ free(This->device_name); - free(This); - return hr; - } -diff --git a/dlls/mmdevapi/mmdevapi_private.h b/dlls/mmdevapi/mmdevapi_private.h -index 5ef19ffc0d1..ab6e42eb1c5 100644 ---- a/dlls/mmdevapi/mmdevapi_private.h -+++ b/dlls/mmdevapi/mmdevapi_private.h -@@ -80,3 +80,5 @@ extern HRESULT load_driver_devices(EDataFlow flow); - extern void main_loop_stop(void); - - extern const WCHAR drv_keyW[]; -+ -+extern HRESULT get_audio_sessions(IMMDevice *device, GUID **ret, int *ret_count); -diff --git a/dlls/mmdevapi/mmdevdrv.h b/dlls/mmdevapi/mmdevdrv.h -index 004de87f11c..cf6064a0da2 100644 ---- a/dlls/mmdevapi/mmdevdrv.h -+++ b/dlls/mmdevapi/mmdevdrv.h -@@ -79,7 +79,5 @@ struct audio_client { - struct audio_session_wrapper *session_wrapper; - - struct list entry; -- -- /* Keep at end */ -- char device_name[0]; -+ char *device_name; - }; -diff --git a/dlls/mmdevapi/session.c b/dlls/mmdevapi/session.c -index 9a36adb5bf2..5288f1fb27f 100644 ---- a/dlls/mmdevapi/session.c -+++ b/dlls/mmdevapi/session.c -@@ -664,3 +664,26 @@ HRESULT get_audio_session_wrapper(const GUID *guid, IMMDevice *device, - - return S_OK; - } -+ -+HRESULT get_audio_sessions(IMMDevice *device, GUID **ret, int *ret_count) -+{ -+ struct audio_session *session; -+ -+ *ret_count = 0; -+ *ret = NULL; -+ LIST_FOR_EACH_ENTRY(session, &sessions, struct audio_session, entry) { -+ if (session->device == device) -+ ++*ret_count; -+ } -+ if (!*ret_count) -+ return S_OK; -+ -+ if (!(*ret = malloc(*ret_count * sizeof(**ret)))) -+ return E_OUTOFMEMORY; -+ *ret_count = 0; -+ LIST_FOR_EACH_ENTRY(session, &sessions, struct audio_session, entry) { -+ if (session->device == device) -+ (*ret)[(*ret_count)++] = session->guid; -+ } -+ return S_OK; -+} -diff --git a/dlls/mmdevapi/tests/render.c b/dlls/mmdevapi/tests/render.c -index 8e000f03acb..18c8f10ba33 100644 ---- a/dlls/mmdevapi/tests/render.c -+++ b/dlls/mmdevapi/tests/render.c -@@ -135,7 +135,9 @@ static void test_audioclient(void) - IAudioClient *ac; - IAudioClient2 *ac2; - IAudioClient3 *ac3; -+ IAudioClock *acl; - IUnknown *unk; -+ IAudioClockAdjustment *aca; - HRESULT hr; - ULONG ref; - WAVEFORMATEX *pwfx, *pwfx2; -@@ -191,6 +193,18 @@ static void test_audioclient(void) - ref = IUnknown_Release(unk); - ok(ref == 1, "Released count is %lu\n", ref); - } -+ hr = IAudioClient_QueryInterface(ac, &IID_IAudioClock, (void**)&acl); -+ ok(hr == E_NOINTERFACE, "QueryInterface(IID_IAudioClock) returned %08lx\n", hr); -+ -+ hr = IAudioClient_QueryInterface(ac, &IID_IAudioClockAdjustment, (void**)&aca); -+ ok(hr == S_OK, "QueryInterface(IID_IAudioClockAdjustment) returned %08lx\n", hr); -+ if (aca) -+ { -+ hr = IAudioClockAdjustment_QueryInterface(aca, &IID_IAudioClock, (void**)&acl); -+ ok(hr == E_NOINTERFACE, "QueryInterface(IID_IAudioClock) returned %08lx\n", hr); -+ ref = IAudioClockAdjustment_Release(aca); -+ ok(ref == 1, "Released count is %lu\n", ref); -+ } - - hr = IAudioClient_GetDevicePeriod(ac, NULL, NULL); - ok(hr == E_POINTER, "Invalid GetDevicePeriod call returns %08lx\n", hr); -@@ -564,8 +578,9 @@ static void test_formats(AUDCLNT_SHAREMODE mode) - - static void test_references(void) - { -- IAudioClient *ac; -+ IAudioClient *ac, *ac2; - IAudioRenderClient *rc; -+ IAudioClockAdjustment *aca; - ISimpleAudioVolume *sav; - IAudioStreamVolume *asv; - IAudioClock *acl; -@@ -606,6 +621,58 @@ static void test_references(void) - ref = IAudioRenderClient_Release(rc); - ok(ref == 0, "RenderClient_Release gave wrong refcount: %lu\n", ref); - -+ /* IAudioClockAdjustment */ -+ hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER, -+ NULL, (void**)&ac); -+ ok(hr == S_OK, "Activation failed with %08lx\n", hr); -+ if(hr != S_OK) -+ return; -+ -+ hr = IAudioClient_GetMixFormat(ac, &pwfx); -+ ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr); -+ -+ hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, -+ 0, pwfx, NULL); -+ ok(hr == S_OK, "Initialize failed: %08lx\n", hr); -+ -+ CoTaskMemFree(pwfx); -+ -+ hr = IAudioClient_GetService(ac, &IID_IAudioClockAdjustment, (void**)&aca); -+ todo_wine ok(hr == E_INVALIDARG, "IAudioClient_GetService(IID_IAudioClockAdjustment) returned %08lx\n", hr); -+ -+ if (hr == S_OK) { -+ ref = IAudioClockAdjustment_Release(aca); -+ ok(ref == 1, "AudioClockAdjustment_Release gave wrong refcount: %lu\n", ref); -+ } -+ -+ ref = IAudioClient_Release(ac); -+ ok(ref == 0, "Client_Release gave wrong refcount: %lu\n", ref); -+ -+ /* IAudioClockAdjustment */ -+ hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER, -+ NULL, (void**)&ac); -+ ok(hr == S_OK, "Activation failed with %08lx\n", hr); -+ if(hr != S_OK) -+ return; -+ -+ hr = IAudioClient_GetMixFormat(ac, &pwfx); -+ ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr); -+ -+ hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_RATEADJUST, 5000000, -+ 0, pwfx, NULL); -+ ok(hr == S_OK, "Initialize failed: %08lx\n", hr); -+ -+ CoTaskMemFree(pwfx); -+ -+ hr = IAudioClient_GetService(ac, &IID_IAudioClockAdjustment, (void**)&aca); -+ ok(hr == S_OK, "IAudioClient_GetService(IID_IAudioClockAdjustment) returned %08lx\n", hr); -+ ref = IAudioClockAdjustment_Release(aca); -+ ok(ref == 1, "AudioClockAdjustment_Release gave wrong refcount: %lu\n", ref); -+ -+ ref = IAudioClient_Release(ac); -+ ok(ref == 0, "Client_Release gave wrong refcount: %lu\n", ref); -+ -+ - /* ISimpleAudioVolume */ - hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER, - NULL, (void**)&ac); -@@ -658,6 +725,9 @@ static void test_references(void) - ref = IAudioClock_Release(acl); - ok(ref != 0, "AudioClock_Release gave wrong refcount: %lu\n", ref); - -+ hr = IAudioClock_QueryInterface(acl, &IID_IAudioClient, (void**)&ac2); -+ ok(hr == E_NOINTERFACE, "QueryInterface(IID_IAudioClient) returned %08lx\n", hr); -+ - ref = IAudioClient_Release(ac); - ok(ref != 0, "Client_Release gave wrong refcount: %lu\n", ref); - -@@ -2028,12 +2098,18 @@ static void test_session_creation(void) - { - IMMDevice *cap_dev; - IAudioClient *ac; -+ IAudioSessionEnumerator *sess_enum, *sess_enum2; -+ IAudioSessionManager2 *sesm2; - IAudioSessionManager *sesm; - ISimpleAudioVolume *sav; -- GUID session_guid; -+ GUID session_guid, session_guid2; -+ BOOL found_first, found_second; -+ IAudioSessionControl *ctl; - float vol; - HRESULT hr; - WAVEFORMATEX *fmt; -+ int i, count; -+ WCHAR *name; - - CoCreateGuid(&session_guid); - -@@ -2049,9 +2125,78 @@ static void test_session_creation(void) - hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.6f, NULL); - ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr); - -+ hr = IAudioSessionManager_GetAudioSessionControl(sesm, &session_guid, 0, &ctl); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ hr = IAudioSessionControl_SetDisplayName(ctl, L"test_session1", NULL); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ IAudioSessionControl_Release(ctl); -+ -+ hr = IAudioSessionManager_QueryInterface(sesm, &IID_IAudioSessionManager2, (void **)&sesm2); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ hr = IAudioSessionManager2_GetSessionEnumerator((void *)sesm2, &sess_enum); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ -+ /* create another session after getting the first enumerarot. */ -+ CoCreateGuid(&session_guid2); -+ hr = IAudioSessionManager_GetAudioSessionControl(sesm, &session_guid2, 0, &ctl); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ hr = IAudioSessionControl_SetDisplayName(ctl, L"test_session2", NULL); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ IAudioSessionControl_Release(ctl); -+ -+ hr = IAudioSessionManager2_GetSessionEnumerator(sesm2, &sess_enum2); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ ok(sess_enum != sess_enum2, "got the same interface.\n"); -+ -+ hr = IAudioSessionEnumerator_GetCount(sess_enum, &count); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ ok(count, "got %d.\n", count); -+ found_first = found_second = FALSE; -+ for (i = 0; i < count; ++i) -+ { -+ hr = IAudioSessionEnumerator_GetSession(sess_enum, i, &ctl); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ hr = IAudioSessionControl_GetDisplayName(ctl, &name); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ if (!wcscmp(name, L"test_session1")) -+ found_first = TRUE; -+ if (!wcscmp(name, L"test_session2")) -+ found_second = TRUE; -+ CoTaskMemFree(name); -+ IAudioSessionControl_Release(ctl); -+ } -+ ok(found_first && !found_second, "got %d, %d.\n", found_first, found_second); -+ if (0) -+ { -+ /* random access violation on Win11. */ -+ IAudioSessionEnumerator_GetSession(sess_enum, count, &ctl); -+ } -+ -+ hr = IAudioSessionEnumerator_GetCount(sess_enum2, &count); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ ok(count, "got %d.\n", count); -+ found_first = found_second = FALSE; -+ for (i = 0; i < count; ++i) -+ { -+ hr = IAudioSessionEnumerator_GetSession(sess_enum2, i, &ctl); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ hr = IAudioSessionControl_GetDisplayName(ctl, &name); -+ ok(hr == S_OK, "got %#lx.\n", hr); -+ if (!wcscmp(name, L"test_session1")) -+ found_first = TRUE; -+ if (!wcscmp(name, L"test_session2")) -+ found_second = TRUE; -+ CoTaskMemFree(name); -+ IAudioSessionControl_Release(ctl); -+ } -+ ok(found_first && found_second, "got %d, %d.\n", found_first, found_second); -+ IAudioSessionEnumerator_Release(sess_enum); -+ IAudioSessionEnumerator_Release(sess_enum2); -+ - /* Release completely to show session persistence */ - ISimpleAudioVolume_Release(sav); - IAudioSessionManager_Release(sesm); -+ IAudioSessionManager2_Release(sesm2); - - /* test if we can create a capture audioclient in the session we just - * created from a SessionManager derived from a render device */ -diff --git a/dlls/mmdevapi/unixlib.h b/dlls/mmdevapi/unixlib.h -index 2b29f6441ce..097b129f564 100644 ---- a/dlls/mmdevapi/unixlib.h -+++ b/dlls/mmdevapi/unixlib.h -@@ -140,6 +140,15 @@ struct is_format_supported_params - HRESULT result; - }; - -+struct get_loopback_capture_device_params -+{ -+ const WCHAR *name; -+ const char *device; -+ char *ret_device; -+ UINT32 ret_device_len; -+ HRESULT result; -+}; -+ - struct get_mix_format_params - { - const char *device; -@@ -219,7 +228,7 @@ struct set_event_handle_params - struct set_sample_rate_params - { - stream_handle stream; -- float new_rate; -+ float rate; - HRESULT result; - }; - -@@ -320,6 +329,7 @@ enum unix_funcs - get_capture_buffer, - release_capture_buffer, - is_format_supported, -+ get_loopback_capture_device, - get_mix_format, - get_device_period, - get_buffer_size, diff --git a/patches/wine/0012-audio/0000-backport-winealsa-9-16.patch b/patches/wine/0012-audio/0000-backport-winealsa-9-16.patch deleted file mode 100644 index a3f2d3b..0000000 --- a/patches/wine/0012-audio/0000-backport-winealsa-9-16.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/dlls/winealsa.drv/alsa.c b/dlls/winealsa.drv/alsa.c -index 285d7ecf6de..c27664bb254 100644 ---- a/dlls/winealsa.drv/alsa.c -+++ b/dlls/winealsa.drv/alsa.c -@@ -2521,6 +2521,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = - alsa_get_capture_buffer, - alsa_release_capture_buffer, - alsa_is_format_supported, -+ alsa_not_implemented, - alsa_get_mix_format, - alsa_get_device_period, - alsa_get_buffer_size, -@@ -2978,6 +2979,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = - alsa_wow64_get_capture_buffer, - alsa_release_capture_buffer, - alsa_wow64_is_format_supported, -+ alsa_not_implemented, - alsa_wow64_get_mix_format, - alsa_wow64_get_device_period, - alsa_wow64_get_buffer_size, diff --git a/patches/wine/0012-audio/0000-backport-winepulse-9-16.patch b/patches/wine/0012-audio/0000-backport-winepulse-9-16.patch deleted file mode 100644 index a99c150..0000000 --- a/patches/wine/0012-audio/0000-backport-winepulse-9-16.patch +++ /dev/null @@ -1,352 +0,0 @@ -diff --git a/dlls/winepulse.drv/pulse.c b/dlls/winepulse.drv/pulse.c -index 944cf938bdc..b5aec95bdfd 100644 ---- a/dlls/winepulse.drv/pulse.c -+++ b/dlls/winepulse.drv/pulse.c -@@ -69,6 +69,7 @@ struct pulse_stream - float vol[PA_CHANNELS_MAX]; - - REFERENCE_TIME def_period; -+ REFERENCE_TIME duration; - - INT32 locked; - BOOL started; -@@ -206,6 +207,16 @@ static char *wstr_to_str(const WCHAR *wstr) - return str; - } - -+static void wait_pa_operation_complete(pa_operation *o) -+{ -+ if (!o) -+ return; -+ -+ while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) -+ pulse_cond_wait(); -+ pa_operation_unref(o); -+} -+ - /* Following pulseaudio design here, mainloop has the lock taken whenever - * it is handling something for pulse, and the lock is required whenever - * doing any pa_* call that can affect the state in any way -@@ -724,7 +735,7 @@ static void pulse_probe_settings(int render, const char *pulse_name, WAVEFORMATE - ret = -1; - else if (render) - ret = pa_stream_connect_playback(stream, pulse_name, &attr, -- PA_STREAM_START_CORKED|PA_STREAM_FIX_RATE|PA_STREAM_FIX_CHANNELS|PA_STREAM_EARLY_REQUESTS|PA_STREAM_VARIABLE_RATE, NULL, NULL); -+ PA_STREAM_START_CORKED|PA_STREAM_FIX_RATE|PA_STREAM_FIX_CHANNELS|PA_STREAM_EARLY_REQUESTS, NULL, NULL); - else - ret = pa_stream_connect_record(stream, pulse_name, &attr, PA_STREAM_START_CORKED|PA_STREAM_FIX_RATE|PA_STREAM_FIX_CHANNELS|PA_STREAM_EARLY_REQUESTS); - if (ret >= 0) { -@@ -1071,10 +1082,8 @@ static HRESULT pulse_stream_connect(struct pulse_stream *stream, const char *pul - else - pulse_name = NULL; /* use default */ - -- if (stream->dataflow == eRender) flags |= PA_STREAM_VARIABLE_RATE; -- - if (stream->dataflow == eRender) -- ret = pa_stream_connect_playback(stream->stream, pulse_name, &attr, flags, NULL, NULL); -+ ret = pa_stream_connect_playback(stream->stream, pulse_name, &attr, flags|PA_STREAM_VARIABLE_RATE, NULL, NULL); - else - ret = pa_stream_connect_record(stream->stream, pulse_name, &attr, flags); - if (ret < 0) { -@@ -1168,6 +1177,7 @@ static NTSTATUS pulse_create_stream(void *args) - duration = 3 * period; - - stream->def_period = period; -+ stream->duration = params->duration; - - stream->period_bytes = pa_frame_size(&stream->ss) * muldiv(period, stream->ss.rate, 10000000); - -@@ -1567,7 +1577,6 @@ static NTSTATUS pulse_timer_loop(void *args) - pa_usec_t last_time; - UINT32 adv_bytes; - int success; -- pa_operation *o; - - pulse_lock(); - delay.QuadPart = -stream->mmdev_period_usec * 10; -@@ -1585,13 +1594,7 @@ static NTSTATUS pulse_timer_loop(void *args) - - delay.QuadPart = -stream->mmdev_period_usec * 10; - -- o = pa_stream_update_timing_info(stream->stream, pulse_op_cb, &success); -- if (o) -- { -- while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) -- pulse_cond_wait(); -- pa_operation_unref(o); -- } -+ wait_pa_operation_complete(pa_stream_update_timing_info(stream->stream, pulse_op_cb, &success)); - err = pa_stream_get_time(stream->stream, &now); - if (err == 0) - { -@@ -1703,11 +1706,7 @@ static NTSTATUS pulse_start(void *args) - { - o = pa_stream_cork(stream->stream, 0, pulse_op_cb, &success); - if (o) -- { -- while(pa_operation_get_state(o) == PA_OPERATION_RUNNING) -- pulse_cond_wait(); -- pa_operation_unref(o); -- } -+ wait_pa_operation_complete(o); - else - success = 0; - if (!success) -@@ -1751,9 +1750,7 @@ static NTSTATUS pulse_stop(void *args) - o = pa_stream_cork(stream->stream, 1, pulse_op_cb, &success); - if (o) - { -- while(pa_operation_get_state(o) == PA_OPERATION_RUNNING) -- pulse_cond_wait(); -- pa_operation_unref(o); -+ wait_pa_operation_complete(o); - } - else - success = 0; -@@ -1798,15 +1795,8 @@ static NTSTATUS pulse_reset(void *args) - /* If there is still data in the render buffer it needs to be removed from the server */ - int success = 0; - if (stream->held_bytes) -- { -- pa_operation *o = pa_stream_flush(stream->stream, pulse_op_cb, &success); -- if (o) -- { -- while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) -- pulse_cond_wait(); -- pa_operation_unref(o); -- } -- } -+ wait_pa_operation_complete(pa_stream_flush(stream->stream, pulse_op_cb, &success)); -+ - if (success || !stream->held_bytes) - { - stream->clock_lastpos = stream->clock_written = 0; -@@ -2237,6 +2227,89 @@ static NTSTATUS pulse_is_format_supported(void *args) - return STATUS_SUCCESS; - } - -+static void sink_name_info_cb(pa_context *c, const pa_sink_info *i, int eol, void *userdata) -+{ -+ uint32_t *current_device_index = userdata; -+ pulse_broadcast(); -+ -+ if (!i || !i->name || !i->name[0]) -+ return; -+ *current_device_index = i->index; -+} -+ -+struct find_monitor_of_sink_cb_param -+{ -+ struct get_loopback_capture_device_params *params; -+ uint32_t current_device_index; -+}; -+ -+static void find_monitor_of_sink_cb(pa_context *c, const pa_source_info *i, int eol, void *userdata) -+{ -+ struct find_monitor_of_sink_cb_param *p = userdata; -+ unsigned int len; -+ -+ pulse_broadcast(); -+ -+ if (!i || !i->name || !i->name[0]) -+ return; -+ if (i->monitor_of_sink != p->current_device_index) -+ return; -+ -+ len = strlen(i->name) + 1; -+ if (len <= p->params->ret_device_len) -+ { -+ memcpy(p->params->ret_device, i->name, len); -+ p->params->result = STATUS_SUCCESS; -+ return; -+ } -+ p->params->ret_device_len = len; -+ p->params->result = STATUS_BUFFER_TOO_SMALL; -+} -+ -+static NTSTATUS pulse_get_loopback_capture_device(void *args) -+{ -+ struct get_loopback_capture_device_params *params = args; -+ uint32_t current_device_index = PA_INVALID_INDEX; -+ struct find_monitor_of_sink_cb_param p; -+ const char *device_name; -+ char *name; -+ -+ pulse_lock(); -+ -+ if (!pulse_ml) -+ { -+ pulse_unlock(); -+ ERR("Called without main loop running.\n"); -+ params->result = E_INVALIDARG; -+ return STATUS_SUCCESS; -+ } -+ -+ name = wstr_to_str(params->name); -+ params->result = pulse_connect(name); -+ free(name); -+ -+ if (FAILED(params->result)) -+ { -+ pulse_unlock(); -+ return STATUS_SUCCESS; -+ } -+ -+ device_name = params->device; -+ if (device_name && !device_name[0]) device_name = NULL; -+ -+ params->result = E_FAIL; -+ wait_pa_operation_complete(pa_context_get_sink_info_by_name(pulse_ctx, device_name, &sink_name_info_cb, ¤t_device_index)); -+ if (current_device_index != PA_INVALID_INDEX) -+ { -+ p.current_device_index = current_device_index; -+ p.params = params; -+ wait_pa_operation_complete(pa_context_get_source_info_list(pulse_ctx, &find_monitor_of_sink_cb, &p)); -+ } -+ -+ pulse_unlock(); -+ return STATUS_SUCCESS; -+} -+ - static NTSTATUS pulse_get_mix_format(void *args) - { - struct get_mix_format_params *params = args; -@@ -2446,30 +2519,64 @@ static NTSTATUS pulse_set_sample_rate(void *args) - struct set_sample_rate_params *params = args; - struct pulse_stream *stream = handle_get_stream(params->stream); - HRESULT hr = S_OK; -- pa_operation *o; - int success; -+ SIZE_T size, new_bufsize_frames; -+ BYTE *new_buffer = NULL; -+ pa_sample_spec new_ss; -+ pa_operation *o; - - pulse_lock(); -- if (!pulse_stream_valid(stream)) -+ if (!pulse_stream_valid(stream)) { - hr = AUDCLNT_E_DEVICE_INVALIDATED; -+ goto exit; -+ } -+ if (stream->dataflow != eRender) { -+ hr = E_NOTIMPL; -+ goto exit; -+ } -+ -+ new_ss = stream->ss; -+ new_ss.rate = params->rate; -+ new_bufsize_frames = ceil((stream->duration / 10000000.) * new_ss.rate); -+ size = new_bufsize_frames * 2 * pa_frame_size(&stream->ss); -+ -+ if (NtAllocateVirtualMemory(GetCurrentProcess(), (void **)&new_buffer, -+ zero_bits, &size, MEM_COMMIT, PAGE_READWRITE)) { -+ hr = E_OUTOFMEMORY; -+ goto exit; -+ } -+ -+ o = pa_stream_update_sample_rate(stream->stream, params->rate, pulse_op_cb, &success); -+ if (o) -+ wait_pa_operation_complete(o); - else -- { -- if (!(o = pa_stream_update_sample_rate(stream->stream, params->new_rate, pulse_op_cb, &success))) -- success = 0; -- else -- { -- while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) -- pthread_cond_wait(&pulse_cond, &pulse_mutex); -- pa_operation_unref(o); -- } -+ success = 0; - -- if (!success) hr = E_FAIL; -- else -- { -- stream->ss.rate = params->new_rate; -- stream->period_bytes = pa_frame_size(&stream->ss) * muldiv(stream->mmdev_period_usec, stream->ss.rate, 1000000); -- } -+ if (!success) { -+ hr = E_OUTOFMEMORY; -+ size = 0; -+ NtFreeVirtualMemory(GetCurrentProcess(), (void **)&new_buffer, &size, MEM_RELEASE); -+ goto exit; - } -+ -+ if (stream->held_bytes) -+ wait_pa_operation_complete(pa_stream_flush(stream->stream, pulse_op_cb, &success)); -+ -+ stream->clock_lastpos = stream->clock_written = 0; -+ stream->pa_offs_bytes = stream->lcl_offs_bytes = 0; -+ stream->held_bytes = stream->pa_held_bytes = 0; -+ stream->period_bytes = pa_frame_size(&new_ss) * muldiv(stream->mmdev_period_usec, new_ss.rate, 1000000); -+ stream->real_bufsize_bytes = size; -+ stream->bufsize_frames = new_bufsize_frames; -+ stream->ss = new_ss; -+ -+ size = 0; -+ NtFreeVirtualMemory(GetCurrentProcess(), (void **)&stream->local_buffer, &size, MEM_RELEASE); -+ -+ silence_buffer(new_ss.format, new_buffer, size); -+ stream->local_buffer = new_buffer; -+ -+exit: - pulse_unlock(); - - params->result = hr; -@@ -2590,6 +2697,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] = - pulse_get_capture_buffer, - pulse_release_capture_buffer, - pulse_is_format_supported, -+ pulse_get_loopback_capture_device, - pulse_get_mix_format, - pulse_get_device_period, - pulse_get_buffer_size, -@@ -2782,6 +2890,31 @@ static NTSTATUS pulse_wow64_is_format_supported(void *args) - return STATUS_SUCCESS; - } - -+static NTSTATUS pulse_wow64_get_loopback_capture_device(void *args) -+{ -+ struct -+ { -+ PTR32 name; -+ PTR32 device; -+ PTR32 ret_device; -+ UINT32 ret_device_len; -+ HRESULT result; -+ } *params32 = args; -+ -+ struct get_loopback_capture_device_params params = -+ { -+ .name = ULongToPtr(params32->name), -+ .device = ULongToPtr(params32->device), -+ .ret_device = ULongToPtr(params32->device), -+ .ret_device_len = params32->ret_device_len, -+ }; -+ -+ pulse_get_loopback_capture_device(¶ms); -+ params32->result = params.result; -+ params32->ret_device_len = params.ret_device_len; -+ return STATUS_SUCCESS; -+} -+ - static NTSTATUS pulse_wow64_get_mix_format(void *args) - { - struct -@@ -3062,6 +3195,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = - pulse_wow64_get_capture_buffer, - pulse_release_capture_buffer, - pulse_wow64_is_format_supported, -+ pulse_wow64_get_loopback_capture_device, - pulse_wow64_get_mix_format, - pulse_wow64_get_device_period, - pulse_wow64_get_buffer_size, -@@ -3072,7 +3206,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] = - pulse_wow64_get_position, - pulse_wow64_set_volumes, - pulse_wow64_set_event_handle, -- pulse_not_implemented, -+ pulse_set_sample_rate, - pulse_wow64_test_connect, - pulse_is_started, - pulse_wow64_get_prop_value, diff --git a/patches/wine/0012-audio/0001-winepulse-Rely-on-PulseAudio-write-callbacks-instead.patch b/patches/wine/0012-audio/0001-winepulse-Rely-on-PulseAudio-write-callbacks-instead.patch index 67409df..8bf0af5 100644 --- a/patches/wine/0012-audio/0001-winepulse-Rely-on-PulseAudio-write-callbacks-instead.patch +++ b/patches/wine/0012-audio/0001-winepulse-Rely-on-PulseAudio-write-callbacks-instead.patch @@ -1016,7 +1016,7 @@ index 1954d0ff111..11770b90793 100644 hr = E_OUTOFMEMORY; goto exit; } -@@ -2533,10 +2557,8 @@ static NTSTATUS pulse_set_sample_rate(void *args) +@@ -2533,17 +2557,15 @@ static NTSTATUS pulse_set_sample_rate(void *args) wait_pa_operation_complete(pa_stream_flush(stream->stream, pulse_op_cb, &success)); stream->clock_lastpos = stream->clock_written = 0; @@ -1029,3 +1029,11 @@ index 1954d0ff111..11770b90793 100644 stream->bufsize_frames = new_bufsize_frames; stream->ss = new_ss; + size = 0; + NtFreeVirtualMemory(GetCurrentProcess(), (void **)&stream->local_buffer, &size, MEM_RELEASE); + +- silence_buffer(new_ss.format, new_buffer, stream->real_bufsize_bytes); ++ silence_buffer(new_ss.format, new_buffer, size); + stream->local_buffer = new_buffer; + + exit: diff --git a/setup.sh b/setup.sh index 319eb0f..8a09b48 100755 --- a/setup.sh +++ b/setup.sh @@ -1,11 +1,11 @@ #!/bin/bash -pkgver=9-8 +pkgver=9-9 buildname="proton-osu" pkgname="${buildname}-${pkgver}" -protonurl=https://github.com/GloriousEggroll/proton-ge-custom.git -protontag=GE-Proton9-7 +protonurl=https://github.com/CachyOS/proton-cachyos.git +protontag=cachyos-9.0-20241031 protonsdk="registry.gitlab.steamos.cloud/proton/sniper/sdk:latest" umu_protonfixesurl=https://github.com/Open-Wine-Components/umu-protonfixes.git @@ -215,4 +215,4 @@ _print_config() { ############################################## # Run ############################################## -_main "$@" \ No newline at end of file +_main "$@" diff --git a/umu-static-bundler/build.sh b/umu-static-bundler/build.sh index e090daf..10eefa4 100755 --- a/umu-static-bundler/build.sh +++ b/umu-static-bundler/build.sh @@ -3,44 +3,50 @@ set -euo pipefail # Base directory setup -readonly u_scriptdir="$(realpath "$(dirname "$0")")" -readonly third_party_dir="${u_scriptdir}/third_party" -readonly u_work_dir="${u_scriptdir}/work" -readonly u_build_dir="${u_scriptdir}/build" -readonly u_patches_dir="${u_scriptdir}/patches" -readonly cache_dir="${third_party_dir}/cache" -readonly cache_state="${cache_dir}/build_state.txt" - -readonly python_version="3.13.0" -readonly static_python_url="https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-${python_version}+20241016-x86_64-unknown-linux-musl-install_only_stripped.tar.gz" - -readonly libarchive_version="3.7.7" -readonly libarchive_url="https://github.com/libarchive/libarchive/releases/download/v${libarchive_version}/libarchive-${libarchive_version}.tar.gz" -readonly zstd_version="1.5.6" -readonly zstd_url="https://github.com/facebook/zstd/releases/download/v${zstd_version}/zstd-${zstd_version}.tar.zst" -readonly umu_launcher_url="https://github.com/Open-Wine-Components/umu-launcher.git" - -readonly docker_image="umu-static-builder:latest" - -source "${u_scriptdir}/lib/messaging.sh" -source "${u_scriptdir}/lib/git-utils.sh" -source "${u_scriptdir}/lib/python-cleanup.sh" +readonly SCRIPT_DIR="$(realpath "$(dirname "$0")")" +readonly PROJECT_ROOT="${SCRIPT_DIR}" + +# Project structure +readonly BUILDER_DIR="${PROJECT_ROOT}/builder" +readonly WRAPPER_DIR="${PROJECT_ROOT}/wrapper" +readonly THIRD_PARTY_DIR="${PROJECT_ROOT}/third_party" +readonly PATCHES_DIR="${PROJECT_ROOT}/patches" + +# Build artifacts and caching +readonly WORK_DIR="${PROJECT_ROOT}/work" +readonly BUILD_DIR="${PROJECT_ROOT}/build" +readonly CACHE_DIR="${THIRD_PARTY_DIR}/cache" +readonly CACHE_STATE="${CACHE_DIR}/build_state.txt" +readonly DOCKER_IMAGE="umu-static-builder:latest" + +# Import utilities +source "${PROJECT_ROOT}/lib/messaging.sh" +source "${PROJECT_ROOT}/lib/git-utils.sh" + +# Source versions +readonly PYTHON_VERSION="3.13.0" +readonly STATIC_PYTHON_URL="https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-${PYTHON_VERSION}+20241016-x86_64-unknown-linux-musl-install_only_stripped.tar.gz" +readonly LIBARCHIVE_VERSION="3.7.7" +readonly LIBARCHIVE_URL="https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION}/libarchive-${LIBARCHIVE_VERSION}.tar.gz" +readonly ZSTD_VERSION="1.5.6" +readonly ZSTD_URL="https://github.com/facebook/zstd/releases/download/v${ZSTD_VERSION}/zstd-${ZSTD_VERSION}.tar.zst" +readonly UMU_LAUNCHER_URL="https://github.com/Open-Wine-Components/umu-launcher.git" parse_args() { - u_clean_build=false - u_skip_docker_build=false - u_keep_work=false + local clean_build=false + local skip_docker_build=false + local keep_work=false while [[ $# -gt 0 ]]; do case $1 in clean) - u_clean_build=true + clean_build=true ;; skip-docker-build) - u_skip_docker_build=true + skip_docker_build=true ;; keep-work) - u_keep_work=true + keep_work=true ;; help) show_help @@ -55,146 +61,200 @@ parse_args() { shift done - export u_clean_build u_skip_docker_build u_keep_work + echo "${clean_build}:${skip_docker_build}:${keep_work}" } show_help() { - _message "Usage: $0 [options]" - _message "" - _message "Build a static umu-run executable bundled with Python" - _message "" - _message "Options:" - _message " clean Clean all build artifacts before building" - _message " skip-docker-build Skip rebuilding the Docker image" - _message " keep-work Keep work directory after successful build" - _message " help Show this help message" + cat << EOF +Usage: $0 [options] + +Build a static executable bundled with Python + +Options: + clean Clean all build artifacts before building + skip-docker-build Skip rebuilding the Docker image + keep-work Keep work directory after successful build + help Show this help message +EOF } prepare_directories() { - if [[ "${u_clean_build}" == "true" ]]; then + local clean_build="$1" + + if [[ "${clean_build}" == "true" ]]; then _message "Cleaning build environment..." - rm -rf "${u_build_dir}" + rm -rf "${BUILD_DIR}" fi - rm -rf "${u_work_dir}" - mkdir -p "${u_work_dir}" "${u_build_dir}" "${cache_dir}" + rm -rf "${WORK_DIR}" + mkdir -p "${WORK_DIR}" "${BUILD_DIR}" "${CACHE_DIR}" } cached_download() { local url="$1" local output="$2" - local cache_file="${third_party_dir}/cache/$(basename "${url}")" + local cache_file="${CACHE_DIR}/$(basename "${url}")" + local tmp_file="${cache_file}.tmp" if [[ -f "${output}" ]]; then _message "Using cached $(basename "${url}")" - else - _message "Downloading $(basename "${url}")..." - curl -L "${url}" -o "${cache_file}" - if [[ ! -f "${output}" ]]; then # Messy... - mv "${cache_file}" "${output}" - fi + return 0 + fi + + _message "Downloading $(basename "${url}")..." + if ! curl -L "${url}" -o "${tmp_file}"; then + rm -f "${tmp_file}" + _error "Failed to download $(basename "${url}")" + return 1 + fi + + # Atomic move to prevent partial downloads + mv "${tmp_file}" "${cache_file}" + + # Only copy if target doesn't exist (handles race conditions) + if [[ ! -f "${output}" ]]; then + cp "${cache_file}" "${output}" fi } -# Try not to do unnecessary work if nothing changed, useful if called from umubuilder's setup.sh _check_cache_state() { local current_state + # Add build configuration to cache state current_state=$(cat << EOF -python_version=${python_version} -libarchive_version=${libarchive_version} -zstd_version=${zstd_version} +static_python_url=${STATIC_PYTHON_URL} +libarchive_version=${LIBARCHIVE_VERSION} +zstd_version=${ZSTD_VERSION} +compiler_flags=$(grep '^CFLAGS' "${BUILDER_DIR}/docker/Makefile") +linker_flags=$(grep '^LDFLAGS' "${BUILDER_DIR}/docker/Makefile") EOF ) - # Add hashes for all git repositories in third_party + # Add hashes for git repositories in third_party while IFS= read -r repo_dir; do local repo_name repo_name=$(basename "${repo_dir}") - if [ -d "${repo_dir}/.git" ]; then + if [[ -d "${repo_dir}/.git" ]]; then local repo_hash repo_hash=$(cd "${repo_dir}" && git rev-parse HEAD) current_state+=$'\n'"${repo_name}_commit=${repo_hash}" fi - done < <(find "${third_party_dir}" -maxdepth 1 -type d -not -name "cache" -not -name "third_party") + done < <(find "${THIRD_PARTY_DIR}" -maxdepth 1 -type d -not -name "cache" -not -name "third_party") - # Add hashes for patches and lib - current_state+=$'\n'"patches_hash=$(find "${u_patches_dir}" -type f -exec sha256sum {} + 2>/dev/null | sort | sha256sum | cut -d' ' -f1)" - current_state+=$'\n'"lib_hash=$(find "${u_scriptdir}/lib" -type f -exec sha256sum {} + | sort | sha256sum | cut -d' ' -f1)" + # Add hashes for project files + current_state+=$'\n'"patches_hash=$(find "${PATCHES_DIR}" -type f -exec sha256sum {} + 2>/dev/null | sort | sha256sum | cut -d' ' -f1)" + current_state+=$'\n'"builder_hash=$(find "${BUILDER_DIR}" -type f -exec sha256sum {} + | sort | sha256sum | cut -d' ' -f1)" + current_state+=$'\n'"wrapper_hash=$(find "${WRAPPER_DIR}" -type f -exec sha256sum {} + | sort | sha256sum | cut -d' ' -f1)" - if [ ! -f "${cache_state}" ] || [ "${current_state}" != "$(cat "${cache_state}")" ]; then - echo "${current_state}" > "${cache_state}" + if [[ ! -f "${CACHE_STATE}" ]] || [[ "${current_state}" != "$(cat "${CACHE_STATE}")" ]]; then + echo "${current_state}" > "${CACHE_STATE}" return 1 fi return 0 } +_cleanup_python_dist() { + local original_size + original_size=$(du -sh "${WORK_DIR}/python" | cut -f1) + _message "Initial Python distribution size: ${original_size}" + + _message "Running Python distribution cleaner..." + "${CACHE_DIR}/cleanup_python/bin/python3" "${BUILDER_DIR}/python/cleaner.py" \ + "${WORK_DIR}/python" \ + "${WORK_DIR}/umu-launcher" \ + --config "${BUILDER_DIR}/python/config.py" \ + ${DEBUG:+--debug} || _failure "Python distribution cleanup failed" + + # Metadata cleanup + find "${WORK_DIR}/python" -type f -name "*.py" \ + -exec sed -i '/^#.*coding/d;/^#.*Author/d;/^#.*Copyright/d' {} + + + local final_size + final_size=$(du -sh "${WORK_DIR}/python" | cut -f1) + + _message "Python distribution cleaned successfully!" + _message "Size reduced from ${original_size} to ${final_size}" +} + prepare_sources() { - cached_download "${static_python_url}" "${cache_dir}/python-standalone-${python_version}.tar.gz" - cached_download "${libarchive_url}" "${cache_dir}/libarchive-${libarchive_version}.tar.gz" - cached_download "${zstd_url}" "${cache_dir}/zstd-${zstd_version}.tar.zst" + # Download dependencies + cached_download "${STATIC_PYTHON_URL}" "${CACHE_DIR}/python-standalone-${PYTHON_VERSION}.tar.gz" + cached_download "${LIBARCHIVE_URL}" "${CACHE_DIR}/libarchive-${LIBARCHIVE_VERSION}.tar.gz" + cached_download "${ZSTD_URL}" "${CACHE_DIR}/zstd-${ZSTD_VERSION}.tar.zst" + # Prepare UMU launcher _message "Preparing umu-launcher sources..." - _repo_updater "${third_party_dir}/umu-launcher" "${umu_launcher_url}" - cp -r "${third_party_dir}/umu-launcher" "${u_work_dir}/" + _repo_updater "${THIRD_PARTY_DIR}/umu-launcher" "${UMU_LAUNCHER_URL}" + cp -r "${THIRD_PARTY_DIR}/umu-launcher" "${WORK_DIR}/" - if [[ -d "${u_patches_dir}/umu" ]]; then + if [[ -d "${PATCHES_DIR}/umu" ]]; then _message "Applying umu-launcher patches..." - _patch_dir "${u_work_dir}/umu-launcher" "${u_patches_dir}/umu" + _patch_dir "${WORK_DIR}/umu-launcher" "${PATCHES_DIR}/umu" fi - if [ ! -d "${cache_dir}/cleanup_python" ]; then + # Setup Python environment for cleanup + if [[ ! -d "${CACHE_DIR}/cleanup_python" ]]; then _message "Extracting Python distribution..." - mkdir -p "${cache_dir}/cleanup_python" - tar xf "${cache_dir}/python-standalone-${python_version}.tar.gz" -C "${cache_dir}/cleanup_python" --strip-components=1 + mkdir -p "${CACHE_DIR}/cleanup_python" + tar xf "${CACHE_DIR}/python-standalone-${PYTHON_VERSION}.tar.gz" \ + -C "${CACHE_DIR}/cleanup_python" --strip-components=1 fi - mkdir -p "${u_work_dir}/python" - rsync -a "${cache_dir}/cleanup_python"/* "${u_work_dir}/python" - - _message "Cleaning Python distribution..." - _cleanup_python_dist "${cache_dir}/cleanup_python" "${u_work_dir}/python" + # Prepare Python distribution + mkdir -p "${WORK_DIR}/python" + rsync -a "${CACHE_DIR}/cleanup_python"/* "${WORK_DIR}/python" + _cleanup_python_dist + # Extract build dependencies _message "Extracting libarchive..." - mkdir -p "${u_work_dir}/libarchive" - tar xf "${cache_dir}/libarchive-${libarchive_version}.tar.gz" -C "${u_work_dir}/libarchive" --strip-components=1 + mkdir -p "${WORK_DIR}/libarchive" + tar xf "${CACHE_DIR}/libarchive-${LIBARCHIVE_VERSION}.tar.gz" \ + -C "${WORK_DIR}/libarchive" --strip-components=1 _message "Extracting zstd..." - mkdir -p "${u_work_dir}/zstd" - tar xf "${cache_dir}/zstd-${zstd_version}.tar.zst" -C "${u_work_dir}/zstd" --strip-components=1 + mkdir -p "${WORK_DIR}/zstd" + tar xf "${CACHE_DIR}/zstd-${ZSTD_VERSION}.tar.zst" \ + -C "${WORK_DIR}/zstd" --strip-components=1 - cp "${u_scriptdir}/src/umu-run-wrapper.c" "${u_work_dir}/" + # Copy wrapper sources + _message "Copying wrapper sources..." + cp -r "${WRAPPER_DIR}" "${WORK_DIR}/" || _failure "Failed to copy wrapper sources" } -prepare_docker_build() { - local docker_context="${u_work_dir}/docker_context" - mkdir -p "${docker_context}/lib" +prepare_docker_context() { + local docker_context="${WORK_DIR}/docker_context" + mkdir -p "${docker_context}/build" - cp -r "${u_work_dir}/libarchive" "${docker_context}/" - cp -r "${u_work_dir}/zstd" "${docker_context}/" + # Copy build dependencies + cp -r "${WORK_DIR}/libarchive" "${docker_context}/build/" || _failure "Failed to copy libarchive" + cp -r "${WORK_DIR}/zstd" "${docker_context}/build/" || _failure "Failed to copy zstd" + cp -r "${WORK_DIR}/wrapper" "${docker_context}/build/" || _failure "Failed to copy wrapper sources" - cp "${u_scriptdir}/lib/umu-build.sh" "${docker_context}/" - cp "${u_scriptdir}/lib/messaging.sh" "${docker_context}/lib/" + # Copy build system files + mkdir -p "${docker_context}/build/lib" + cp "${BUILDER_DIR}/docker/docker-build.sh" "${docker_context}/build/lib/" || _failure "Failed to copy build script" + cp "${BUILDER_DIR}/docker/Makefile" "${docker_context}/build/lib/" || _failure "Failed to copy makefile" + cp "${PROJECT_ROOT}/lib/messaging.sh" "${docker_context}/build/lib/" || _failure "Failed to copy messaging utilities" echo "${docker_context}" } build_docker_image() { - local docker_context - docker_context=$(prepare_docker_build) + local skip_docker_build="$1" + local docker_context="$2" - if [[ "${u_skip_docker_build}" == "true" ]] && docker image inspect "${docker_image}" >/dev/null 2>&1; then + if [[ "${skip_docker_build}" == "true" ]] && docker image inspect "${DOCKER_IMAGE}" >/dev/null 2>&1; then _message "Skipping Docker image build as requested" return 0 fi _message "Building Docker image..." - docker build --progress=plain -t "${docker_image}" -f "${u_scriptdir}/lib/Dockerfile" "${docker_context}" || { + if ! docker build --progress=plain -t ${DOCKER_IMAGE} -f "${BUILDER_DIR}/docker/Dockerfile" "${docker_context}"; then local ret=$? _error "Docker build failed" rm -rf "${docker_context}" return $ret - } + fi rm -rf "${docker_context}" } @@ -202,43 +262,50 @@ build_docker_image() { run_docker_build() { _message "Running build in Docker container..." - docker run --rm -i \ + if ! docker run --rm -i \ --user "$(id -u):$(id -g)" \ - -v "${u_work_dir}:/build/work:rw" \ - -v "${u_build_dir}:/build/output:rw" \ - -v "${u_scriptdir}/lib:/build/lib:ro" \ + -v "${WORK_DIR}:/build/work:rw" \ + -v "${BUILD_DIR}:/build/output:rw" \ -e WORK_DIR=/build/work \ -e BUILD_DIR=/build/output \ - "${docker_image}" || _failure "Docker build failed" + "${DOCKER_IMAGE}"; then + _failure "Docker build failed" + fi } cleanup() { - if [[ "${u_keep_work}" != "true" ]]; then - rm -rf "${u_work_dir}" + local keep_work="$1" + + if [[ "${keep_work}" != "true" ]]; then + rm -rf "${WORK_DIR}" fi } main() { - parse_args "$@" + IFS=':' read -r clean_build skip_docker_build keep_work <<< "$(parse_args "$@")" - if [ "${u_clean_build}" = "true" ]; then + if [[ "${clean_build}" == "true" ]]; then _message "Clean build requested, starting fresh..." - elif [ -x "${u_build_dir}/umu-run" ] && _check_cache_state; then - _message "No changes detected in versions, sources or configurations, and binary exists at ${u_build_dir}/umu-run" + elif [[ -x "${BUILD_DIR}/umu-run" ]] && _check_cache_state; then + _message "No changes detected in sources or configurations" + _message "Existing binary found at: ${BUILD_DIR}/umu-run" return 0 else _message "Changes detected or binary doesn't exist, starting fresh..." fi - prepare_directories + prepare_directories "${clean_build}" prepare_sources - build_docker_image + + local docker_context + docker_context=$(prepare_docker_context) + build_docker_image "${skip_docker_build}" "${docker_context}" run_docker_build - _message "umu-run has been built successfully" - _message "The executable is located at: ${u_build_dir}/umu-run" + _message "Build completed successfully" + _message "The executable is located at: ${BUILD_DIR}/umu-run" - cleanup + cleanup "${keep_work}" } -main "$@" +main "$@" \ No newline at end of file diff --git a/umu-static-bundler/lib/Dockerfile b/umu-static-bundler/builder/docker/Dockerfile similarity index 64% rename from umu-static-bundler/lib/Dockerfile rename to umu-static-bundler/builder/docker/Dockerfile index 6eaef3c..5494a7e 100644 --- a/umu-static-bundler/lib/Dockerfile +++ b/umu-static-bundler/builder/docker/Dockerfile @@ -1,5 +1,18 @@ -FROM alpine:3.20 AS builder +FROM alpine:3.20 AS deps-builder +# Build environment setup +ENV CC=clang \ + CXX=clang++ \ + LD=ld.lld \ + AR=llvm-ar \ + NM=llvm-nm \ + RANLIB=llvm-ranlib \ + CFLAGS="-static -fPIC --target=x86_64-alpine-linux-musl -Oz -ffunction-sections -fdata-sections" \ + CXXFLAGS="-static -fPIC --target=x86_64-alpine-linux-musl -Oz -ffunction-sections -fdata-sections" \ + LDFLAGS="-static -Wl,--gc-sections,--strip-all" \ + PKG_CONFIG="pkg-config --static" + +# Base build dependencies RUN apk add --no-cache \ clang \ clang-dev \ @@ -14,21 +27,10 @@ RUN apk add --no-cache \ autoconf-archive \ linux-headers -ENV PKG_CONFIG="pkg-config --static" - -# Build static zstd first (gcc is bullshit on this for some reason) +# Build zstd WORKDIR /build/zstd -COPY zstd . -RUN CC=clang \ - CXX=clang++ \ - LD=ld.lld \ - AR=llvm-ar \ - NM=llvm-nm \ - RANLIB=llvm-ranlib \ - CFLAGS="-static -fPIC --target=x86_64-alpine-linux-musl -Oz -ffunction-sections -fdata-sections" \ - CXXFLAGS="-static -fPIC --target=x86_64-alpine-linux-musl -Oz -ffunction-sections -fdata-sections" \ - LDFLAGS="-static -Wl,--gc-sections,--strip-all" \ - make -j"$(nproc)" && \ +COPY build/zstd . +RUN make -j"$(nproc)" && \ cd lib && \ make libzstd.pc && \ install -Dm644 libzstd.pc /usr/local/lib/pkgconfig/libzstd.pc && \ @@ -41,14 +43,10 @@ RUN CC=clang \ ln -sf /usr/local/bin/zstd /usr/local/bin/zstdmt && \ ln -sf /usr/local/bin/zstd /usr/local/bin/unzstd -# Build static libarchive with zstd support +# Build libarchive WORKDIR /build/libarchive -COPY libarchive . -RUN CPPFLAGS="-I/usr/local/include" \ - CFLAGS="-static -Oz -fPIC -ffunction-sections -fdata-sections" \ - LDFLAGS="-static -Wl,--gc-sections,--strip-all -L/usr/local/lib -l:libzstd.a" \ - PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" \ - autoreconf -fi && \ +COPY build/libarchive . +RUN PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" \ ./configure \ --enable-static \ --enable-shared=no \ @@ -79,9 +77,11 @@ RUN CPPFLAGS="-I/usr/local/include" \ FROM alpine:3.20 +# Build environment configuration ENV PATH="/opt/build-env/bin:$PATH" \ PKG_CONFIG="pkg-config --static" +# Runtime dependencies RUN apk add --no-cache \ build-base \ clang \ @@ -105,22 +105,18 @@ RUN apk add --no-cache \ python3 -m venv /opt/build-env && \ /opt/build-env/bin/pip install --no-cache-dir build hatchling -COPY --from=builder /usr/local/lib/libzstd.a /usr/local/lib/ -COPY --from=builder /usr/local/include/zstd*.h /usr/local/include/ -COPY --from=builder /usr/local/lib/pkgconfig/libzstd.pc /usr/local/lib/pkgconfig/ -COPY --from=builder /usr/local/bin/zstd* /usr/local/bin/ -COPY --from=builder /build/install/usr/local/lib/libarchive.a /usr/local/lib/ -COPY --from=builder /build/install/usr/local/include/archive.h /usr/local/include/ -COPY --from=builder /build/install/usr/local/include/archive_entry.h /usr/local/include/ -COPY --from=builder /build/install/usr/local/bin/bsdtar /usr/local/bin/ +# Copy built dependencies from deps-builder +COPY --from=deps-builder /usr/local/lib/libzstd.a /usr/local/lib/ +COPY --from=deps-builder /usr/local/include/zstd*.h /usr/local/include/ +COPY --from=deps-builder /usr/local/lib/pkgconfig/libzstd.pc /usr/local/lib/pkgconfig/ +COPY --from=deps-builder /usr/local/bin/zstd* /usr/local/bin/ +COPY --from=deps-builder /build/install/usr/local/lib/libarchive.a /usr/local/lib/ +COPY --from=deps-builder /build/install/usr/local/include/archive*.h /usr/local/include/ +COPY --from=deps-builder /build/install/usr/local/bin/bsdtar /usr/local/bin/ -RUN mkdir -p /build/lib +# Build system setup +COPY build/lib/ /build/lib/ +RUN chmod +x /build/lib/docker-build.sh WORKDIR /build - -# entrypoint script and utils -COPY lib/messaging.sh /build/lib/ -COPY umu-build.sh /usr/local/bin/ -RUN chmod +x /usr/local/bin/umu-build.sh - -ENTRYPOINT ["/usr/local/bin/umu-build.sh"] +ENTRYPOINT ["/build/lib/docker-build.sh"] \ No newline at end of file diff --git a/umu-static-bundler/builder/docker/Makefile b/umu-static-bundler/builder/docker/Makefile new file mode 100644 index 0000000..7c1277f --- /dev/null +++ b/umu-static-bundler/builder/docker/Makefile @@ -0,0 +1,80 @@ +# Build configuration +CC = clang +TARGET = --target=x86_64-alpine-linux-musl +INCLUDES = -I/usr/local/include -Iinclude +LIBDIRS = -L/usr/local/lib + +# Output configuration +BINARY_NAME ?= wrapper +PYTHON_VERSION ?= 3.13.0 +VERSION_FILE ?= version.json +VERSION_FILE_NAME ?= $(VERSION_FILE) + +# Compiler flags +CFLAGS = -static $(TARGET) \ + -Oz \ + -fno-stack-protector \ + -ffunction-sections \ + -fdata-sections \ + -fmerge-all-constants \ + -fno-unwind-tables \ + -fno-asynchronous-unwind-tables \ + -Wall \ + -Wextra \ + -Wpedantic \ + -Wformat=2 \ + -Werror=format-security \ + -Wstring-compare \ + -Wmissing-declarations \ + -Wwrite-strings \ + $(INCLUDES) + +# Linker flags +LDFLAGS = -static \ + -Wl,--gc-sections \ + -Wl,--strip-all \ + -Wl,--whole-archive \ + -l:libarchive.a \ + -Wl,--no-whole-archive \ + -l:libzstd.a \ + -pthread \ + $(LIBDIRS) + +# Source files +SRC_DIR = src +SRCS = $(wildcard $(SRC_DIR)/*.c) +OBJS = $(SRCS:.c=.o) + +# Build targets +.PHONY: all clean config + +all: config $(BINARY_NAME) + +$(BINARY_NAME): $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +# Generate config header with build settings +config: + @mkdir -p include + @{ \ + echo "#ifndef WRAPPER_CONFIG_H"; \ + echo "#define WRAPPER_CONFIG_H"; \ + echo ""; \ + echo "/* File regenerated by Makefile */"; \ + echo ""; \ + echo "#define BINARY_NAME \"$(BINARY_NAME)\""; \ + echo "#define PYTHON_VERSION \"$(PYTHON_VERSION)\""; \ + echo "#define VERSION_FILE \"$(VERSION_FILE_NAME)\""; \ + echo ""; \ + echo "#define VERSION_CHECKSUM $$(if [ -f "$(VERSION_FILE)" ]; then python3 -c 'print(sum(open("$(VERSION_FILE)", "rb").read()))'; else echo 0; fi)"; \ + echo ""; \ + echo "#endif /* WRAPPER_CONFIG_H */"; \ + } > include/wrapper_config.h + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f $(OBJS) $(BINARY_NAME) + rm -f include/wrapper_config.h + rm -rf include diff --git a/umu-static-bundler/builder/docker/docker-build.sh b/umu-static-bundler/builder/docker/docker-build.sh new file mode 100755 index 0000000..0d59ff3 --- /dev/null +++ b/umu-static-bundler/builder/docker/docker-build.sh @@ -0,0 +1,110 @@ +#!/bin/bash + +set -e + +source "/build/lib/messaging.sh" + +readonly PYTHON_DIR="${WORK_DIR}/python" +readonly UMU_DIR="${WORK_DIR}/umu-launcher" +readonly BUILD_OUTPUT="${BUILD_DIR}/umu-run" +readonly STAGE_DIR="${WORK_DIR}/stage" +readonly APP_NAME="umu-run" + +# Configure umu-launcher +OLDHOME=${HOME} +HOME=${BUILD_DIR} + +cd "${UMU_DIR}" +./configure.sh --user-install +make + +HOME=${OLDHOME} + +# Check for version file and stage it +readonly _VERSION_FILE="${UMU_DIR}/umu/umu_version.json" +readonly STAGED_VERSION="${WORK_DIR}/umu_version.json" + +if [[ ! -f "${_VERSION_FILE}" ]]; then + _warning "umu_version.json not found at ${_VERSION_FILE}" +else + cp "${_VERSION_FILE}" "${STAGED_VERSION}" +fi + +# Build static wrapper +_message "Building static wrapper..." +cd "${WORK_DIR}/wrapper" || _failure "No wrapper src dir?" + +export BINARY_NAME="umu-run" + +# Pass absolute paths to the Makefile for version file handling +PYTHON_SCRIPT="umu-run" \ +VERSION_FILE="${STAGED_VERSION}" \ +VERSION_FILE_NAME="umu_version.json" \ +make -f /build/lib/Makefile || _failure "Failed to compile wrapper" + +mv "${WORK_DIR}/wrapper/umu-run" "${WORK_DIR}/umu-run" && cd "${WORK_DIR}" + +# Prepare staging directories with final structure +_message "Preparing staging directories..." +mkdir -p "${STAGE_DIR}/python" "${STAGE_DIR}/apps/${APP_NAME}/bin" + +# Stage Python distribution +_message "Staging Python distribution..." +cp -r "${PYTHON_DIR}"/* "${STAGE_DIR}/python/" + +# Stage application files +_message "Staging application files..." +cp "${UMU_DIR}/builddir/umu-run" "${STAGE_DIR}/apps/${APP_NAME}/bin/" + +# Ensure version file exists in the correct location for the bundle +cp "${_VERSION_FILE}" "${STAGE_DIR}/apps/${APP_NAME}/" + +# Verify staged files +_message "Verifying staged files..." +required_files=( + "python/bin/python" + "python/bin/python3" + "apps/${APP_NAME}/bin/umu-run" + "apps/${APP_NAME}/umu_version.json" +) + +for file in "${required_files[@]}"; do + if [[ ! -f "${STAGE_DIR}/${file}" ]]; then + _error "Missing required file: ${file}" + rm -rf "${STAGE_DIR}" + _failure "Stage verification failed" + fi +done + +# Create compressed archive +_message "Creating archive..." +# Use a subshell to avoid changing the working directory in the main script +if ! (cd "${STAGE_DIR}" && bsdtar --options zstd:compression-level=22,zstd:threads=0 \ + --zstd -cf "${WORK_DIR}/archive.tar.zst" ./python ./apps); then + rm -rf "${STAGE_DIR}" + _failure "Archive creation failed" +fi + +readonly ARCHIVE_SIZE=$(stat -c%s "${WORK_DIR}/archive.tar.zst") + +# Combine wrapper and archive +_message "Assembling final executable..." +if ! cat "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" > "${BUILD_OUTPUT}"; then + rm -rf "${STAGE_DIR}" + rm -f "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" + _failure "Failed to combine wrapper with archive" +fi + +if ! printf "%020d" "${ARCHIVE_SIZE}" >> "${BUILD_OUTPUT}"; then + rm -rf "${STAGE_DIR}" + rm -f "${BUILD_OUTPUT}" "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" + _failure "Failed to append archive size" +fi + +chmod +x "${BUILD_OUTPUT}" + +# Cleanup +rm -rf "${STAGE_DIR}" +rm -f "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" + +_message "Build completed successfully" diff --git a/umu-static-bundler/lib/python-cleaner.py b/umu-static-bundler/builder/python/cleaner.py similarity index 100% rename from umu-static-bundler/lib/python-cleaner.py rename to umu-static-bundler/builder/python/cleaner.py diff --git a/umu-static-bundler/lib/umu-cleaner-config.py b/umu-static-bundler/builder/python/config.py similarity index 100% rename from umu-static-bundler/lib/umu-cleaner-config.py rename to umu-static-bundler/builder/python/config.py diff --git a/umu-static-bundler/lib/git-utils.sh b/umu-static-bundler/lib/git-utils.sh index bbff2d8..f2c0600 100755 --- a/umu-static-bundler/lib/git-utils.sh +++ b/umu-static-bundler/lib/git-utils.sh @@ -1,136 +1,163 @@ #!/bin/bash +############################################################# +# _repo_updater : git clone --recurse-submodules but better # +############################################################# +# - Clean checkouts from specific refs +# - Submodule handling +# - Local build versioning tags +# - Repository state verification + _repo_updater() { local repo_path="$1" local repo_url="$2" local specific_ref="${3:-}" - local timestamp - timestamp=$(date +%Y%m%d%H%M%S) + local is_new_clone=false + local timestamp=$(date +%Y%m%d%H%M%S) - export GIT_COMMITTER_NAME="umubuilder" - export EMAIL="proton@umu.builder" + _message "Ensuring ${repo_path} is up-to-date." - _configure_git() { - git config user.email "proton@umu.builder" - git config user.name "umubuilder" - git config advice.detachedHead false - git config commit.gpgsign false - git config core.compression 0 - git config pack.compression 0 - git config core.looseCompression 0 - git config pack.window 0 - git config pack.depth 0 - git config pack.deltaCacheSize 1 - git config pack.packSizeLimit 100m - git config fetch.unpackLimit 1 - git config fetch.writeCommitGraph false - git config gc.auto 0 - git config gc.autoDetach false - git config submodule.fetchJobs "$(nproc)" - git config protocol.version 2 - git config core.excludesFile /dev/null - } - - _message "Ensuring ${repo_path} is up-to-date" - - # Handle initial clone if needed - local is_new_clone=false if [ ! -d "${repo_path}" ]; then - _message "Cloning ${repo_url} to ${repo_path}." - GIT_CONFIG_COUNT=6 \ - GIT_CONFIG_KEY_0="core.compression" GIT_CONFIG_VALUE_0="0" \ - GIT_CONFIG_KEY_1="pack.compression" GIT_CONFIG_VALUE_1="0" \ - GIT_CONFIG_KEY_2="core.looseCompression" GIT_CONFIG_VALUE_2="0" \ - GIT_CONFIG_KEY_3="pack.window" GIT_CONFIG_VALUE_3="0" \ - GIT_CONFIG_KEY_4="pack.depth" GIT_CONFIG_VALUE_4="0" \ - GIT_CONFIG_KEY_5="pack.deltaCacheSize" GIT_CONFIG_VALUE_5="1" \ - git -c protocol.version=2 clone --filter=blob:none --depth 1 --no-tags \ - --single-branch "${repo_url}" "${repo_path}" || _failure "Clone failed." + _message "Cloning ${repo_path}." + git clone --depth 1 "${repo_url}" "${repo_path}" || + _failure "Couldn't clone the ${repo_path} repository." is_new_clone=true + elif [ "$(git -C ${repo_path} remote get-url origin)" != "${repo_url}" ]; then + git -C "${repo_path}" remote set-url origin "${repo_url}" fi - cd "${repo_path}" || _failure "Couldn't change to ${repo_path}." + cd "${repo_path}" || _failure "Couldn't change directory to ${repo_path}." - # Minimal config just to avoid prompts - git config commit.gpgsign false + # set a fake git config so it's not prompted + export GIT_COMMITTER_NAME="umubuilder" + export EMAIL="proton@umu.builder" git config user.email "proton@umu.builder" git config user.name "umubuilder" git config advice.detachedHead false - - local target_ref="origin/HEAD" - if [ -n "${specific_ref}" ]; then + git config commit.gpgsign false + git config core.compression 0 + git config pack.compression 0 + git config core.looseCompression 0 + git config pack.window 0 + git config pack.depth 0 + git config pack.deltaCacheSize 1 + git config pack.packSizeLimit 100m + git config fetch.unpackLimit 1 + git config fetch.writeCommitGraph false + git config gc.auto 0 + git config gc.autoDetach false + git config submodule.fetchJobs "$(nproc)" + git config protocol.version 2 + git config core.excludesFile /dev/null + + local target_ref="${specific_ref:-origin/HEAD}" + + # For unshallow fetching specific commits while keeping other fetches shallow + if [ -n "${specific_ref}" ] && [[ "${specific_ref}" =~ ^[0-9a-f]{5,40}$ ]]; then + # If it looks like a commit hash, deepen until we find it + local depth=1 + while ! git cat-file -e "${specific_ref}^{commit}" 2>/dev/null; do + if [ ${depth} -gt 100 ]; then + _failure "Commit ${specific_ref} not found within reasonable history" + fi + _message "Deepening repository to find commit ${specific_ref}..." + depth=$((depth * 2)) + git fetch --depth=${depth} origin || true + done target_ref="${specific_ref}" - # Quick fetch of specific ref - GIT_CONFIG_COUNT=2 \ - GIT_CONFIG_KEY_0="core.compression" GIT_CONFIG_VALUE_0="0" \ - GIT_CONFIG_KEY_1="pack.compression" GIT_CONFIG_VALUE_1="0" \ + else + git fetch --depth 1 origin + if [ -n "${specific_ref}" ]; then git fetch --depth 1 origin "${specific_ref}:refs/remotes/origin/${specific_ref}" || true + fi fi - # Check if we need to do anything + # Check if the repository needs to be updated or cleaned if [ "${is_new_clone}" = "true" ] || [ -n "$(git status --porcelain)" ] || [ "$(git rev-parse HEAD)" != "$(git rev-parse ${target_ref})" ]; then - _message "Setting repository to clean state at ${target_ref}" - - # Now do full configuration since we need to update - _configure_git - + _message "The ${repo_path} repository will be set to a clean state at ${target_ref}." + # Reset and clean the main repository git reset --hard git clean -ffdx - - # Handle checkout based on ref type - if git rev-parse "refs/tags/${target_ref}" >/dev/null 2>&1; then - git checkout -f "${target_ref}" - elif [ -n "${specific_ref}" ]; then - git checkout -B "${specific_ref}" "origin/${target_ref}" + if [ -n "${specific_ref}" ]; then + if git cat-file -e "${specific_ref}^{commit}" 2>/dev/null; then + # Direct commit checkout + git checkout -f "${specific_ref}" && + _message "Checked out ${repo_path} at commit ${specific_ref}." + elif git rev-parse "refs/tags/${specific_ref}" >/dev/null 2>&1; then + # Tag checkout + git checkout -f "${specific_ref}" && + _message "Checked out ${repo_path} at tag ${specific_ref}." + else + # Branch checkout + git checkout -B "${specific_ref}" "origin/${specific_ref}" && + _message "Checked out ${repo_path} at branch ${specific_ref}." + fi else + # Otherwise just reset to origin/HEAD git reset --hard origin/HEAD fi - # Handle submodules if present + # Keep submodules updated if [ -f ".gitmodules" ]; then - _message "Updating submodules recursively" - git -c fetch.recurseSubmodules=false \ - -c submodule.fetchJobs="$(nproc)" \ - -c remote.origin.partialclonefilter=blob:none \ - -c protocol.version=2 \ - -c core.compression=0 \ - -c pack.compression=0 \ - submodule update --init --depth 1 --recursive --force --jobs="$(nproc)" - - # Clean up any dirty submodules + _message "Updating submodules for ${repo_path}." + + if ! git submodule update --init --depth 1 --recursive -f --progress 2> >(tee /tmp/submodule_error >&2); then + # If it fails, check if it's due to directory conflicts + if grep -q "destination path.*already exists and is not an empty directory" /tmp/submodule_error; then + # Extract the problematic path from the error message + local conflict_path + conflict_path=$(grep "destination path.*already exists" /tmp/submodule_error | sed -E "s/.*path '(.*)' already exists.*/\1/") + if [ -n "${conflict_path}" ] && [ -d "${conflict_path}" ] && [ ! -d "${conflict_path}/.git" ]; then + # Safety check: ensure the conflict path is under repo_path + local abs_repo_path + local abs_conflict_path + abs_repo_path=$(cd "${repo_path}" && pwd) + abs_conflict_path=$(cd "$(dirname "${conflict_path}")" && pwd)/$(basename "${conflict_path}") + if [[ "${abs_conflict_path}" == "${abs_repo_path}"* ]]; then + _message "Removing conflicting directory: ${conflict_path}" + rm -rf "${conflict_path}" + # Retry the submodule update + git submodule update --init --depth 1 --recursive -f || _failure "Submodule update failed after cleaning conflict" + else + _failure "Security check failed: conflicting path ${conflict_path} is outside repository" + fi + else + _failure "Submodule update failed: $(cat /tmp/submodule_error)" + fi + else + _failure "Submodule update failed: $(cat /tmp/submodule_error)" + fi + fi + + _message "Cleaning and tagging submodules recursively for ${repo_path}." + # shellcheck disable=SC2016 git submodule foreach --recursive ' - git config core.compression 0 - git config pack.compression 0 - if [ -n "$(git status --porcelain)" ]; then git reset --hard git clean -ffdx fi - # Tag submodule with same timestamp if it has content if [ -n "$(git ls-files)" ]; then + git tag -l "local-*" | xargs -r git tag -d branch=$(git rev-parse --abbrev-ref HEAD) hash=$(git rev-parse HEAD) tag_name="local-${branch}-'"${timestamp}"'" git tag -a -f "${tag_name}" -m "Local build tag for ${branch} at '"${timestamp}"'" "${hash}" - git checkout -q "${tag_name}" fi - ' + ' 2>/dev/null fi + _message "Cleaned files from ${repo_path}" else - _message "Repository already at correct revision and clean." + _message "The ${repo_path} repository is already up-to-date and clean." fi - - # Handle local tagging for versioning + # Delete any old tags we made git tag -l "local-*" | xargs -r git tag -d - local current_branch - current_branch=$(git rev-parse --abbrev-ref HEAD) - local tag_name="local-${current_branch}-${timestamp}" - local commit_hash - commit_hash=$(git rev-parse HEAD) - git tag -a -f "${tag_name}" -m "Local build tag for ${current_branch} at ${timestamp}" "${commit_hash}" - git checkout -q "${tag_name}" + # Create a new "fake" tag at the current position with a timestamp, so that proton/protonfixes/umu-launcher is happy when versioning the build + local current_branch=$(git rev-parse --abbrev-ref HEAD) + local local_tag="local-${current_branch}-${timestamp}" + local commit_hash=$(git rev-parse HEAD) + git tag -a -f "${local_tag}" -m "Local build tag for ${current_branch} at ${timestamp}" "${commit_hash}" } # Apply patches to a target directory following a structured patch directory layout diff --git a/umu-static-bundler/lib/python-cleanup.sh b/umu-static-bundler/lib/python-cleanup.sh deleted file mode 100755 index 9043c89..0000000 --- a/umu-static-bundler/lib/python-cleanup.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -# Run DEBUG=1 ./(build.sh or setup.sh [umu-only]) to see debug output from the python-cleaner.py - -_cleanup_python_dist() { - local cleanup_python_dir="$1" - local python_dir="$2" - - [[ ! -d "${python_dir}" ]] && _failure "Python directory not found at ${python_dir}" - - local original_size - original_size=$(du -sh "${python_dir}" | cut -f1) - _message "Initial Python distribution size: ${original_size}" - - _message "Running Python distribution cleaner..." - "${cleanup_python_dir}/bin/python3" "${u_scriptdir}/lib/python-cleaner.py" \ - "${python_dir}" \ - "${u_work_dir}/umu-launcher" \ - --config "${u_scriptdir}/lib/umu-cleaner-config.py" \ - ${DEBUG:+--debug} || _failure "Python distribution cleanup failed" - - # Metadata - find "${python_dir}" -type f -name "*.py" \ - -exec sed -i '/^#.*coding/d;/^#.*Author/d;/^#.*Copyright/d' {} + - - local final_size - final_size=$(du -sh "${python_dir}" | cut -f1) - - _message "Python distribution cleaned successfully!" - _message "Size reduced from ${original_size} to ${final_size}" -} diff --git a/umu-static-bundler/lib/umu-build.sh b/umu-static-bundler/lib/umu-build.sh deleted file mode 100755 index 6dec73b..0000000 --- a/umu-static-bundler/lib/umu-build.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash - -set -e - -source "/build/lib/messaging.sh" - -PYTHON_DIR="${WORK_DIR}/python" -UMU_LAUNCHER_DIR="${WORK_DIR}/umu-launcher" -BUILD_OUTPUT="${BUILD_DIR}/umu-run" -WRAPPER_SRC="${WORK_DIR}/umu-run-wrapper.c" - -OLDHOME=${HOME} -HOME=${BUILD_DIR} - -cd "${UMU_LAUNCHER_DIR}" -./configure.sh --user-install -make - -HOME=${OLDHOME} - -cd "${WORK_DIR}" - -# Embed version checksum in the wrapper source -UMU_VERSION_FILE="${UMU_LAUNCHER_DIR}/umu/umu_version.json" -if [[ ! -f "${UMU_VERSION_FILE}" ]]; then - _error "umu_version.json not found at ${UMU_VERSION_FILE}" - exit 1 -fi - -UMU_VERSION_CHECKSUM=$(python3 -c "print(sum(open('${UMU_VERSION_FILE}', 'rb').read()))") - -sed -i "s/^#define UMU_VERSION_CHECKSUM.*/#define UMU_VERSION_CHECKSUM ${UMU_VERSION_CHECKSUM}/" "${WRAPPER_SRC}" - -# Build static wrapper with libarchive -_message "Building static wrapper..." -if ! clang -static \ - --target=x86_64-alpine-linux-musl \ - -Oz \ - -fno-stack-protector \ - -ffunction-sections \ - -fdata-sections \ - -fmerge-all-constants \ - -fno-unwind-tables \ - -fno-asynchronous-unwind-tables \ - -Wl,--gc-sections \ - -Wl,--strip-all \ - -o "${WORK_DIR}/umu-run" "${WRAPPER_SRC}" \ - -I/usr/local/include \ - -L/usr/local/lib \ - -Wl,--whole-archive \ - -l:libarchive.a \ - -Wl,--no-whole-archive \ - -l:libzstd.a \ - -pthread; then - _error "Failed to compile wrapper" - rm -f "${WRAPPER_SRC}" - exit 1 -fi - -STAGE_DIR="${WORK_DIR}/stage" -mkdir -p "${STAGE_DIR}/python" - -cp -r "${PYTHON_DIR}"/* "${STAGE_DIR}/python/" -cp "${UMU_LAUNCHER_DIR}/builddir/umu-run" "${STAGE_DIR}/" -cp "${UMU_LAUNCHER_DIR}/umu/umu_version.json" "${STAGE_DIR}/" - -_message "Creating archive to append to wrapper..." -if ! bsdtar --options zstd:compression-level=22,zstd:threads=0 \ - --zstd -C "${STAGE_DIR}" \ - -cf "${WORK_DIR}/archive.tar.zst" .; then - _error "Failed to create archive" - rm -rf "${STAGE_DIR}" - rm -f "${WORK_DIR}/umu-run" "${WRAPPER_SRC}" - exit 1 -fi - -ARCHIVE_SIZE=$(stat -c%s "${WORK_DIR}/archive.tar.zst") - -# Make the sausage -if ! cat "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" > "${BUILD_OUTPUT}"; then - _error "Failed to combine wrapper with archive" - rm -f "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" "${WRAPPER_SRC}" - exit 1 -fi - -if ! printf "%020d" "${ARCHIVE_SIZE}" >> "${BUILD_OUTPUT}"; then - _error "Failed to append archive size" - rm -f "${BUILD_OUTPUT}" "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" "${WRAPPER_SRC}" - exit 1 -fi - -chmod +x "${BUILD_OUTPUT}" - -# Delete temp files -rm -rf "${STAGE_DIR}" -rm -f "${WORK_DIR}/umu-run" "${WORK_DIR}/archive.tar.zst" "${WRAPPER_SRC}" diff --git a/umu-static-bundler/patches/umu/0001-umu_run-Rely-on-an-external-wrapper-to-set-PR_SET_CH.patch b/umu-static-bundler/patches/umu/0001-umu_run-Rely-on-an-external-wrapper-to-set-PR_SET_CH.patch index 389d6fb..24e1812 100644 --- a/umu-static-bundler/patches/umu/0001-umu_run-Rely-on-an-external-wrapper-to-set-PR_SET_CH.patch +++ b/umu-static-bundler/patches/umu/0001-umu_run-Rely-on-an-external-wrapper-to-set-PR_SET_CH.patch @@ -127,31 +127,3 @@ index a2bec26..6f3dffd 100644 def test_is_installed_verb_noverb(self): """Test is_installed_verb when passed an empty verb.""" verb = [] -diff --git a/umu/umu_util.py b/umu/umu_util.py -index c27c3fa..da5e155 100644 ---- a/umu/umu_util.py -+++ b/umu/umu_util.py -@@ -1,6 +1,5 @@ - import os - from contextlib import contextmanager --from ctypes.util import find_library - from functools import lru_cache - from http.client import HTTPSConnection - from pathlib import Path -@@ -18,13 +17,6 @@ from umu.umu_log import log - - ssl_context: SSLContext | None = None - -- --@lru_cache --def get_libc() -> str: -- """Find libc.so from the user's system.""" -- return find_library("c") or "" -- -- - @lru_cache - def get_library_paths() -> set[str]: - """Find the shared library paths from the user's system.""" --- -2.47.0 - diff --git a/umu-static-bundler/src/umu-run-wrapper.c b/umu-static-bundler/src/umu-run-wrapper.c deleted file mode 100644 index 08e64a4..0000000 --- a/umu-static-bundler/src/umu-run-wrapper.c +++ /dev/null @@ -1,370 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Set by lib/umu-build.sh */ -#define UMU_VERSION_CHECKSUM "" - -#define BUFFER_SIZE 4096 -#define ARCHIVE_SIZE_DIGITS 20 -#define UMU_STANDALONE_DIR ".local/share/umu-standalone" - -#define WRP_SUCCESS 0 -#define WRP_ERROR -1 - -/** - * Get the size of a file in bytes. - * - * @param filename Path to the file - * @return File size in bytes, or WRP_ERROR on failure - */ -static long get_file_size(const char *filename) { - struct stat st; - if (stat(filename, &st) != 0) { - return WRP_ERROR; - } - return st.st_size; -} - -/** - * Read the archive size from the end of the executable. - * The size is stored as a 20-digit decimal number. - * - * @param file Open file handle positioned at start - * @param file_size Total size of the executable - * @param archive_size Pointer to store the parsed archive size - * @return WRP_SUCCESS on success, WRP_ERROR on failure - */ -static int read_archive_size(FILE *file, long file_size, unsigned long long *archive_size) { - char size_str[ARCHIVE_SIZE_DIGITS + 1] = {0}; - - if (fseek(file, -ARCHIVE_SIZE_DIGITS, SEEK_END) != 0) { - perror("Failed to seek to archive size"); - return WRP_ERROR; - } - - if (fread(size_str, 1, ARCHIVE_SIZE_DIGITS, file) != ARCHIVE_SIZE_DIGITS) { - perror("Failed to read archive size"); - return WRP_ERROR; - } - - *archive_size = strtoull(size_str, NULL, 10); - if ((*archive_size == ULLONG_MAX && errno == ERANGE) || - *archive_size > (unsigned long long)file_size - ARCHIVE_SIZE_DIGITS) { - fprintf(stderr, "Invalid archive size\n"); - return WRP_ERROR; - } - - return WRP_SUCCESS; -} - -/** - * Copy data between libarchive read/write handles. - * - * @param ar Archive reader handle - * @param aw Archive writer handle - * @return ARCHIVE_OK on success, error code on failure - */ -static int copy_archive_data(struct archive *ar, struct archive *aw) { - const void *buff; - size_t size; - la_int64_t offset; - int r; - - for (;;) { - r = archive_read_data_block(ar, &buff, &size, &offset); - if (r == ARCHIVE_EOF) { - return ARCHIVE_OK; - } - if (r != ARCHIVE_OK) { - return r; - } - - r = archive_write_data_block(aw, buff, size, offset); - if (r != ARCHIVE_OK) { - fprintf(stderr, "%s\n", archive_error_string(aw)); - return r; - } - } -} - -/** - * Extract the embedded archive from this executable to the target directory. - * - * @param self_path Path to this executable - * @param target_dir Directory to extract to - * @return WRP_SUCCESS on success, WRP_ERROR on failure - */ -static int extract_archive(const char *self_path, const char *target_dir) { - struct archive *a = NULL; - struct archive *ext = NULL; - struct archive_entry *entry; - FILE *self_file = NULL; - char *buffer = NULL; - long file_size, archive_start; - unsigned long long archive_size; - int flags, r = WRP_ERROR; - char new_path[PATH_MAX]; - - /* Get executable size and open it */ - if ((file_size = get_file_size(self_path)) == WRP_ERROR || - !(self_file = fopen(self_path, "rb"))) { - perror("Failed to access executable"); - goto cleanup; - } - - /* Read and validate archive size */ - if (read_archive_size(self_file, file_size, &archive_size) != WRP_SUCCESS) { - goto cleanup; - } - - /* Position file at start of archive and read it */ - archive_start = file_size - archive_size - ARCHIVE_SIZE_DIGITS; - if (fseek(self_file, archive_start, SEEK_SET) != 0 || - !(buffer = malloc(archive_size)) || - fread(buffer, 1, archive_size, self_file) != archive_size) { - perror("Failed to read archive data"); - goto cleanup; - } - - /* Initialize libarchive */ - flags = ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_PERM | ARCHIVE_EXTRACT_FFLAGS; - if (!(a = archive_read_new()) || - !(ext = archive_write_disk_new())) { - fprintf(stderr, "Failed to initialize archive handles\n"); - goto cleanup; - } - - archive_read_support_format_all(a); - archive_read_support_filter_all(a); - archive_write_disk_set_options(ext, flags); - - if (archive_read_open_memory(a, buffer, archive_size) != ARCHIVE_OK) { - fprintf(stderr, "Failed to open archive: %s\n", archive_error_string(a)); - goto cleanup; - } - - /* Extract files */ - while ((r = archive_read_next_header(a, &entry)) == ARCHIVE_OK) { - /* Rewrite paths to extract to target directory */ - snprintf(new_path, sizeof(new_path), "%s/%s", - target_dir, archive_entry_pathname(entry)); - archive_entry_set_pathname(entry, new_path); - - if (archive_write_header(ext, entry) != ARCHIVE_OK) { - fprintf(stderr, "%s\n", archive_error_string(ext)); - goto cleanup; - } - - if (archive_entry_size(entry) > 0) { - if (copy_archive_data(a, ext) != ARCHIVE_OK) { - goto cleanup; - } - } - - if (archive_write_finish_entry(ext) != ARCHIVE_OK) { - fprintf(stderr, "%s\n", archive_error_string(ext)); - goto cleanup; - } - } - - /* Check final archive read status */ - if (r != ARCHIVE_EOF) { - fprintf(stderr, "Error reading archive: %s\n", archive_error_string(a)); - goto cleanup; - } - - r = WRP_SUCCESS; - -cleanup: - if (a) { - archive_read_close(a); - archive_read_free(a); - } - if (ext) { - archive_write_close(ext); - archive_write_free(ext); - } - free(buffer); - if (self_file) { - fclose(self_file); - } - return r; -} - -/** - * Check if the installed version needs updating by comparing checksums. - * - * @param version_path Path to installed version file - * @return true if update needed, false if current - */ -static bool check_version_needs_update(const char *version_path) { - FILE *version_file; - char buffer[BUFFER_SIZE]; - size_t bytes_read; - unsigned long checksum = 0; - - if (!(version_file = fopen(version_path, "rb"))) { - return true; /* No version file means update needed */ - } - - while ((bytes_read = fread(buffer, 1, sizeof(buffer), version_file)) > 0) { - for (size_t i = 0; i < bytes_read; i++) { - checksum += (unsigned char)buffer[i]; - } - } - - fclose(version_file); - return checksum != UMU_VERSION_CHECKSUM; -} - -/** - * Set up the Python environment variables for the bundled Python. - * - * @param base_dir Base installation directory - * @return WRP_SUCCESS on success, WRP_ERROR on failure - */ -static int setup_python_environment(const char *base_dir) { - char python_path[PATH_MAX]; - char path_env[PATH_MAX * 2]; - const char *current_path; - - if (strlen(base_dir) >= PATH_MAX - strlen("/python")) { - fprintf(stderr, "Base directory path too long\n"); - return WRP_ERROR; - } - - /* Update PATH to include bundled Python */ - current_path = secure_getenv("PATH"); - if (!current_path) { - current_path = "/usr/local/bin:/usr/bin:/bin"; - } - - snprintf(python_path, sizeof(python_path), "%s/python/bin", base_dir); - - if (strlen(python_path) + strlen(current_path) + 2 >= sizeof(path_env)) { - fprintf(stderr, "PATH environment variable would exceed maximum length\n"); - return WRP_ERROR; - } - - snprintf(path_env, sizeof(path_env), "%s:%s", python_path, current_path); - - /* Set required environment variables */ - snprintf(python_path, sizeof(python_path), "%s/python/bin/python3", base_dir); - if (setenv("PATH", path_env, 1) != 0 || - setenv("PYTHONEXECUTABLE", python_path, 1) != 0 || - unsetenv("UMU_RUNTIME_UPDATE") != 0) { - perror("Failed to set environment variables"); - return WRP_ERROR; - } - - return WRP_SUCCESS; -} - -/** - * Execute the bundled Python script (i.e. umu-run) with the bundled Python. - * This function only returns on error. - * - * @param python_path Path to Python interpreter - * @param python_script_path Path to the python script to execute - * @param argc Original argc from main - * @param argv Original argv from main - * @return WRP_ERROR on exec failure - */ -static int exec_python(const char *python_path, const char *python_script_path, int argc, char *argv[]) { - char **new_argv = malloc(sizeof(char *) * (argc + 2)); - if (!new_argv) { - perror("Failed to allocate memory for exec argv"); - return WRP_ERROR; - } - - /* Build new argument array */ - new_argv[0] = (char *)python_path; - new_argv[1] = (char *)python_script_path; - memcpy(new_argv + 2, argv + 1, (argc - 1) * sizeof(char *)); - new_argv[argc + 1] = NULL; - - execve(python_path, new_argv, environ); - perror("Failed to execute Python interpreter"); - free(new_argv); - return WRP_ERROR; -} - -int main(int argc, char *argv[]) { - char exe_path[PATH_MAX]; - char umu_standalone_path[PATH_MAX]; - char umu_bin_path[PATH_MAX]; - char umu_version_path[PATH_MAX]; - char python_bin_path[PATH_MAX]; - const char *home; - ssize_t len; - - /* Enable subreaper mode to prevent orphaned wine processes */ - if (prctl(PR_SET_CHILD_SUBREAPER, 1, 0, 0, 0) == -1) { - perror("Failed to set child subreaper"); - return EXIT_FAILURE; - } - - /* Get paths needed for extraction and execution */ - if ((len = readlink("/proc/self/exe", exe_path, sizeof(exe_path) - 1)) == -1) { - perror("Failed to read executable path"); - return EXIT_FAILURE; - } - exe_path[len] = '\0'; - - if (!(home = secure_getenv("HOME"))) { - fprintf(stderr, "Cannot determine user home directory\n"); - return EXIT_FAILURE; - } - - if (strlen(home) >= PATH_MAX - strlen("/" UMU_STANDALONE_DIR)) { - fprintf(stderr, "Home directory path too long\n"); - return EXIT_FAILURE; - } - - /* Build all required paths */ - snprintf(umu_standalone_path, sizeof(umu_standalone_path), "%s/%s", - home, UMU_STANDALONE_DIR); - snprintf(umu_bin_path, sizeof(umu_bin_path), "%s/umu-run", - umu_standalone_path); - snprintf(umu_version_path, sizeof(umu_version_path), "%s/umu_version.json", - umu_standalone_path); - snprintf(python_bin_path, sizeof(python_bin_path), "%s/python/bin/python", - umu_standalone_path); - - /* Check if extraction is needed */ - if (access(umu_bin_path, X_OK) != 0 || - access(python_bin_path, X_OK) != 0 || - check_version_needs_update(umu_version_path)) { - - /* Create installation directory with restrictive permissions */ - if (mkdir(umu_standalone_path, 0700) == -1 && errno != EEXIST) { - perror("Failed to create standalone directory"); - return EXIT_FAILURE; - } - - /* Extract bundled files */ - if (extract_archive(exe_path, umu_standalone_path) != WRP_SUCCESS) { - fprintf(stderr, "Failed to extract archive\n"); - return EXIT_FAILURE; - } - } - - /* Set up environment and execute */ - if (setup_python_environment(umu_standalone_path) != WRP_SUCCESS) { - return EXIT_FAILURE; - } - - return exec_python(python_bin_path, umu_bin_path, argc, argv); -} diff --git a/umu-static-bundler/wrapper/include/locking.h b/umu-static-bundler/wrapper/include/locking.h new file mode 100644 index 0000000..ce63af5 --- /dev/null +++ b/umu-static-bundler/wrapper/include/locking.h @@ -0,0 +1,33 @@ +#ifndef WRAPPER_LOCK_MANAGER_H +#define WRAPPER_LOCK_MANAGER_H + +#include "wrapper.h" +#include + +/* Lock acquisition with metadata storage and stale lock detection + * + * Parameters: + * lock_path - Path to the lock file + * exe_path - Path to current executable for lock ownership verification + * timeout - Maximum time to wait for lock acquisition in seconds + * + * Returns: + * File descriptor for the lock file (>= 0) on success + * -1 on failure with errno set + * + * The lock is automatically released if the process terminates. + * Stale locks from crashed processes are detected and broken. + */ +int acquire_lock_safe(const char *lock_path, const char *exe_path, int timeout); + +/* Release lock and cleanup lock file state + * + * Parameters: + * lock_fd - File descriptor returned by acquire_lock_safe + * + * The lock file is truncated and the lock is released. + * If lock_fd is invalid (< 0), this function is a no-op. + */ +void release_lock_safe(int lock_fd); + +#endif /* WRAPPER_LOCK_MANAGER_H */ diff --git a/umu-static-bundler/wrapper/include/logging.h b/umu-static-bundler/wrapper/include/logging.h new file mode 100644 index 0000000..1bf5b4a --- /dev/null +++ b/umu-static-bundler/wrapper/include/logging.h @@ -0,0 +1,44 @@ +#ifndef WRAPPER_LOGGING_H +#define WRAPPER_LOGGING_H + +#include "wrapper.h" + +/* Log levels in ascending order of severity */ +typedef enum { + LOG_DEBUG = 0, /* Detailed debug information */ + LOG_INFO = 1, /* General operational messages */ + LOG_WARNING = 2, /* Warning conditions */ + LOG_ERROR = 3 /* Error conditions */ +} log_level_t; + +/* Cleanup callback type */ +typedef void (*cleanup_fn)(void *ctx); + +/* Logging configuration and control */ +void log_init(log_level_t min_level, int use_colors); +void log_set_level(log_level_t level); +void log_set_colors(int use_colors); +log_level_t log_get_level(void); +int log_get_colors(void); + +/* Debug logging enabled if either: + * - DEBUG defined at compile-time AND + * - PYB_DEBUG=1 environment variable set at runtime + */ +#ifdef DEBUG +#define log_debug(...) _log_debug(__VA_ARGS__) +void _log_debug(const char *fmt, ...); +#else +#define log_debug(...) ((void)0) +#endif + +/* These logging functions are always available */ +void log_error(const char *fmt, ...); +void log_warning(const char *fmt, ...); +void log_info(const char *fmt, ...); + +/* Error handling with cleanup */ +wrp_status_t handle_error(wrp_status_t status, cleanup_fn cleanup, + void *cleanup_ctx, const char *fmt, ...); + +#endif /* WRAPPER_LOGGING_H */ diff --git a/umu-static-bundler/wrapper/include/pathutils.h b/umu-static-bundler/wrapper/include/pathutils.h new file mode 100644 index 0000000..2094258 --- /dev/null +++ b/umu-static-bundler/wrapper/include/pathutils.h @@ -0,0 +1,75 @@ +#ifndef WRAPPER_PATHUTILS_H +#define WRAPPER_PATHUTILS_H + +#include "wrapper.h" +#include +#include + +/* Directory cleanup context */ +struct dir_cleanup { + DIR *dir; + char *path; +}; + +wrp_status_t remove_directory_recursive(const char *path); +wrp_status_t create_directory_with_parents(const char *path, mode_t mode); +wrp_status_t atomic_replace_directory(const char *old_dir, const char *new_dir, + const char *backup_dir); + +/* Path construction and manipulation */ +wrp_status_t path_join(char *dest, size_t size, const char *first, ...); +wrp_status_t path_normalize(char *path, size_t size); +wrp_status_t path_make_absolute(char *dest, size_t size, const char *base, + const char *path); +wrp_status_t path_strip_archive_prefix(char *dest, size_t size, + const char *path, const char *prefix); + +/* Path inspection and validation */ +wrp_status_t path_is_safe(const char *path); +wrp_status_t path_exists(const char *path, int *exists); +wrp_status_t path_is_readable(const char *path, int *is_readable); +wrp_status_t path_is_directory(const char *path, int *is_dir); +wrp_status_t path_is_executable(const char *path, int *is_exec); +wrp_status_t path_is_absolute(const char *path, int *is_absolute); +wrp_status_t path_is_relative(const char *path, int *is_relative); +wrp_status_t path_is_subpath(const char *parent, const char *child, + int *is_subpath); +wrp_status_t path_is_symlink(const char *path, int *is_symlink); +wrp_status_t path_directory_exists(const char *path, int *exists); + +/* Path component extraction */ +wrp_status_t path_get_dirname(char *dest, size_t size, const char *path); +wrp_status_t path_get_basename(char *dest, size_t size, const char *path); +wrp_status_t path_get_extension(char *dest, size_t size, const char *path); +wrp_status_t path_strip_extension(char *dest, size_t size, const char *path); +wrp_status_t path_readlink(char *dest, size_t size, const char *path); + +/* Directory operations */ +wrp_status_t path_ensure_directory(const char *path, mode_t mode); +wrp_status_t path_ensure_parent_directory(const char *path, mode_t mode); +wrp_status_t path_create_temp_dir(char *path, size_t size, const char *base_dir, + const char *prefix); +wrp_status_t path_cleanup_temp_dir(const char *path); + +/* Installation path helpers */ +wrp_status_t path_get_python_dir(char *dest, size_t size, const char *base_dir, + const char *python_version); +wrp_status_t path_get_app_dir(char *dest, size_t size, const char *base_dir, + const char *app_name); +wrp_status_t path_get_lock_file(char *dest, size_t size, const char *base_dir); +wrp_status_t path_get_temp_dir(char *dest, size_t size, const char *base_dir); + +/* Python installation path helpers */ +wrp_status_t path_get_python_binary(char *dest, size_t size, + const char *python_dir); +wrp_status_t path_get_app_binary(char *dest, size_t size, const char *app_dir, + const char *app_name); + +/* Installation validation helper */ +wrp_status_t path_validate_components(const char *base_dir, + const char *python_ver, char *python_dir, + size_t python_dir_size, char *app_dir, + size_t app_dir_size, + const char *app_name); + +#endif /* WRAPPER_PATHUTILS_H */ diff --git a/umu-static-bundler/wrapper/include/wrapper.h b/umu-static-bundler/wrapper/include/wrapper.h new file mode 100644 index 0000000..3d29f2c --- /dev/null +++ b/umu-static-bundler/wrapper/include/wrapper.h @@ -0,0 +1,136 @@ +#ifndef RUN_WRAPPER_H +#define RUN_WRAPPER_H + +#define _GNU_SOURCE + +/* System includes - alphabetically ordered */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* Status codes for wrapper operations */ +typedef enum { + WRP_OK = 0, /* Operation completed successfully */ + WRP_EINVAL = -1, /* Invalid parameter or configuration */ + WRP_ENOENT = -2, /* Required file or directory not found */ + WRP_EVERSION = -3, /* Version mismatch or invalid version */ + WRP_EPYTHON = -4, /* Python installation error */ + WRP_EEXTRACT = -5, /* Archive extraction error */ + WRP_EPERM = -6, /* Permission or access error */ + WRP_EENV = -7, /* Environment setup error */ + WRP_EMOVE = -8, /* Directory operation error */ + WRP_EERRNO = -9, /* System call error, check errno */ + WRP_ELOCK = -10, /* Failed to acquire lock */ + + PATH_OK = WRP_OK, /* Operation completed successfully */ + PATH_TOOLONG = WRP_EMOVE, /* Path exceeds maximum length */ + PATH_INVALID = WRP_EINVAL, /* Invalid path or parameters */ + PATH_NOTFOUND = WRP_ENOENT /* Path does not exist */ +} wrp_status_t; + +/* Installation component flags */ +typedef enum { + INSTALL_NONE = 0, + INSTALL_PYTHON = 1 << 0, + INSTALL_APP = 1 << 1, + INSTALL_ALL = INSTALL_PYTHON | INSTALL_APP +} install_flags_t; + +/* Buffer size for general operations */ +#define BUFFER_SIZE 4096 + +/* Size of the archive size footer in digits */ +#define ARCHIVE_SIZE_DIGITS 20 + +/* Lock file timeout in seconds */ +#define LOCK_TIMEOUT 5 + +/* Base directory for all installations */ +#define DEFAULT_PYBSTRAP_DIR ".local/share/pybstrap" + +/* Archive section identifiers */ +#define SECTION_PYTHON "./python/" +#define SECTION_APP "./apps/" + +/* Installation metadata */ +struct install_meta { + const char *app_name; /* Application identifier */ + const char *python_version; /* Required Python version */ + const char *version_file; /* Required file for version check */ + unsigned long version_sum; /* Expected checksum of version file */ + mode_t dir_mode; /* Mode for created directories */ + int timeout; /* Lock timeout in seconds */ +}; + +/* Installation paths */ +struct install_paths { + char base_dir[PATH_MAX]; /* Base installation directory */ + char python_dir[PATH_MAX]; /* Python installation directory */ + char app_dir[PATH_MAX]; /* Application installation directory */ + char temp_dir[PATH_MAX]; /* Temporary extraction directory */ + char lock_file[PATH_MAX]; /* Lock file path */ +}; + +/* Configuration structure for the wrapper */ +struct wrapper_config { + struct install_meta meta; /* Installation metadata */ + struct install_paths paths; /* Installation paths */ + install_flags_t flags; /* Component installation flags */ +}; + +/* Core functions */ +wrp_status_t init_wrapper_config(struct wrapper_config *config, + const char *app_name, + const char *python_version, + const char *version_file, + unsigned long version_sum); + +wrp_status_t exec_python_script(const char *python_path, + const char *script_path, int argc, + char *argv[]); + +int run_wrapped_application(const struct wrapper_config *config, int argc, + char *argv[]); + +/* Archive extraction function */ +wrp_status_t extract_bundled_archive(const char *self_path, + const char *target_dir, + install_flags_t flags); + +/* Component validation functions */ +wrp_status_t ensure_components(const struct wrapper_config *config); +wrp_status_t verify_python_install(const char *python_dir, + const char *python_version, + int *needs_repair); + +wrp_status_t verify_app_install(const char *app_dir, + const struct install_meta *meta, + int *needs_repair); + +/* Environment setup function */ +wrp_status_t setup_python_environment(const char *app_dir, + const char *python_dir); + +/* Helper for safe path construction */ +static inline wrp_status_t check_path_length(int printed, size_t bufsize) { + if (printed < 0) { + return WRP_EERRNO; /* snprintf error */ + } + if ((size_t)printed >= bufsize) { + return WRP_EINVAL; /* buffer too small */ + } + return WRP_OK; +} + +#endif /* RUN_WRAPPER_H */ diff --git a/umu-static-bundler/wrapper/include/wrapper_config.h b/umu-static-bundler/wrapper/include/wrapper_config.h new file mode 100644 index 0000000..e7b5664 --- /dev/null +++ b/umu-static-bundler/wrapper/include/wrapper_config.h @@ -0,0 +1,12 @@ +#ifndef WRAPPER_CONFIG_H +#define WRAPPER_CONFIG_H + +/* File regenerated by Makefile */ + +#define BINARY_NAME "wrapper" +#define PYTHON_VERSION "3.13.0" +#define VERSION_FILE "version.json" + +#define VERSION_CHECKSUM 0 + +#endif /* WRAPPER_CONFIG_H */ diff --git a/umu-static-bundler/wrapper/src/archive.c b/umu-static-bundler/wrapper/src/archive.c new file mode 100644 index 0000000..f37c48e --- /dev/null +++ b/umu-static-bundler/wrapper/src/archive.c @@ -0,0 +1,338 @@ +#include "logging.h" +#include "pathutils.h" +#include "wrapper.h" + +/* Get the size of a file in bytes */ +static long get_file_size(const char *filename) { + struct stat st; + if (stat(filename, &st) != 0) { + return -1; + } + return st.st_size; +} + +/* Read the archive size from the end of the executable */ +static wrp_status_t read_archive_size(FILE *file, long file_size, + unsigned long long *archive_size) { + char size_str[ARCHIVE_SIZE_DIGITS + 1] = {0}; + + if (fseek(file, -ARCHIVE_SIZE_DIGITS, SEEK_END) != 0) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to seek to archive size position"); + } + + if (fread(size_str, 1, ARCHIVE_SIZE_DIGITS, file) != ARCHIVE_SIZE_DIGITS) { + return handle_error(WRP_EERRNO, NULL, NULL, "Failed to read archive size"); + } + + errno = 0; + *archive_size = strtoull(size_str, NULL, 10); + if ((*archive_size == ULLONG_MAX && errno == ERANGE) || + *archive_size > (unsigned long long)file_size - ARCHIVE_SIZE_DIGITS) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid archive size: %llu (file size: %ld)", + *archive_size, file_size); + } + + log_debug("Archive size: %llu bytes", *archive_size); + return WRP_OK; +} + +/* Copy data between libarchive read/write handles */ +static int copy_archive_data(struct archive *ar, struct archive *aw) { + const void *buff; + size_t size; + la_int64_t offset; + int r; + + for (;;) { + r = archive_read_data_block(ar, &buff, &size, &offset); + if (r == ARCHIVE_EOF) { + return ARCHIVE_OK; + } + if (r != ARCHIVE_OK) { + return r; + } + + r = archive_write_data_block(aw, buff, size, offset); + if (r != ARCHIVE_OK) { + log_error("Write failed: %s", archive_error_string(aw)); + return r; + } + } +} + +/* Archive extraction context */ +struct archive_context { + struct archive *ar; /* Archive reader */ + struct archive *aw; /* Archive writer */ + FILE *file; /* Input file handle */ + void *buffer; /* Archive buffer */ + char *target_dir; /* Extraction target directory */ + const char *section; /* Section being extracted */ + size_t files_extracted; /* Number of files extracted */ + int flags; /* Extraction flags */ +}; + +/* Initialize archive extraction context */ +static wrp_status_t init_archive_context(struct archive_context *ctx, + const char *target_dir, + const char *section) { + if (!ctx || !target_dir || !section) { + return WRP_EINVAL; + } + + memset(ctx, 0, sizeof(*ctx)); + ctx->target_dir = strdup(target_dir); + ctx->section = section; + ctx->flags = + ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_PERM | ARCHIVE_EXTRACT_FFLAGS; + + if (!ctx->target_dir) { + return WRP_EERRNO; + } + + return WRP_OK; +} + +/* Cleanup archive context */ +static void cleanup_archive_context(void *ctx) { + struct archive_context *ac = (struct archive_context *)ctx; + if (!ac) { + return; + } + + if (ac->ar) { + archive_read_close(ac->ar); + archive_read_free(ac->ar); + } + if (ac->aw) { + archive_write_close(ac->aw); + archive_write_free(ac->aw); + } + if (ac->file) { + fclose(ac->file); + } + free(ac->buffer); + free(ac->target_dir); +} + +/* Process a single archive entry */ +static wrp_status_t process_archive_entry(struct archive_context *ctx, + struct archive_entry *entry) { + wrp_status_t status; + char full_path[PATH_MAX]; + char norm_path[PATH_MAX]; + char rel_path[PATH_MAX]; + int is_subpath; + const char *entry_path = archive_entry_pathname(entry); + int r; + + /* Check if entry is in the requested section */ + if (path_is_subpath(ctx->section, entry_path, &is_subpath) != WRP_OK || + !is_subpath) { + log_debug("Skipping entry not in section %s: %s", ctx->section, entry_path); + archive_read_data_skip(ctx->ar); + return WRP_OK; + } + + /* Strip archive prefix to get relative path */ + status = path_strip_archive_prefix(rel_path, sizeof(rel_path), entry_path, + ctx->section); + if (status != WRP_OK) { + log_warning("Failed to strip archive prefix from path: %s", entry_path); + return status; + } + + /* Join paths safely */ + if (path_join(full_path, sizeof(full_path), ctx->target_dir, rel_path, + NULL) != WRP_OK) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Failed to construct path for: %s", entry_path); + } + + /* Normalize and verify the path */ + strcpy(norm_path, full_path); + if (path_normalize(norm_path, sizeof(norm_path)) != WRP_OK) { + return handle_error(WRP_EINVAL, NULL, NULL, "Failed to normalize path: %s", + full_path); + } + + /* Verify the normalized path is still under target directory */ + if (path_is_subpath(ctx->target_dir, norm_path, &is_subpath) != WRP_OK || + !is_subpath) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Path escapes target directory: %s", entry_path); + } + + /* Create parent directory */ + status = path_ensure_parent_directory(norm_path, 0700); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to create parent directory for: %s", + entry_path); + } + + log_debug("Extracting: %s", entry_path); + archive_entry_set_pathname(entry, norm_path); + + r = archive_write_header(ctx->aw, entry); + if (r != ARCHIVE_OK) { + return handle_error(WRP_EEXTRACT, NULL, NULL, "Failed to write header: %s", + archive_error_string(ctx->aw)); + } + + if (archive_entry_size(entry) > 0) { + r = copy_archive_data(ctx->ar, ctx->aw); + if (r != ARCHIVE_OK) { + return handle_error(WRP_EEXTRACT, NULL, NULL, + "Failed to extract file: %s", full_path); + } + } + + r = archive_write_finish_entry(ctx->aw); + if (r != ARCHIVE_OK) { + return handle_error(WRP_EEXTRACT, NULL, NULL, + "Failed to finalize entry: %s", + archive_error_string(ctx->aw)); + } + + ctx->files_extracted++; + return WRP_OK; +} + +/* Extract archive section to target directory */ +static wrp_status_t extract_archive_section(const char *self_path, + const char *target_dir, + const char *section_prefix) { + struct archive_context ctx; + wrp_status_t status; + long archive_start; + unsigned long long archive_size; + int r; + + /* Initialize extraction context */ + status = init_archive_context(&ctx, target_dir, section_prefix); + if (status != WRP_OK) { + return status; + } + + /* Ensure cleanup on exit */ + status = handle_error(WRP_OK, cleanup_archive_context, &ctx, NULL); + + /* Open and read archive */ + long file_size = get_file_size(self_path); + if (file_size == -1 || !(ctx.file = fopen(self_path, "rb"))) { + return handle_error(WRP_EERRNO, NULL, NULL, "Failed to open executable: %s", + self_path); + } + + if (read_archive_size(ctx.file, file_size, &archive_size) != WRP_OK) { + return handle_error(WRP_EEXTRACT, NULL, NULL, + "Failed to read archive size"); + } + + archive_start = file_size - archive_size - ARCHIVE_SIZE_DIGITS; + if (fseek(ctx.file, archive_start, SEEK_SET) != 0) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to seek to archive start position: %ld", + archive_start); + } + + ctx.buffer = malloc(archive_size); + if (!ctx.buffer || + fread(ctx.buffer, 1, archive_size, ctx.file) != archive_size) { + return handle_error(WRP_EERRNO, NULL, NULL, "Failed to read archive data"); + } + + /* Initialize archive reader */ + if (!(ctx.ar = archive_read_new())) { + return handle_error(WRP_EEXTRACT, NULL, NULL, + "Failed to initialize archive reader"); + } + + archive_read_support_format_all(ctx.ar); + archive_read_support_filter_all(ctx.ar); + + if (archive_read_open_memory(ctx.ar, ctx.buffer, archive_size) != + ARCHIVE_OK) { + return handle_error(WRP_EEXTRACT, NULL, NULL, "Failed to open archive: %s", + archive_error_string(ctx.ar)); + } + + /* Initialize disk writer */ + if (!(ctx.aw = archive_write_disk_new())) { + return handle_error(WRP_EEXTRACT, NULL, NULL, + "Failed to initialize disk writer"); + } + + archive_write_disk_set_options(ctx.aw, ctx.flags); + + /* Process archive entries */ + struct archive_entry *entry; + while ((r = archive_read_next_header(ctx.ar, &entry)) == ARCHIVE_OK) { + status = process_archive_entry(&ctx, entry); + if (status != WRP_OK && status != WRP_ENOENT) { + return status; + } + } + + if (r != ARCHIVE_EOF) { + return handle_error(WRP_EEXTRACT, NULL, NULL, "Error reading archive: %s", + archive_error_string(ctx.ar)); + } + + if (ctx.files_extracted == 0) { + log_debug("No files found in section: %s", section_prefix); + return WRP_ENOENT; + } + + log_debug("Successfully extracted %zu files from section: %s", + ctx.files_extracted, section_prefix); + return WRP_OK; +} + +/* Public function to extract specified sections */ +wrp_status_t extract_bundled_archive(const char *self_path, + const char *target_dir, + install_flags_t flags) { + wrp_status_t status; + + if (!self_path || !target_dir) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters for archive extraction"); + } + + /* Verify target path safety */ + status = path_is_safe(target_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Invalid target directory path: %s", + target_dir); + } + + log_debug("Extracting to target directory: %s", target_dir); + + /* Extract Python section if requested */ + if (flags & INSTALL_PYTHON) { + log_info("Extracting Python files..."); + status = extract_archive_section(self_path, target_dir, SECTION_PYTHON); + if (status != WRP_OK && status != WRP_ENOENT) { + path_cleanup_temp_dir(target_dir); + return handle_error(status, NULL, NULL, + "Failed to extract Python section"); + } + } + + /* Extract application section if requested */ + if (flags & INSTALL_APP) { + log_info("Extracting application files..."); + status = extract_archive_section(self_path, target_dir, SECTION_APP); + if (status != WRP_OK) { + path_cleanup_temp_dir(target_dir); + return handle_error(status, NULL, NULL, + "Failed to extract application section"); + } + } + + return WRP_OK; +} diff --git a/umu-static-bundler/wrapper/src/core.c b/umu-static-bundler/wrapper/src/core.c new file mode 100644 index 0000000..af2f1f7 --- /dev/null +++ b/umu-static-bundler/wrapper/src/core.c @@ -0,0 +1,170 @@ +#include "logging.h" +#include "pathutils.h" +#include "wrapper.h" + +/* Initialize wrapper configuration with paths and metadata */ +wrp_status_t init_wrapper_config(struct wrapper_config *config, + const char *app_name, + const char *python_version, + const char *version_file, + unsigned long version_sum) { + const char *home; + wrp_status_t status; + + if (!config || !app_name || !python_version) { + log_error("Invalid configuration parameters"); + return WRP_EINVAL; + } + + /* Initialize metadata */ + config->meta.app_name = app_name; + config->meta.python_version = python_version; + config->meta.version_file = version_file; + config->meta.version_sum = version_sum; + config->meta.dir_mode = 0700; /* Default directory permissions */ + config->meta.timeout = LOCK_TIMEOUT; + + /* Get home directory for installation path */ + if (!(home = secure_getenv("HOME"))) { + log_error("Cannot determine user home directory"); + return WRP_EENV; + } + + /* Construct and validate installation paths */ + status = path_join(config->paths.base_dir, sizeof(config->paths.base_dir), + home, DEFAULT_PYBSTRAP_DIR, NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct base directory path"); + } + + status = path_get_python_dir(config->paths.python_dir, + sizeof(config->paths.python_dir), + config->paths.base_dir, python_version); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct Python directory path"); + } + + status = + path_get_app_dir(config->paths.app_dir, sizeof(config->paths.app_dir), + config->paths.base_dir, app_name); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct application directory path"); + } + + status = + path_get_temp_dir(config->paths.temp_dir, sizeof(config->paths.temp_dir), + config->paths.base_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct temporary directory path"); + } + + status = path_get_lock_file(config->paths.lock_file, + sizeof(config->paths.lock_file), + config->paths.base_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct lock file path"); + } + + /* Verify all paths are safe */ + const char *paths[] = {config->paths.base_dir, config->paths.python_dir, + config->paths.app_dir, config->paths.temp_dir, NULL}; + + for (const char **path = paths; *path; path++) { + status = path_is_safe(*path); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Path is not safe: %s", *path); + } + } + + /* Initialize installation flags to none */ + config->flags = INSTALL_NONE; + + return WRP_OK; +} + +int run_wrapped_application(const struct wrapper_config *config, int argc, + char *argv[]) { + wrp_status_t status; + char exe_path[PATH_MAX]; + + if (!config) { + log_error("Invalid configuration parameter"); + return EXIT_FAILURE; + } + + /* Enable subreaper mode to prevent orphaned processes */ + if (prctl(PR_SET_CHILD_SUBREAPER, 1, 0, 0, 0) == -1) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to set child subreaper"); + } + + /* Get executable path */ + status = path_readlink(exe_path, sizeof(exe_path), "/proc/self/exe"); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Failed to read executable path"); + } + + /* Ensure base directory exists with correct permissions */ + status = path_ensure_directory(config->paths.base_dir, config->meta.dir_mode); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to create or verify base directory"); + } + + /* Ensure all components are installed */ + status = ensure_components(config); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Component installation failed"); + } + + /* Set up environment and execute */ + status = + setup_python_environment(config->paths.app_dir, config->paths.python_dir); + if (status != WRP_OK) { + return EXIT_FAILURE; + } + + /* Prepare paths for execution */ + char python_bin[PATH_MAX]; + char app_bin[PATH_MAX]; + + status = path_get_python_binary(python_bin, sizeof(python_bin), + config->paths.python_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct Python binary path"); + } + + /* Verify Python binary exists and is executable */ + int is_exec; + status = path_is_executable(python_bin, &is_exec); + if (status != WRP_OK || !is_exec) { + return handle_error(WRP_EPYTHON, NULL, NULL, + "Python binary not found or not executable: %s", + python_bin); + } + + status = path_get_app_binary(app_bin, sizeof(app_bin), config->paths.app_dir, + config->meta.app_name); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct application binary path"); + } + + /* Verify app binary exists and is executable */ + status = path_is_executable(app_bin, &is_exec); + if (status != WRP_OK || !is_exec) { + return handle_error(WRP_EPERM, NULL, NULL, + "Application binary not found or not executable: %s", + app_bin); + } + + /* Execute the application */ + status = exec_python_script(python_bin, app_bin, argc, argv); + return (status == WRP_EERRNO) ? errno : EXIT_FAILURE; +} diff --git a/umu-static-bundler/wrapper/src/locking.c b/umu-static-bundler/wrapper/src/locking.c new file mode 100644 index 0000000..faacc54 --- /dev/null +++ b/umu-static-bundler/wrapper/src/locking.c @@ -0,0 +1,269 @@ +#include "locking.h" +#include "logging.h" +#include "pathutils.h" +#include "wrapper.h" +#include +#include +#include +#include +#include +#include + +/* Lock file metadata structure */ +struct lock_info { + pid_t owner_pid; /* Process holding the lock */ + time_t acquisition_time; /* When the lock was acquired */ + char owner_executable[PATH_MAX]; /* Path to owner's executable */ + uint32_t checksum; /* Simple validation checksum */ +}; + +/* Calculate simple checksum of lock info */ +static uint32_t calculate_lock_checksum(const struct lock_info *info) { + uint32_t sum = 0; + const unsigned char *data = (const unsigned char *)info; + /* Skip checksum field in calculation */ + size_t len = offsetof(struct lock_info, checksum); + + for (size_t i = 0; i < len; i++) { + sum = (sum << 4) + data[i]; + uint32_t g = sum & 0xf0000000; + if (g != 0) { + sum ^= (g >> 24); + sum ^= g; + } + } + return sum; +} + +/* Write lock metadata to file with validation */ +static wrp_status_t write_lock_info(int fd, struct lock_info *info) { + if (lseek(fd, 0, SEEK_SET) == -1) { + return WRP_EERRNO; + } + + if (ftruncate(fd, 0) == -1) { + return WRP_EERRNO; + } + + /* Calculate and set checksum before writing */ + info->checksum = calculate_lock_checksum(info); + + /* Write atomically using a single write call */ + ssize_t written = write(fd, info, sizeof(*info)); + if (written == -1) { + return WRP_EERRNO; + } + if (written != sizeof(*info)) { + return WRP_EINVAL; + } + + /* Ensure data is written to disk */ + if (fsync(fd) == -1) { + return WRP_EERRNO; + } + + return WRP_OK; +} + +/* Read and validate lock metadata from file */ +static wrp_status_t read_lock_info(int fd, struct lock_info *info) { + if (lseek(fd, 0, SEEK_SET) == -1) { + return WRP_EERRNO; + } + + ssize_t bytes = read(fd, info, sizeof(*info)); + if (bytes == -1) { + return WRP_EERRNO; + } + if (bytes != sizeof(*info)) { + return WRP_EINVAL; + } + + /* Verify checksum */ + uint32_t expected = info->checksum; + info->checksum = 0; + uint32_t calculated = calculate_lock_checksum(info); + + if (calculated != expected) { + log_warning("Lock file corruption detected"); + return WRP_EINVAL; + } + + return WRP_OK; +} + +/* Check if process is still running with improved error handling */ +static wrp_status_t check_process_alive(pid_t pid, const char *exe_path, + int *alive) { + *alive = 0; + char proc_path[PATH_MAX]; + char real_exe[PATH_MAX]; + + /* First check if process exists */ + if (kill(pid, 0) == -1) { + if (errno == ESRCH) { + return WRP_OK; /* Process doesn't exist */ + } + return WRP_EERRNO; + } + + /* Verify it's the same executable with better path handling */ + if (path_join(proc_path, sizeof(proc_path), "/proc", "self", "exe", NULL) != + WRP_OK) { + return WRP_EINVAL; + } + + ssize_t len = readlink(proc_path, real_exe, sizeof(real_exe) - 1); + if (len == -1) { + if (errno == ENOENT) { + return WRP_OK; /* Process terminated */ + } + return WRP_EERRNO; + } + real_exe[len] = '\0'; + + *alive = (strcmp(real_exe, exe_path) == 0); + return WRP_OK; +} + +/* Try to break a stale lock with improved error handling */ +static wrp_status_t break_stale_lock(int fd, struct lock_info *info) { + int alive; + wrp_status_t status = + check_process_alive(info->owner_pid, info->owner_executable, &alive); + + if (status != WRP_OK) { + return status; + } + + if (!alive) { + log_warning("Breaking stale lock held by dead process %d", info->owner_pid); + struct flock fl = { + .l_type = F_UNLCK, .l_whence = SEEK_SET, .l_start = 0, .l_len = 0}; + + if (fcntl(fd, F_SETLK, &fl) == -1) { + return WRP_EERRNO; + } + return WRP_OK; + } + + time_t now = time(NULL); + if (now - info->acquisition_time > LOCK_TIMEOUT * 2) { + log_warning("Breaking expired lock (age: %ld seconds)", + now - info->acquisition_time); + return WRP_OK; + } + + return WRP_ELOCK; +} + +/* Acquire lock with improved security and robustness */ +int acquire_lock_safe(const char *lock_path, const char *exe_path, + int timeout) { + struct timespec start_time, current_time; + struct lock_info info = {0}; + int fd = -1; + + if (!lock_path || !exe_path) { + log_error("Invalid lock parameters"); + return -1; + } + + /* Create parent directory safely */ + char parent_dir[PATH_MAX]; + if (path_get_dirname(parent_dir, sizeof(parent_dir), lock_path) != WRP_OK) { + log_error("Failed to get lock file parent directory"); + return -1; + } + + /* Create directory with secure permissions */ + if (create_directory_with_parents(parent_dir, 0700) != WRP_OK) { + log_error("Failed to create lock directory: %s", parent_dir); + return -1; + } + + if (clock_gettime(CLOCK_MONOTONIC, &start_time) == -1) { + log_error("Failed to get start time"); + return -1; + } + + while (1) { + /* Open/create lock file with secure permissions */ + fd = open(lock_path, O_RDWR | O_CREAT, 0600); + if (fd == -1) { + log_error("Failed to create/open lock file: %s", strerror(errno)); + return -1; + } + + struct flock fl = { + .l_type = F_WRLCK, .l_whence = SEEK_SET, .l_start = 0, .l_len = 0}; + + if (fcntl(fd, F_SETLK, &fl) == 0) { + /* Lock acquired successfully */ + info.owner_pid = getpid(); + info.acquisition_time = time(NULL); + strncpy(info.owner_executable, exe_path, + sizeof(info.owner_executable) - 1); + + if (write_lock_info(fd, &info) != WRP_OK) { + log_error("Failed to write lock info"); + close(fd); + return -1; + } + + /* Set close-on-exec flag */ + int flags = fcntl(fd, F_GETFD); + if (flags != -1) { + fcntl(fd, F_SETFD, flags | FD_CLOEXEC); + } + + return fd; + } + + /* Failed to acquire lock - check if it's stale */ + if (read_lock_info(fd, &info) == WRP_OK) { + if (break_stale_lock(fd, &info) == WRP_OK) { + close(fd); + continue; + } + } + + close(fd); + + /* Check timeout */ + if (clock_gettime(CLOCK_MONOTONIC, ¤t_time) == -1) { + log_error("Failed to get current time"); + return -1; + } + + if (current_time.tv_sec - start_time.tv_sec >= timeout) { + log_error("Lock acquisition timed out after %d seconds", timeout); + return -1; + } + + struct timespec wait_time = {.tv_sec = 0, .tv_nsec = 100000000}; /* 100ms */ + nanosleep(&wait_time, NULL); + } +} + +/* Release lock safely */ +void release_lock_safe(int lock_fd) { + if (lock_fd >= 0) { + /* Clear lock file contents securely */ + struct lock_info zeroed_info = {0}; + if (write_lock_info(lock_fd, &zeroed_info) != WRP_OK) { + log_warning("Failed to clear lock file contents"); + } + + /* Release lock */ + struct flock fl = { + .l_type = F_UNLCK, .l_whence = SEEK_SET, .l_start = 0, .l_len = 0}; + + if (fcntl(lock_fd, F_SETLK, &fl) == -1) { + log_warning("Failed to release lock: %s", strerror(errno)); + } + + close(lock_fd); + log_debug("Lock released"); + } +} diff --git a/umu-static-bundler/wrapper/src/logging.c b/umu-static-bundler/wrapper/src/logging.c new file mode 100644 index 0000000..f76717f --- /dev/null +++ b/umu-static-bundler/wrapper/src/logging.c @@ -0,0 +1,162 @@ +#include "logging.h" + +#include +#include +#include +#include +#include + +/* Terminal colors for different log levels */ +static const char *level_colors[] = { + [LOG_DEBUG] = "\033[1;36m", /* Bold Cyan */ + [LOG_INFO] = "\033[1;32m", /* Bold Green */ + [LOG_WARNING] = "\033[1;33m", /* Bold Yellow */ + [LOG_ERROR] = "\033[1;31m" /* Bold Red */ +}; + +/* Symbols for different log levels */ +static const char *level_symbols[] = {[LOG_DEBUG] = "[*]", + [LOG_INFO] = "[+]", + [LOG_WARNING] = "[!]", + [LOG_ERROR] = "[-]"}; + +/* Current logging configuration */ +static struct { + log_level_t min_level; + int use_colors; + int initialized; + int debug_enabled; /* Runtime debug control */ +} log_config = {.min_level = LOG_INFO, + .use_colors = 1, + .initialized = 0, + .debug_enabled = 0}; + +/* Logging configuration setters/getters */ +void log_set_level(log_level_t level) { + log_config.min_level = level; + log_config.initialized = 1; +} + +void log_set_colors(int use_colors) { + log_config.use_colors = use_colors && isatty(STDERR_FILENO); +} + +log_level_t log_get_level(void) { return log_config.min_level; } + +int log_get_colors(void) { return log_config.use_colors; } + +/* Initialize logging system */ +void log_init(log_level_t min_level, int use_colors) { + const char *debug_env = secure_getenv("PYB_DEBUG"); + log_config.debug_enabled = (debug_env && *debug_env == '1'); + + /* If debug is not enabled, force minimum level to INFO */ + if (!log_config.debug_enabled && min_level == LOG_DEBUG) { + min_level = LOG_INFO; + } + + log_set_level(min_level); + log_set_colors(use_colors); +} + +/* Internal function to write log message */ +static void write_log(log_level_t level, const char *fmt, va_list args) { + /* Skip if message level is below minimum level */ + if (level < log_config.min_level) { + return; + } + + /* Skip debug messages if debug not enabled at runtime */ + if (level == LOG_DEBUG && !log_config.debug_enabled) { + return; + } + + if (!log_config.initialized) { + log_init(LOG_INFO, 1); + } + + /* Buffer for timestamp */ + char timestamp[32]; + time_t now = time(NULL); + struct tm *tm_info = localtime(&now); + strftime(timestamp, sizeof(timestamp), "%Y-%m-%d %H:%M:%S", tm_info); + + /* Write log entry */ + if (log_config.use_colors) { + fprintf(stderr, "%s%s ", level_colors[level], level_symbols[level]); +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-nonliteral" + vfprintf(stderr, fmt, args); +#pragma GCC diagnostic pop + fprintf(stderr, "\033[0m\n"); + } else { + fprintf(stderr, "%s %s ", level_symbols[level], timestamp); +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-nonliteral" + vfprintf(stderr, fmt, args); +#pragma GCC diagnostic pop + fprintf(stderr, "\n"); + } +} + +/* Public logging functions */ +#ifdef DEBUG +void _log_debug(const char *fmt, ...) { + /* Skip if debug not enabled at runtime */ + if (!log_config.debug_enabled) { + return; + } + + va_list args; + va_start(args, fmt); + write_log(LOG_DEBUG, fmt, args); + va_end(args); +} +#endif + +void log_error(const char *fmt, ...) { + va_list args; + va_start(args, fmt); + write_log(LOG_ERROR, fmt, args); + va_end(args); +} + +void log_warning(const char *fmt, ...) { + va_list args; + va_start(args, fmt); + write_log(LOG_WARNING, fmt, args); + va_end(args); +} + +void log_info(const char *fmt, ...) { + va_list args; + va_start(args, fmt); + write_log(LOG_INFO, fmt, args); + va_end(args); +} + +/* Error handler with cleanup callback */ +wrp_status_t handle_error(wrp_status_t status, cleanup_fn cleanup, + void *cleanup_ctx, const char *fmt, ...) { + if (status != WRP_OK) { + va_list args; + va_start(args, fmt); + char msg[256]; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-nonliteral" + vsnprintf(msg, sizeof(msg), fmt, args); +#pragma GCC diagnostic pop + va_end(args); + + if (status == WRP_EERRNO) { + log_error("%s: %s", msg, strerror(errno)); + } else { + log_error("%s (code: %d)", msg, status); + } + + if (cleanup) { + cleanup(cleanup_ctx); + } + } + return status; +} diff --git a/umu-static-bundler/wrapper/src/main.c b/umu-static-bundler/wrapper/src/main.c new file mode 100644 index 0000000..fb95c14 --- /dev/null +++ b/umu-static-bundler/wrapper/src/main.c @@ -0,0 +1,34 @@ +#include "logging.h" +#include "wrapper.h" +#include "wrapper_config.h" /* Generated during build */ + +int main(int argc, char *argv[]) { + struct wrapper_config config; + wrp_status_t status; + +#ifdef DEBUG + log_init(LOG_DEBUG, 1); /* Enable debug output in debug builds */ +#else + log_init(LOG_INFO, 1); /* Default to info level for release */ +#endif + + /* Initialize wrapper configuration using build-time constants */ + status = init_wrapper_config(&config, BINARY_NAME, PYTHON_VERSION, + VERSION_FILE, VERSION_CHECKSUM); + + if (status != WRP_OK) { + log_error("Failed to initialize wrapper configuration"); + return EXIT_FAILURE; + } + + /* Execute the wrapped application */ + status = run_wrapped_application(&config, argc, argv); + if (status != WRP_OK) { + /* exec_python_script was unsuccessful - convert error code to exit status + */ + return (status == WRP_EERRNO) ? errno : EXIT_FAILURE; + } + + /* Should never reach here as exec replaces process */ + return EXIT_FAILURE; +} diff --git a/umu-static-bundler/wrapper/src/pathutils.c b/umu-static-bundler/wrapper/src/pathutils.c new file mode 100644 index 0000000..301a803 --- /dev/null +++ b/umu-static-bundler/wrapper/src/pathutils.c @@ -0,0 +1,971 @@ +#include "pathutils.h" +#include "logging.h" +#include +#include +#include +#include +#include +#include +#include +#include + +static void cleanup_dir(void *ctx) { + struct dir_cleanup *dc = (struct dir_cleanup *)ctx; + if (!dc) + return; + + if (dc->dir) { + closedir(dc->dir); + } + free(dc->path); +} + +/* Internal helper to check path buffer capacity */ +static inline wrp_status_t check_path_capacity(int printed, size_t bufsize) { + if (printed < 0 || (size_t)printed >= bufsize) { + return PATH_TOOLONG; + } + return PATH_OK; +} + +/* Recursively remove a directory and its contents */ +wrp_status_t remove_directory_recursive(const char *path) { + struct dir_cleanup dc = {0}; + struct dirent *entry; + char filepath[PATH_MAX]; + struct stat statbuf; + + if (!path) { + return handle_error(WRP_EINVAL, NULL, NULL, "Invalid path parameter"); + } + + dc.dir = opendir(path); + if (!dc.dir) { + return (errno == ENOENT) + ? WRP_OK + : handle_error(WRP_EERRNO, NULL, NULL, + "Failed to open directory: %s", path); + } + + while ((entry = readdir(dc.dir))) { + if (!strcmp(entry->d_name, ".") || !strcmp(entry->d_name, "..")) { + continue; + } + + if (path_join(filepath, sizeof(filepath), path, entry->d_name, NULL) != + WRP_OK) { + return handle_error(WRP_EINVAL, cleanup_dir, &dc, "Path too long: %s/%s", + path, entry->d_name); + } + + if (lstat(filepath, &statbuf) != 0) { + return handle_error(WRP_EERRNO, cleanup_dir, &dc, + "Failed to stat file: %s", filepath); + } + + if (S_ISDIR(statbuf.st_mode)) { + wrp_status_t status = remove_directory_recursive(filepath); + if (status != WRP_OK) { + return handle_error(status, cleanup_dir, &dc, + "Failed to remove subdirectory: %s", filepath); + } + } else if (unlink(filepath) != 0) { + return handle_error(WRP_EERRNO, cleanup_dir, &dc, + "Failed to remove file: %s", filepath); + } + } + + cleanup_dir(&dc); + + if (rmdir(path) != 0 && errno != ENOENT) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to remove directory: %s", path); + } + + return WRP_OK; +} + +/* Create directory and its parents with specified mode */ +wrp_status_t create_directory_with_parents(const char *path, mode_t mode) { + wrp_status_t status; + int exists; + + if (!path) { + return handle_error(WRP_EINVAL, NULL, NULL, "Invalid path parameter"); + } + + /* Check if directory already exists */ + status = path_directory_exists(path, &exists); + if (status != WRP_OK) { + return status; + } + if (exists) { + return WRP_OK; + } + + /* Create parent directories */ + char parent[PATH_MAX]; + status = path_get_dirname(parent, sizeof(parent), path); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to get parent directory for: %s", path); + } + + if (strlen(parent) > 0 && strcmp(parent, ".") != 0) { + status = create_directory_with_parents(parent, mode); + if (status != WRP_OK) { + return status; + } + } + + /* Create directory */ + if (mkdir(path, mode) != 0 && errno != EEXIST) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to create directory: %s", path); + } + + return WRP_OK; +} + +/* Atomically replace a directory with a new one, keeping a backup */ +wrp_status_t atomic_replace_directory(const char *old_dir, const char *new_dir, + const char *backup_dir) { + wrp_status_t status; + int exists; + + if (!old_dir || !new_dir) { + return handle_error(WRP_EINVAL, NULL, NULL, "Invalid directory parameters"); + } + + log_debug("Attempting atomic directory replace:"); + log_debug(" Target: %s", old_dir); + log_debug(" Source: %s", new_dir); + if (backup_dir) { + log_debug(" Backup: %s", backup_dir); + } + + /* Create parent directory for target if needed */ + char parent_dir[PATH_MAX]; + status = path_get_dirname(parent_dir, sizeof(parent_dir), old_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to get parent directory for target: %s", + old_dir); + } + + log_debug("Creating parent directory: %s", parent_dir); + status = create_directory_with_parents(parent_dir, 0700); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to create parent directory: %s", parent_dir); + } + + /* Verify source directory exists */ + status = path_directory_exists(new_dir, &exists); + if (status != WRP_OK || !exists) { + return handle_error(WRP_ENOENT, NULL, NULL, + "Source directory does not exist: %s", new_dir); + } + + /* If target exists but no backup requested, clean it first */ + status = path_exists(old_dir, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to check target directory existence: %s", + old_dir); + } + + if (!backup_dir && exists) { + log_debug("Removing existing target directory: %s", old_dir); + status = remove_directory_recursive(old_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to remove existing target: %s", old_dir); + } + } + + /* Handle backup if requested */ + if (backup_dir) { + status = path_exists(backup_dir, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to check backup directory existence: %s", + backup_dir); + } + + if (exists) { + char *real_backup = realpath(backup_dir, NULL); + if (real_backup) { + if (strcmp(real_backup, old_dir) != 0) { + log_debug("Removing existing backup directory: %s", backup_dir); + status = remove_directory_recursive(backup_dir); + if (status != WRP_OK) { + free(real_backup); + return handle_error(status, NULL, NULL, + "Failed to remove existing backup: %s", + backup_dir); + } + } + free(real_backup); + } + } + + /* Move current to backup if it exists */ + status = path_exists(old_dir, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to check target existence: %s", old_dir); + } + + if (exists) { + /* Create parent directory for backup if needed */ + status = path_get_dirname(parent_dir, sizeof(parent_dir), backup_dir); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to get backup parent directory: %s", + backup_dir); + } + + status = create_directory_with_parents(parent_dir, 0700); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to create backup parent directory: %s", + parent_dir); + } + + log_debug("Moving current to backup: %s -> %s", old_dir, backup_dir); + if (rename(old_dir, backup_dir) != 0) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to backup current installation: %s -> %s", + old_dir, backup_dir); + } + } + } + + /* Move new to current */ + log_debug("Moving new to target: %s -> %s", new_dir, old_dir); + if (rename(new_dir, old_dir) != 0) { + status = handle_error(WRP_EERRNO, NULL, NULL, + "Failed to move new installation: %s -> %s", new_dir, + old_dir); + /* Try to restore backup */ + if (backup_dir) { + status = path_exists(backup_dir, &exists); + if (status == WRP_OK && exists) { + log_debug("Restore attempt: %s -> %s", backup_dir, old_dir); + rename(backup_dir, old_dir); + } + } + return status; + } + + log_debug("Directory replacement completed successfully"); + return WRP_OK; +} + +wrp_status_t path_strip_archive_prefix(char *dest, size_t size, + const char *path, const char *prefix) { + const char *path_start, *prefix_start; + size_t prefix_len; + + if (!dest || !path || !prefix || size == 0) { + return PATH_INVALID; + } + + /* Skip leading ./ from both paths */ + path_start = path; + prefix_start = prefix; + if (strncmp(path_start, "./", 2) == 0) { + path_start += 2; + } + if (strncmp(prefix_start, "./", 2) == 0) { + prefix_start += 2; + } + + /* Verify path starts with prefix */ + prefix_len = strlen(prefix_start); + if (strncmp(path_start, prefix_start, prefix_len) != 0) { + log_debug("Path prefix mismatch: expected '%s', got '%s'", prefix_start, + path_start); + return PATH_INVALID; + } + + /* Keep the normalized path including the section directory */ + if (strlen(path_start) >= size) { + return PATH_TOOLONG; + } + + strcpy(dest, path_start); + return PATH_OK; +} + +wrp_status_t path_directory_exists(const char *path, int *exists) { + struct stat st; + + if (!path || !exists) { + return PATH_INVALID; + } + + *exists = (stat(path, &st) == 0 && S_ISDIR(st.st_mode)); + return PATH_OK; +} + +wrp_status_t path_create_temp_dir(char *path, size_t size, const char *base_dir, + const char *prefix) { + char template[PATH_MAX]; + int printed; + + if (!path || !base_dir || size == 0) { + return PATH_INVALID; + } + + /* Create template string */ + if (!prefix) { + prefix = "tmp"; + } + + printed = + snprintf(template, sizeof(template), "%s/%s-XXXXXX", base_dir, prefix); + if (check_path_capacity(printed, sizeof(template)) != PATH_OK) { + return PATH_TOOLONG; + } + + /* Ensure parent directory exists */ + wrp_status_t status = path_ensure_parent_directory(template, 0700); + if (status != PATH_OK) { + return status; + } + + /* Create temporary directory */ + if (!mkdtemp(template)) { + log_error("Failed to create temporary directory: %s", strerror(errno)); + return WRP_EERRNO; + } + + if (strlen(template) >= size) { + rmdir(template); /* Clean up on error */ + return PATH_TOOLONG; + } + + strcpy(path, template); + return PATH_OK; +} + +wrp_status_t path_cleanup_temp_dir(const char *path) { + DIR *dir; + struct dirent *entry; + char full_path[PATH_MAX]; + struct stat st; + + if (!path) { + return PATH_INVALID; + } + + dir = opendir(path); + if (!dir) { + if (errno == ENOENT) { + return PATH_OK; + } + return WRP_EERRNO; + } + + while ((entry = readdir(dir))) { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { + continue; + } + + if (snprintf(full_path, sizeof(full_path), "%s/%s", path, entry->d_name) >= + (int)sizeof(full_path)) { + closedir(dir); + return PATH_TOOLONG; + } + + if (lstat(full_path, &st) != 0) { + continue; + } + + if (S_ISDIR(st.st_mode)) { + path_cleanup_temp_dir(full_path); + rmdir(full_path); + } else { + unlink(full_path); + } + } + + closedir(dir); + rmdir(path); + + return PATH_OK; +} + +/* Internal helper to check if path component is safe */ +static int is_component_safe(const char *comp) { + if (!comp || !*comp) + return 0; + if (strcmp(comp, ".") == 0 || strcmp(comp, "..") == 0) + return 0; + if (strchr(comp, '/')) + return 0; + return 1; +} + +wrp_status_t path_join(char *dest, size_t size, const char *first, ...) { + if (!dest || !first || size == 0) { + return WRP_EINVAL; + } + + va_list args; + const char *part; + size_t used = 0; + int needs_sep = 0; + + /* Copy first component */ + size_t len = strlen(first); + if (len >= size) { + return PATH_TOOLONG; + } + + strcpy(dest, first); + used = len; + needs_sep = (used > 0 && dest[used - 1] != '/'); + + va_start(args, first); + while ((part = va_arg(args, const char *))) { + /* Skip empty components */ + if (!*part) + continue; + + /* Skip leading slashes */ + while (*part == '/') + part++; + if (!*part) + continue; + + /* Check if we need to add a separator */ + if (needs_sep) { + if (used + 1 >= size) { + va_end(args); + return PATH_TOOLONG; + } + dest[used++] = '/'; + dest[used] = '\0'; + } + + len = strlen(part); + if (used + len >= size) { + va_end(args); + return PATH_TOOLONG; + } + + strcpy(dest + used, part); + used += len; + needs_sep = (part[len - 1] != '/'); + } + va_end(args); + + return PATH_OK; +} + +wrp_status_t path_is_safe(const char *path) { + char *component; + char *saveptr; + char *pathdup; + + if (!path || !*path) { + return PATH_INVALID; + } + + /* Work on a copy since strtok_r modifies the string */ + pathdup = strdup(path); + if (!pathdup) { + return WRP_EERRNO; + } + + /* Check each path component */ + component = strtok_r(pathdup, "/", &saveptr); + while (component) { + if (!is_component_safe(component)) { + free(pathdup); + return PATH_INVALID; + } + component = strtok_r(NULL, "/", &saveptr); + } + + free(pathdup); + return PATH_OK; +} + +wrp_status_t path_normalize(char *path, size_t size) { + char temp[PATH_MAX]; + char *out = temp; + char *in = path; + size_t outlen = 0; + int had_slash = 0; + + if (!path || !*path) { + return PATH_INVALID; + } + + /* Preserve initial slash if present */ + if (*in == '/') { + *out++ = *in++; + outlen++; + had_slash = 1; + } + + while (*in) { + if (*in == '/') { + if (!had_slash) { + if (outlen + 1 >= size) + return PATH_TOOLONG; + *out++ = '/'; + outlen++; + had_slash = 1; + } + in++; + continue; + } + + had_slash = 0; + if (outlen + 1 >= size) + return PATH_TOOLONG; + *out++ = *in++; + outlen++; + } + + /* Remove trailing slash unless it's root */ + if (outlen > 1 && out[-1] == '/') { + out--; + outlen--; + } + + *out = '\0'; + strcpy(path, temp); + return PATH_OK; +} + +wrp_status_t path_exists(const char *path, int *exists) { + if (!path || !exists) { + return WRP_EINVAL; + } + *exists = (access(path, F_OK) == 0); + return PATH_OK; +} + +wrp_status_t path_is_readable(const char *path, int *is_readable) { + if (!path || !is_readable) { + return WRP_EINVAL; + } + *is_readable = (access(path, R_OK) == 0); + return WRP_OK; +} + +wrp_status_t path_is_directory(const char *path, int *is_dir) { + struct stat st; + if (!path || !is_dir) { + return WRP_EINVAL; + } + if (stat(path, &st) != 0) { + *is_dir = 0; + return (errno == ENOENT) ? PATH_OK : WRP_EERRNO; + } + *is_dir = S_ISDIR(st.st_mode); + return PATH_OK; +} + +wrp_status_t path_is_executable(const char *path, int *is_exec) { + struct stat st; + if (!path || !is_exec) { + return WRP_EINVAL; + } + if (stat(path, &st) != 0) { + *is_exec = 0; + return (errno == ENOENT) ? PATH_OK : WRP_EERRNO; + } + *is_exec = (st.st_mode & S_IXUSR) != 0; + return PATH_OK; +} + +wrp_status_t path_get_dirname(char *dest, size_t size, const char *path) { + const char *last_slash; + size_t len; + + if (!dest || !path || size == 0) { + return WRP_EINVAL; + } + + /* Handle special cases */ + if (!*path) { + if (size < 2) + return PATH_TOOLONG; + strcpy(dest, "."); + return PATH_OK; + } + + last_slash = strrchr(path, '/'); + if (!last_slash) { + if (size < 2) + return PATH_TOOLONG; + strcpy(dest, "."); + return PATH_OK; + } + + /* Handle root directory */ + if (last_slash == path) { + if (size < 2) + return PATH_TOOLONG; + strcpy(dest, "/"); + return PATH_OK; + } + + len = last_slash - path; + if (len >= size) { + return PATH_TOOLONG; + } + + memcpy(dest, path, len); + dest[len] = '\0'; + + return PATH_OK; +} + +/* Installation path helpers */ +wrp_status_t path_get_python_dir(char *dest, size_t size, const char *base_dir, + const char *python_version) { + return path_join(dest, size, base_dir, "python", python_version, NULL); +} + +wrp_status_t path_get_app_dir(char *dest, size_t size, const char *base_dir, + const char *app_name) { + return path_join(dest, size, base_dir, "apps", app_name, NULL); +} + +wrp_status_t path_get_lock_file(char *dest, size_t size, const char *base_dir) { + return path_join(dest, size, base_dir, ".install.lock", NULL); +} + +wrp_status_t path_get_temp_dir(char *dest, size_t size, const char *base_dir) { + return path_join(dest, size, base_dir, ".tmp", NULL); +} + +/* Python installation path helpers */ +wrp_status_t path_get_python_binary(char *dest, size_t size, + const char *python_dir) { + return path_join(dest, size, python_dir, "bin", "python", NULL); +} + +wrp_status_t path_get_app_binary(char *dest, size_t size, const char *app_dir, + const char *app_name) { + return path_join(dest, size, app_dir, "bin", app_name, NULL); +} + +wrp_status_t path_validate_components(const char *base_dir, + const char *python_ver, char *python_dir, + size_t python_dir_size, char *app_dir, + size_t app_dir_size, + const char *app_name) { + wrp_status_t status; + int exists; + + /* Validate input parameters */ + if (!base_dir || !python_ver || !python_dir || !app_dir || !app_name) { + return WRP_EINVAL; + } + + /* Validate base directory path */ + status = path_is_safe(base_dir); + if (status != PATH_OK) { + log_error("Invalid base directory path: %s", base_dir); + return status; + } + + /* Construct and validate Python directory path */ + status = + path_get_python_dir(python_dir, python_dir_size, base_dir, python_ver); + if (status != PATH_OK) { + log_error("Failed to construct Python directory path"); + return status; + } + + /* Construct and validate application directory path */ + status = path_get_app_dir(app_dir, app_dir_size, base_dir, app_name); + if (status != PATH_OK) { + log_error("Failed to construct application directory path"); + return status; + } + + /* Additional safety checks */ + status = path_exists(base_dir, &exists); + if (status != PATH_OK) + return status; + if (!exists) { + log_debug("Base directory does not exist: %s", base_dir); + } + + return PATH_OK; +} + +wrp_status_t path_is_absolute(const char *path, int *is_absolute) { + if (!path || !is_absolute) { + return WRP_EINVAL; + } + *is_absolute = (path[0] == '/'); + return PATH_OK; +} + +wrp_status_t path_is_relative(const char *path, int *is_relative) { + int is_abs; + wrp_status_t status = path_is_absolute(path, &is_abs); + if (status == PATH_OK && is_relative) { + *is_relative = !is_abs; + } + return status; +} + +wrp_status_t path_has_extension(const char *path, const char *ext, + int *has_ext) { + if (!path || !ext || !has_ext) { + return WRP_EINVAL; + } + + const char *dot = strrchr(path, '.'); + if (!dot || dot == path) { + *has_ext = 0; + return PATH_OK; + } + + *has_ext = (strcmp(dot + 1, ext) == 0); + return PATH_OK; +} + +wrp_status_t path_get_extension(char *dest, size_t size, const char *path) { + if (!dest || !path || size == 0) { + return WRP_EINVAL; + } + + const char *dot = strrchr(path, '.'); + if (!dot || dot == path) { + dest[0] = '\0'; + return PATH_OK; + } + + if (strlen(dot + 1) >= size) { + return PATH_TOOLONG; + } + + strcpy(dest, dot + 1); + return PATH_OK; +} + +wrp_status_t path_strip_extension(char *dest, size_t size, const char *path) { + if (!dest || !path || size == 0) { + return WRP_EINVAL; + } + + const char *dot = strrchr(path, '.'); + if (!dot || dot == path) { + if (strlen(path) >= size) { + return PATH_TOOLONG; + } + strcpy(dest, path); + return PATH_OK; + } + + size_t len = dot - path; + if (len >= size) { + return PATH_TOOLONG; + } + + strncpy(dest, path, len); + dest[len] = '\0'; + return PATH_OK; +} + +wrp_status_t path_make_absolute(char *dest, size_t size, const char *base, + const char *path) { + int is_abs; + wrp_status_t status; + + if (!dest || !base || !path || size == 0) { + return WRP_EINVAL; + } + + status = path_is_absolute(path, &is_abs); + if (status != PATH_OK) { + return status; + } + + if (is_abs) { + if (strlen(path) >= size) { + return PATH_TOOLONG; + } + strcpy(dest, path); + return PATH_OK; + } + + return path_join(dest, size, base, path, NULL); +} + +wrp_status_t path_ensure_directory(const char *path, mode_t mode) { + wrp_status_t status; + int exists, is_dir; + + status = path_exists(path, &exists); + if (status != PATH_OK) { + return status; + } + + if (exists) { + status = path_is_directory(path, &is_dir); + if (status != PATH_OK) { + return status; + } + if (!is_dir) { + return PATH_INVALID; + } + return PATH_OK; + } + + return create_directory_with_parents(path, mode); +} + +wrp_status_t path_ensure_parent_directory(const char *path, mode_t mode) { + char parent[PATH_MAX]; + wrp_status_t status; + + status = path_get_dirname(parent, sizeof(parent), path); + if (status != PATH_OK) { + return status; + } + + return path_ensure_directory(parent, mode); +} + +wrp_status_t path_is_subpath(const char *parent, const char *child, + int *is_subpath) { + char normalized_parent[PATH_MAX]; + char normalized_child[PATH_MAX]; + char *parent_ptr, *child_ptr; + wrp_status_t status; + + if (!parent || !child || !is_subpath) { + return WRP_EINVAL; + } + + /* Work with copies we can modify */ + strncpy(normalized_parent, parent, sizeof(normalized_parent) - 1); + normalized_parent[sizeof(normalized_parent) - 1] = '\0'; + + strncpy(normalized_child, child, sizeof(normalized_child) - 1); + normalized_child[sizeof(normalized_child) - 1] = '\0'; + + /* Skip leading ./ in both paths */ + parent_ptr = normalized_parent; + child_ptr = normalized_child; + + if (strncmp(parent_ptr, "./", 2) == 0) { + parent_ptr += 2; + } + if (strncmp(child_ptr, "./", 2) == 0) { + child_ptr += 2; + } + + /* Handle trailing slashes consistently */ + size_t parent_len = strlen(parent_ptr); + size_t child_len = strlen(child_ptr); + + if (parent_len > 0 && parent_ptr[parent_len - 1] == '/') { + parent_ptr[parent_len - 1] = '\0'; + parent_len--; + } + if (child_len > 0 && child_ptr[child_len - 1] == '/') { + child_ptr[child_len - 1] = '\0'; + child_len--; + } + + /* Normalize both paths */ + status = path_normalize(parent_ptr, sizeof(normalized_parent) - + (parent_ptr - normalized_parent)); + if (status != PATH_OK) { + return status; + } + + status = path_normalize(child_ptr, sizeof(normalized_child) - + (child_ptr - normalized_child)); + if (status != PATH_OK) { + return status; + } + + /* Check if child starts with parent */ + parent_len = strlen(parent_ptr); + child_len = strlen(child_ptr); + + if (parent_len == 0) { + *is_subpath = 1; /* Empty parent means any child is valid */ + return PATH_OK; + } + + if (child_len < parent_len) { + *is_subpath = 0; + return PATH_OK; + } + + /* Do the actual path comparison */ + if (strncmp(parent_ptr, child_ptr, parent_len) == 0) { + /* If lengths are equal, paths must match exactly */ + if (child_len == parent_len) { + *is_subpath = 1; + } else { + /* Otherwise, next character must be a separator */ + *is_subpath = (child_ptr[parent_len] == '/'); + } + } else { + *is_subpath = 0; + } + + log_debug("path_is_subpath check:"); + log_debug(" Parent: '%s' -> '%s'", parent, parent_ptr); + log_debug(" Child: '%s' -> '%s'", child, child_ptr); + log_debug(" Result: %s", *is_subpath ? "true" : "false"); + + return PATH_OK; +} + +wrp_status_t path_is_symlink(const char *path, int *is_symlink) { + struct stat st; + + if (!path || !is_symlink) { + return WRP_EINVAL; + } + + if (lstat(path, &st) != 0) { + if (errno == ENOENT) { + *is_symlink = 0; + return PATH_OK; + } + return WRP_EERRNO; + } + + *is_symlink = S_ISLNK(st.st_mode); + return PATH_OK; +} + +wrp_status_t path_readlink(char *dest, size_t size, const char *path) { + ssize_t len; + + if (!dest || !path || size == 0) { + return WRP_EINVAL; + } + + len = readlink(path, dest, size - 1); + if (len == -1) { + return WRP_EERRNO; + } + + if ((size_t)len >= size) { + return PATH_TOOLONG; + } + + dest[len] = '\0'; + return PATH_OK; +} diff --git a/umu-static-bundler/wrapper/src/utils.c b/umu-static-bundler/wrapper/src/utils.c new file mode 100644 index 0000000..997d0e8 --- /dev/null +++ b/umu-static-bundler/wrapper/src/utils.c @@ -0,0 +1,595 @@ +#include "locking.h" +#include "logging.h" +#include "pathutils.h" +#include "wrapper.h" + +extern char **environ; + +/* Process context cleanup */ +struct process_cleanup { + char **argv; + int lock_fd; +}; + +static void cleanup_process(void *ctx) { + struct process_cleanup *pc = (struct process_cleanup *)ctx; + if (!pc) + return; + + free(pc->argv); + if (pc->lock_fd >= 0) { + release_lock_safe(pc->lock_fd); + } +} + +/* Check if the installed version needs updating */ +static wrp_status_t needs_version_update(const char *app_dir, + const struct install_meta *meta) { + char version_path[PATH_MAX]; + wrp_status_t status; + FILE *f = NULL; + char buffer[BUFFER_SIZE]; + size_t bytes_read; + unsigned long checksum = 0; + + if (!app_dir || !meta || !meta->version_file) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid version check parameters"); + } + + /* Construct complete version file path */ + status = path_join(version_path, sizeof(version_path), app_dir, + meta->version_file, NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct version file path"); + } + + f = fopen(version_path, "rb"); + if (!f) { + if (errno == ENOENT) { + log_debug("Version file not found: %s", version_path); + return WRP_EVERSION; + } + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to open version file: %s", version_path); + } + + while ((bytes_read = fread(buffer, 1, sizeof(buffer), f)) > 0) { + for (size_t i = 0; i < bytes_read; i++) { + checksum += (unsigned char)buffer[i]; + } + } + + fclose(f); + + if (checksum != meta->version_sum) { + log_debug("Version mismatch - current: %lu, expected: %lu", checksum, + meta->version_sum); + return WRP_EVERSION; + } + + return WRP_OK; +} + +/* Execute the Python script with the bundled Python */ +wrp_status_t exec_python_script(const char *python_path, + const char *script_path, int argc, + char *argv[]) { + struct process_cleanup pc = {0}; + int is_exec; + + if (!python_path || !script_path) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters for Python execution"); + } + + /* Verify executables exist and are executable */ + wrp_status_t status = path_is_executable(python_path, &is_exec); + if (status != WRP_OK || !is_exec) { + return handle_error(WRP_EPYTHON, NULL, NULL, + "Python interpreter not executable: %s", python_path); + } + + status = path_is_executable(script_path, &is_exec); + if (status != WRP_OK || !is_exec) { + return handle_error(WRP_EPYTHON, NULL, NULL, "Script not executable: %s", + script_path); + } + + pc.argv = malloc(sizeof(char *) * (argc + 2)); + if (!pc.argv) { + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to allocate memory for exec argv"); + } + + /* Build new argument array */ + pc.argv[0] = (char *)python_path; + pc.argv[1] = (char *)script_path; + memcpy(pc.argv + 2, argv + 1, (argc - 1) * sizeof(char *)); + pc.argv[argc + 1] = NULL; + + log_debug("Executing Python: %s %s", python_path, script_path); + execve(python_path, pc.argv, environ); + + /* Only reached if execve fails */ + return handle_error(WRP_EERRNO, cleanup_process, &pc, + "Failed to execute Python interpreter"); +} + +/* Helper function for Python installation validation */ +wrp_status_t verify_python_install(const char *python_dir, + const char *python_version, + int *needs_repair) { + wrp_status_t status; + int exists; + int is_exec; + char path[PATH_MAX]; + char lib_path[PATH_MAX]; + + if (!python_dir || !python_version || !needs_repair) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters for Python validation"); + } + + *needs_repair = 0; + + /* Extract major version from version string (e.g., "3" from "3.13.0") */ + const char *first_dot = strchr(python_version, '.'); + if (!first_dot) { + return handle_error(WRP_EPYTHON, NULL, NULL, + "Invalid Python version format: %s", python_version); + } + + size_t major_ver_len = first_dot - python_version; + char major_version[8]; + if (major_ver_len >= sizeof(major_version)) { + return handle_error(WRP_EPYTHON, NULL, NULL, + "Python version string too long: %s", python_version); + } + + strncpy(major_version, python_version, major_ver_len); + major_version[major_ver_len] = '\0'; + + log_debug("Checking Python %s installation in: %s", python_version, + python_dir); + + /* Check for python executables */ + const char *required_paths[] = {"bin/python3", /* Main executable symlink */ + "bin/python", /* Alternative symlink */ + NULL}; + + for (const char **req_path = required_paths; *req_path; req_path++) { + status = path_join(path, sizeof(path), python_dir, *req_path, NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct Python executable path: %s/%s", + python_dir, *req_path); + } + + /* First check if file exists */ + status = path_exists(path, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to check Python executable path: %s", path); + } + + if (!exists) { + log_debug("Python executable not found: %s", path); + return WRP_ENOENT; + } + + /* Check if it's executable */ + status = path_is_executable(path, &is_exec); + if (status != WRP_OK || !is_exec) { + log_warning("Python executable exists but not executable: %s - will " + "attempt repair", + path); + *needs_repair = 1; /* Mark for repair rather than failing */ + return WRP_ENOENT; /* Trigger re-extraction */ + } + } + + /* Check Python library directory - try both layouts */ + int found_lib = 0; + + /* Try version-specific layout first (e.g., lib/python3.13) */ + const char *second_dot = strchr(first_dot + 1, '.'); + char versioned_path[32]; + size_t version_len; + + /* Get version string up to minor version (3.13 from 3.13.0) */ + if (second_dot) { + version_len = second_dot - python_version; + } else { + /* If no second dot, use the whole version string */ + version_len = strlen(python_version); + } + + if (version_len < sizeof(versioned_path)) { + char base_path[32]; + snprintf(base_path, sizeof(base_path), "python%.*s", (int)version_len, + python_version); + + status = path_join(lib_path, sizeof(lib_path), python_dir, "lib", base_path, + NULL); + if (status == WRP_OK) { + status = path_directory_exists(lib_path, &exists); + if (status == WRP_OK && exists) { + found_lib = 1; + log_debug("Found versioned Python library directory: %s", lib_path); + + int is_readable; + status = path_is_readable(lib_path, &is_readable); + if (status != WRP_OK || !is_readable) { + log_warning("Python library directory exists but not readable: %s " + "- will attempt repair", + lib_path); + *needs_repair = 1; + return WRP_ENOENT; + } + } + } + } + + /* If not found, try traditional layout (e.g., lib/python3) */ + if (!found_lib) { + char base_path[16]; + snprintf(base_path, sizeof(base_path), "python%s", major_version); + + status = path_join(lib_path, sizeof(lib_path), python_dir, "lib", base_path, + NULL); + if (status == WRP_OK) { + status = path_directory_exists(lib_path, &exists); + if (status == WRP_OK && exists) { + found_lib = 1; + log_debug("Found traditional Python library directory: %s", lib_path); + + int is_readable; + status = path_is_readable(lib_path, &is_readable); + if (status != WRP_OK || !is_readable) { + log_warning("Python library directory exists but not readable: %s - " + "will attempt repair", + lib_path); + *needs_repair = 1; + return WRP_ENOENT; + } + } + } + } + + if (!found_lib) { + log_debug("Python library directory not found"); + return WRP_ENOENT; + } + + /* Additional sanity checks for Python installation */ + const char *required_dirs[] = {"include", "lib", "bin", NULL}; + + for (const char **req_dir = required_dirs; *req_dir; req_dir++) { + status = path_join(path, sizeof(path), python_dir, *req_dir, NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct directory path: %s/%s", + python_dir, *req_dir); + } + + status = path_directory_exists(path, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Failed to check directory: %s", + path); + } + + if (!exists) { + log_debug("Required Python directory missing: %s", path); + return WRP_ENOENT; + } + + int is_readable; + status = path_is_readable(path, &is_readable); + if (status != WRP_OK || !is_readable) { + log_warning( + "Python directory exists but not readable: %s - will attempt repair", + path); + *needs_repair = 1; + return WRP_ENOENT; + } + } + + if (*needs_repair) { + log_debug("Python installation requires repair"); + return WRP_ENOENT; + } + + log_debug("Python installation validation successful"); + return WRP_OK; +} + +/* Helper function for application installation validation */ +wrp_status_t verify_app_install(const char *app_dir, + const struct install_meta *meta, + int *needs_repair) { + char path[PATH_MAX]; + wrp_status_t status; + int exists; + int is_exec; + + if (!app_dir || !meta || !meta->app_name) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters for application validation"); + } + + *needs_repair = 0; + + /* Check for application executable */ + status = path_join(path, sizeof(path), app_dir, "bin", meta->app_name, NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct application binary path"); + } + + /* First check if file exists */ + status = path_exists(path, &exists); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to check application binary path: %s", path); + } + + if (!exists) { + log_debug("Application binary not found: %s", path); + return WRP_ENOENT; + } + + /* Check if it's executable */ + status = path_is_executable(path, &is_exec); + if (status != WRP_OK || !is_exec) { + log_warning("Application binary exists but not executable: %s - will " + "attempt repair", + path); + *needs_repair = 1; /* Mark for repair rather than failing */ + return WRP_ENOENT; /* Trigger re-extraction */ + } + + /* Check version if configured */ + if (meta->version_file && meta->version_sum > 0) { + status = needs_version_update(app_dir, meta); + if (status == WRP_EVERSION) { + log_debug("Application version update needed"); + return WRP_ENOENT; + } else if (status != WRP_OK) { + *needs_repair = 1; /* Version file issues should also trigger repair */ + return WRP_ENOENT; + } + } + + return WRP_OK; +} + +/* Ensure components are properly installed */ +wrp_status_t ensure_components(const struct wrapper_config *config) { + struct process_cleanup pc = {.lock_fd = -1}; + char exe_path[PATH_MAX]; + wrp_status_t status; + int needs_python = 0; + int needs_app = 0; + int needs_python_repair = 0; + int needs_app_repair = 0; + int retry_count = 0; + const int MAX_REPAIR_ATTEMPTS = 1; + +retry: + if (!config) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters passed to ensure_components"); + } + + /* Get executable path */ + status = path_readlink(exe_path, sizeof(exe_path), "/proc/self/exe"); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, "Failed to read executable path"); + } + + /* Determine what needs updating */ + status = + verify_python_install(config->paths.python_dir, + config->meta.python_version, &needs_python_repair); + if (status == WRP_ENOENT) { + if (needs_python_repair) { + log_info("Python installation needs repair: %s", + config->paths.python_dir); + } else { + log_info("Python installation needs update: %s", + config->paths.python_dir); + } + needs_python = 1; + } else if (status != WRP_OK) { + return status; + } + + status = verify_app_install(config->paths.app_dir, &config->meta, + &needs_app_repair); + if (status == WRP_ENOENT) { + if (needs_app_repair) { + log_info("Application installation needs repair: %s", + config->paths.app_dir); + } else { + log_info("Application installation needs update: %s", + config->paths.app_dir); + } + needs_app = 1; + } else if (status != WRP_OK) { + return status; + } + + if (!needs_python && !needs_app) { + log_debug("No component updates needed"); + return WRP_OK; + } + + /* Acquire installation lock */ + pc.lock_fd = acquire_lock_safe(config->paths.lock_file, exe_path, + config->meta.timeout); + if (pc.lock_fd == -1) { + return handle_error(WRP_ELOCK, NULL, NULL, + "Failed to acquire installation lock after %d seconds", + config->meta.timeout); + } + + /* Create clean temporary directory */ + log_debug("Setting up temporary directory: %s", config->paths.temp_dir); + status = remove_directory_recursive(config->paths.temp_dir); + if (status != WRP_OK && status != WRP_ENOENT) { + return handle_error(status, cleanup_process, &pc, + "Failed to clean temporary directory"); + } + + /* Extract required components */ + log_debug("Extracting components to: %s", config->paths.temp_dir); + status = extract_bundled_archive(exe_path, config->paths.temp_dir, + (needs_python ? INSTALL_PYTHON : 0) | + (needs_app ? INSTALL_APP : 0)); + + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Component extraction failed"); + } + + /* After extraction, verify again if repair was needed (i.e. try one more time if something went wrong) */ + if ((needs_python_repair || needs_app_repair) && + retry_count < MAX_REPAIR_ATTEMPTS) { + retry_count++; + log_debug("Verifying repair results..."); + goto retry; + } + + /* Perform component installations */ + char temp_python_dir[PATH_MAX]; + char temp_app_dir[PATH_MAX]; + char backup_dir[PATH_MAX]; + + if (needs_python) { + status = path_join(temp_python_dir, sizeof(temp_python_dir), + config->paths.temp_dir, "python", NULL); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Failed to construct temporary Python path"); + } + + status = path_join(backup_dir, sizeof(backup_dir), config->paths.base_dir, + "python.bak", NULL); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Failed to construct Python backup path"); + } + + status = atomic_replace_directory(config->paths.python_dir, temp_python_dir, + backup_dir); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Python installation failed"); + } + } + + if (needs_app) { + /* Construct full temporary app directory path including app name */ + status = + path_join(temp_app_dir, sizeof(temp_app_dir), config->paths.temp_dir, + "apps", config->meta.app_name, NULL); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Failed to construct temporary app path"); + } + + status = path_join(backup_dir, sizeof(backup_dir), config->paths.base_dir, + "app.bak", NULL); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Failed to construct app backup path"); + } + + status = atomic_replace_directory(config->paths.app_dir, temp_app_dir, + backup_dir); + if (status != WRP_OK) { + remove_directory_recursive(config->paths.temp_dir); + return handle_error(status, cleanup_process, &pc, + "Application installation failed"); + } + } + + /* Cleanup temporary directory */ + status = remove_directory_recursive(config->paths.temp_dir); + if (status != WRP_OK) { + log_warning("Failed to remove temporary directory: %s", + config->paths.temp_dir); + } + + cleanup_process(&pc); + return WRP_OK; +} + +/* Set up the Python environment variables */ +wrp_status_t setup_python_environment(const char *app_dir, + const char *python_dir) { + char python_path[PATH_MAX]; + char python_bin[PATH_MAX]; + char app_bin[PATH_MAX]; + char new_path[PATH_MAX * 2]; + const char *current_path; + wrp_status_t status; + int printed; + + if (!app_dir || !python_dir) { + return handle_error(WRP_EINVAL, NULL, NULL, + "Invalid parameters for environment setup"); + } + + /* Get current PATH or use default if not set */ + current_path = secure_getenv("PATH"); + if (!current_path) { + current_path = "/usr/local/bin:/usr/bin:/bin"; + } + + /* Create paths for both Python and application binaries */ + status = path_join(python_bin, sizeof(python_bin), python_dir, "bin", NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct Python binary path"); + } + + status = path_join(app_bin, sizeof(app_bin), app_dir, "bin", NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct application binary path"); + } + + /* Construct new PATH */ + printed = snprintf(new_path, sizeof(new_path), "%s:%s:%s", python_bin, + app_bin, current_path); + if (printed < 0 || (size_t)printed >= sizeof(new_path)) { + return handle_error(WRP_EINVAL, NULL, NULL, "Combined PATH value too long"); + } + + /* Get Python executable path */ + status = path_join(python_path, sizeof(python_path), python_dir, "bin", + "python3", NULL); + if (status != WRP_OK) { + return handle_error(status, NULL, NULL, + "Failed to construct Python executable path"); + } + + /* Set environment variables */ + if (setenv("PATH", new_path, 1) != 0 || + setenv("PYTHONEXECUTABLE", python_path, 1) != 0 || + unsetenv("UMU_RUNTIME_UPDATE") != 0) { /* temporary osu-winello-specific workaround */ + return handle_error(WRP_EERRNO, NULL, NULL, + "Failed to set environment variables"); + } + + return WRP_OK; +}