moved lots to gui
This commit is contained in:
		
							parent
							
								
									71b5f9a679
								
							
						
					
					
						commit
						685fe1f01b
					
				
					 48 changed files with 0 additions and 0 deletions
				
			
		
							
								
								
									
										83
									
								
								gui/mesa/LICENSE
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								gui/mesa/LICENSE
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,83 @@ | |||
| The Mesa 3D Graphics Library | ||||
| 
 | ||||
| Disclaimer | ||||
| 
 | ||||
|    Mesa is a 3-D graphics library with an API which is very similar to | ||||
|    that of [1]OpenGL.* To the extent that Mesa utilizes the OpenGL command | ||||
|    syntax or state machine, it is being used with authorization from | ||||
|    [2]Silicon Graphics, Inc.(SGI). However, the author does not possess an | ||||
|    OpenGL license from SGI, and makes no claim that Mesa is in any way a | ||||
|    compatible replacement for OpenGL or associated with SGI. Those who | ||||
|    want a licensed implementation of OpenGL should contact a licensed | ||||
|    vendor. | ||||
| 
 | ||||
|    Please do not refer to the library as MesaGL (for legal reasons). It's | ||||
|    just Mesa or The Mesa 3-D graphics library. | ||||
| 
 | ||||
|    * OpenGL is a trademark of [3]Silicon Graphics Incorporated. | ||||
| 
 | ||||
| License / Copyright Information | ||||
| 
 | ||||
|    The Mesa distribution consists of several components. Different | ||||
|    copyrights and licenses apply to different components. For example, the | ||||
|    GLX client code uses the SGI Free Software License B, and some of the | ||||
|    Mesa device drivers are copyrighted by their authors. See below for a | ||||
|    list of Mesa's main components and the license for each. | ||||
| 
 | ||||
|    The core Mesa library is licensed according to the terms of the MIT | ||||
|    license. This allows integration with the XFree86, Xorg and DRI | ||||
|    projects. | ||||
| 
 | ||||
|    The default Mesa license is as follows: | ||||
| 
 | ||||
| Copyright (C) 1999-2007  Brian Paul   All Rights Reserved. | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a | ||||
| copy of this software and associated documentation files (the "Software"), | ||||
| to deal in the Software without restriction, including without limitation | ||||
| the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||
| and/or sell copies of the Software, and to permit persons to whom the | ||||
| Software is furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included | ||||
| in all copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||
| OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||||
| THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
| 
 | ||||
| Attention, Contributors | ||||
| 
 | ||||
|    When contributing to the Mesa project you must agree to the licensing | ||||
|    terms of the component to which you're contributing. The following | ||||
|    section lists the primary components of the Mesa distribution and their | ||||
|    respective licenses. | ||||
| 
 | ||||
| Mesa Component Licenses | ||||
| 
 | ||||
| Component         Location               License | ||||
| ------------------------------------------------------------------ | ||||
| Main Mesa code    src/mesa/              MIT | ||||
| 
 | ||||
| Device drivers    src/mesa/drivers/*     MIT, generally | ||||
| 
 | ||||
| Gallium code      src/gallium/           MIT | ||||
| 
 | ||||
| Ext headers       include/GL/glext.h     Khronos | ||||
|                   include/GL/glxext.h | ||||
| 
 | ||||
| GLX client code   src/glx/               SGI Free Software License B | ||||
| 
 | ||||
| C11 thread        include/c11/threads*.h Boost (permissive) emulation | ||||
| 
 | ||||
|    In general, consult the source files for license terms. | ||||
| 
 | ||||
| References | ||||
| 
 | ||||
|    1. https://www.opengl.org/ | ||||
|    2. https://www.sgi.com/ | ||||
|    3. https://www.sgi.com/ | ||||
							
								
								
									
										24
									
								
								gui/mesa/alpine-tls.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								gui/mesa/alpine-tls.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | |||
| --- a/meson_options.txt
 | ||||
| +++ b/meson_options.txt
 | ||||
| @@ -464,3 +464,9 @@
 | ||||
|    value : true, | ||||
|    description : 'use msse2 flag for mingw x86. Default: true', | ||||
|  ) | ||||
| +option(
 | ||||
| +  'use-elf-tls',
 | ||||
| +  type : 'boolean',
 | ||||
| +  value : false,
 | ||||
| +  description : 'Build support for initial-exec TLS model'
 | ||||
| +)
 | ||||
| --- a/meson.build
 | ||||
| +++ b/meson.build
 | ||||
| @@ -447,7 +447,8 @@
 | ||||
|   | ||||
|  # Android uses emutls for versions <= P/28. For USE_ELF_TLS we need ELF TLS. | ||||
|  use_elf_tls = false | ||||
| -if (not ['freebsd', 'openbsd', 'haiku'].contains(host_machine.system()) and
 | ||||
| +with_use_elf_tls = get_option('use-elf-tls')
 | ||||
| +if with_use_elf_tls and (not ['freebsd', 'openbsd', 'haiku'].contains(host_machine.system()) and
 | ||||
|      (not with_platform_android or get_option('platform-sdk-version') >= 29) and | ||||
|      (not with_platform_windows or not with_shared_glapi)) | ||||
|    pre_args += '-DUSE_ELF_TLS' | ||||
							
								
								
									
										102
									
								
								gui/mesa/build.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								gui/mesa/build.sh
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,102 @@ | |||
| pkgname=mesa | ||||
| pkgver=21.1.2 | ||||
| deps="musl:wayland:wayland-protocols:llvm:zlib-ng:expat:libffi:libdrm:python-mako" | ||||
| ext=dev | ||||
| 
 | ||||
| fetch() { | ||||
| 	curl "https://archive.mesa3d.org/$pkgname-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz | ||||
| 	tar -xf $pkgname-$pkgver.tar.gz | ||||
| 	mkdir $pkgname-$pkgver/build | ||||
| 	cp ../byacc-out-mid-build.patch . | ||||
| 	cp ../alpine-tls.patch . | ||||
| 	cp ../LICENSE . | ||||
| 	cd $pkgname-$pkgver | ||||
| 	patch -p1 < ../alpine-tls.patch | ||||
| } | ||||
| 
 | ||||
| _dri_drivers="" | ||||
| _gallium_drivers="" | ||||
| _vulkan_drivers="" | ||||
| case $ARCH in | ||||
| 	x86_64) | ||||
| 		_dri_drivers="i915,i965,nouveau" | ||||
| 		_gallium_drivers="iris" | ||||
| 		_vulkan_drivers="intel" | ||||
| 		;; | ||||
| 
 | ||||
| 	aarch64) | ||||
| 		_dri_drivers="" | ||||
| 		_gallium_drivers="vc4,v3d,zink" | ||||
| 		_vulkan_drivers="broadcom" | ||||
| 		;; | ||||
| esac | ||||
| 
 | ||||
| build() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	cd build | ||||
| 	echo "dri drivers: "$_dri_drivers | ||||
| 	echo "gallium drivers: "$_gallium_drivers | ||||
| 	echo "vulkan drivers: "$_vulkan_drivers | ||||
| 
 | ||||
| 	meson .. \ | ||||
| 		--prefix=/usr \ | ||||
| 		-Dplatforms=wayland \ | ||||
| 		-Ddri-drivers=$_dri_drivers \ | ||||
| 		-Ddri3=true \ | ||||
| 		-Dgallium-drivers=$_gallium_drivers \ | ||||
| 		-Dgallium-vdpau=false \ | ||||
| 		-Dgallium-xvmc=false \ | ||||
| 		-Dgallium-omx=disabled \ | ||||
| 		-Dgallium-va=false \ | ||||
| 		-Dgallium-xz=false \ | ||||
| 		-Dgallium-nine=false \ | ||||
| 		-Dgallium-opencl=disabled \ | ||||
| 		-Dvulkan-drivers=$_vulkan_drivers \ | ||||
| 		-Dvulkan-overlay-layer=true \ | ||||
| 		-Dvulkan-device-select-layer=true \ | ||||
| 		-Dshared-glapi=enabled \ | ||||
| 		-Dgles1=false \ | ||||
| 		-Dgles2=true \ | ||||
| 		-Dopengl=true \ | ||||
| 		-Dgbm=true \ | ||||
| 		-Dglx=disabled \ | ||||
| 		-Dglvnd=false \ | ||||
| 		-Degl=true \ | ||||
| 		-Dllvm=true \ | ||||
| 		-Dshared-llvm=true \ | ||||
| 		-Dvalgrind=false \ | ||||
| 		-Dlibunwind=false \ | ||||
| 		-Dlmsensors=false \ | ||||
| 		-Dbuild-tests=false \ | ||||
| 		-Duse-elf-tls=false | ||||
| 
 | ||||
| 	samu | ||||
| 
 | ||||
| #	NEEDED IF NOT USING A PATCHED BYACC | ||||
| #	OR BYACC >= 20210328 | ||||
| #	=================================== | ||||
| #	patch -p1 < ../../byacc-out-mid-build.patch | ||||
| #	samu | ||||
| } | ||||
| 
 | ||||
| package() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	cd build | ||||
| 	DESTDIR=$pkgdir samu install | ||||
| 	rm -r $pkgdir/usr/include | ||||
| 	rm -r $pkgdir/usr/lib/pkgconfig | ||||
| } | ||||
| 
 | ||||
| package_dev() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	cd build | ||||
| 	DESTDIR=$pkgdir samu install | ||||
| 	rm -r $pkgdir/usr/share | ||||
| 	rm -r $pkgdir/usr/bin | ||||
| 	rm $pkgdir/usr/lib/*.so | ||||
| 	rm $pkgdir/usr/lib/*.so.* | ||||
| } | ||||
| 
 | ||||
| license() { | ||||
| 	cat LICENSE | ||||
| } | ||||
							
								
								
									
										42
									
								
								gui/mesa/byacc-out-mid-build.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								gui/mesa/byacc-out-mid-build.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,42 @@ | |||
| --- build/src/compiler/glsl/glsl_parser.h
 | ||||
| +++ build/src/compiler/glsl/glsl_parser.h
 | ||||
| @@ -143,7 +143,7 @@
 | ||||
|  #endif | ||||
|  #ifndef YYSTYPE_IS_DECLARED | ||||
|  #define YYSTYPE_IS_DECLARED 1 | ||||
| -typedef union {
 | ||||
| +union YYSTYPE {
 | ||||
|     int n; | ||||
|     int64_t n64; | ||||
|     float real; | ||||
| @@ -182,7 +182,8 @@
 | ||||
|     } selection_rest_statement; | ||||
|   | ||||
|     const glsl_type *type; | ||||
| -} YYSTYPE;
 | ||||
| +};
 | ||||
| +typedef union YYSTYPE YYSTYPE;
 | ||||
|  #endif /* !YYSTYPE_IS_DECLARED */ | ||||
|   | ||||
|  #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED | ||||
| --- build/src/compiler/glsl/glsl_parser.cpp
 | ||||
| +++ build/src/compiler/glsl/glsl_parser.cpp
 | ||||
| @@ -212,7 +212,7 @@
 | ||||
|  #ifndef YYSTYPE_IS_DECLARED | ||||
|  #define YYSTYPE_IS_DECLARED 1 | ||||
|  #line 101 "../src/compiler/glsl/glsl_parser.yy" | ||||
| -typedef union {
 | ||||
| +union YYSTYPE {
 | ||||
|     int n; | ||||
|     int64_t n64; | ||||
|     float real; | ||||
| @@ -251,7 +251,8 @@
 | ||||
|     } selection_rest_statement; | ||||
|   | ||||
|     const glsl_type *type; | ||||
| -} YYSTYPE;
 | ||||
| +};
 | ||||
| +typedef union YYSTYPE YYSTYPE;
 | ||||
|  #endif /* !YYSTYPE_IS_DECLARED */ | ||||
|  #line 257 "src/compiler/glsl/glsl_parser.cpp" | ||||
|   | ||||
							
								
								
									
										104
									
								
								gui/mesa/byacc.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								gui/mesa/byacc.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,104 @@ | |||
| diff --git a/meson.build b/meson.build
 | ||||
| index 96571c9df2569ff77b1d04944883f49118570ee8..c0a2316a263bc2628d13103359539b692c9b56aa 100644
 | ||||
| --- a/meson.build
 | ||||
| +++ b/meson.build
 | ||||
| @@ -1708,7 +1708,7 @@ if host_machine.system() == 'windows'
 | ||||
|      prog_bison = find_program('bison', 'yacc', required : with_any_opengl) | ||||
|    endif | ||||
|  else | ||||
| -  prog_bison = find_program('bison', required : with_any_opengl)
 | ||||
| +  prog_bison = find_program('bison', 'byacc', required : with_any_opengl)
 | ||||
|   | ||||
|    # Disable deprecated keyword warnings, since we have to use them for | ||||
|    # old-bison compat.  See discussion in | ||||
| diff --git a/src/compiler/glsl/glcpp/meson.build b/src/compiler/glsl/glcpp/meson.build
 | ||||
| index 9c40fd72c61a780ba77a245e13cced974011c7ab..6441bc6313f39e8ca93991f07b8658b9974913d9 100644
 | ||||
| --- a/src/compiler/glsl/glcpp/meson.build
 | ||||
| +++ b/src/compiler/glsl/glcpp/meson.build
 | ||||
| @@ -18,14 +18,24 @@
 | ||||
|  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
|  # SOFTWARE. | ||||
|   | ||||
| +bison_command=[]
 | ||||
| +if prog_bison == 'bison'
 | ||||
| +  bison_command = [
 | ||||
| +    prog_bison, '-o', '@OUTPUT0@', '-p', 'glcpp_parser_',
 | ||||
| +    '--defines=@OUTPUT1@', '@INPUT@',
 | ||||
| +  ]
 | ||||
| +else
 | ||||
| +  bison_command = [
 | ||||
| +    prog_bison, '-o', '@OUTPUT0@', '-p', 'glcpp_parser_',
 | ||||
| +    '-H', '@OUTPUT1@', '@INPUT@',
 | ||||
| +  ]
 | ||||
| +endif
 | ||||
| +
 | ||||
|  glcpp_parse = custom_target( | ||||
|    'glcpp-parse.[ch]', | ||||
|    input : 'glcpp-parse.y', | ||||
|    output : ['glcpp-parse.c', 'glcpp-parse.h'], | ||||
| -  command : [
 | ||||
| -    prog_bison, '-o', '@OUTPUT0@', '-p', 'glcpp_parser_',
 | ||||
| -    '--defines=@OUTPUT1@', '@INPUT@',
 | ||||
| -  ],
 | ||||
| +  command : bison_command
 | ||||
|  ) | ||||
|   | ||||
|  glcpp_lex = custom_target( | ||||
| diff --git a/src/compiler/glsl/meson.build b/src/compiler/glsl/meson.build
 | ||||
| index 92635958adfe52d2a9a3726ad7de73195654dc9c..c44903d4f18fe6772d4906f0866c5e5a7e291935 100644
 | ||||
| --- a/src/compiler/glsl/meson.build
 | ||||
| +++ b/src/compiler/glsl/meson.build
 | ||||
| @@ -20,14 +20,24 @@
 | ||||
|   | ||||
|  subdir('glcpp') | ||||
|   | ||||
| +bison_command=[]
 | ||||
| +if prog_bison == 'bison'
 | ||||
| +  bison_command = [
 | ||||
| +    prog_bison, '-o', '@OUTPUT0@', '-p', '_mesa_glsl_', '--defines=@OUTPUT1@',
 | ||||
| +    '@INPUT@',
 | ||||
| +  ]
 | ||||
| +else
 | ||||
| +  bison_command = [
 | ||||
| +    prog_bison, '-o', '@OUTPUT0@', '-p', '_mesa_glsl_', '-H', '@OUTPUT1@',
 | ||||
| +    '@INPUT@',
 | ||||
| +  ]
 | ||||
| +endif
 | ||||
| +
 | ||||
|  glsl_parser = custom_target( | ||||
|    'glsl_parser', | ||||
|    input : 'glsl_parser.yy', | ||||
|    output : ['glsl_parser.cpp', 'glsl_parser.h'], | ||||
| -  command : [
 | ||||
| -    prog_bison, '-o', '@OUTPUT0@', '-p', '_mesa_glsl_', '--defines=@OUTPUT1@',
 | ||||
| -    '@INPUT@',
 | ||||
| -  ],
 | ||||
| +  command : bison_command
 | ||||
|  ) | ||||
|   | ||||
|  glsl_lexer_cpp = custom_target( | ||||
| diff --git a/src/mesa/program/meson.build b/src/mesa/program/meson.build
 | ||||
| index 5f3325ff53c66fb34f4643dd6cea20aa3ee69104..a22d332d3594bae215158a140f1bf1bcb93b64b5 100644
 | ||||
| --- a/src/mesa/program/meson.build
 | ||||
| +++ b/src/mesa/program/meson.build
 | ||||
| @@ -18,6 +18,13 @@
 | ||||
|  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
|  # SOFTWARE. | ||||
|   | ||||
| +bison_command=[]
 | ||||
| +if prog_bison == 'bison'
 | ||||
| +  bison_command = [prog_bison, '-o', '@OUTPUT0@', '--defines=@OUTPUT1@', '@INPUT@']
 | ||||
| +else
 | ||||
| +  bison_command = [prog_bison, '-o', '@OUTPUT0@', '-H', '@OUTPUT1@', '@INPUT@']
 | ||||
| +endif
 | ||||
| +
 | ||||
|  mesa_lex = custom_target( | ||||
|    'mesa_lex', | ||||
|    input : 'program_lexer.l', | ||||
| @@ -29,5 +36,5 @@ program_parse_tab = custom_target(
 | ||||
|    'program_parse_tab.[ch]', | ||||
|    input : 'program_parse.y', | ||||
|    output : ['program_parse.tab.c', 'program_parse.tab.h'], | ||||
| -  command : [prog_bison, '-o', '@OUTPUT0@', '--defines=@OUTPUT1@', '@INPUT@'],
 | ||||
| +  command : bison_command,
 | ||||
|  ) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue