blob: f99b11e87396b3ff2250017b861f24f5ecb413fb [file] [log] [blame]
Tim Emiola33061392015-01-29 16:19:25 -08001# -*- ruby -*-
nnoble097ef9b2014-12-01 17:06:10 -08002# encoding: utf-8
murgatroid99d7e1a102015-12-18 11:16:16 -08003$LOAD_PATH.push File.expand_path('../src/ruby/lib', __FILE__)
nnoble097ef9b2014-12-01 17:06:10 -08004require 'grpc/version'
5
6Gem::Specification.new do |s|
Tim Emiolae2860c52015-01-16 02:58:41 -08007 s.name = 'grpc'
Tim Emiolac33efe42015-02-19 09:39:49 -08008 s.version = GRPC::VERSION
Tim Emiola5d11c1a2015-01-22 18:39:34 -08009 s.authors = ['gRPC Authors']
Tim Emiolac33efe42015-02-19 09:39:49 -080010 s.email = 'temiola@google.com'
Tim Emiola5d11c1a2015-01-22 18:39:34 -080011 s.homepage = 'https://github.com/google/grpc/tree/master/src/ruby'
Tim Emiolac33efe42015-02-19 09:39:49 -080012 s.summary = 'GRPC system in Ruby'
13 s.description = 'Send RPCs from Ruby using GRPC'
Tim Emiolac4a42882015-02-25 16:45:19 -080014 s.license = 'BSD-3-Clause'
nnoble097ef9b2014-12-01 17:06:10 -080015
Tim Emiola154db732015-04-17 19:40:01 -070016 s.required_ruby_version = '>= 2.0.0'
Tim Emiolabab67062015-08-31 15:51:53 -070017 s.requirements << 'libgrpc ~> 0.11.0 needs to be installed'
Tim Emiola154db732015-04-17 19:40:01 -070018
murgatroid99d7e1a102015-12-18 11:16:16 -080019 s.files = %w( Rakefile Makefile )
murgatroid99b5703222015-12-18 13:05:34 -080020 s.files += %w( etc/roots.pem )
murgatroid99d7e1a102015-12-18 11:16:16 -080021 s.files += Dir.glob('src/ruby/bin/**/*')
22 s.files += Dir.glob('src/ruby/ext/**/*')
23 s.files += Dir.glob('src/ruby/lib/**/*')
24 s.files += Dir.glob('src/ruby/pb/**/*')
25 s.files += Dir.glob('include/grpc/**/*')
26 s.files += Dir.glob('src/core/**/*')
27 s.test_files = Dir.glob('src/ruby/spec/**/*')
28 s.bindir = 'src/ruby/bin'
Tim Emiola17b16592015-08-11 11:32:46 -070029 %w(math noproto).each do |b|
Tim Emiola9fbfb5b2015-08-12 12:00:37 -070030 s.executables += ["#{b}_client.rb", "#{b}_server.rb"]
Tim Emiolae2860c52015-01-16 02:58:41 -080031 end
Tim Emiolaf4ee9612015-08-14 18:47:16 -070032 s.executables += %w(grpc_ruby_interop_client grpc_ruby_interop_server)
murgatroid99d7e1a102015-12-18 11:16:16 -080033 s.require_paths = %w( src/ruby/bin src/ruby/lib src/ruby/pb )
nnoble097ef9b2014-12-01 17:06:10 -080034 s.platform = Gem::Platform::RUBY
35
Tim Emiola6c57f6b2015-01-16 13:49:40 -080036 s.add_dependency 'google-protobuf', '~> 3.0.0alpha.1.1'
Tim Emiola19e436d2015-08-17 09:34:40 -070037 s.add_dependency 'googleauth', '~> 0.4'
nnoble097ef9b2014-12-01 17:06:10 -080038
Tim Emiola041e0392015-04-15 18:45:57 -070039 s.add_development_dependency 'bundler', '~> 1.9'
Tim Emiola25f50112015-08-17 12:22:23 -070040 s.add_development_dependency 'logging', '~> 2.0'
41 s.add_development_dependency 'simplecov', '~> 0.9'
Tim Emiola041e0392015-04-15 18:45:57 -070042 s.add_development_dependency 'rake', '~> 10.4'
43 s.add_development_dependency 'rake-compiler', '~> 0.9'
Tim Emiola041e0392015-04-15 18:45:57 -070044 s.add_development_dependency 'rspec', '~> 3.2'
Tim Emiolaf2fb07d2015-05-06 10:22:35 -070045 s.add_development_dependency 'rubocop', '~> 0.30.0'
murgatroid99c78b6832015-12-07 11:33:31 -080046 s.add_development_dependency 'signet', '~>0.6.0'
nnoble097ef9b2014-12-01 17:06:10 -080047
murgatroid99d7e1a102015-12-18 11:16:16 -080048 s.extensions = %w(src/ruby/ext/grpc/extconf.rb)
nnoble097ef9b2014-12-01 17:06:10 -080049end