]> git.sesse.net Git - vlc/blob - extras/contrib/src/Patches/glew-win32.patch
4f3e75b9eb06258ff960f62ac0e7b7769cf50707
[vlc] / extras / contrib / src / Patches / glew-win32.patch
1 --- glew/Makefile       2008-11-03 07:25:21.000000000 +0100
2 +++ glew.new/Makefile   2009-12-03 22:30:47.000000000 +0100
3 @@ -31,7 +31,7 @@
4  include config/version\r
5  \r
6  SHELL = /bin/sh\r
7 -SYSTEM = $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')\r
8 +SYSTEM = mingw\r
9  SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)\r
10  \r
11  ifeq ($(SYSTEM.SUPPORTED), 1)\r
12 @@ -48,9 +48,7 @@
13  TARDIR = ../glew-$(GLEW_VERSION)\r
14  TARBALL = ../glew_$(GLEW_VERSION).tar.gz\r
15  \r
16 -AR = ar\r
17  INSTALL = install\r
18 -STRIP = strip\r
19  RM = rm -f\r
20  LN = ln -sf\r
21  ifeq ($(MAKECMDGOALS), debug)\r
22 @@ -75,7 +73,7 @@
23  VISUALINFO.BIN.OBJS = $(VISUALINFO_BIN.SRCS:.c=.o)\r
24  BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)\r
25  \r
26 -all debug: lib/$(LIB.SHARED) lib/$(LIB.STATIC) bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN)\r
27 +all debug: lib/$(LIB.SHARED) lib/$(LIB.STATIC)\r
28  \r
29  lib:\r
30         mkdir lib\r
31 @@ -112,27 +110,17 @@
32         $(INSTALL) -d -m 0755 $(INCDIR)\r
33         $(INSTALL) -d -m 0755 $(LIBDIR)\r
34  # runtime\r
35 -ifeq ($(patsubst mingw%,mingw,$(SYSTEM)), mingw)\r
36 -       $(STRIP) -x lib/$(LIB.SHARED)\r
37 -       $(INSTALL) -m 0644 lib/$(LIB.SHARED) $(BINDIR)/\r
38 -else\r
39         $(STRIP) -x lib/$(LIB.SHARED)\r
40         $(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/\r
41         $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME)\r
42 -endif\r
43  # development files\r
44         $(INSTALL) -m 0644 include/GL/wglew.h $(INCDIR)/\r
45         $(INSTALL) -m 0644 include/GL/glew.h $(INCDIR)/\r
46         $(INSTALL) -m 0644 include/GL/glxew.h $(INCDIR)/\r
47 -ifeq ($(patsubst mingw%,mingw,$(SYSTEM)), mingw)\r
48 -       $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/\r
49 -else\r
50 -       strip -x lib/$(LIB.STATIC)\r
51 +       $(STRIP) -x lib/$(LIB.STATIC)\r
52         $(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/\r
53         $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK)\r
54 -endif\r
55  # utilities\r
56 -       $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) $(BINDIR)/\r
57  \r
58  uninstall:\r
59         $(RM) $(INCDIR)/wglew.h\r
60 --- glew/config/Makefile.mingw  2008-11-03 07:25:20.000000000 +0100
61 +++ glew.new/config/Makefile.mingw      2009-12-03 22:18:32.000000000 +0100
62 @@ -1,13 +1,11 @@
63  NAME = glew32\r
64 -CC = gcc\r
65  # use gcc for linking, with ld it does not work\r
66 -LD = gcc\r
67  ifneq (undefined, $(origin GLEW_MX))\r
68  CFLAGS.EXTRA = -DGLEW_MX\r
69  endif\r
70 -CFLAGS.SO = -DGLEW_BUILD\r
71 +CFLAGS.SO = -DGLEW_BUILD -DSTATIC\r
72  #LDFLAGS.SO = -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK)\r
73 -LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)\r
74 +#LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)\r
75  LDFLAGS.GL = -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32\r
76  LDFLAGS.EXTRA = -L/mingw/lib\r
77  WARN = -Wall -W\r
78 diff -ur glew.orig//include/GL/glew.h glew/include/GL/glew.h
79 --- glew.orig//include/GL/glew.h        2011-09-23 01:38:28.524786958 -0400
80 +++ glew/include/GL/glew.h      2011-09-23 01:45:16.405385194 -0400
81 @@ -150,7 +150,7 @@
82  #endif\r
83  #if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_)\r
84  #  ifdef _WIN64\r
85 -typedef __int64 ptrdiff_t;\r
86 +#include <stdint.h>\r
87  #  else\r
88  typedef _W64 int ptrdiff_t;\r
89  #  endif\r