Bug 21490

Summary: Can't find ruby/config.h
Product: Sisyphus Reporter: Grigory Batalov <bga>
Component: libruby-develAssignee: majioa <majioa>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: cas, imz, led, majioa, mike, nbr, pav, rider, stalker
Version: unstable   
Hardware: all   
OS: Linux   

Description Grigory Batalov 2009-09-09 06:12:48 MSD
В libruby-devel-1.9.1-alt1.20090727 по сравнению с libruby-devel-1.8.7-alt7 config.h переехал из /usr/include/ruby/1.8/ в /usr/include/ruby/1.9/x86_64-linux-gnu/ruby/ , при том, что подключается из ruby.h он теперь как ruby/config.h. 

Получается, чтобы собраться с libruby уже недостаточно указать -I/usr/include/ruby/1.9/ (Config::CONFIG['rubyhdrdir']), а нужно ещё и -I/usr/include/ruby/1.9/x86_64-linux-gnu/ (в конфиге не фигурирует).

Предлагаю для совместимости со старыми проектами добавить симлинк
/usr/include/ruby/1.9/ruby/config.h -> ../x86_64-linux-gnu/ruby/config.h
Comment 1 Sir Raorn 2009-09-09 13:13:57 MSD
Чтобы собраться с libruby версии 1.9 надо сунуть в CFLAGS аж целых три каталога: RbConfig::CONFIG['rubyhdrdir'], RbConfig::CONFIG['rubyhdrdir'] + '/ruby/backward' и RbConfig::CONFIG['rubyhdrdir'] + '/' + RbConfig::CONFIG['arch'].  "Для совместимости со старыми проектами" нужно отправить патч в апстрим.