# Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: Apache-2.0 begin git_root = "#{__dir__}/../.." git_timestamp, git_hash = IO.popen( ["git", "-C", git_root, "log", "-n1", "--first-parent", "--format=%ct:%H", "--", "build/version-at-commit.sh", "sdk/ruby"], ) do |git_log| git_log.readline.chomp.split(":") end rescue Errno::ENOENT $stderr.puts("failed to get version information: 'git' not found") exit 69 # EX_UNAVAILABLE end if $? != 0 $stderr.puts("failed to get version information: 'git log' exited #{$?}") exit 65 # EX_DATAERR end git_timestamp = Time.at(git_timestamp.to_i).utc version = ENV["ARVADOS_BUILDING_VERSION"] || IO.popen( ["#{git_root}/build/version-at-commit.sh", git_hash], ) do |ver_out| ver_out.readline.chomp.encode("utf-8") end version = version.sub("~dev", ".dev").sub("~rc", ".rc") Gem::Specification.new do |s| s.name = 'arvados' s.version = version s.date = git_timestamp.strftime("%Y-%m-%d") s.summary = "Arvados client library" s.description = "Arvados client library, git commit #{git_hash}" s.authors = ["Arvados Authors"] s.email = 'packaging@arvados.org' s.licenses = ['Apache-2.0'] s.files = ["lib/arvados.rb", "lib/arvados/google_api_client.rb", "lib/arvados/collection.rb", "lib/arvados/keep.rb", "README", "LICENSE-2.0.txt"] s.required_ruby_version = '>= 2.7.0' # Rails 7.1.3.x is the last version to support Ruby 2.7.0 in Ubuntu 20.04. # Later 7.1.x releases require Ruby >= 2.7.3: # s.add_dependency('activesupport', '~> 7.1.3.4') s.add_dependency('andand', '~> 1.3', '>= 1.3.3') # arvados fork of google-api-client gem with old API and new # compatibility fixes, built from ../ruby-google-api-client/ s.add_dependency('arvados-google-api-client', '>= 0.8.7.5', '< 0.8.8') # work around undeclared dependency on i18n in some activesupport 3.x.x: s.add_dependency('i18n') s.add_dependency('json', '>= 1.7.7', '<3') s.add_runtime_dependency('jwt', '<2', '>= 0.1.5') s.homepage = 'https://arvados.org' end