From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 16 Jun 2003 15:24:32 +0400 From: Alexey Tourbin To: ALT Devel discussion list Message-ID: <20030616112431.GB23799@solemn.turbinal.org> Mail-Followup-To: ALT Devel discussion list References: <20030616121949.77908564.vserge@altlinux.ru> <20030616083252.GB23212@solemn.turbinal.org> <20030616101008.GA23799@solemn.turbinal.org> <3EEDA2B9.9070501@altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="V0207lvV8h4k8FAm" Content-Disposition: inline In-Reply-To: <3EEDA2B9.9070501@altlinux.ru> Subject: [devel] Re: perl packages X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.1 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: Mon, 16 Jun 2003 11:25:49 -0000 Archived-At: List-Archive: List-Post: --V0207lvV8h4k8FAm Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Jun 16, 2003 at 02:58:01PM +0400, aen wrote: > Я вот исключил embedxpm из сборки gimp, так как он треьует File::Slurp :-) Если embedxmp является важной частью gimp'а, а модуль File::Slurp жизненно необходим для его работы, тогда нужно собрать пакет perl-File-Slurp. Если зависимость на File::Slurp опциональна и отсутствие File::Slurp не нарушает основной функциональности embedxpm (в этом нужно разобраться!), тогда эту зависимость можно игнорировать с помощью %add_findreq_skiplist. Кому потребуется "неосновная" функциональность embedxmp, может поставить File::Slurp с помощью CPAN (это очень просто). Короче, нет смысла следовать слишком жестким зависимостям, иначе потребуется заворачивать весь CPAN в rpm'ы, а он гораздо больше, чем текущий Sisyphus. А может и есть смысл. У нас будет самый большой репозитарий свободного ПО. :) Пример: в модуль URI начиная с версии 1.20 добавлена поддержка ISBN (International Standard Book Numbers, RFC 3187). Это нельзя считать основной функциональностью URI. Скорее всего, дополнительные модули никто не будет тестировать и использовать. Поэтому я "ослабил" зависимости с помощью %add_findreq_skiplist %perl_vendor_privlib/URI/urn/isbn.pm Тем не менее, я оставил этот файл в пакете. Если кому-нибудь всё же потребуется поддержка ISBN, он поставит дополнительные необходимые модули с помощью CPAN. > Но у меня появилась еще одна любопытная зависимость от таинственного of.pm. > Произошла она от "use of" в одном из комментариев в Gimp.pm. :-) Не может быть. :) $ fgrep -C1 ^of /usr/lib/rpm/perl.req # MDK: skip if the phrase was "use of" -- shows up in gimp-perl, et al qr(^of$), ); Хотя... вы правы. Должно быть qr(^of\.pm$). В новом варианте скриптов будет использоваться B::Deparse, который осуществляет переформатирование кода, удаление комментариев и т.п. Там такие проблемы будут исключены. Но будут другие. :) --V0207lvV8h4k8FAm Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7ajvfBKgtDjnu0YRAiDKAJoD+gHuzM3e/opnHziLaEfTi0onHQCfQIWC WnR4ncZV47w8e7rZ7/gUqNU= =Eq5r -----END PGP SIGNATURE----- --V0207lvV8h4k8FAm-- >>From at@altlinux.ru Mon Jun 16 16:37:45 2003 Return-Path: Delivered-To: devel@lrn.ru Received: from master.altlinux.ru (master.altlinux.ru [62.118.250.235]) by lrn.ru (Postfix) with ESMTP id E80B949294 for ; Mon, 16 Jun 2003 16:37:45 +0400 (MSD) Received: from kripton.ineco.ryazan.su (kripton.ineco.ryazan.su [212.26.224.78]) by master.altlinux.ru (Postfix) with ESMTP id C00CFE31D5 for ; Mon, 16 Jun 2003 16:37:45 +0400 (MSD) Received: from solemn.turbinal.org (dialup45.m-dialup.ryazan.ru [212.26.238.45] (may be forged))h5GCbN8K020056 for ; Mon, 16 Jun 2003 16:37:24 +0400 Received: by solemn.turbinal.org (Postfix, from userid 500) id 4FDFCD0D; Mon, 16 Jun 2003 16:36:29 +0400 (MSD) Date: Mon, 16 Jun 2003 16:36:29 +0400 From: Alexey Tourbin To: devel@altlinux.ru Message-ID: <20030616123629.GA22139@solemn.turbinal.org> Mail-Followup-To: devel@altlinux.ru Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="h31gzZEtNLTqOjlF" Content-Disposition: inline Subject: [devel] rpm self requires X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.1 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: Mon, 16 Jun 2003 12:37:46 -0000 --h31gzZEtNLTqOjlF Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Раз уж речь опять зашла о self requires, то у меня есть такое предложение. Обучить rpm: - удалять self requires; т.е. удалять такие requires, зависимости на которые удовлетворены в текущем пакете, и оставлять только provides. - удалять дублирующиеся requires и provides. - учитывать при этом версии; т.е. в пределах одного serial оставлять requires/provides с наибольшей версией. Как это сделать? Можно написать скрипт на переле. Это будет гораздо проще, чем написать скрипт на shell'е, т.к. хэшики позволяют гораздо проще строить сложные структуры данных. Только есть два вопроса: - как это прикрутить к rpm -- я не знаю; проще всего было бы подавать на stdin обычные строки Requires: и Provides: а на stdout брать модифицированные - формализовать задачу (особенно насчет версий) --h31gzZEtNLTqOjlF Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7bnMfBKgtDjnu0YRArBRAJ9C3YQ6mNlqlyUYR7zRG7CyOuoR1wCgxauf 2a8/Msa53jgv41QSlPtZyB4= =So0Y -----END PGP SIGNATURE----- --h31gzZEtNLTqOjlF-- >>From avl@l14.ru Mon Jun 16 17:09:31 2003 Return-Path: Delivered-To: devel@lrn.ru Received: from master.altlinux.ru (master.altlinux.ru [62.118.250.235]) by lrn.ru (Postfix) with ESMTP id 49EA948E84 for ; Mon, 16 Jun 2003 17:09:31 +0400 (MSD) Received: from mail.ric.cad.ru (unknown [213.33.212.62]) by master.altlinux.ru (Postfix) with ESMTP id 2E3DAE31E5 for ; Mon, 16 Jun 2003 17:09:31 +0400 (MSD) Received: from l14.ru (avl.ric [192.168.1.5]) by mail.ric.cad.ru (Postfix) with ESMTP id A7FAD419527; Mon, 16 Jun 2003 17:09:30 +0400 (MSD) Message-ID: <3EEDC18A.5060703@l14.ru> Date: Mon, 16 Jun 2003 17:09:30 +0400 From: "Alexey V. Lubimov" User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.2.1) Gecko/20030210 X-Accept-Language: ru-ru, en MIME-Version: 1.0 To: Andrey Semenov , ALT Devel discussion list Subject: Re: [devel] libgnomeprint-2.2 References: <7780999621.20030616112036@tversu.ru> <3EED8E8E.5060708@l14.ru> <14395041392.20030616151438@tversu.ru> In-Reply-To: <14395041392.20030616151438@tversu.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.1 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: Mon, 16 Jun 2003 13:09:31 -0000 Andrey Semenov пишет: >>>Package libgnomeprint-2.0 was not found in the pkg-config search path. >>>Perhaps you should add the directory containing `libgnomeprint-2.0.pc' >>>to the PKG_CONFIG_PATH environment variable >>>No package 'libgnomeprint-2.0' found >>>configure: error: Library requirements (libgnomeprint-2.0 libgnomeprintui-2.0 libglade-2.0 libgnomeui-2.0 libgnomecanvas-2.0 libxml-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment >>>variable if your libraries are in a nonstandard prefix so pkg-config can find them. >>>ошибка: Неверный код возврата из /var/tmp/rpm-tmp.19542 (%build) >>> Неверный код возврата из /var/tmp/rpm-tmp.19542 (%build) >>> >>>Хотя в системе установлен libgnomeprint-2.2 >>> >>>Если не понятно изложена проблема, то попробуйте дать к примеру команду >>> >>>rpm --rebuild libgal2-0.0.6-alt1.src.rpm и поймете проблему. >>> >>> >>>Андрей Семенов >>> >>> >>> >>> >AVL> libgnomeprint(ui) 2.0 и 2.2 не совместимы. > >Получается я не смогу пересобрать пакеты которым нужен >libgnomeprint(ui) 2.0 ? > > > по моему, из моего письма этого не следовало. но если ничего не патчить, то да - надо ставить именно libgnomeprint(ui) 2.0 -- С уважением, Алексей Любимов avl@cad.ru