Bug 21490 - Can't find ruby/config.h
Summary: Can't find ruby/config.h
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libruby-devel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-09 06:12 MSD by Grigory Batalov
Modified: 2009-09-09 13:13 MSD (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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'].  "Для совместимости со старыми проектами" нужно отправить патч в апстрим.