[devel] setup
Victor V Ismakaev
=?iso-8859-1?q?ivv_=CE=C1_altlinux=2Eru?=
Чт Май 29 17:07:59 MSD 2003
29 Май 2003 17:35, Alexander Bokovoy написал:
> On Thu, May 29, 2003 at 05:26:26PM +0600, Victor V Ismakaev wrote:
> > > Конечно безобразие -- требование наличия определенного пользователя во
> > > время сборки программы. А про кросс-компиляцию авторы не думали? Про
> > > кросс-сборку в окружениях, где понятие uid/gid просто отсутствует?
> > > Это типичный местячковый подход.
> >
> > Саш,я не могу спорить по поводу стиля программирования/разработки
> > Philip'a Hazel'я - не спец ни в С,ни в проектировании крос-платформенных
> > приложений, но судя по тому,что exim входит в секцию main дебиана уже
> > говорит о том,что МТА этот не самый отстойный и востребован многими, в
> > том числе и пользователями ALTLinux.
>
> Дело совсем не в этом. Ядро тоже есть в секции main Дебиана, от этого
> некоторые его компоненты лучше не становятся. Речь идет о том, что
> присутствует, с моей точки зрения, очевидный desing flaw в механизме
> сборки этой программы и его необходимо поправить.
Насчет design flaw - согласен, а вот насчет поправить - на Филипа я повлиять
не смогу :)))), а сам по возможности/необходимости - постараюсь(хотя теперь
мне кажеться,что в этом нет необходимости - чуть ниже я это объясняю)
> > Я понимаю,что метод сборки оного продукта совсем не ложиться в русло
> > привычных методов autoconf/automake/configure ,но очень хотелось бы,что
> > бы он у нас тоже был в составе дистрибутива.
>
> Так давай поправим метод сборки на нормальный. Например, с тем, что было
> описано выше, у меня сейчас нет никаких гарантий, что exim будет
> собираться в BTE.
Только что попробовал - UID=5678/GID=1234 у меня собралось без запинки и
заработало(под exim(120):exim(426) заведенными в момент установки) нормально.
Потому не вижу причины ,почему он не сможет собраться в ВТЕ.
примечание: само собой,что UID=5678/GID=1234 у меня отсутствуют в системе как
класс.
> > > Лучше уберите эти проверки на этапе сборки вообще, заменив их указанием
> > > символических имен пользователя и группы. Пускай уже при запуске
> > > разбирается с помощью getpwnam/getgrnam кто им соответствует.
> >
> > Пококопавшись в исходниках и немного поэкспериментировав,у меня
> > напрашивается вывод ,что UID/GID выбираемые на стадии сборки элементарно
> > обходятся в момент запуска переопределинием их в config файле.
> > По крайней мере,подставив Makefile одни значения и скомпилировав exim ,он
> > нормально запустился и заработал под совершенно другими
> > uid/gid/user/group. Отправил запрос автору - не возникнет ли каких
> > подводных камней.
>
> Еще раз -- я не могу гарантировать, что в момент сборки в системе может
> быть более одного пользователя, даже системного. Такова уж жизнь чрутов :)
Как уже чуть выше я приводил - похоже,что ему совершенно параллельно,какой
UID/GID мы ему подсовываем в момент сборки, лишь бы было какое либо цифровое
значение,которое можно воткнуть в сборочный config.h.
> > > Повторюсь: в сборочной среде вообще может присутствовать только один
> > > пользователь (от которого все собирается) и проверять наличие кого-либо
> > > еще во время сборки никуда не годится.
> >
> > Не всегда разработчики хорошего софта придерживаются или поддерживают
> > подобный принцип ,но зато создают качественный продукт.Для меня важнее
> > понять,как наиболее правильно реализовать сборку его под ALTLinux.
>
> Вот я и пытаюсь подсказать -- исправьте указанный фрагмент на нормальное
> указание пользователя/группы в виде опции для configure без run-time
> определения наличия этого пользователя в сборочной среде. Не нужно это
> совершенно.
Увы,но у нет configure.Есть только руками редактируемый Makefile.
--
С уважением
Виктор В Исмакаев
ivv на altlinux.ru
Подробная информация о списке рассылки Devel