Hello,

  The issue below is caused by `ruby-delayed-job`. Find patch attached which 
fixes the problem.

Regards

On Tue, Jan 23, 2018 at 03:09:02PM +0000, Chris West (Faux) wrote:
> Source: ruby-delayed-job-active-record
> Version: 4.0.3-2
> Severity: important
> User: debian-r...@lists.debian.org
> Usertags: ruby2.5
> 
> Dear Maintainer,
> 
> This package fails to build against ruby2.5. Soon, there will
> be a transition to ruby2.5, and this package will FTBFS in sid.
> 
> There may be some details on the wiki about common problems:
> https://wiki.debian.org/Teams/Ruby/Ruby25Transition
> 
> Build log excerpt:
> 
> ...
> 
> Finished in 1.56 seconds (files took 2.53 seconds to load)
> 88 examples, 0 failures
> 
> /usr/bin/ruby2.5 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby2.5                          
>  │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> GEM_PATH=debian/ruby-delayed-job-active-record/usr/share/rubygems-integration/all:/root/.gem/ruby/2.5.0:/var/lib/gems/2.5.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.5.0:/usr/share/rubygems-integration/2.5.0:/usr/share/rubygems-integration/all
>  ruby2.5 -e gem\ \"delayed_job_active_record\"
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby2.5 from debian/ruby-tests.rake                           
>  │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=/build/ruby-delayed-job-active-record-4.0.3/debian/ruby-delayed-job-active-record/usr/lib/ruby/vendor_ruby:.
>  
> GEM_PATH=debian/ruby-delayed-job-active-record/usr/share/rubygems-integration/all:/root/.gem/ruby/2.5.0:/var/lib/gems/2.5.0:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.5.0:/usr/share/rubygems-integration/2.5.0:/usr/share/rubygems-integration/all
>  ruby2.5 -S rake -f debian/ruby-tests.rake
> /usr/bin/ruby2.5 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format 
> documentation
> /usr/lib/ruby/vendor_ruby/thread_safe/cache.rb:155: warning: constant 
> ::Fixnum is deprecated
> /usr/lib/ruby/vendor_ruby/thread_safe/cache.rb:155: warning: constant 
> ::Fixnum is deprecated
> /usr/lib/ruby/vendor_ruby/active_record/dynamic_matchers.rb:26:in 
> `method_missing': undefined method `yaml_as' for ActiveRecord::Base:Class 
> (NoMethodError)
> Did you mean?  yaml_tag
>       from 
> /usr/lib/ruby/vendor_ruby/delayed/serialization/active_record.rb:4:in 
> `<class:Base>'
>       from 
> /usr/lib/ruby/vendor_ruby/delayed/serialization/active_record.rb:3:in 
> `<module:ActiveRecord>'
>       from 
> /usr/lib/ruby/vendor_ruby/delayed/serialization/active_record.rb:2:in `<top 
> (required)>'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:274:in 
> `block in require'
>       from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:240:in 
> `load_dependency'
>       from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:274:in 
> `require'
>       from /usr/lib/ruby/vendor_ruby/delayed/worker.rb:64:in `backend='
>       from 
> /build/ruby-delayed-job-active-record-4.0.3/lib/delayed_job_active_record.rb:5:in
>  `<top (required)>'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from /build/ruby-delayed-job-active-record-4.0.3/spec/helper.rb:8:in 
> `<top (required)>'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in 
> `require'
>       from 
> /build/ruby-delayed-job-active-record-4.0.3/spec/delayed/backend/active_record_spec.rb:1:in
>  `<top (required)>'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1435:in 
> `load'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1435:in 
> `block in load_spec_files'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1433:in 
> `each'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1433:in 
> `load_spec_files'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:100:in `setup'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:86:in `run'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run'
>       from /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke'
>       from /usr/bin/rspec:4:in `<main>'
> /usr/bin/ruby2.5 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format 
> documentation failed
> ERROR: Test "ruby2.5" failed. Exiting.
> dh_auto_install: dh_ruby --install 
> /build/ruby-delayed-job-active-record-4.0.3/debian/ruby-delayed-job-active-record
>  returned exit code 1
> debian/rules:10: recipe for target 'binary' failed
> make: *** [binary] Error 1
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 
> 2
> 
> Full build log:
> https://rbuild.fau.xxx/2018-01-23/ruby-delayed-job-active-record.log
> 
> Please fix it!
> 
> Cheers,
> Chris.

-- 
diff -Nru ruby-delayed-job-4.0.6/debian/changelog ruby-delayed-job-4.0.6/debian/changelog
--- ruby-delayed-job-4.0.6/debian/changelog	2018-03-09 09:32:26.000000000 +0100
+++ ruby-delayed-job-4.0.6/debian/changelog	2015-07-09 13:59:12.000000000 +0200
@@ -1,10 +1,3 @@
-ruby-delayed-job (4.0.6-2+nmu1) UNRELEASED; urgency=medium
-
-  * Port to Ruby2.5
-    (Closes: #888121) 
-
- -- Héctor Orón Martínez <zu...@debian.org>  Fri, 09 Mar 2018 09:32:26 +0100
-
 ruby-delayed-job (4.0.6-2) unstable; urgency=medium
 
   * Fix FTBFS by using proper locales while building 
diff -Nru ruby-delayed-job-4.0.6/debian/patches/port-to-ruby2.5.patch ruby-delayed-job-4.0.6/debian/patches/port-to-ruby2.5.patch
--- ruby-delayed-job-4.0.6/debian/patches/port-to-ruby2.5.patch	2018-03-09 09:32:26.000000000 +0100
+++ ruby-delayed-job-4.0.6/debian/patches/port-to-ruby2.5.patch	1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-Description: port to ruby2.5
-  Ruby2.5 deprecates `yaml_as` in favor of `yaml_tag`
-Author: Héctor Orón Martínez <zu...@debian.org>
-
----
-Origin: Debian
-Bug-Debian: https://bugs.debian.org/888121
-Forwarded: no
-Last-Update: 2018-03-09
-
---- ruby-delayed-job-4.0.6.orig/lib/delayed/serialization/active_record.rb
-+++ ruby-delayed-job-4.0.6/lib/delayed/serialization/active_record.rb
-@@ -1,7 +1,7 @@
- if defined?(ActiveRecord)
-   module ActiveRecord
-     class Base
--      yaml_as 'tag:ruby.yaml.org,2002:ActiveRecord'
-+      yaml_tag 'tag:ruby.yaml.org,2002:ActiveRecord'
- 
-       def self.yaml_new(klass, _tag, val)
-         klass.unscoped.find(val['attributes'][klass.primary_key])
---- ruby-delayed-job-4.0.6.orig/lib/delayed/syck_ext.rb
-+++ ruby-delayed-job-4.0.6/lib/delayed/syck_ext.rb
-@@ -1,5 +1,5 @@
- class Module
--  yaml_as 'tag:ruby.yaml.org,2002:module'
-+  yaml_tag 'tag:ruby.yaml.org,2002:module'
- 
-   def self.yaml_new(_klass, _tag, val)
-     val.constantize
-@@ -20,7 +20,7 @@ class Module
- end
- 
- class Class
--  yaml_as 'tag:ruby.yaml.org,2002:class'
-+  yaml_tag 'tag:ruby.yaml.org,2002:class'
-   remove_method :to_yaml if respond_to?(:to_yaml) && method(:to_yaml).owner == Class # use Module's to_yaml
- end
- 
diff -Nru ruby-delayed-job-4.0.6/debian/patches/series ruby-delayed-job-4.0.6/debian/patches/series
--- ruby-delayed-job-4.0.6/debian/patches/series	2018-03-09 09:29:17.000000000 +0100
+++ ruby-delayed-job-4.0.6/debian/patches/series	2015-05-26 18:29:37.000000000 +0200
@@ -1,3 +1,2 @@
 simplecov
 sample_jobs
-port-to-ruby2.5.patch

Attachment: signature.asc
Description: PGP signature

Reply via email to