1SUMMARY="The OpenGL Extension Wrangler Library"
2DESCRIPTION="The OpenGL Extension Wrangler Library (GLEW) is a cross-platform \
3open-source C/C++ extension loading library. GLEW provides efficient run-time \
4mechanisms for determining which OpenGL extensions are supported on the target \
5platform."
6HOMEPAGE="http://glew.sourceforge.net/"
7COPYRIGHT="2007 The Kronos Group Inc.
8	2002-2007 Milan Ikits
9	2002-2007 Marcelo E. Magallon
10	2002 Lev Povalahev
11	1999-2007 Brian Paul"
12LICENSE="BSD (3-clause)"
13REVISION="3"
14SOURCE_URI="http://downloads.sourceforge.net/project/glew/glew/${portVersion}/glew-${portVersion}.tgz"
15CHECKSUM_SHA256="d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1"
16PATCHES="glew-$portVersion.patchset"
17
18ARCHITECTURES="all"
19SECONDARY_ARCHITECTURES="x86_gcc2 x86"
20
21libVersion="$portVersion"
22libVersionCompat="$libVersion compat >= ${libVersion%.**}"
23
24PROVIDES="
25	glew$secondaryArchSuffix = $portVersion
26	cmd:glewinfo = $portVersion
27	cmd:visualinfo = $portVersion
28	lib:libglew$secondaryArchSuffix = $libVersionCompat
29	"
30REQUIRES="
31	haiku$secondaryArchSuffix
32	lib:libgl$secondaryArchSuffix
33	"
34
35PROVIDES_devel="
36	glew${secondaryArchSuffix}_devel = $portVersion
37	devel:libglew$secondaryArchSuffix = $libVersionCompat
38	"
39REQUIRES_devel="
40	glew$secondaryArchSuffix == $portVersion base
41	devel:libGL$secondaryArchSuffix
42	devel:libGLU$secondaryArchSuffix
43	"
44
45PROVIDES_util="
46	glew${secondaryArchSuffix}_util = $portVersion
47	cmd:glewinfo$secondaryArchSuffix
48	cmd:visualinfo$secondaryArchSuffix
49	"
50REQUIRES_util="
51	glew$secondaryArchSuffix == $portVersion base
52	haiku$secondaryArchSuffix
53	lib:libGL$secondaryArchSuffix
54	lib:libglew$secondaryArchSuffix
55	"
56
57BUILD_REQUIRES="
58	devel:libgl$secondaryArchSuffix
59	"
60BUILD_PREREQUIRES="
61	haiku${secondaryArchSuffix}_devel
62	cmd:g++$secondaryArchSuffix
63	cmd:gcc$secondaryArchSuffix
64	cmd:ld$secondaryArchSuffix
65	cmd:libtoolize$secondaryArchSuffix
66	cmd:make
67	"
68
69BUILD()
70{
71	make $jobArgs GLEW_PREFIX=$prefix BINDIR=$binDir LIBDIR=$libDir \
72		INCDIR=$includeDir/GL PKGDIR=$libDir/pkgconfig
73}
74
75INSTALL()
76{
77	make install.all GLEW_PREFIX=$prefix BINDIR=$binDir LIBDIR=$libDir \
78		INCDIR=$includeDir/GL PKGDIR=$libDir/pkgconfig
79
80	rm $libDir/libGLEW.a
81
82	prepareInstalledDevelLib libGLEW
83	fixPkgconfig
84
85	packageEntries devel $developDir
86	packageEntries util $binDir
87}
88