vlc | branch: master | Steve Lhomme <[email protected]> | Thu Mar  7 12:01:25 
2019 +0100| [4b3d903861a502c11e523fa4077e329112f245ea] | committer: Steve Lhomme

contrib: tiff: disable call to file mapping on Winstore builds

It's not used by SDL_image anyway

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4b3d903861a502c11e523fa4077e329112f245ea
---

 contrib/src/tiff/rules.mak           |  1 +
 contrib/src/tiff/tiff-winstore.patch | 41 ++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

diff --git a/contrib/src/tiff/rules.mak b/contrib/src/tiff/rules.mak
index b568699e40..378bd538de 100644
--- a/contrib/src/tiff/rules.mak
+++ b/contrib/src/tiff/rules.mak
@@ -11,6 +11,7 @@ $(TARBALLS)/tiff-$(TIFF_VERSION).tar.gz:
 tiff: tiff-$(TIFF_VERSION).tar.gz .sum-tiff
        $(UNPACK)
        $(UPDATE_AUTOCONFIG)
+       $(APPLY) $(SRC)/tiff/tiff-winstore.patch
        $(MOVE)
        mv tiff/config.sub tiff/config.guess tiff/config
 
diff --git a/contrib/src/tiff/tiff-winstore.patch 
b/contrib/src/tiff/tiff-winstore.patch
new file mode 100644
index 0000000000..1b5d112d87
--- /dev/null
+++ b/contrib/src/tiff/tiff-winstore.patch
@@ -0,0 +1,41 @@
+--- tiff/libtiff/tif_win32.c.winstore  2019-03-07 11:51:43.944778200 +0100
++++ tiff/libtiff/tif_win32.c   2019-03-07 11:58:04.931465200 +0100
+@@ -56,6 +56,7 @@
+ #include "tiffiop.h"
+ 
+ #include <windows.h>
++#include <winapifamily.h>
+ 
+ static tmsize_t
+ _tiffReadProc(thandle_t fd, void* buf, tmsize_t size)
+@@ -181,6 +182,7 @@ _tiffDummyMapProc(thandle_t fd, void** p
+ static int
+ _tiffMapProc(thandle_t fd, void** pbase, toff_t* psize)
+ {
++#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+       uint64 size;
+       tmsize_t sizem;
+       HANDLE hMapFile;
+@@ -201,6 +203,9 @@ _tiffMapProc(thandle_t fd, void** pbase,
+               return (0);
+       *psize = size;
+       return(1);
++#else
++      return(0);
++#endif
+ }
+ 
+ static void
+@@ -235,8 +240,12 @@ TIFFFdOpen(int ifd, const char* name, co
+       {
+               if (mode[m]=='u')
+               {
++#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+                       fSuppressMap=1;
+                       break;
++#else
++                      return NULL;
++#endif
+               }
+       }
+       tif = TIFFClientOpen(name, mode, (thandle_t)ifd, /* FIXME: WIN64 cast 
to pointer warning */

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to