[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [DRE-maint] Bug#633302: ruby-bcrypt: FTBFS everywhere: [BUG] Segmentation fault



Vasudev Kamath escreveu isso aí:
> Antonio thanks for fixing the issue.
> 
> > Actually this is a packaging problem: the tests for Ruby 1.8 are being
> > run against the compiled extension for Ruby 1.9.
> >
> $: << 'lib' << 'ext/mri' << '.'
> 
> If I remember correctly this line was added because when I was trying
> to build the package with tests enabled first time it was throwing
> error complaining bcrypt.h file is not found. This is error was thrown
> from the file ext/mri/bcrypt_ext.c file. To fix this line was added.
> Is it building fine without this line?

With the new gem2deb (not uploaded yet), yes. gem2deb will prepare the
$LOAD_PATH automatically to run the tests against the code that was
installed in debian/$package so the maintainer does not need to manually
manipulate the $LOAD_PATH.

The problem is that gem2deb builds the C extension for 1.8 in ext/mri,
then cleans (as in `make clean`), and then builds for 1.9 in the same
directory. This all happens before the tests are run, so when you add
"ext/mri" to the $LOAD_PATH in the test file, it only contains a 1.9
.so, and that's why the 1.8 tests segfault.

-- 
Antonio Terceiro <terceiro@softwarelivre.org>
http://softwarelivre.org/terceiro


Attachment: signature.asc
Description: Digital signature


Reply to: