[mdk-re] RPM building

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Вт Июн 26 22:06:01 MSD 2001


On Tue, 26 Jun 2001 20:15:48 +0400
"Artem K. Jouravsky" <ujo на zuzusoft.com> wrote:

> Здравствуйте, Sergey Vlasov <vsu на mivlgu.murom.ru>!
> От Tue, 26 Jun 2001 19:56:08 +0400 вы писали на тему Re: [mdk-re] RPM
building:
> 
> SV> > Доброго времени суток!
> SV> > Если не очень отвлеку, скажите, корректный ли я использовал 
> SV> > способ борьбы с нежелающей собираться программой? Может есть 
> SV> > какие-то другие? Облазил кучу spec'ов, но ничего похожего 
> SV> > не увидел...
> SV> > 
> SV> > Сразу перед %makeinstall
> SV> > perl -pi -e "s|incdir       = /usr/include|incdir       =
> SV> $RPM_BUILD_ROOT/usr/include|" libpeks/Makefile
> SV> 
> SV> Обычно можно обойтись без правки файлов:
> SV> 
> SV> %makeinstall incdir=$RPM_BUILD_ROOT/usr/include
> 
> Нет, там чуть выше былa строчкa 
> >incdir       = @includedir@

Это в Makefile.in, в Makefile @includedir@ заменяется на реальное
значение.

> а %makeinstall по неизвестным мне причинам болезненно реагировал 
> именно на includedir.

Так посмотрите в /usr/lib/rpm/macros, что представляет из себя
%makeinstall. Как раз includedir он устанавливает, а вот incdir он не
знает - какое-то нестандартное имя. А значения переменных в командной
строке имеют приоритет перед присвоенными через "=" в Makefile - см.
info make.




Подробная информация о списке рассылки community