On Thu, Jan 31, 2013 at 12:51 AM, Diego Biurrun <[email protected]> wrote:
> On Cygwin systems MinGW headers can be present if the corresponding
> packages have been installed. Since the MinGW libc is checked for
> first, this results in newlib getting misdetected as MinGW libc.
> ---
> configure | 7 ++++---
> 1 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/configure b/configure
> index 77600ef..c41a396 100755
> --- a/configure
> +++ b/configure
> @@ -3041,15 +3041,16 @@ if check_cpp_condition features.h "defined
> __UCLIBC__"; then
> elif check_cpp_condition features.h "defined __GLIBC__"; then
> libc_type=glibc
> add_cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600
> +# MinGW headers can be installed on Cygwin, so check for newlib first.
> +elif check_cpp_condition newlib.h "defined _NEWLIB_VERSION"; then
> + libc_type=newlib
> + add_cppflags -U__STRICT_ANSI__
> elif check_header _mingw.h; then
> libc_type=mingw
> check_cpp_condition _mingw.h \
> "defined (__MINGW64_VERSION_MAJOR) || (__MINGW32_MAJOR_VERSION > 3)
> || \
> (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >= 15)"
> ||
> die "ERROR: MinGW runtime version must be >= 3.15."
> -elif check_cpp_condition newlib.h "defined _NEWLIB_VERSION"; then
> - libc_type=newlib
> - add_cppflags -U__STRICT_ANSI__
> elif check_func_headers stdlib.h _get_doserrno; then
> libc_type=msvcrt
> add_compat strtod.o strtod=avpriv_strtod
I don't have a system at hand to test, but the patch LGTM if tested.
--
regards,
Reinhard
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel