[vlc-commits] Update GLEW to 1.7.0

Jean-Baptiste Kempf git at videolan.org
Sat Feb 25 17:23:05 CET 2012


vlc/vlc-2.0 | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Sat Feb 25 16:54:00 2012 +0100| [8186651261da673bb65682812d96cb716ae24923] | committer: Jean-Baptiste Kempf

Update GLEW to 1.7.0
(cherry picked from commit 1966f8932b0f4f30bfbbb2abf7e89f0fdda058cb)

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.0.git/?a=commit;h=8186651261da673bb65682812d96cb716ae24923
---

 contrib/src/glew/SHA512SUMS  |    2 +-
 contrib/src/glew/rules.mak   |   14 ++--
 contrib/src/glew/win32.patch |  196 +++++++++++++++++++++++-------------------
 3 files changed, 115 insertions(+), 97 deletions(-)

diff --git a/contrib/src/glew/SHA512SUMS b/contrib/src/glew/SHA512SUMS
index 3ed3c03..d70e7d9 100644
--- a/contrib/src/glew/SHA512SUMS
+++ b/contrib/src/glew/SHA512SUMS
@@ -1 +1 @@
-9107f88aac67788bb0d3ac1c017b37f2cd507b0c8a1f2b4e55cc8364bea9ddab74163e31117e9c6df9926a4cc21c1bb07050e123097b1e0374452d1887e840b5  glew-1.5.1-src.tar.gz
+03d7a816fde0c445c964280ac9e679a0d2dfca839e87345360adec4fdb2292b4ddfc85538954b052c538ca355e559d8ee3a5ea7ea2a99130687054a92e0df857  glew-1.7.0.tar.gz
diff --git a/contrib/src/glew/rules.mak b/contrib/src/glew/rules.mak
index b608cb2..1d36c95 100644
--- a/contrib/src/glew/rules.mak
+++ b/contrib/src/glew/rules.mak
@@ -1,25 +1,23 @@
 # GLEW
-GLEW_VERSION := 1.5.1
-GLEW_URL := $(SF)/glew/glew/$(GLEW_VERSION)/glew-$(GLEW_VERSION)-src.tgz
+GLEW_VERSION := 1.7.0
+GLEW_URL := $(SF)/glew/glew/$(GLEW_VERSION)/glew-$(GLEW_VERSION).tgz
 
-$(TARBALLS)/glew-$(GLEW_VERSION)-src.tar.gz:
+$(TARBALLS)/glew-$(GLEW_VERSION).tar.gz:
 	$(call download,$(GLEW_URL))
 
-.sum-glew: glew-$(GLEW_VERSION)-src.tar.gz
+.sum-glew: glew-$(GLEW_VERSION).tar.gz
 
-glew: glew-$(GLEW_VERSION)-src.tar.gz .sum-glew
+glew: glew-$(GLEW_VERSION).tar.gz .sum-glew
 	$(UNPACK)
-	mv glew glew-$(GLEW_VERSION)-src
 ifdef HAVE_WIN32
 	$(APPLY) $(SRC)/glew/win32.patch
 endif
 	$(MOVE)
-	cd $@ && sed -e 's/.$$//' -iorig config/config.guess
 
 .glew: glew
 	cd $< && $(HOSTVARS) CFLAGS="$(CFLAGS) -DGLEW_STATIC" $(MAKE)
 	cd $< && $(HOSTVARS) GLEW_DEST=$(PREFIX) $(MAKE) install
 ifdef HAVE_WIN32
-	-rm $(PREFIX)/lib/libglew32.dll*
+	-rm $(PREFIX)/lib/*glew32.dll*
 endif
 	touch $@
diff --git a/contrib/src/glew/win32.patch b/contrib/src/glew/win32.patch
index 4f3e75b..4205695 100644
--- a/contrib/src/glew/win32.patch
+++ b/contrib/src/glew/win32.patch
@@ -1,89 +1,109 @@
---- glew/Makefile	2008-11-03 07:25:21.000000000 +0100
-+++ glew.new/Makefile	2009-12-03 22:30:47.000000000 +0100
+--- glew/Makefile	2011-08-25 16:17:55.000000000 +0200
++++ glew.new/Makefile	2012-02-25 16:47:22.070430867 +0100
 @@ -31,7 +31,7 @@
- include config/version
- 
- SHELL = /bin/sh
--SYSTEM = $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
-+SYSTEM = mingw
- SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
- 
- ifeq ($(SYSTEM.SUPPORTED), 1)
-@@ -48,9 +48,7 @@
- TARDIR = ../glew-$(GLEW_VERSION)
- TARBALL = ../glew_$(GLEW_VERSION).tar.gz
- 
--AR = ar
- INSTALL = install
--STRIP = strip
- RM = rm -f
- LN = ln -sf
- ifeq ($(MAKECMDGOALS), debug)
-@@ -75,7 +73,7 @@
- VISUALINFO.BIN.OBJS = $(VISUALINFO_BIN.SRCS:.c=.o)
- BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
- 
--all debug: lib/$(LIB.SHARED) lib/$(LIB.STATIC) bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN)
-+all debug: lib/$(LIB.SHARED) lib/$(LIB.STATIC)
- 
- lib:
- 	mkdir lib
-@@ -112,27 +110,17 @@
- 	$(INSTALL) -d -m 0755 $(INCDIR)
- 	$(INSTALL) -d -m 0755 $(LIBDIR)
- # runtime
--ifeq ($(patsubst mingw%,mingw,$(SYSTEM)), mingw)
--	$(STRIP) -x lib/$(LIB.SHARED)
--	$(INSTALL) -m 0644 lib/$(LIB.SHARED) $(BINDIR)/
--else
- 	$(STRIP) -x lib/$(LIB.SHARED)
- 	$(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/
- 	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME)
--endif
- # development files
- 	$(INSTALL) -m 0644 include/GL/wglew.h $(INCDIR)/
- 	$(INSTALL) -m 0644 include/GL/glew.h $(INCDIR)/
- 	$(INSTALL) -m 0644 include/GL/glxew.h $(INCDIR)/
--ifeq ($(patsubst mingw%,mingw,$(SYSTEM)), mingw)
--	$(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/
--else
--	strip -x lib/$(LIB.STATIC)
-+	$(STRIP) -x lib/$(LIB.STATIC)
- 	$(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/
- 	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK)
--endif
- # utilities
--	$(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) $(BINDIR)/
- 
- uninstall:
- 	$(RM) $(INCDIR)/wglew.h
---- glew/config/Makefile.mingw	2008-11-03 07:25:20.000000000 +0100
-+++ glew.new/config/Makefile.mingw	2009-12-03 22:18:32.000000000 +0100
-@@ -1,13 +1,11 @@
- NAME = glew32
--CC = gcc
- # use gcc for linking, with ld it does not work
--LD = gcc
- ifneq (undefined, $(origin GLEW_MX))
- CFLAGS.EXTRA = -DGLEW_MX
- endif
--CFLAGS.SO = -DGLEW_BUILD
-+CFLAGS.SO = -DGLEW_BUILD -DSTATIC
- #LDFLAGS.SO = -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK)
--LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
-+#LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
- LDFLAGS.GL = -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
- LDFLAGS.EXTRA = -L/mingw/lib
- WARN = -Wall -W
-diff -ur glew.orig//include/GL/glew.h glew/include/GL/glew.h
---- glew.orig//include/GL/glew.h	2011-09-23 01:38:28.524786958 -0400
-+++ glew/include/GL/glew.h	2011-09-23 01:45:16.405385194 -0400
-@@ -150,7 +150,7 @@
- #endif
- #if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_)
- #  ifdef _WIN64
--typedef __int64 ptrdiff_t;
-+#include <stdint.h>
- #  else
- typedef _W64 int ptrdiff_t;
- #  endif
+ include config/version
+ 
+ SHELL = /bin/sh
+-SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
++SYSTEM ?= mingw
+ SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
+ 
+ ifeq ($(SYSTEM.SUPPORTED), 1)
+@@ -54,9 +54,7 @@
+ DIST_SRC_ZIP = glew-$(GLEW_VERSION).zip
+ DIST_SRC_TGZ = glew-$(GLEW_VERSION).tgz
+ 
+-AR = ar
+ INSTALL = install
+-STRIP = strip
+ RM = rm -f
+ LN = ln -sf
+ ifeq ($(MAKECMDGOALS), debug)
+@@ -84,7 +82,7 @@
+ VISUALINFO.BIN.OBJS = $(VISUALINFO.BIN.SRCS:.c=.o)
+ BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
+ 
+-all debug: glew.lib glew.lib.mx glew.bin
++all debug: glew.lib glew.lib.mx
+ 
+ %.o: %.c
+ 	$(CC) -c $(CFLAGS) -o $@ $<
+@@ -180,42 +178,20 @@
+ install.lib: glew.lib
+ 	$(INSTALL) -d -m 0755 $(LIBDIR)
+ # runtime
+-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+-	$(INSTALL) -d -m 0755 $(BINDIR)
+-	$(STRIP) -x lib/$(LIB.SHARED)
+-	$(INSTALL) -m 0755 lib/$(LIB.SHARED) $(BINDIR)/
+-else
+ 	$(STRIP) -x lib/$(LIB.SHARED)
+ 	$(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/
+ 	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME)
+-endif
+ # development files
+-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+-	$(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/
+-else
+-	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK)
+-endif
+ 	$(STRIP) -x lib/$(LIB.STATIC)
+ 	$(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/
+ 
+ install.lib.mx: glew.lib.mx
+ 	$(INSTALL) -d -m 0755 $(LIBDIR)
+ # runtime
+-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+-	$(INSTALL) -d -m 0755 $(BINDIR)
+-	$(STRIP) -x lib/$(LIB.SHARED.MX)
+-	$(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) $(BINDIR)/
+-else
+ 	$(STRIP) -x lib/$(LIB.SHARED.MX)
+ 	$(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) $(LIBDIR)/
+ 	$(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.SONAME.MX)
+-endif
+ # development files
+-ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+-	$(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) $(LIBDIR)/
+-else
+-	$(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.DEVLNK.MX)
+-endif
+ 	$(STRIP) -x lib/$(LIB.STATIC.MX)
+ 	$(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) $(LIBDIR)/
+ 
+diff -ruN glew/config/Makefile.mingw glew.new/config/Makefile.mingw
+--- glew/config/Makefile.mingw	2011-08-25 16:17:55.000000000 +0200
++++ glew.new/config/Makefile.mingw	2012-02-25 16:42:36.603751173 +0100
+@@ -1,8 +1,6 @@
+ NAME = glew32
+-CC = gcc
+ # use gcc for linking, with ld it does not work
+-LD = gcc
+-CFLAGS.SO = -DGLEW_BUILD
++CFLAGS.SO = -DGLEW_BUILD -DSTATIC
+ LDFLAGS.GL = -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
+ LDFLAGS.EXTRA = -L/mingw/lib
+ WARN = -Wall -W
+@@ -12,9 +10,9 @@
+ LIB.DEVLNK    = lib$(NAME).dll.a   # for mingw this is the dll import lib
+ LIB.SHARED    = $(NAME).dll
+ LIB.STATIC    = lib$(NAME).a       # the static lib will be broken (see CFLAGS.SO)
+-LDFLAGS.SO    = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
++#LDFLAGS.SO    = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
+ LIB.SONAME.MX = lib$(NAME)mx.dll
+ LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib
+ LIB.SHARED.MX = $(NAME)mx.dll
+ LIB.STATIC.MX = lib$(NAME)mx.a     # the static lib will be broken (see CFLAGS.SO)
+-LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX)
++#LDFLAGS.SO.MX = -shared -Wl,-soname,$(LIB.SONAME.MX) -Wl,--out-implib,lib/$(LIB.DEVLNK.MX)
+--- glew/include/GL/glew.h	2011-08-25 16:17:55.000000000 +0200
++++ glew.new/include/GL/glew.h	2012-02-25 16:39:44.970410007 +0100
+@@ -151,7 +151,7 @@
+ #endif
+ #if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__)
+ #  ifdef _WIN64
+-typedef __int64 ptrdiff_t;
++#   include <stdint.h>
+ #  else
+ typedef _W64 int ptrdiff_t;
+ #  endif



More information about the vlc-commits mailing list