[freeciv.ru] Re: LANG=ru_RU.UTF-8

  • From: Egor Vyscrebentsov <evyscr@xxxxxxxxx>
  • To: freeciv.ru@xxxxxxxxxxxxx
  • Date: Thu, 22 Mar 2007 16:20:25 +0300

On Wed, 21 Mar 2007 Daniil Ivanov wrote:

> On 21/03/07, Egor Vyscrebentsov wrote:
> > А вот про то, что оно у Вас из rpm, Вы зря не упомянули :)
> > С установкой из исходников такой проблемы нет. Да и со сборкой
> > в rpm до недавнего проблем не было. А нынче они есть при использовании
> > макроса %makeinstall. Варианта (для меня) было два - указать
> >
> >   %makeinstall localedir=%buildroot%{_datadir}/locale
> >
> > либо заменить %makeinstall на
> >
> >   %make_install DESTDIR=%buildroot install
> >
> > На первых порах я выбрал первый путь, но потом осознал/получил
> > разъяснение, что %makeinstall для приложений, использующих autotools,
> > является не самым оптимальным вариантом.
> >
> > Сие верно для ALTLinux. И, наверное, не только для него :)
> 
> В Fedora для этого используются макросы
> после make install
> %find_lang %{name}
> 
> и
> %files -f %{name}.lang

А я тут про проблему с %makeinstall говорил :)
Если ему не указывать DESTDIR, то po-файлы и не установятся - make'у
передаётся -DLOCALEDIR, который про buildroot не знает - соответственно,
пытается копировать в $datadir/locale либо в $localedir (который
выставляется autoconf >= 2.60)
В том спеке, что лежит в freeciv/bootstrap, используется вообще
`make install` без каких-либо макросов, но с прописыванием всех
директорий через $RPM_BUILD_ROOT.

%find_lang же используется после инсталла...

> у GGZ были проблемы с этими макросами и я их закомментировал, а потом
> забыл раскомментировать.

Ну, тут уже не поспоришь, что дело было именно в этом :)

-- 
Thanks, evyscr

Other related posts: