Bug 7660

Summary: please, adjust libvorbis headers
Product: Sisyphus Reporter: Grigory Batalov <bga>
Component: libvorbis-develAssignee: Igor Zubkov <icesik>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: eugvv, glebfm, ldv, mike, placeholder, thresh
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 7079    

Description Grigory Batalov 2005-08-12 17:40:58 MSD
С апгрейдом 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.
Comment 1 Michael Shigorin 2005-08-12 21:23:12 MSD
упс :)
Comment 2 Dmitry V. Levin 2005-08-16 21:03:52 MSD
This is build blocker.
Comment 3 Eugene V. Horohorin 2005-08-17 12:55:15 MSD
грязный хак будущему майнтейнеру:

в секцию %install спека вставить:

%__mkdir_p %buildroot%_includedir/vorbis
cd %buildroot%_includedir/vorbis
find ../ -name "*.h" -exec ln -s '{}' \;
Comment 4 Dmitry V. Levin 2005-08-17 14:16:15 MSD
ln -s -- это слишком грязный хак.
Comment 5 Grigory Batalov 2005-08-18 11:44:17 MSD
(In reply to comment #4)
> ln -s -- это слишком грязный хак.

Предлагаете вместо этого скопировать?
Comment 6 Igor Zubkov 2005-08-23 16:06:54 MSD
Только что смотрел как 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 
 
 
Comment 7 Dmitry V. Levin 2005-08-23 16:11:26 MSD
Seems to be fixed in libvorbis-1.1.1-alt2, thanks to Grigory Batalov.
Comment 8 Igor Zubkov 2006-11-27 17:58:14 MSK
Это неправильный был фикс. Правильный скоро будет.
Comment 9 Igor Zubkov 2006-11-27 17:58:46 MSK
ну и на нового маинтейнера
Comment 10 Igor Zubkov 2006-12-06 15:21:10 MSK
fixed