the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: glew
Version: 1.6.0
Revision: 2
Description: OpenGL Extension Wrangler Library
License: BSD
Maintainer: Benjamin Reed
Depends: %N-shlibs (= %v-%r)
BuildDepends: <<
dos2unix,
fink (>= 0.30.0-1),
libgl-dev,
x11-dev
<<
BuildDependsOnly: true
GCC: 4.0
Source: mirror:sourceforge:%n/%n-%v.tgz
Source-MD5: 7dfbb444b5a4e125bc5dba0aef403082
PatchScript: <<
%{default_script}
find . -type f -exec dos2unix {} \;
<<
PatchFile: %n.patch
PatchFile-MD5: 963f5ee474418f441ea68a5d5e9103af
UseMaxBuildJobs: true
CompileScript: <<
#!/bin/sh -ev
chmod -R a+rw .
chmod a+x config/*
if [[ $(sw_vers -productVersion | cut -d. -f1-2) > 10.6 ]]; then
export CC=clang
elif [[ -x /usr/bin/gcc-4.2 ]]; then
export CC=gcc-4.2
else
export CC=gcc
fi
make GLEW_DEST=%p GLEW_APPLE_GLX=1 CC=$CC LD=$CC
<<
InstallScript: <<
make install GLEW_DEST=%i GLEW_APPLE_GLX=1
ln -sf libGLEW.%v.dylib %i/lib/libGLEW.1.dylib
<<
DocFiles: LICENSE* README* doc/*
SplitOff: <<
Package: %N-shlibs
Depends: <<
libgl-shlibs,
x11-shlibs
<<
DocFiles: LICENSE*
Files: lib/libGLEW.1*.dylib
Shlibs: %p/lib/libGLEW.1.dylib 1.6.0 %n (>= 1.5.1-1)
<<
Homepage: http://glew.sourceforge.net/
DescDetail: <<
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform
C/C++ extension loading library. GLEW provides efficient
run-time mechanisms for determining which OpenGL extensions are
supported on the target platform. OpenGL core and extension
functionality is exposed in a single header file.
<<
diff -Nurd glew-1.6.0/config/Makefile.darwin glew-1.6.0-new/config/Makefile.darwin
--- glew-1.6.0/config/Makefile.darwin 2011-04-27 12:16:34.000000000 -0400
+++ glew-1.6.0-new/config/Makefile.darwin 2011-08-03 10:09:20.000000000 -0400
@@ -1,7 +1,7 @@
NAME = $(GLEW_NAME)
CC = cc
LD = cc
-CFLAGS.EXTRA = -no-cpp-precomp -dynamic -fno-common
+CFLAGS.EXTRA = -dynamic -fno-common
PICFLAG = -fPIC
LDFLAGS.EXTRA =
ifneq (undefined, $(origin GLEW_APPLE_GLX))
@@ -15,14 +15,14 @@
WARN = -Wall -W
POPT = -O2
BIN.SUFFIX =
-LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
+LIB.SONAME = lib$(NAME).$(GLEW_MAJOR).dylib
LIB.DEVLNK = lib$(NAME).dylib
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
LIB.STATIC = lib$(NAME).a
-LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED)
-LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib
+LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SONAME) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
+LIB.SONAME.MX = lib$(NAME)mx.$(GLEW_MAJOR).dylib
LIB.DEVLNK.MX = lib$(NAME)mx.dylib
LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib
LIB.STATIC.MX = lib$(NAME)mx.a
-LDFLAGS.SO.MX = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED.MX)
+LDFLAGS.SO.MX = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SONAME.MX) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
SHARED_OBJ_EXT = pic_o