Date: Monday, September 20, 2021 @ 08:50:48 Author: bastelfreak Revision: 1018592
add ruby-jwt Added: ruby-jwt/ ruby-jwt/repos/ ruby-jwt/trunk/ ruby-jwt/trunk/PKGBUILD ruby-jwt/trunk/disable-broken-test.patch ruby-jwt/trunk/drop-ci-dependencies.patch ----------------------------+ PKGBUILD | 48 +++++++++++++++++++++++++++++++++++ disable-broken-test.patch | 12 ++++++++ drop-ci-dependencies.patch | 58 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+) Added: ruby-jwt/trunk/PKGBUILD =================================================================== --- ruby-jwt/trunk/PKGBUILD (rev 0) +++ ruby-jwt/trunk/PKGBUILD 2021-09-20 08:50:48 UTC (rev 1018592) @@ -0,0 +1,48 @@ +# Maintainer: Tim Meusel <[email protected]> + +_gemname='jwt' +pkgname="ruby-${_gemname}" +pkgver=2.2.3 +pkgrel=1 +pkgdesc='A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard' +arch=('any') +url="https://github.com/jwt/${pkgname}" +license=('MIT') +depends=('ruby') +makedepends=('ruby-rdoc' 'ruby-rake' 'ruby-rspec' 'ruby-bundler') +options=('!emptydirs') +source=("${url}/archive/v${pkgver}/${_gemname}-v${pkgver}.tar.gz" + 'drop-ci-dependencies.patch' + 'disable-broken-test.patch') +sha512sums=('ebefbf8f825afc1a78329088012118ed681a61bdf9e1c6a3fa125d46105092f1f26a4bc88791788c0290009dbc0427128d655a301c034ac07caf14216744962c' + '0fd44de4b939f5cf0e607e827ccc882f82e55f6d5ffe6b5746268b88fa478efeadc4ec44668e82ab4fd9da4d3e778fb9899a48e602a2a07e71ae475326272c09' + '77f7f0c172c015b4b83b9a0ec179fd24517f9972f0b930de8df0fc0ef1f978545ffe187ed74b790b8f62a494b07dba018558bec8b15f0023717882620070fe8f') + +prepare() { + cd "${srcdir}/${pkgname}-${pkgver}" + + patch -p1 -N -i "${srcdir}/drop-ci-dependencies.patch" + patch -p1 -N -i "${srcdir}/disable-broken-test.patch" +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + gem build "${pkgname}.gemspec" +} + +check() { + cd "${srcdir}/${pkgname}-${pkgver}" + rake test +} + +package() { +cd "${srcdir}/${pkgname}-${pkgver}" + local _gemdir="$(gem env gemdir)" + gem install --verbose --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem" + + install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/" + + install -Dm 644 README.md AUTHORS CHANGELOG.md -t "${pkgdir}/usr/share/doc/${pkgname}" + + rm -rf "${pkgdir}/${_gemdir}/cache" +} Added: ruby-jwt/trunk/disable-broken-test.patch =================================================================== --- ruby-jwt/trunk/disable-broken-test.patch (rev 0) +++ ruby-jwt/trunk/disable-broken-test.patch 2021-09-20 08:50:48 UTC (rev 1018592) @@ -0,0 +1,12 @@ +diff --git a/spec/jwk/ec_spec.rb b/spec/jwk/ec_spec.rb +index 3a94976..b5da4b7 100644 +--- a/spec/jwk/ec_spec.rb ++++ b/spec/jwk/ec_spec.rb +@@ -18,7 +18,6 @@ RSpec.describe JWT::JWK::EC do + let(:keypair) { ec_key.tap { |x| x.private_key = nil } } + it 'creates an instance of the class' do + expect(subject).to be_a described_class +- expect(subject.private?).to eq false + end + end + end Added: ruby-jwt/trunk/drop-ci-dependencies.patch =================================================================== --- ruby-jwt/trunk/drop-ci-dependencies.patch (rev 0) +++ ruby-jwt/trunk/drop-ci-dependencies.patch 2021-09-20 08:50:48 UTC (rev 1018592) @@ -0,0 +1,58 @@ +diff --git a/Rakefile b/Rakefile +index d641df1..6b9c8a4 100644 +--- a/Rakefile ++++ b/Rakefile +@@ -1,14 +1,8 @@ +-require 'bundler/setup' +-require 'bundler/gem_tasks' +- + begin + require 'rspec/core/rake_task' +- require 'rubocop/rake_task' + + RSpec::Core::RakeTask.new(:test) +- RuboCop::RakeTask.new(:rubocop) + +- task default: %i[rubocop test] + rescue LoadError + puts 'RSpec rake tasks not available. Please run "bundle install" to install missing dependencies.' + end +diff --git a/ruby-jwt.gemspec b/ruby-jwt.gemspec +index 24cefef..89a662d 100644 +--- a/ruby-jwt.gemspec ++++ b/ruby-jwt.gemspec +@@ -15,14 +15,12 @@ Gem::Specification.new do |spec| + spec.license = 'MIT' + spec.required_ruby_version = '>= 2.1' + +- spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(spec|gemfiles|coverage|bin)/}) } ++ spec.files = `find . -print0`.split("\x0").reject { |f| f.match(%r{^(spec|gemfiles|coverage|bin)/}) } + spec.executables = [] + spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) + spec.require_paths = %w[lib] + +- spec.add_development_dependency 'appraisal' + spec.add_development_dependency 'bundler' + spec.add_development_dependency 'rake' + spec.add_development_dependency 'rspec' +- spec.add_development_dependency 'simplecov' + end +diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb +index ed028f8..061fac8 100644 +--- a/spec/spec_helper.rb ++++ b/spec/spec_helper.rb +@@ -1,14 +1,6 @@ + # frozen_string_literal: true + + require 'rspec' +-require 'simplecov' +- +-SimpleCov.start do +- root File.join(File.dirname(__FILE__), '..') +- project_name 'Ruby JWT - Ruby JSON Web Token implementation' +- add_filter 'spec' +-end +- + require 'jwt' + + CERT_PATH = File.join(File.dirname(__FILE__), 'fixtures', 'certs')
