Bug 26767

Summary: ruby-rmagick не работает с текущей версией libImageMagick
Product: Sisyphus Reporter: Kremnicki V. <maroon1982>
Component: ruby-rmagickAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: imz, led, majioa, mike, nbr, rider, stalker, stanv, timonbl4
Version: unstable   
Hardware: all   
OS: Linux   

Description Kremnicki V. 2011-12-29 01:12:13 MSK
При попытке запустить программу зависящую от ruby-rmagick (pdfbeads) выдаёт ошибку.
/usr/share/ruby/vendor_ruby/1.9/rubygems/custom_require.rb:36:in `require': This installation of RMagick was configured with ImageMagick 6.6.9 but ImageMagick 6.7.2-3 is in use. (RuntimeError)
Comment 1 Igor Zubkov 2011-12-29 01:26:16 MSK
(В ответ на комментарий №0)
> При попытке запустить программу зависящую от ruby-rmagick (pdfbeads) выдаёт
> ошибку.
> /usr/share/ruby/vendor_ruby/1.9/rubygems/custom_require.rb:36:in `require':
> This installation of RMagick was configured with ImageMagick 6.6.9 but
> ImageMagick 6.7.2-3 is in use. (RuntimeError)

Судя по коду, версия прибита специально гвоздями в коде при сборке.

https://github.com/rmagick/rmagick/blob/master/ext/RMagick/rmmain.c#L1660-1662

Если пересобрать rmagick, работает?

Если заработает, то можно подумать и оторвать эту проверку.
Comment 2 Kremnicki V. 2011-12-29 03:06:48 MSK
(В ответ на комментарий №1)
> (В ответ на комментарий №0)
> > При попытке запустить программу зависящую от ruby-rmagick (pdfbeads) выдаёт
> > ошибку.
> > /usr/share/ruby/vendor_ruby/1.9/rubygems/custom_require.rb:36:in `require':
> > This installation of RMagick was configured with ImageMagick 6.6.9 but
> > ImageMagick 6.7.2-3 is in use. (RuntimeError)
> 
> Судя по коду, версия прибита специально гвоздями в коде при сборке.
> 
> https://github.com/rmagick/rmagick/blob/master/ext/RMagick/rmmain.c#L1660-1662
> 
> Если пересобрать rmagick, работает?
> 
> Если заработает, то можно подумать и оторвать эту проверку.

Да. После пересборки работает.
Comment 3 Michael Shigorin 2014-03-17 18:54:46 MSK
Второй вариант -- прибивать при сборке жёсткую зависимость на ImageMagick
при помощи get_version, чтоб хоть не забывать пересобрать.
Comment 4 led 2014-03-18 00:49:02 MSK
(В ответ на комментарий №3)
> Второй вариант -- прибивать при сборке жёсткую зависимость на ImageMagick
> при помощи get_version, чтоб хоть не забывать пересобрать.

"второй вариант" - это традиционное "заметание мусора под коврик"
Comment 5 Anton Farygin 2014-03-18 08:53:11 MSK
Проверьте, уже давно должно работать. Если не работает - скажите.
Comment 6 Michael Shigorin 2014-03-18 13:37:23 MSK
(In reply to comment #4)
> "второй вариант" - это традиционное "заметание мусора под коврик"
Зависит от того, насколько в IM плавает ABI (что-то такое припоминается).

(In reply to comment #5)
> Проверьте, уже давно должно работать. Если не работает - скажите.
2 maroon1982: Вы ещё с нами? :)
Comment 7 led 2014-03-26 11:14:05 MSK
Сейчас работает:

# apt-get install ruby-rmagick ruby-hpricot
....
# gem install pdfbeads
Fetching: pdfbeads-1.0.9.gem (100%)
Successfully installed pdfbeads-1.0.9
Parsing documentation for pdfbeads-1.0.9
Installing ri documentation for pdfbeads-1.0.9
1 gem installed
# pdfbeads
/usr/lib/ruby/rubygems/core_ext/kernel_require.rb:55:in `require': iconv will be deprecated in the future, use String#encode instead.
pdfbeads: no pages to process
Comment 8 Michael Shigorin 2014-03-26 20:21:17 MSK
Спасибо!