On Thu, Jun 02, 2022 at 06:03:47PM -0300, Lucas Kanashiro wrote:
Em 01/06/2022 15:42, Pirate Praveen escreveu:
> On Sun, 13 Feb 2022 08:59:18 +0100 Lucas Nussbaum
<lucas@debian.org>
> wrote:
> > During a rebuild of all packages in sid, your package failed to
build
> > on amd64.
> >
> >
> > Relevant part (hopefully):
> > > make[1]: Entering directory '/<<PKGBUILDDIR>>'
> > > mkdir -p vendor/assets/javascripts
> > > ln -s /usr/share/javascript/handlebars/handlebars.js
> vendor/assets/javascripts/handlebars.js
> > > ln -s
> /usr/share/javascript/handlebars.runtime/handlebars.runtime.js
> vendor/assets/javascripts/handlebars.runtime.js
>
> [...]
>
> > > Failed to load /dev/null because it doesn't contain valid
YAML hash
> > > ERROR: While executing gem ... (Gem::Package::SymlinkError)
> > > installing symlink
'vendor/assets/javascripts/handlebars.js'
> pointing to parent path
/usr/share/javascript/handlebars/handlebars.js
> of
>
/<<PKGBUILDDIR>>/debian/ruby-handlebars-assets/usr/share/rubygems-integration/all/gems/handlebars_assets-0.23.8
> is not allowed
>
> How do we handle this issue? Should we copy instead? If that is
the
> solution, we will have to rebuild ruby package whenever the js
package
> changes. Can we modify rubygems to allow this link?
Can you try creating the symlink *after* rubygems has done its thing?
i.e. instead of creating the link in the source tree, create it at the
installation directory, after the installation has been done.