Hi ports@,

While testing Redmine I experienced a crash with ruby-rmagick. Turns out it came from a dependency (ImageMagick) linking to /usr/X11R6/lib/libpthread-stubs.so.1.0, which doesn't have the symbol pthread_mutexattr_init defined:

ruby18:/usr/local/lib/libMagickCore.so.3.0: undefined symbol 'pthread_mutexattr_init'
lazy binding failed!
/usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.so: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [i386-openbsd]

Workaround is to use the system libpthread:
env LD_PRELOAD=/usr/lib/libpthread.so.16.0

I don't really know how to fix it properly, it makes sense to link ImageMagick to the pthread lib in X11R6, and I don't know if there will be any problem linking to /usr/lib/libpthread.so.16.0 instead. I figured someone here can think of a solution.

I ran current (from today) and all the packages are up to date. I tried to install ImageMagick from ports and from the packaging system, both had the same problem.

Hope it helps,
Bye,

Benjamin

Reply via email to