grpc: new package (#13054)
* Add grpc@1.23.1 * Let version in url match actual one
This commit is contained in:
		 Federico Ficarelli
					Federico Ficarelli
				
			
				
					committed by
					
						 Adam J. Stewart
						Adam J. Stewart
					
				
			
			
				
	
			
			
			 Adam J. Stewart
						Adam J. Stewart
					
				
			
						parent
						
							e366f6ba39
						
					
				
				
					commit
					a362cf5ff6
				
			
							
								
								
									
										43
									
								
								var/spack/repos/builtin/packages/grpc/package.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								var/spack/repos/builtin/packages/grpc/package.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | # Copyright 2013-2019 Lawrence Livermore National Security, LLC and other | ||||||
|  | # Spack Project Developers. See the top-level COPYRIGHT file for details. | ||||||
|  | # | ||||||
|  | # SPDX-License-Identifier: (Apache-2.0 OR MIT) | ||||||
|  | from spack import * | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class Grpc(CMakePackage): | ||||||
|  |     """A high performance, open-source universal RPC framework.""" | ||||||
|  |  | ||||||
|  |     homepage = "https://grpc.io" | ||||||
|  |     url      = "https://github.com/grpc/grpc/archive/v1.23.1.tar.gz" | ||||||
|  |  | ||||||
|  |     version('1.23.1', sha256='dd7da002b15641e4841f20a1f3eb1e359edb69d5ccf8ac64c362823b05f523d9') | ||||||
|  |  | ||||||
|  |     variant('codegen', default=True, | ||||||
|  |             description='Builds code generation plugins for protobuf ' | ||||||
|  |                         'compiler (protoc)') | ||||||
|  |  | ||||||
|  |     depends_on('protobuf') | ||||||
|  |     depends_on('openssl') | ||||||
|  |     depends_on('zlib') | ||||||
|  |     depends_on('cares') | ||||||
|  |  | ||||||
|  |     def cmake_args(self): | ||||||
|  |         args = [ | ||||||
|  |             '-DgRPC_BUILD_CODEGEN:Bool={0}'.format( | ||||||
|  |                 'ON' if '+codegen' in self.spec else 'OFF'), | ||||||
|  |             '-DgRPC_BUILD_CSHARP_EXT:Bool=OFF', | ||||||
|  |             '-DgRPC_INSTALL:Bool=ON', | ||||||
|  |             # Tell grpc to skip vendoring and look for deps via find_package: | ||||||
|  |             '-DgRPC_CARES_PROVIDER:String=package', | ||||||
|  |             '-DgRPC_ZLIB_PROVIDER:String=package', | ||||||
|  |             '-DgRPC_SSL_PROVIDER:String=package', | ||||||
|  |             '-DgRPC_PROTOBUF_PROVIDER:String=package', | ||||||
|  |             '-DgRPC_USE_PROTO_LITE:Bool=OFF', | ||||||
|  |             '-DgRPC_PROTOBUF_PACKAGE_TYPE:String=CONFIG', | ||||||
|  |             # Disable tests: | ||||||
|  |             '-DgRPC_BUILD_TESTS:BOOL=OFF', | ||||||
|  |             '-DgRPC_GFLAGS_PROVIDER:String=none', | ||||||
|  |             '-DgRPC_BENCHMARK_PROVIDER:String=none', | ||||||
|  |         ] | ||||||
|  |         return args | ||||||
		Reference in New Issue
	
	Block a user