Added mesa
This commit is contained in:
		
							parent
							
								
									09e680bfa3
								
							
						
					
					
						commit
						71e71c1978
					
				
					 3 changed files with 198 additions and 0 deletions
				
			
		
							
								
								
									
										83
									
								
								pkgs/mesa/LICENSE
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								pkgs/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/ | ||||||
							
								
								
									
										73
									
								
								pkgs/mesa/build.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								pkgs/mesa/build.sh
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,73 @@ | ||||||
|  | pkgname=mesa | ||||||
|  | pkgver=build-byacc | ||||||
|  | ext=dev | ||||||
|  | 
 | ||||||
|  | fetch() { | ||||||
|  | 	curl "https://gitlab.freedesktop.org/Ella-0/mesa/-/archive/build/byacc/mesa-build-byacc.tar.gz" -o $pkgname-$pkgver.tar.gz | ||||||
|  | 	tar -xf $pkgname-$pkgver.tar.gz | ||||||
|  | 	mkdir $pkgname-$pkgver/build | ||||||
|  | 	cp ../byacc-out-mid-build.patch . | ||||||
|  | 	cd ../LICENSE . | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | build() { | ||||||
|  | 	cd $pkgname-$pkgver | ||||||
|  | 	cd build | ||||||
|  | 	meson .. \ | ||||||
|  | 		--prefix=/usr \ | ||||||
|  | 		--buildtype=release \ | ||||||
|  | 		-Dplatforms= \ | ||||||
|  | 		-Ddri3=true \ | ||||||
|  | 		-Ddri-drivers=i915,i965 \ | ||||||
|  | 		-Dgallium-drivers= \ | ||||||
|  | 		-Dgallium-vdpau=false \ | ||||||
|  | 		-Dgallium-xvmc=false \ | ||||||
|  | 		-Dgallium-omx=disabled \ | ||||||
|  | 		-Dgallium-va=false \ | ||||||
|  | 		-Dgallium-xz=false \ | ||||||
|  | 		-Dgallium-nine=false \ | ||||||
|  | 		-Dgallium-opencl=disabled \ | ||||||
|  | 		-Dvulkan-drivers=intel \ | ||||||
|  | 		-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 | ||||||
|  | 
 | ||||||
|  | 	samu | ||||||
|  | 	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
									
								
								pkgs/mesa/byacc-out-mid-build.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								pkgs/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" | ||||||
|  |   | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue