[vlc-devel] [vlc-commits] contrib: Use the official zlib Win32 build system

Rémi Denis-Courmont remi at remlab.net
Tue Jul 26 11:32:16 CEST 2016


Le 2016-07-26 11:19, Steve Lhomme a écrit :
> On Fri, May 20, 2016 at 12:01 PM, Derek Buitenhuis <git at videolan.org> 
> wrote:
>> vlc | branch: master | Derek Buitenhuis <derek.buitenhuis at gmail.com> 
>> | Thu May 19 17:34:47 2016 +0100| 
>> [10afba39bb986c8d55fa940fe07476c92a3276a3] | committer: Jean-Baptiste 
>> Kempf
>>
>> contrib: Use the official zlib Win32 build system
>>
>> We don't actually need to patch or use the configure script. By 
>> properly
>> passing the Makefile variables, instead of environement variables,
>> we can use the official Win32 build system for zlib.
>>
>> Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>
>> Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
>>
>>> 
>>> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=10afba39bb986c8d55fa940fe07476c92a3276a3
>> ---
>>
>>  contrib/src/zlib/mingw.patch |   11 -----------
>>  contrib/src/zlib/rules.mak   |    8 +++++---
>>  2 files changed, 5 insertions(+), 14 deletions(-)
>>
>> diff --git a/contrib/src/zlib/mingw.patch 
>> b/contrib/src/zlib/mingw.patch
>> deleted file mode 100644
>> index 3439d99..0000000
>> --- a/contrib/src/zlib/mingw.patch
>> +++ /dev/null
>> @@ -1,11 +0,0 @@
>> ---- zlib/configure     2016-02-25 16:35:50.228444200 +0100
>> -+++ zlib/configure.mingw       2016-02-25 16:34:19.725510100 +0100
>> -@@ -194,7 +194,7 @@ if test "$gcc" -eq 1 && ($cc -c $test.c)
>> - # temporary bypass
>> -         rm -f $test.[co] $test $test$shared_ext
>> -         echo "Please use win32/Makefile.gcc instead." | tee -a 
>> configure.log
>> --        leave 1
>> -+#        leave 1
>> -         LDSHARED=${LDSHARED-"$cc -shared"}
>> -         LDSHAREDLIBC=""
>> -         EXE='.exe' ;;
>> diff --git a/contrib/src/zlib/rules.mak b/contrib/src/zlib/rules.mak
>> index 5728d58..8c903f3 100644
>> --- a/contrib/src/zlib/rules.mak
>> +++ b/contrib/src/zlib/rules.mak
>> @@ -24,12 +24,14 @@ $(TARBALLS)/zlib-$(ZLIB_VERSION).tar.gz:
>>
>>  zlib: zlib-$(ZLIB_VERSION).tar.gz .sum-zlib
>>         $(UNPACK)
>> -ifdef HAVE_WIN32
>> -       $(APPLY) $(SRC)/zlib/mingw.patch
>> -endif
>>         $(MOVE)
>>
>>  .zlib: zlib
>> +ifdef HAVE_WIN32
>> +       cd $< && $(HOSTVARS) $(MAKE) -fwin32/Makefile.gcc 
>> $(HOSTVARS) $(ZLIB_CONFIG_VARS) CFLAGS="$(CFLAGS) $(ZLIB_ECFLAGS)" 
>> RC="$(HOST)-windres" LD="$(CC)"
>
> $(HOST)-windres doesn't exist on mingw32.Only windres. So contribs
> Windows don't build on Windows now.

I am pretty sure we have logic for cross-compilation vs native 
compilation in the main contrib Makefile, for exactly that type of 
concerns. (And yes, this changeset assumes cross-compilation.)

-- 
Rémi Denis-Courmont
http://www.remlab.net/


More information about the vlc-devel mailing list