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