From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Victor V Ismakaev Organization: Alt Linux Team To: devel@altlinux.ru Subject: Re: [devel] setup Date: Thu, 29 May 2003 19:07:59 +0600 User-Agent: KMail/1.5.1 References: <3EC87AA3.00000B.23507@soapbox.yandex.ru> <200305291726.27313.ivv@altlinux.ru> <20030529113529.GA23569@sam-solutions.net> In-Reply-To: <20030529113529.GA23569@sam-solutions.net> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200305291907.59569.ivv@altlinux.ru> Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru X-Reply-To: ivv@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 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