From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3F0D28D0.7020002@altlinux.com> Date: Thu, 10 Jul 2003 12:50:24 +0400 From: Anton Farygin Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.4) Gecko/20030627 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] W: build policy enhancement for packages using iconv() References: <20030709164826.GA28304@sam-solutions.net> <3F0D08B9.4090002@l14.ru> In-Reply-To: <3F0D08B9.4090002@l14.ru> X-Enigmail-Version: 0.76.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig4E4A8D8421B6C1904987EC64" Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jul 2003 09:21:15 -0000 Archived-At: List-Archive: List-Post: This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig4E4A8D8421B6C1904987EC64 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit avl@l14.ru пишет: > Alexander Bokovoy пишет: > >> Greetings! >> >> Как обнаружилось нашим QA, вероятность присутствия пакета >> glibc-gconv-modules в системе зависит только от желающих этот функционал >> пакетов, коих оказалось очень мало. На сегодня в Сизифе >> glibc-gconv-modules хотят только два пакета: iconv и glibc. Первый -- >> утилита командной строки, необязанная стоять в системе. Второй -- >> пакет-обертка над базовым функционалом Glibc, опять же, требуемый только >> glibc-devel. >> >> Чем это плохо? Дело в том, что пакет glibc-gconv-modules предоставляет >> динамические модули для iconv(3) в glibc. Отсутствие этого пакета ведет к >> невозможности эксплуатации системного iconv() (наличие установленных >> переменных окружения, переопределяющих директорию для поиска этих >> динамических модулей, пренебрежимо мало) во всех приложениях, его >> использующих. А это, например, все пакеты Gnome, Samba3, Netatalk, KDE. >> Список можно продолжать. >> >> Думаю, что в ALT Packaging Policy следует добавить следующее правило: >> ------------------------------------------------------------------------- >> Если упаковываемое приложение непосредственно вызывает системную функцию >> iconv(3), то пакет обязан требовать присутствие пакета >> glibc-gconv-modules: либо через Requires: glibc-gconv-modules, либо через >> PreReq: glibc-gconv-modules, в случае, если предполагается запуск >> приложения во время выполнения скриптов установки (%prein/%postin). >> >> В случае, если iconv(3) вызывается опосредованно, через некоторую >> библиотеку (например, libglib2), то достаточно такую зависимость >> установить только в используемой библиотеке. >> >> Помните, что упаковщик должен следовать "золотому правилу": минимум >> предположений о среде, в которой будет использоваться пакет, максимум >> фактов зависимостей задокументированных в самом пакете. Существует более >> одного способа получить рабочую систему и единственное требование к >> ней со >> стороны упаковщика должно быть удовлетворение всех описанных в пакете >> зависимостей. >> ------------------------------------------------------------------------- >> >> >> > Это, конечно, замечательно, что iconv можно теперь не ставить, нодолжна > же быть какая то база, при которой система считается фунциклирующей. > По моему, нерабочий iconv(3), это нонсенс. Пакеты, которые требуются > для его работы, должны требоваться basesystem или даже glibc, а не > каждому приложению. Да, о том и речь. Вообще я с этим столкнулся уже достаточно давно, но ldv@ меня убедил, что в принципе может быть система, в которой gconv-modules могут отсутствовать. Например - BTE. Rgds, Rider --------------enig4E4A8D8421B6C1904987EC64 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD4DBQE/DSjUqohfd2vlwKsRAt7SAJjHdHIcCi+hKXFZeGod7PBP3xjeAJ40KvHz Z3KEbnrD2Z40lLVnurWrtA== =7I3p -----END PGP SIGNATURE----- --------------enig4E4A8D8421B6C1904987EC64--