From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 29 May 2003 14:35:30 +0300 From: Alexander Bokovoy To: devel@altlinux.ru Subject: Re: [devel] setup Message-ID: <20030529113529.GA23569@sam-solutions.net> Mail-Followup-To: devel@altlinux.ru References: <3EC87AA3.00000B.23507@soapbox.yandex.ru> <200305291312.14461.ivv@altlinux.ru> <20030529080905.GA8812@sam-solutions.net> <200305291726.27313.ivv@altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200305291726.27313.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 List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 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 в механизме сборки этой программы и его необходимо поправить. > Я понимаю,что метод сборки оного продукта совсем не ложиться в русло привычных > методов autoconf/automake/configure ,но очень хотелось бы,что бы он у нас > тоже был в составе дистрибутива. Так давай поправим метод сборки на нормальный. Например, с тем, что было описано выше, у меня сейчас нет никаких гарантий, что exim будет собираться в BTE. > > Лучше уберите эти проверки на этапе сборки вообще, заменив их указанием > > символических имен пользователя и группы. Пускай уже при запуске > > разбирается с помощью getpwnam/getgrnam кто им соответствует. > Пококопавшись в исходниках и немного поэкспериментировав,у меня напрашивается > вывод ,что UID/GID выбираемые на стадии сборки элементарно обходятся в момент > запуска переопределинием их в config файле. > По крайней мере,подставив Makefile одни значения и скомпилировав exim ,он > нормально запустился и заработал под совершенно другими uid/gid/user/group. > Отправил запрос автору - не возникнет ли каких подводных камней. Еще раз -- я не могу гарантировать, что в момент сборки в системе может быть более одного пользователя, даже системного. Такова уж жизнь чрутов :) > > Повторюсь: в сборочной среде вообще может присутствовать только один > > пользователь (от которого все собирается) и проверять наличие кого-либо > > еще во время сборки никуда не годится. > Не всегда разработчики хорошего софта придерживаются или поддерживают подобный > принцип ,но зато создают качественный продукт.Для меня важнее понять,как > наиболее правильно реализовать сборку его под ALTLinux. Вот я и пытаюсь подсказать -- исправьте указанный фрагмент на нормальное указание пользователя/группы в виде опции для configure без run-time определения наличия этого пользователя в сборочной среде. Не нужно это совершенно. -- / Alexander Bokovoy --- Pete: Waiter, this meat is bad. Waiter: Who told you? Pete: A little swallow.