Thanks Antonio for guidance .
I have done all the changes suggested by you (you can check the commit
history of the repository , i,e
https://salsa.debian.org/Manas-kashyap-guest/ruby-sassc ) and its still
failing with an error log http://paste.debian.net/1074067/ (expiration is
never)
Please guide me on finishing this package with this issue ,
Thanking you
Manas Kashyap

On Mon, Mar 18, 2019 at 7:11 PM Antonio Terceiro <terce...@debian.org>
wrote:

> On Sun, Mar 17, 2019 at 08:23:31PM +0530, Manas Kashyap wrote:
> > Hola ,
> > I am Manas Kashyap and i was working on ruby-sassc package , i am
> > encountering an error , http://paste.debian.net/1073485/ (error log),
>
> The paste will expire in 24h. It's usually better to just paste the
> relevant part of the log in the email directly. I will do that here:
>
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby2.5 from debian/ruby-tests.rake
>     │
>
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=/home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby:.
> GEM_PATH=debian/ruby-sassc/usr/share/rubygems-integration/2.5.0:/home/manas/.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 -w -I"test" -I"/var/lib/gems/2.5.0/gems/rake-12.3.2/lib"
> "/var/lib/gems/2.5.0/gems/rake-12.3.2/lib/rake/rake_test_loader.rb"
> "test/custom_importer_test.rb" "test/engine_test.rb" "test/error_test.rb"
> "test/functions_test.rb" "test/native_test.rb" "test/output_style_test.rb"
> "test/sass_2_scss_test.rb" "test/test_helper.rb" -v
> WARN: Unresolved specs during Gem::Specification.reset:
>       i18n (< 2, >= 0.7)
>       concurrent-ruby (>= 1.0.2, ~> 1.0)
>       rack-test (>= 0.6.3)
>       loofah (>= 2.2.2, ~> 2.2)
>       nokogiri (>= 1.6)
>       erubi (~> 1.4)
>       thor (< 2.0, >= 0.19.0)
> WARN: Clearing out unresolved specs.
> Please report a bug if this causes problems.
> /usr/lib/ruby/vendor_ruby/ffi/library.rb:333: warning: assigned but unused
> variable - s
> Traceback (most recent call last):
>         14: from
> /var/lib/gems/2.5.0/gems/rake-12.3.2/lib/rake/rake_test_loader.rb:5:in
> `<main>'
>         13: from
> /var/lib/gems/2.5.0/gems/rake-12.3.2/lib/rake/rake_test_loader.rb:5:in
> `select'
>         12: from
> /var/lib/gems/2.5.0/gems/rake-12.3.2/lib/rake/rake_test_loader.rb:17:in
> `block in <main>'
>         11: from
> /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
>         10: from
> /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
>          9: from
> /home/manas/packagin-work/sassc/ruby-sassc/test/custom_importer_test.rb:3:in
> `<top (required)>'
>          8: from
> /home/manas/packagin-work/sassc/ruby-sassc/test/custom_importer_test.rb:3:in
> `require_relative'
>          7: from
> /home/manas/packagin-work/sassc/ruby-sassc/test/test_helper.rb:9:in `<top
> (required)>'
>          6: from
> /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
>          5: from
> /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
>          4: from
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc.rb:7:in
> `<top (required)>'
>          3: from
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc.rb:7:in
> `require_relative'
>          2: from
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc/native.rb:5:in
> `<top (required)>'
>          1: from
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc/native.rb:6:in
> `<module:SassC>'
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc/native.rb:10:in
> `<module:Native>': undefined method `gem_dir' for nil:NilClass
> (NoMethodError)
> rake aborted!
> Command failed with status (1): [ruby -w -I"test"
> -I"/var/lib/gems/2.5.0/gems/rake-12.3.2/lib"
> "/var/lib/gems/2.5.0/gems/rake-12.3.2/lib/rake/rake_test_loader.rb"
> "test/custom_importer_test.rb" "test/engine_test.rb" "test/error_test.rb"
> "test/functions_test.rb" "test/native_test.rb" "test/output_style_test.rb"
> "test/sass_2_scss_test.rb" "test/test_helper.rb" -v]
> /var/lib/gems/2.5.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby2.5" failed. Exiting.
> dh_auto_install: dh_ruby --install
> /home/manas/packagin-work/sassc/ruby-sassc/debian/ruby-sassc returned exit
> code 1
> make: *** [debian/rules:6: binary] Error 1
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit
> status 2
>
>
> > and i
> > am clueless about it , any guide on how to resolve it would be greatly
> > appreciated.
> > Link to the package
> https://salsa.debian.org/Manas-kashyap-guest/ruby-sassc
>
> This package contains an embedded copy of libsass. It should instead use
> the
> libsass we already have instead of building it's own copy. The ext/
> directory
> only contains that copy so it should probably be dropped entirely, and the
> extensions field should be dropped from the gemspec.
>
> And the error you are seeing
>
> $ cat -n debian/ruby-sassc/usr/lib/ruby/vendor_ruby/sassc/native.rb | head
> -n 20
>      1  # frozen_string_literal: true
>      2
>      3  require "ffi"
>      4
>      5  module SassC
>      6    module Native
>      7      extend FFI::Library
>      8
>      9      spec = Gem.loaded_specs["sassc"]
>     10      gem_root = spec.gem_dir
>     11      ffi_lib "#{gem_root}/ext/libsass/lib/libsass.so"
>
> Line 9 assumes that the library has been loaded from a Rubygems directory,
> so
> you should probably use `export DH_RUBY = --gem-install` in debian/rules
> to make the
> package install using the Rubygems layout.
>
> But, line 11 loads the embedded copy of libsass, which should be dropped.
> It should probably be changed to
>
> ffi_lib "/usr/lib/#{RbConfig::CONFIG['arch']}/libsass.so"
>
> (with a dependency on libsass-dev)
>

Reply via email to