Bug 222625

Summary: devel/rubygem-cucumber-core: missing dependency on rubygem-backports
Product: Ports & Packages Reporter: Alan Somers <asomers>
Component: Individual Port(s)Assignee: Alan Somers <asomers>
Status: Closed FIXED    
Severity: Affects Some People CC: sunpoet
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
Add rubygem-backports as a run depends asomers: maintainer-approval?

Description Alan Somers freebsd_committer freebsd_triage 2017-09-26 16:44:47 UTC
cucumber-core has a dependency on backports.  If backports isn't present, requiring cucumber-core results in an error like this:

/usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- backports/2.1.0/array/to_h (LoadError)
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-core-2.0.0/lib/cucumber/core/event.rb:1:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-core-2.0.0/lib/cucumber/core/events.rb:1:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-core-2.0.0/lib/cucumber/core/event_bus.rb:1:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-core-2.0.0/lib/cucumber/core.rb:2:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:37:in `<module:Cucumber>'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:14:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-2.4.0/lib/cucumber.rb:4:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:2:in `<top (required)>'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:55:in `require'
	from /usr/local/lib/ruby/gems/2.4/gems/cucumber-2.4.0/bin/cucumber:6:in `<top (required)>'
	from /usr/local/bin/cucumber:23:in `load'
	from /usr/local/bin/cucumber:23:in `<main>'

See https://rubygems.org/gems/cucumber-core for dependency details
Comment 1 Alan Somers freebsd_committer freebsd_triage 2017-09-26 17:11:03 UTC
Created attachment 186741 [details]
Add rubygem-backports as a run depends
Comment 2 Alan Somers freebsd_committer freebsd_triage 2017-09-26 17:12:24 UTC
QA of the attached patch includes building devel/rubygem-cucumber in Poudriere with an 11.1 jail, then running "cucumber --help" in the jail.  Without the patch, it would crash with the backtrace from comment 1.  With the patch, it runs correctly.
Comment 3 Po-Chuan Hsieh freebsd_committer freebsd_triage 2017-09-29 16:26:55 UTC
rubygem-backports is not needed. It should be fixed in r450819.
Comment 4 Alan Somers freebsd_committer freebsd_triage 2017-12-01 15:42:03 UTC
I can confirm that it's fixed in the new version.  Thanks.