libjpeg error in gd2

Hi there,

I am trying to install gd2 under OS X 10.5 in order to get this thumbnail generator (http://www.cleverleap.com/ruby-thumbnail- generator/) to work. After appreciating the number of dependencies, I opted for installing it via MacPorts. Unfortunately I still run into error messages.

First I needed to link the /usr/lib/libgd.2.dylib to /opt/local/lib/ libgd.2.dylib sudo ln -s /opt/local/lib/libgd.2.dylib /usr/lib/libgd.2.dylib

But even after that, I continue to get an error. This time it seems to be a problem with the jpeg library. I tried linking the libjpeg.dylib as well, but that didn't fix the problem.

Does anybody have any other ideas? Many thanks in advance. Pascal

/**** ERROR MESSAGE ********/ RuntimeError in ThumbController#index

unknown symbol "gdImageJpeg"

RAILS_ROOT: /Users/pwever/Pascal/Projects/TeamSite/DandS Application Trace | Framework Trace | Full Trace

/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `each' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `inject' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 app/controllers/thumb_controller.rb:8 /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 282:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in `each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb: 212:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281

vendor/rails/activesupport/lib/active_support/inflector.rb:257:in `inject' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking' vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in `load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in `load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in `require_or_load' vendor/rails/activesupport/lib/active_support/dependencies.rb:248:in `load_missing_constant' vendor/rails/activesupport/lib/active_support/dependencies.rb:453:in `const_missing' vendor/rails/activesupport/lib/active_support/dependencies.rb:465:in `const_missing' vendor/rails/activesupport/lib/active_support/inflector.rb:257:in `constantize' vendor/rails/activesupport/lib/active_support/core_ext/string/ inflections.rb:148:in `constantize' vendor/rails/actionpack/lib/action_controller/routing.rb:1426:in `recognize' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:170:in `handle_request' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/railties/lib/commands/servers/mongrel.rb:64 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/railties/lib/commands/server.rb:39 script/server:3:in `require' script/server:3

/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 vendor/rails/activesupport/lib/active_support/inflector.rb:257:in `inject' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `each' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in `inject' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' app/controllers/thumb_controller.rb:8 vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in `load_without_new_constant_marking' vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in `load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in `load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in `require_or_load' vendor/rails/activesupport/lib/active_support/dependencies.rb:248:in `load_missing_constant' vendor/rails/activesupport/lib/active_support/dependencies.rb:453:in `const_missing' vendor/rails/activesupport/lib/active_support/dependencies.rb:465:in `const_missing' vendor/rails/activesupport/lib/active_support/inflector.rb:257:in `constantize' vendor/rails/activesupport/lib/active_support/core_ext/string/ inflections.rb:148:in `constantize' vendor/rails/actionpack/lib/action_controller/routing.rb:1426:in `recognize' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:170:in `handle_request' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 282:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in `each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb: 212:in `run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load' vendor/rails/railties/lib/commands/servers/mongrel.rb:64 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require' vendor/rails/railties/lib/commands/server.rb:39 script/server:3:in `require' script/server:3

This error occurred while loading the following files:    gd2

I am still interested in any pointers to how this might be resolved, but in the meantime, I switched over to ImageMagick + RMagick. ImageMagick installs without problems via MacPorts, RMagick via Gem and recreating the thumbnail generator was straight forward.

Contact me directly, if you think the source might be useful to you. Thanks // Pascal