ruby-rmagick/ImageMagick pthread problem
(no maintainer on ruby-rmagick or ImageMagick) is this a problem with the ruby module or ImageMagick? this is on amd64 -current. ~ sudo pkg_add -i ruby-rmagick Ambiguous: choose dependency for ruby-rmagick-2.9.0p3: a 0: ImageMagick-6.6.6.10p0 1: ImageMagick-6.6.6.10p0-no_x11 Your choice: 1 ruby-rmagick-2.9.0p3:ImageMagick-6.6.6.10p0-no_x11: ok ruby-rmagick-2.9.0p3: ok ~ irb irb(main):001:0 require rubygems = true irb(main):002:0 require RMagick /usr/local/bin/ruby18:/usr/local/lib/libMagickCore.so.2.0: undefined symbol 'pthread_mutexattr_init' lazy binding failed! /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.9.0/lib/RMagick2.so: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-openbsd4.9] Abort Exit 134
Re: ruby-rmagick/ImageMagick pthread problem
On Thu, Jul 21, 2011 at 10:51 AM, joshua stein j...@openbsd.org wrote: (no maintainer on ruby-rmagick or ImageMagick) is this a problem with the ruby module or ImageMagick? this is on amd64 -current. ~ sudo pkg_add -i ruby-rmagick Ambiguous: choose dependency for ruby-rmagick-2.9.0p3: a 0: ImageMagick-6.6.6.10p0 1: ImageMagick-6.6.6.10p0-no_x11 Your choice: 1 ruby-rmagick-2.9.0p3:ImageMagick-6.6.6.10p0-no_x11: ok ruby-rmagick-2.9.0p3: ok ~ irb irb(main):001:0 require rubygems = true irb(main):002:0 require RMagick /usr/local/bin/ruby18:/usr/local/lib/libMagickCore.so.2.0: undefined symbol 'pthread_mutexattr_init' lazy binding failed! /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.9.0/lib/RMagick2.so: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-openbsd4.9] Abort Exit 134 Any ruby extensions that use libpthread and are not linked with -lpthread (which has issues and won't be added) need to LD_PRELOAD=/usr/lib/libpthread.so.x.y. Alternatively, you could try ruby 1.9 (sudo pkg_add -i ruby19-rmagick), which links with libpthread and shouldn't have this issue. Jeremy
Re: ruby-rmagick/ImageMagick pthread problem
On 2011-07-21, Jeremy Evans jeremyeva...@gmail.com wrote: Any ruby extensions that use libpthread and are not linked with -lpthread (which has issues and won't be added) need to LD_PRELOAD=/usr/lib/libpthread.so.x.y. Just LD_PRELOAD=libpthread.so is enough, ld.so can pick the version by itself.