С апгрейдом libvorbis-devel от 1.0update.1-alt3 до 1.1.1-alt1 их заголовки переехали из /usr/include/vorbis/ в /usr/include/. Программам, использующим #include <vorbisenc.h> при старом расположении ещё можно указать -I /usr/include/vorbis при сборке, а вот там, где #include <vorbis/vorbisenc.h> при новом -- уже нет. Придётся парсить исходники. Предлагается вернуть заголовки назад, а для успевших съехать на новую схему сделать симлинки со старого места на новое: ln -s /usr/include/vorbis/codec.h /usr/include/ ln -s /usr/include/vorbis/vorbisenc.h /usr/include/ ln -s /usr/include/vorbis/vorbisfile.h /usr/include/ Для справки: в SuSE 9.3, Fedora Core 4, Connectiva 10, Mandrake 10, Debian 3.1 заголовки лежат в /usr/include/vorbis.
упс :)
This is build blocker.
грязный хак будущему майнтейнеру: в секцию %install спека вставить: %__mkdir_p %buildroot%_includedir/vorbis cd %buildroot%_includedir/vorbis find ../ -name "*.h" -exec ln -s '{}' \;
ln -s -- это слишком грязный хак.
(In reply to comment #4) > ln -s -- это слишком грязный хак. Предлагаете вместо этого скопировать?
Только что смотрел как libvorbis собран в Fedora core 4 -- так там действительно заголовки лежат /usr/include/vorbis/. Вот только libvorbis у них там 1.1.0! Так что предлагаю, заголовки оставить в /usr/include/. А в /usr/include/vorbis/ положить файлы вида: #ifndef _vorbis_codec_h_fake_ #define _vorbis_codec_h_fake_ #include <(codec.h|vorbisenc.h|vorbisfile.h)> #endif
Seems to be fixed in libvorbis-1.1.1-alt2, thanks to Grigory Batalov.
Это неправильный был фикс. Правильный скоро будет.
ну и на нового маинтейнера
fixed