diff options
author | Thierry Thomas <thierry@FreeBSD.org> | 2004-09-03 19:49:42 +0000 |
---|---|---|
committer | Thierry Thomas <thierry@FreeBSD.org> | 2004-09-03 19:49:42 +0000 |
commit | 83026d2a1b8ddab16406ce8e9a40bc8c1b60dd36 (patch) | |
tree | 4a53bd1669d70043aa4ac7d5a8ebf5a2ffe19270 /graphics/demeter/files | |
parent | 60baa01555e0b0e31bf105dc76a51c72a9f34c2d (diff) | |
download | ports-83026d2a1b8ddab16406ce8e9a40bc8c1b60dd36.tar.gz ports-83026d2a1b8ddab16406ce8e9a40bc8c1b60dd36.zip |
Notes
Diffstat (limited to 'graphics/demeter/files')
5 files changed, 142 insertions, 0 deletions
diff --git a/graphics/demeter/files/patch-configure.ac b/graphics/demeter/files/patch-configure.ac new file mode 100644 index 000000000000..ba59ca8d4854 --- /dev/null +++ b/graphics/demeter/files/patch-configure.ac @@ -0,0 +1,11 @@ +--- configure.ac.orig Tue Jun 15 13:17:59 2004 ++++ configure.ac Tue Jun 15 13:18:18 2004 +@@ -56,7 +56,7 @@ + AC_C_CONST + AC_C_INLINE + AC_STRUCT_TM +-AC_HEADER_STDBOOL ++dnl AC_HEADER_STDBOOL + + AC_OUTPUT(Makefile \ + src/Makefile \ diff --git a/graphics/demeter/files/patch-samples-SampleRawApplication-SampleRawMain.cpp b/graphics/demeter/files/patch-samples-SampleRawApplication-SampleRawMain.cpp new file mode 100644 index 000000000000..7963b564681f --- /dev/null +++ b/graphics/demeter/files/patch-samples-SampleRawApplication-SampleRawMain.cpp @@ -0,0 +1,47 @@ +--- samples/SampleRawApplication/SampleRawMain.cpp.orig Sat Dec 20 17:28:54 2003 ++++ samples/SampleRawApplication/SampleRawMain.cpp Thu Sep 2 21:44:58 2004 +@@ -28,6 +28,12 @@ + #include <SDL.h> + #include "Elevations.h" + ++#ifndef _WIN32 ++#include <dlfcn.h> ++#undef GLX_GLXEXT_LEGACY ++#include <GL/glx.h> ++#endif ++ + using namespace Demeter; + using namespace std; + +@@ -37,6 +43,7 @@ + #else + typedef void (*PFNGLFOGCOORDPOINTERFARBPROC) (GLenum type,GLint stride,const GLvoid* pointer); + #endif ++PFNGLXGETPROCADDRESSARBPROC glXGetProcAddressARB_ptr = NULL; + PFNGLFOGCOORDPOINTERFARBPROC FogCoordPointerEXT = NULL; + #ifndef FOG_COORDINATE_ARRAY_EXT + #define FOG_COORDINATE_ARRAY_EXT 0x8457 +@@ -193,7 +200,22 @@ + #ifdef _WIN32 + FogCoordPointerEXT = (PFNGLFOGCOORDPOINTERFARBPROC) wglGetProcAddress("glFogCoordPointerEXT"); + #else +- FogCoordPointerEXT = glFogCoordPointerEXT; ++ void* h; ++ ++ if ((h = dlopen(NULL, RTLD_LAZY)) == NULL) { ++ string msg("Unable to find symbol list for the main program."); ++ throw new DemeterException(msg); ++ } ++ ++ glXGetProcAddressARB_ptr = (PFNGLXGETPROCADDRESSARBPROC) dlsym(h, "glXGetProcAddressARB"); ++ if (glXGetProcAddressARB_ptr == NULL) { ++ string msg("Unable to find symbol \"glXGetProcAddressARB\"."); ++ throw new DemeterException(msg); ++ } ++ ++ FogCoordPointerEXT = (PFNGLFOGCOORDPOINTERFARBPROC) glXGetProcAddressARB_ptr((GLubyte*)"glFogCoordPointerEXT"); ++ ++ dlclose(h); + #endif + if (FogCoordPointerEXT != NULL) + { diff --git a/graphics/demeter/files/patch-samples-SampleUtilities-Data.cpp b/graphics/demeter/files/patch-samples-SampleUtilities-Data.cpp new file mode 100644 index 000000000000..8a168293359c --- /dev/null +++ b/graphics/demeter/files/patch-samples-SampleUtilities-Data.cpp @@ -0,0 +1,11 @@ +--- samples/SampleUtilities/Data.cpp.orig Mon Jan 26 13:46:44 2004 ++++ samples/SampleUtilities/Data.cpp Mon Jan 26 13:49:15 2004 +@@ -53,7 +53,7 @@ + sprintf(szPath, szFullPath); + return true; + } +- sprintf(szFullPath, "/usr/local/share/DemeterSampleData-3.20/"); ++ sprintf(szFullPath, "%%EXAMPLESDIR%%/DemeterSampleData-3.20/"); + if (TestPath(szFullPath)) + { + sprintf(szPath, szFullPath); diff --git a/graphics/demeter/files/patch-samples_SampleOSGApplication_SampleOSGMain.cpp b/graphics/demeter/files/patch-samples_SampleOSGApplication_SampleOSGMain.cpp new file mode 100644 index 000000000000..24339fe1bc90 --- /dev/null +++ b/graphics/demeter/files/patch-samples_SampleOSGApplication_SampleOSGMain.cpp @@ -0,0 +1,10 @@ +--- samples/SampleOSGApplication/SampleOSGMain.cpp.orig Tue Jun 15 13:22:12 2004 ++++ samples/SampleOSGApplication/SampleOSGMain.cpp Tue Jun 15 13:22:52 2004 +@@ -21,7 +21,6 @@ + Boston, MA 02111-1307, USA. + */ + #include <stdlib.h> +-#include <malloc.h> + #include <memory.h> + #ifdef _WIN32 + #include <tchar.h> diff --git a/graphics/demeter/files/patch-src-Terrain.cpp b/graphics/demeter/files/patch-src-Terrain.cpp new file mode 100644 index 000000000000..d91a39413f49 --- /dev/null +++ b/graphics/demeter/files/patch-src-Terrain.cpp @@ -0,0 +1,63 @@ +--- src/Terrain.cpp.orig Sat Dec 20 17:28:54 2003 ++++ src/Terrain.cpp Thu Sep 2 22:00:19 2004 +@@ -26,6 +26,13 @@ + #include <iostream> + #include <string> + ++#ifndef _WIN32 ++#include <dlfcn.h> ++#undef GLX_GLXEXT_LEGACY ++#include <GL/glx.h> ++#endif ++ ++ + using namespace Demeter; + using namespace std; + +@@ -45,6 +52,7 @@ + PFNGLLOCKARRAYSEXTPROC glLockArraysEXT_ptr; + PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT_ptr; + PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB_ptr; ++PFNGLXGETPROCADDRESSARBPROC glXGetProcAddressARB_ptr; + + extern void SafelyFillString(char *szSource, char *szTarget, int targetSize); + +@@ -101,6 +109,8 @@ + + void LoadGLExtensions() + { ++ void* h; ++ + #ifdef _WIN32 + glMultiTexCoord2fARB_ptr = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB"); + glActiveTextureARB_ptr = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB"); +@@ -108,11 +118,24 @@ + glUnlockArraysEXT_ptr = (PFNGLUNLOCKARRAYSEXTPROC) wglGetProcAddress("glUnlockArraysEXT"); + glClientActiveTextureARB_ptr = (PFNGLCLIENTACTIVETEXTUREARBPROC) wglGetProcAddress("glClientActiveTextureARB"); + #else +- glMultiTexCoord2fARB_ptr = glMultiTexCoord2fARB; +- glActiveTextureARB_ptr = glActiveTextureARB; +- glLockArraysEXT_ptr = glLockArraysEXT; +- glUnlockArraysEXT_ptr = glUnlockArraysEXT; +- glClientActiveTextureARB_ptr = glClientActiveTextureARB; ++ if ((h = dlopen(NULL, RTLD_LAZY)) == NULL) { ++ string msg("Unable to find symbol list for the main program."); ++ throw new DemeterException(msg); ++ } ++ ++ glXGetProcAddressARB_ptr = (PFNGLXGETPROCADDRESSARBPROC) dlsym(h, "glXGetProcAddressARB"); ++ if (glXGetProcAddressARB_ptr == NULL) { ++ string msg("Unable to find symbol \"glXGetProcAddressARB\"."); ++ throw new DemeterException(msg); ++ } ++ ++ glMultiTexCoord2fARB_ptr = (PFNGLMULTITEXCOORD2FARBPROC) glXGetProcAddressARB_ptr((GLubyte*)"glMultiTexCoord2fARB"); ++ glActiveTextureARB_ptr = (PFNGLACTIVETEXTUREARBPROC) glXGetProcAddressARB_ptr((GLubyte*)"glActiveTextureARB"); ++ glLockArraysEXT_ptr = (PFNGLLOCKARRAYSEXTPROC) glXGetProcAddressARB_ptr((GLubyte*)"glLockArraysEXT"); ++ glUnlockArraysEXT_ptr = (PFNGLUNLOCKARRAYSEXTPROC) glXGetProcAddressARB_ptr((GLubyte*)"glUnlockArraysEXT"); ++ glClientActiveTextureARB_ptr = (PFNGLCLIENTACTIVETEXTUREARBPROC) glXGetProcAddressARB_ptr((GLubyte*)"glClientActiveTextureARB"); ++ ++ dlclose(h); + #endif + } + |