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