initial buildroot for linux 5.15
This commit is contained in:
+69
@@ -0,0 +1,69 @@
|
||||
From b9998bbc1e1c329f6bf69c24606a2be7a4973b8c Mon Sep 17 00:00:00 2001
|
||||
From: jtsiomb <jtsiomb@7f0cb862-5218-0410-a997-914c9d46530a>
|
||||
Date: Fri, 21 Feb 2020 22:25:31 +0000
|
||||
Subject: [PATCH] Work-around for an issue which cropped up with the release of
|
||||
gcc-10. In their infinite wisdom, they decided to build with -fno-common as
|
||||
default from now on, breaking every piece of C code which used to declare
|
||||
common symbols in header files, as was the convention since the dawn of time.
|
||||
We now have to duplicate all declarations to an arbitrary source file, and
|
||||
change the header-file ones to prefix them with extern.
|
||||
|
||||
git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1863 7f0cb862-5218-0410-a997-914c9d46530a
|
||||
[Retrieved from:
|
||||
https://github.com/dcnieho/FreeGLUT/commit/b9998bbc1e1c329f6bf69c24606a2be7a4973b8c]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
freeglut/freeglut/src/fg_gl2.c | 14 ++++++++++++++
|
||||
freeglut/freeglut/src/fg_gl2.h | 14 +++++++-------
|
||||
2 files changed, 21 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/src/fg_gl2.c b/src/fg_gl2.c
|
||||
index 38b0acbb..54b4285b 100644
|
||||
--- a/src/fg_gl2.c
|
||||
+++ b/src/fg_gl2.c
|
||||
@@ -27,6 +27,20 @@
|
||||
#include "fg_internal.h"
|
||||
#include "fg_gl2.h"
|
||||
|
||||
+#ifndef GL_ES_VERSION_2_0
|
||||
+/* GLES2 has the corresponding entry points built-in, and these fgh-prefixed
|
||||
+ * names are defined in fg_gl2.h header to reference them, for any other case,
|
||||
+ * define them as function pointers here.
|
||||
+ */
|
||||
+FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
|
||||
+FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
|
||||
+FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
|
||||
+FGH_PFNGLBUFFERDATAPROC fghBufferData;
|
||||
+FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
|
||||
+FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
|
||||
+FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
|
||||
+#endif
|
||||
+
|
||||
void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib) {
|
||||
if (fgStructure.CurrentWindow != NULL)
|
||||
fgStructure.CurrentWindow->Window.attribute_v_coord = attrib;
|
||||
diff --git a/src/fg_gl2.h b/src/fg_gl2.h
|
||||
index ab8ba5c7..fb3d4676 100644
|
||||
--- a/src/fg_gl2.h
|
||||
+++ b/src/fg_gl2.h
|
||||
@@ -67,13 +67,13 @@ typedef void (APIENTRY *FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
|
||||
typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
|
||||
typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
|
||||
|
||||
-FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
|
||||
-FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
|
||||
-FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
|
||||
-FGH_PFNGLBUFFERDATAPROC fghBufferData;
|
||||
-FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
|
||||
-FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
|
||||
-FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
|
||||
+extern FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
|
||||
+extern FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
|
||||
+extern FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
|
||||
+extern FGH_PFNGLBUFFERDATAPROC fghBufferData;
|
||||
+extern FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
|
||||
+extern FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
|
||||
+extern FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
|
||||
|
||||
# endif
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
config BR2_PACKAGE_LIBFREEGLUT
|
||||
bool "libfreeglut"
|
||||
depends on BR2_PACKAGE_HAS_LIBGL
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
select BR2_PACKAGE_LIBGLU
|
||||
select BR2_PACKAGE_XLIB_LIBXI
|
||||
select BR2_PACKAGE_XLIB_LIBXRANDR
|
||||
select BR2_PACKAGE_XLIB_LIBXXF86VM
|
||||
help
|
||||
FreeGLUT is a free-software/open-source alternative to the
|
||||
OpenGL Utility Toolkit (GLUT) library. GLUT (and hence
|
||||
FreeGLUT) takes care of all the system-specific chores
|
||||
required for creating windows, initializing OpenGL contexts,
|
||||
and handling input events, to allow for trully portable OpenGL
|
||||
programs.
|
||||
|
||||
http://freeglut.sourceforge.net
|
||||
|
||||
comment "libfreeglut depends on X.org and needs an OpenGL backend"
|
||||
depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_HAS_LIBGL
|
||||
@@ -0,0 +1,6 @@
|
||||
# From http://sourceforge.net/projects/freeglut/files/freeglut/3.2.1/
|
||||
md5 cd5c670c1086358598a6d4a9d166949d freeglut-3.2.1.tar.gz
|
||||
sha1 7a62e0d2caad92ff745bc5037592b2753f0b2f20 freeglut-3.2.1.tar.gz
|
||||
# Locally computed
|
||||
sha256 d4000e02102acaf259998c870e25214739d1f16f67f99cb35e4f46841399da68 freeglut-3.2.1.tar.gz
|
||||
sha256 b6593d5ec4c113a274abb85b10e8615895cb0ddb89f7912af5fe5aa8df38a275 COPYING
|
||||
@@ -0,0 +1,33 @@
|
||||
################################################################################
|
||||
#
|
||||
# libfreeglut
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBFREEGLUT_VERSION = 3.2.1
|
||||
LIBFREEGLUT_SOURCE = freeglut-$(LIBFREEGLUT_VERSION).tar.gz
|
||||
LIBFREEGLUT_SITE = http://downloads.sourceforge.net/freeglut
|
||||
LIBFREEGLUT_LICENSE = MIT
|
||||
LIBFREEGLUT_LICENSE_FILES = COPYING
|
||||
LIBFREEGLUT_INSTALL_STAGING = YES
|
||||
LIBFREEGLUT_DEPENDENCIES = \
|
||||
libgl \
|
||||
libglu \
|
||||
xlib_libXi \
|
||||
xlib_libXrandr \
|
||||
xlib_libXxf86vm
|
||||
|
||||
LIBFREEGLUT_CONF_OPTS = -DFREEGLUT_BUILD_DEMOS=OFF
|
||||
|
||||
# package depends on X.org which depends on !BR2_STATIC_LIBS
|
||||
ifeq ($(BR2_SHARED_LIBS),y)
|
||||
LIBFREEGLUT_CONF_OPTS += \
|
||||
-DFREEGLUT_BUILD_SHARED_LIBS=ON \
|
||||
-DFREEGLUT_BUILD_STATIC_LIBS=OFF
|
||||
else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
|
||||
LIBFREEGLUT_CONF_OPTS += \
|
||||
-DFREEGLUT_BUILD_SHARED_LIBS=ON \
|
||||
-DFREEGLUT_BUILD_STATIC_LIBS=ON
|
||||
endif
|
||||
|
||||
$(eval $(cmake-package))
|
||||
Reference in New Issue
Block a user