[sisyphus] rmagick внутри rvm

Илюхин Андрей ai на bocp.ru
Чт Июн 28 11:03:31 MSK 2012


27.06.2012 22:57, Viacheslav Dubrovskyi пишет:
>> Да вот с ним тоже subj не собирается, только по другим причинам.
>>
> Причины в GraphicMagick?
> Если да, то готов посодействовать в их устранении.
Не уверен, что в нем, делаю так:
1. Удалил ImageMagick  и поставил GraphicsMagick:

# rpm -qa | grep Magick
GraphicsMagick-common-1.3.12-alt1.2
libGraphicsMagick-1.3.12-alt1.2
libGraphicsMagick-devel-1.3.12-alt1.2
GraphicsMagick-1.3.12-alt1.2
GraphicsMagick-ImageMagick-compat-1.3.12-alt1.2
libGraphicsMagick-devel-static-1.3.12-alt1.2

2. Cтавлю rmagick 1.15.17, которая, судя по 
http://rmagick.rubyforge.org/ должна работать с GraphicsMagick

$ rvm 1.8.7 do gem install rmagick --version 1.15.17
...
checking Ruby version... 1.8.7
checking for Magick-config... no
checking for GraphicsMagick-config... GraphicsMagick-config
checking for library containing InitializeMagick... no
configure: error: Can't install RMagick. Can't find libGraphicsMagick or 
one of the dependent libraries.
                   Check the config.log file for more detailed information.
RMagick configuration failed with status 1.
...

Насколько я могу судить, ищет не там, где лежит:

# grep -R InitializeMagick /usr/include/
/usr/include/GraphicsMagick/magick/symbols.h:#define InitializeMagick 
GmInitializeMagick
/usr/include/GraphicsMagick/magick/symbols.h:#define 
InitializeMagickClientPathAndName GmInitializeMagickClientPathAndName
/usr/include/GraphicsMagick/magick/symbols.h:#define 
InitializeMagickModules GmInitializeMagickModules
/usr/include/GraphicsMagick/magick/symbols.h:#define 
InitializeMagickResources GmInitializeMagickResources
/usr/include/GraphicsMagick/magick/symbols.h:#define 
InitializeMagickSignalHandlers GmInitializeMagickSignalHandlers
/usr/include/GraphicsMagick/magick/registry.h: 
InitializeMagickRegistry(void);
/usr/include/GraphicsMagick/magick/magick.h: InitializeMagick(const char 
*path);
/usr/include/GraphicsMagick/magick/resource.h: 
InitializeMagickResources(void),
/usr/include/GraphicsMagick/magick/random.h:  MagickExport void 
InitializeMagickRandomKernel(MagickRandomKernel *kernel);
/usr/include/GraphicsMagick/magick/random.h:  extern void 
InitializeMagickRandomGenerator();
/usr/include/GraphicsMagick/magick/module.h: InitializeMagickModules(void),



Подробная информация о списке рассылки Sisyphus