[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