[FFmpeg-devel] [PATCH] MinGW configure version checks
Måns Rullgård
mans
Sun Oct 26 21:23:16 CET 2008
Stefano Sabatini <stefano.sabatini-lala at poste.it> writes:
> On date Tuesday 2008-10-21 19:43:48 +0200, V?ctor Paesa encoded:
>> Hi,
>>
>> David DeHaven said:
>> > On Oct 20, 2008, at 5:21 AM, Stefano Sabatini wrote:
>> >>> Index: configure
>> >>> ===================================================================
>> >>> --- configure (revision 15638)
>> >>> +++ configure (working copy)
>> >>> @@ -1316,6 +1316,10 @@
>> >>> SHFLAGS='-shared -Wl,--output-def,$$(@:$(SLIBSUF)=.def) -
>> >>> Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-image-base'
>> >>> objformat="win32"
>> >>> enable dos_paths
>> >>> + check_cpp_condition _mingw.h "(__MINGW32_MAJOR_VERSION >
>> >>> 3) || (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >=
>> >>> 15)" ||
>> >>> + die "ERROR: MinGW runtime version must be >= 3.15." +
>> >>> check_cpp_condition w32api.h "(__W32API_MAJOR_VERSION > 3) ||
>> >>> (__W32API_MAJOR_VERSION == 3 && __W32API_MINOR_VERSION >= 12)" || +
>> >>> die "ERROR: w32api version must be >= 3.12."
>> >>> ;;
>> >>> cygwin*)
>> >>> target_os=cygwin
>> >>
>> >> My MinGW isn't working and I'm quite busy this week, so if there is
>> >> someone which can test the patch please do it, otherwise I'll do it
>> >> when I'll have more time to set up MinGW, but I don't know when this
>> >> will happen.
>> >
>> >
>> > I can check...
>> >
>> > mingwrt 3.15.1 + w32api 3.12: success
>> > mingwrt 3.14 + w32api 3.12: fail!
>> > mingwrt 3.15 + w32api 3.9: fail!
>> >
>> > Seems OK to me.
>>
>> I cross-compiled for MinGW32 under Cygwin:
>>
>> mingw-runtime 3.15.1-1 + w32api 3.12-1 : success
>> mingw-runtime 3.15.1-1 + w32api 3.11-1 : dies
>>
>> so far that's fine.
>>
>> But I believe the w32api>=3.12 is only required by the vfw stuff (capture
>> and Avisynth).
>> Hence the condition to die should check if one of either vfwcap_demuxer or
>> avisynth is enabled.
>
> Please check the patch below.
>
> Regards.
> --
> FFmpeg = Fast & Fiendish Meaningful Pitiful Elaborated Gadget
>
> Index: configure
> ===================================================================
> --- configure (revision 15712)
> +++ configure (working copy)
> @@ -1402,6 +1402,11 @@
> SHFLAGS='-shared -Wl,--output-def,$$(@:$(SLIBSUF)=.def) -Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-image-base'
> objformat="win32"
> enable dos_paths
> + check_cpp_condition _mingw.h "(__MINGW32_MAJOR_VERSION > 3) || (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >= 15)" ||
> + die "ERROR: MinGW runtime version must be >= 3.15."
> + { enabled avisynth || enabled vfwcap_demuxer; } &&
enabled_any
> + check_cpp_condition w32api.h "(__W32API_MAJOR_VERSION > 3) || (__W32API_MAJOR_VERSION == 3 && __W32API_MINOR_VERSION >= 12)" ||
> + die "ERROR: if avisynth or vfwcap_demuxer is enabled then w32api version must be >= 3.12."
"ERROR: avisynth and vfwcap_demuxer require w32api 3.12 or later" or
similar sounds better to me.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list