Gentoo Archives: gentoo-commits

From: "Julian Ospald (hasufell)" <hasufell@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in games-action/minetest/files: minetest-0.4.8-opengles.patch
Date: Fri, 29 Nov 2013 20:41:52
Message-Id: 20131129204148.E6B5D2004E@flycatcher.gentoo.org
1 hasufell 13/11/29 20:41:48
2
3 Added: minetest-0.4.8-opengles.patch
4 Log:
5 fix bug #492804 and bug #492878
6
7 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key E73C35B3)
8
9 Revision Changes Path
10 1.1 games-action/minetest/files/minetest-0.4.8-opengles.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-action/minetest/files/minetest-0.4.8-opengles.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-action/minetest/files/minetest-0.4.8-opengles.patch?rev=1.1&content-type=text/plain
14
15 Index: minetest-0.4.8-opengles.patch
16 ===================================================================
17 From: Julian Ospald <hasufell@g.o>
18 Date: Fri Nov 29 19:34:37 UTC 2013
19
20 This patch is currently not needed in this form, because gentoo irrlicht
21 does not yet have gles2 support. However this will be needed
22 once it does, so we can add a gles2 useflag.
23
24 Also fixes
25 https://bugs.gentoo.org/show_bug.cgi?id=492804
26
27 --- a/src/CMakeLists.txt
28 +++ b/src/CMakeLists.txt
29 @@ -7,6 +7,7 @@
30 mark_as_advanced(JSON_INCLUDE_DIR JSON_LIBRARY)
31
32 option(ENABLE_CURL "Enable cURL support for fetching media" 1)
33 +option(ENABLE_GLES2 "Enable GLES2 support with irrlicht" 0)
34
35 if (NOT ENABLE_CURL)
36 mark_as_advanced(CLEAR CURL_LIBRARY CURL_INCLUDE_DIR)
37 @@ -170,7 +171,10 @@
38
39 find_package(Sqlite3 REQUIRED)
40 find_package(Json REQUIRED)
41 -find_package(OpenGLES2)
42 +if(ENABLE_GLES2 AND BUILD_CLIENT)
43 + find_package(OpenGLES2 REQUIRED)
44 + add_definitions( -DWITH_GLES2 )
45 +endif(ENABLE_GLES2 AND BUILD_CLIENT)
46
47 if(USE_FREETYPE)
48 find_package(Freetype REQUIRED)
49 --- a/src/main.cpp
50 +++ b/src/main.cpp
51 @@ -1331,10 +1331,12 @@
52 else if(driverstring == "ogles1")
53 driverType = video::EDT_OGLES1;
54 #endif
55 +#ifdef WITH_GLES2
56 #ifdef _IRR_COMPILE_WITH_OGLES2_
57 else if(driverstring == "ogles2")
58 driverType = video::EDT_OGLES2;
59 #endif
60 +#endif
61 else
62 {
63 errorstream<<"WARNING: Invalid video_driver specified; defaulting "
64 --- a/cmake/Modules/FindOpenGLES2.cmake
65 +++ b/cmake/Modules/FindOpenGLES2.cmake
66 @@ -19,6 +19,7 @@
67 # win32, apple, android NOT TESED
68 # linux tested and works
69
70 +
71 IF (WIN32)
72 IF (CYGWIN)
73
74 @@ -47,51 +48,57 @@
75
76 ELSE(APPLE)
77
78 - FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
79 - /usr/openwin/share/include
80 - /opt/graphics/OpenGL/include /usr/X11R6/include
81 - /usr/include
82 - )
83 -
84 - FIND_LIBRARY(OPENGLES2_gl_LIBRARY
85 - NAMES GLESv2
86 - PATHS /opt/graphics/OpenGL/lib
87 + # prefer pkg-config
88 + INCLUDE(FindPkgConfig)
89 + IF (PKG_CONFIG_FOUND)
90 + pkg_check_modules(OPENGLES2 QUIET glesv2 egl)
91 + ELSE (PKG_CONFIG_FOUND)
92 + FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
93 + /usr/openwin/share/include
94 + /opt/graphics/OpenGL/include /usr/X11R6/include
95 + /usr/include
96 + )
97 +
98 + FIND_LIBRARY(OPENGLES2_gl_LIBRARY
99 + NAMES GLESv2
100 + PATHS /opt/graphics/OpenGL/lib
101 /usr/openwin/lib
102 /usr/shlib /usr/X11R6/lib
103 /usr/lib
104 - )
105 + )
106
107 - IF (NOT BUILD_ANDROID)
108 - FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h
109 - /usr/openwin/share/include
110 - /opt/graphics/OpenGL/include /usr/X11R6/include
111 - /usr/include
112 - )
113 -
114 - FIND_LIBRARY(EGL_egl_LIBRARY
115 - NAMES EGL
116 - PATHS /opt/graphics/OpenGL/lib
117 - /usr/openwin/lib
118 - /usr/shlib /usr/X11R6/lib
119 - /usr/lib
120 - )
121 -
122 - # On Unix OpenGL most certainly always requires X11.
123 - # Feel free to tighten up these conditions if you don't
124 - # think this is always true.
125 - # It's not true on OSX.
126 -
127 - IF (OPENGLES2_gl_LIBRARY)
128 - IF(NOT X11_FOUND)
129 - INCLUDE(FindX11)
130 - ENDIF(NOT X11_FOUND)
131 - IF (X11_FOUND)
132 - IF (NOT APPLE)
133 - SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES})
134 - ENDIF (NOT APPLE)
135 - ENDIF (X11_FOUND)
136 - ENDIF (OPENGLES2_gl_LIBRARY)
137 - ENDIF ()
138 + IF (NOT BUILD_ANDROID)
139 + FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h
140 + /usr/openwin/share/include
141 + /opt/graphics/OpenGL/include /usr/X11R6/include
142 + /usr/include
143 + )
144 +
145 + FIND_LIBRARY(EGL_egl_LIBRARY
146 + NAMES EGL
147 + PATHS /opt/graphics/OpenGL/lib
148 + /usr/openwin/lib
149 + /usr/shlib /usr/X11R6/lib
150 + /usr/lib
151 + )
152 +
153 + # On Unix OpenGL most certainly always requires X11.
154 + # Feel free to tighten up these conditions if you don't
155 + # think this is always true.
156 + # It's not true on OSX.
157 +
158 + IF (OPENGLES2_gl_LIBRARY)
159 + IF(NOT X11_FOUND)
160 + INCLUDE(FindX11)
161 + ENDIF(NOT X11_FOUND)
162 + IF (X11_FOUND)
163 + IF (NOT APPLE)
164 + SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES})
165 + ENDIF (NOT APPLE)
166 + ENDIF (X11_FOUND)
167 + ENDIF (OPENGLES2_gl_LIBRARY)
168 + ENDIF (NOT BUILD_ANDROID)
169 + ENDIF (PKG_CONFIG_FOUND)
170
171 ENDIF(APPLE)
172 ENDIF (WIN32)
173 @@ -126,5 +133,5 @@
174 IF(OPENGLES2_FOUND)
175 MESSAGE(STATUS "Found system opengles2 library ${OPENGLES2_LIBRARIES}")
176 ELSE ()
177 - SET(OPENGLES2_LIBRARIES "")
178 + MESSAGE(FATAL_ERROR "OpenGLES2 not found!")
179 ENDIF ()