initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -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
+20
View File
@@ -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
+6
View File
@@ -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
+33
View File
@@ -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))