Ravenports generated: 10 Feb 2024 22:55
[ravenports.git] / bucket_33 / glew
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               glew
4 VERSION=                2.2.0
5 REVISION=               2
6 KEYWORDS=               graphics
7 VARIANTS=               standard
8 SDESC[standard]=        OpenGL Extension Wrangler Library
9 HOMEPAGE=               https://glew.sourceforge.net/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            SF/glew/glew/2.2.0
14 DISTFILE[1]=            glew-2.2.0.tgz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         dev
19                         docs
20
21 OPTIONS_AVAILABLE=      none
22 OPTIONS_STANDARD=       none
23
24 BUILD_DEPENDS=          libglvnd:dev:standard
25 BUILDRUN_DEPENDS=       libglvnd:primary:standard
26
27 USES=                   gmake zlib
28 XORG_COMPONENTS=        x11
29
30 LICENSE=                BSD3CLAUSE:primary
31 LICENSE_FILE=           BSD3CLAUSE:{{WRKSRC}}/LICENSE.txt
32 LICENSE_SCHEME=         solo
33
34 FPC_EQUIVALENT=         graphics/glew
35
36 MAKE_ENV=               GLEW_DEST={{PREFIX}}
37                         GLEW_PREFIX={{PREFIX}}
38
39 INSTALL_TARGET=         install.all
40 SOVERSION=              2.2.0
41
42 post-patch:
43 .for plat in dragonfly netbsd midnightbsd
44         ${CP} ${WRKSRC}/config/Makefile.freebsd \
45                 ${WRKSRC}/config/Makefile.${plat}
46 .endfor
47
48 post-install:
49         ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
50 .for i in css html jpg png
51         ${INSTALL_DATA} ${WRKSRC}/doc/*.${i} ${STAGEDIR}${STD_DOCDIR}
52 .endfor
53
54 [FILE:386:descriptions/desc.primary]
55 The goal of the OpenGL Extension Wrangler Library (GLEW) is to assist
56 C/C++ OpenGL developers with two tedious tasks: initializing and using
57 extensions and writing portable applications. GLEW provides an efficient
58 run-time mechanism to determine whether a certain extension is supported
59 by the driver or not. OpenGL core and extension functionality is exposed
60 via a single header file.
61
62
63 [FILE:93:distinfo]
64 d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1       835861 glew-2.2.0.tgz
65
66
67 [FILE:82:manifests/plist.primary]
68 bin/
69  glewinfo
70  visualinfo
71 lib/
72  libGLEW.so.%%SOMAJOR%%
73  libGLEW.so.%%SOVERSION%%
74
75
76 [FILE:88:manifests/plist.dev]
77 include/GL/
78  glew.h
79  glxew.h
80  wglew.h
81 lib/
82  libGLEW.a
83  libGLEW.so
84 lib/pkgconfig/glew.pc
85
86
87 [FILE:205:manifests/plist.docs]
88 share/doc/glew/
89  advanced.html
90  basic.html
91  build.html
92  credits.html
93  github.png
94  glew.css
95  glew.html
96  glew.png
97  glxew.html
98  index.html
99  install.html
100  log.html
101  new.png
102  ogl_sm.jpg
103  travis.png
104  wglew.html
105
106
107 [FILE:4192:patches/patch-Makefile]
108 --- Makefile.orig       2020-03-15 11:53:59 UTC
109 +++ Makefile
110 @@ -43,7 +43,7 @@ endif
111  GLEW_PREFIX ?= /usr
112  GLEW_DEST ?= /usr
113  BINDIR    ?= $(GLEW_DEST)/bin
114 -LIBDIR    ?= $(GLEW_DEST)/lib
115 +GLIBDIR   ?= $(GLEW_DEST)/lib
116  INCDIR    ?= $(GLEW_DEST)/include/GL
117  PKGDIR    ?= $(GLEW_DEST)/lib/pkgconfig
118  
119 @@ -81,13 +81,13 @@ else
120  OPT = $(POPT)
121  endif
122  INCLUDE = -Iinclude
123 -CFLAGS = $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA)
124 +CFLAGS += $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA)
125  
126  all debug: glew.lib glew.bin
127  
128  # GLEW shared and static libraries
129  
130 -LIB.LDFLAGS        := $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
131 +LIB.LDFLAGS        := $(LDFLAGS) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
132  LIB.LIBS           := $(GL_LDFLAGS)
133  LIB.SHARED.DIR     ?= lib
134  
135 @@ -116,7 +116,7 @@ else ifneq ($(LIBTOOL),)
136         $(LIBTOOL) $@ $^
137  endif
138  ifneq ($(STRIP),)
139 -       $(STRIP) -x $@
140 +       $(STRIP) $@
141  endif
142  
143  $(LIB.SHARED.DIR)/$(LIB.SHARED): $(LIB.SOBJS)
144 @@ -126,8 +126,9 @@ ifneq ($(LN),)
145         $(LN) $(LIB.SHARED) $(LIB.SHARED.DIR)/$(LIB.DEVLNK)
146  endif
147  ifneq ($(STRIP),)
148 -       $(STRIP) -x $@
149 +       $(STRIP) $@
150  endif
151 +       /usr/bin/file $@
152  
153  tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
154         @mkdir -p $(dir $@)
155 @@ -180,24 +181,24 @@ bin:
156         mkdir bin
157  
158  bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) $(LIB.SHARED.DIR)/$(LIB.SHARED)
159 -       $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS)
160 +       $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS) $(LDFLAGS)
161  ifneq ($(STRIP),)
162 -       $(STRIP) -x $@
163 +       $(STRIP) $@
164  endif
165  
166  bin/$(VISUALINFO.BIN): $(VISUALINFO.BIN.OBJ) $(LIB.SHARED.DIR)/$(LIB.SHARED)
167 -       $(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS)
168 +       $(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS) $(LDFLAGS)
169  ifneq ($(STRIP),)
170 -       $(STRIP) -x $@
171 +       $(STRIP) $@
172  endif
173  
174  $(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
175         @mkdir -p $(dir $@)
176 -       $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
177 +       $(CC) -DGLEW_NO_GLU $(CFLAGS) -o $@ -c $<
178  
179  $(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
180         @mkdir -p $(dir $@)
181 -       $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
182 +       $(CC) -DGLEW_NO_GLU $(CFLAGS) -o $@ -c $<
183  
184  # Install targets
185  
186 @@ -206,26 +207,26 @@ install.all: install install.bin
187  install:     install.include install.lib install.pkgconfig
188  
189  install.lib: glew.lib
190 -       $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
191 +       $(INSTALL) -d -m 0755 "$(DESTDIR)$(GLIBDIR)"
192  # runtime
193  ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
194         $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
195         $(INSTALL) -m 0755 $(LIB.SHARED.DIR)/$(LIB.SHARED) "$(DESTDIR)$(BINDIR)/"
196  else
197 -       $(INSTALL) -m 0644 $(LIB.SHARED.DIR)/$(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/"
198 +       $(INSTALL) -m 0644 $(LIB.SHARED.DIR)/$(LIB.SHARED) "$(DESTDIR)$(GLIBDIR)/"
199  endif
200  ifneq ($(LN),)
201 -       $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)"
202 +       $(LN) $(LIB.SHARED) "$(DESTDIR)$(GLIBDIR)/$(LIB.SONAME)"
203  endif
204  
205  # development files
206  ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
207 -       $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) "$(DESTDIR)$(LIBDIR)/"
208 +       $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) "$(DESTDIR)$(GLIBDIR)/"
209  endif
210  ifneq ($(LN),)
211 -       $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)"
212 +       $(LN) $(LIB.SHARED) "$(DESTDIR)$(GLIBDIR)/$(LIB.DEVLNK)"
213  endif
214 -       $(INSTALL) -m 0644 lib/$(LIB.STATIC) "$(DESTDIR)$(LIBDIR)/"
215 +       $(INSTALL) -m 0644 lib/$(LIB.STATIC) "$(DESTDIR)$(GLIBDIR)/"
216  
217  install.bin: glew.bin
218         $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
219 @@ -246,14 +247,14 @@ uninstall:
220         $(RM) "$(DESTDIR)$(INCDIR)/wglew.h"
221         $(RM) "$(DESTDIR)$(INCDIR)/glew.h"
222         $(RM) "$(DESTDIR)$(INCDIR)/glxew.h"
223 -       $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)"
224 +       $(RM) "$(DESTDIR)$(GLIBDIR)/$(LIB.DEVLNK)"
225  ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
226         $(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)"
227  else
228 -       $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)"
229 -       $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)"
230 +       $(RM) "$(DESTDIR)$(GLIBDIR)/$(LIB.SONAME)"
231 +       $(RM) "$(DESTDIR)$(GLIBDIR)/$(LIB.SHARED)"
232  endif
233 -       $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)"
234 +       $(RM) "$(DESTDIR)$(GLIBDIR)/$(LIB.STATIC)"
235         $(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)"
236  
237  clean:
238
239
240 [FILE:848:patches/patch-config_Makefile.freebsd]
241 --- config/Makefile.freebsd.orig        2020-03-15 11:53:59 UTC
242 +++ config/Makefile.freebsd
243 @@ -1,19 +1,19 @@
244  # As of FreeBSD12 X11 is in /usr/local
245  
246  NAME = $(GLEW_NAME)
247 -CC = cc
248 -LD = ld
249 -LDFLAGS.EXTRA = -L/usr/local/lib
250 +CC ?= cc
251 +LD = cc
252 +LDFLAGS.EXTRA ?= -L${LOCALBASE}/lib
253  LDFLAGS.GL = -lGL -lX11
254  LDFLAGS.STATIC = -Wl,-Bstatic
255  LDFLAGS.DYNAMIC = -Wl,-Bdynamic
256 -CFLAGS.EXTRA += -I/usr/local/include -fPIC
257 +CFLAGS.EXTRA += -I${LOCALBASE}/include -fPIC
258  NAME = GLEW
259  WARN = -Wall -W
260  POPT = -O2
261  BIN.SUFFIX =
262 -LIB.SONAME    = lib$(NAME).so.$(SO_MAJOR)
263 +LIB.SONAME    = lib$(NAME).so.$(GLEW_MAJOR)
264  LIB.DEVLNK    = lib$(NAME).so
265 -LIB.SHARED    = lib$(NAME).so.$(SO_VERSION)
266 +LIB.SHARED    = lib$(NAME).so.$(GLEW_VERSION)
267  LIB.STATIC    = lib$(NAME).a
268 -LDFLAGS.SO    = -shared -soname $(LIB.SONAME)
269 +LDFLAGS.SO    = -shared -Wl,-soname,$(LIB.SONAME)
270
271
272 [FILE:1148:patches/patch-config_Makefile.linux]
273 --- config/Makefile.linux.orig  2020-03-15 11:53:59 UTC
274 +++ config/Makefile.linux
275 @@ -1,5 +1,5 @@
276  NAME = $(GLEW_NAME)
277 -CC = cc
278 +CC ?= cc
279  LD = cc
280  M_ARCH ?= $(shell uname -m)
281  ARCH64 = false
282 @@ -12,13 +12,8 @@ endif
283  ifeq (e2k,${M_ARCH})
284    ARCH64 = true
285  endif
286 -ifeq (${ARCH64},true)
287 -  LDFLAGS.EXTRA = -L/usr/X11R6/lib64 -L/usr/lib64
288 -  LIBDIR = $(GLEW_DEST)/lib64
289 -else
290 -  LDFLAGS.EXTRA = -L/usr/X11R6/lib -L/usr/lib
291 -  LIBDIR = $(GLEW_DEST)/lib
292 -endif
293 +LDFLAGS.EXTRA = -L${LOCALBASE}/lib
294 +LIBDIR = $(GLEW_DEST)/lib
295  LDFLAGS.GL = -lGL -lX11
296  LDFLAGS.STATIC = -Wl,-Bstatic
297  LDFLAGS.DYNAMIC = -Wl,-Bdynamic
298 @@ -27,13 +22,13 @@ WARN += -Wall -W
299  WARN += -Wshadow
300  WARN += -pedantic
301  POPT = -O2
302 -CFLAGS.EXTRA += -fPIC
303 +CFLAGS.EXTRA += -I${LOCALBASE}/include -fPIC
304  CFLAGS.EXTRA += -Wcast-qual
305  CFLAGS.EXTRA += -ansi -pedantic
306  CFLAGS.EXTRA += -fno-stack-protector
307  BIN.SUFFIX =
308 -LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
309 +LIB.SONAME = lib$(NAME).so.$(GLEW_MAJOR)
310  LIB.DEVLNK = lib$(NAME).so
311 -LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
312 +LIB.SHARED = lib$(NAME).so.$(GLEW_VERSION)
313  LIB.STATIC = lib$(NAME).a
314  LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
315