[devel] setup

Alexander Bokovoy =?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Чт Май 29 09:05:36 MSD 2003


On Thu, May 29, 2003 at 10:57:39AM +0600, Victor V Ismakaev wrote:
> > > > > Проще-то проще.На этапе установки.А если это нужно для сборки?
> > > >
> > > > В таком случае, этого пользователя будет создавать скрипт в
> > > > соответствующем пакете, требуемом для сборки. Никаких проблем.
> > >
> > > По началу я так и сделал - типа exim-build,откуда вызывал
> > > adduser/groupadd exim ,после чего уже собирал пакет.Но решил,что это
> > > костыли и отказался от подобного метода.
> >
> > Так, а теперь поясните мне, пожалуйста, _для каких_ целей при сборке Exim
> > нужен этот пользователь, если RPM при создании пакетов оперирует
> > виртуальными сущностями, обозначенными в spec-файле и не имеющими никакого
> > отношения к тому, что есть в сборочной среде?
> RPM здесь ни причем.Вся проблема в методе сборки самого exim'а.
> Судя по исходникам - в момент сборки он проверяет наличие пользователя,от 
> которого он в дальнейшем будет запускаться и который прописан в Makefile или 
> переменной окружения EXIM_USER, в системе и берет его UID/GID через getpwnam.
> Если пользователь не существует - сборка обламывается.
> Есть другой вариант - вместо EXIM_USER/EXIM_GROUP выставлять 
> EXIM_UID/EXIM_GID - тогда он их и подставляет.Поэтому сейчас я и собираю его 
> таким образом.
В таком случае единственный способ попасть этому безобразию в Сизиф --
исправить его поведение так, что UID/GID вычислялся уже при запуске
собранного, используя указанное при сборке в виде параметра символическое имя
пользователя.
-- 
/ Alexander Bokovoy
---
Sweet sixteen is beautiful Bess,
And her voice is changing -- from "No" to "Yes".



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