From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 15 Jun 2003 22:08:48 +0300 From: Michael Shigorin To: vserge@hotbox.ru Subject: Re: [devel] Re: Package Requires with perl Message-ID: <20030615190848.GU28662@osdn.org.ua> Mail-Followup-To: vserge@hotbox.ru, ALT Devel discussion list References: <57458703.20030614212051@altlinux.ru> <20030615124619.GB14598@osdn.org.ua> <853572625.20030615224124@altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="/qX1VF4Euib7a2dq" Content-Disposition: inline In-Reply-To: <853572625.20030615224124@altlinux.ru> User-Agent: Mutt/1.4.1i cc: ALT Devel discussion list 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: Sun, 15 Jun 2003 19:08:52 -0000 Archived-At: List-Archive: List-Post: --/qX1VF4Euib7a2dq Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Sun, Jun 15, 2003 at 10:41:24PM +0400, Volkov Serge wrote: > Миш следуя нашей прошлогодней договоренности я безусловно > только буду рад услышать твои замечания. Единственно, сейчас > пакет ставиться только при наличии ключа --nodeps (из за Self > Requires perl-scripts). Я симпе в качестве quick'n'dirty решения забил руками все Provides:, которые оно Requires -- но это не дело. :( > завтра пакет будет уже в Daedalus ok > к сожалению пока нет возможности его начем-нибудь проверить, > тоже пытаюсь sympa упаковать. Выложить сможешь куда-нибудь??? Конечно. Правда, у меня сейчас 3.4.3 с рядом известных (вылезших) недоработок по спеку и old-style инитскриптом. ftp://ftp.altlinux.ru/pub/people/mike/SRPMS/sympa-3.4.3.1-alt0.1.nosrc.rpm (только что проверил -- сборка 3.4.4.1 сломана, при том, что 3.4.3.1 собралось на этом же спеке) Отличия на lists.osdn.org.ua -- создана группа listmasters и несколько изменены права: fly:~> sudo rpm -V sympa Password: S.5....T /etc/logrotate.d/sympa .M....G. /etc/sympa .M....G. c /etc/sympa/aliases .M....G. c /etc/sympa/sympa.conf S.5....T /usr/lib/sympa/bin/alias_manager.pl S.5....T /usr/lib/sympa/lib/List.pm .M...... /var/lib/sympa/bounce .M....G. /var/lib/sympa/expl .M....G. /var/log/sympa .....UG. /var/run/sympa ......G. /var/spool/sympa/tmp fly:~> sudo ls -l -d /etc/logrotate.d/sympa /etc/sympa /etc/sympa/aliases /etc/sympa/sympa.conf /usr/lib/sympa/lib/List.pm /var/lib/sympa/bounce /var/lib/sympa/expl /var/log/sympa /var/run/sympa /var/spool/sympa/tmp -rw-r--r-- 1 root root 146 Apr 22 10:04 /etc/logrotate.d/sympa drwxrws--t 2 root listmasters 1024 May 25 18:07 /etc/sympa -rw-rw-r-- 1 sympa listmasters 4684 May 27 14:30 /etc/sympa/aliases -rw-r----- 1 sympa listmasters 3620 Mar 26 22:03 /etc/sympa/sympa.conf -rw-r--r-- 1 root root 223690 Mar 29 00:25 /usr/lib/sympa/lib/List.pm drwxrwxr-x 7 sympa sympa 4096 May 23 10:14 /var/lib/sympa/bounce drwxrwsr-t 10 root listmasters 4096 Jun 6 21:15 /var/lib/sympa/expl drwxr-x--x 2 sympa listmasters 4096 Jun 15 04:05 /var/log/sympa drwx--x--x 2 root root 4096 Jun 15 04:03 /var/run/sympa drwxrwx--x 2 sympa listmasters 4096 Apr 7 22:12 /var/spool/sympa/tmp (плюс List.pm попатчен по мотивам 3.4.3.1) > MS> (там надо чинить кое-что в дистрибутиве, чтоб wwsympa заработала, > MS> поэтому все еще не). > А что не работает? Пользователю sympa прибит uid == 89. Соотв. изменять что-то, ей принадлежащее, из CGI под suexec не полечится -- там min uid == 100. (или > 100?) Соотв. надо или вынести sympa из /etc/passwd, или поднять в значении (поскольку такого пакета на сейчас все равно нет6 вряд ли это кого-то заденет -- разве самосборная имеется). Может, имеет смысл сделать отдельного пользователя wwsympa, но не помню, получалось ли так или нет. > MS> Честно говоря, обоснования смысла self requires я так и не вижу. > Ну и как это исключить теперь?! См. выше :( -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --/qX1VF4Euib7a2dq Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+7MRAbsPDprYMm3IRAg2pAKDUJtRKnUkwqCFmM6dpaQ8XBjAimQCfYhzt EEVKtmLSxWmbhT1aICAJ+oo= =QDCO -----END PGP SIGNATURE----- --/qX1VF4Euib7a2dq-- >>From ldv@altlinux.org Mon Jun 16 00:02:13 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 C3A54480F7 for ; Mon, 16 Jun 2003 00:02:13 +0400 (MSD) Received: from basalt.office.altlinux.org (localhost.localdomain [127.0.0.1]) by master.altlinux.ru (Postfix) with ESMTP id A2EC1E31CF for ; Mon, 16 Jun 2003 00:02:13 +0400 (MSD) Received: by basalt.office.altlinux.org (Postfix, from userid 501) id 808211441; Mon, 16 Jun 2003 00:02:13 +0400 (MSD) Date: Mon, 16 Jun 2003 00:02:13 +0400 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] temporary file handling: questions Message-ID: <20030615200213.GB11859@basalt.office.altlinux.org> Mail-Followup-To: ALT Devel discussion list References: <20030603081729.GB13299@basalt.office.altlinux.org> <20030611031459.3c410e3a.bga@altlinux.ru> <20030610233252.GA7921@basalt.office.altlinux.org> <20030611073100.GA27429@inferno.immo> <20030611081920.GA10595@basalt.office.altlinux.org> <20030613103039.GB15530@hell.devel.altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="RASg3xLB4tUQ4RcS" Content-Disposition: inline In-Reply-To: <20030613103039.GB15530@hell.devel.altlinux.ru> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 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: Sun, 15 Jun 2003 20:02:14 -0000 --RASg3xLB4tUQ4RcS Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Jun 13, 2003 at 02:30:39PM +0400, Alexey I. Froloff wrote: > On Wed, Jun 11, 2003 at 12:19:20PM +0400, Dmitry V. Levin wrote: > > > > Главное - сделать unlink(2) как можно раньше, и обязательно до > > > > закрытия дескриптора файла. Следует избегать файловых операций > > > > с именем временного файла. > > > Хм... А если этот временный файл (и не один) надо передать другой > > > программе? > > Все знают, что это, вообще говоря, плохо. > > На эту тему статьи написаны, можно почитать. > Стоп! Возьмём например rpm. Создаётся временный файл потом он > "скармливается" шеллу. Как это сделать "хорошо"? Не создавать временный файл где ни попадя. > И почему "хорошо" - использовать mktemp(1) в shell-скриптах? 1. Не очень хорошо, можно посетить архивы списка рассылки BUGTRAQ и почитать там исследования на эту тему. 2. "mktemp -t" использует $TMPDIR, который может быть гораздо безопаснее /tmp. 3. В shell-скриптах доступно не так много методов межпроцессного взаимодействия, по сравнению с C-программами. Порой без временных файлов не обойтись. -- ldv --RASg3xLB4tUQ4RcS Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7NDF9viEa8HiNCkRApw3AJ9fvTlJP/3RwkyP2JCjbeOfhuLnXACfRdgY jjgFIYzXig4fCxrttAdEH3I= =ssxK -----END PGP SIGNATURE----- --RASg3xLB4tUQ4RcS-- >>From ldv@altlinux.org Mon Jun 16 00:05:08 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 4503F480F7 for ; Mon, 16 Jun 2003 00:05:08 +0400 (MSD) Received: from basalt.office.altlinux.org (localhost.localdomain [127.0.0.1]) by master.altlinux.ru (Postfix) with ESMTP id 3BCB5E31CF for ; Mon, 16 Jun 2003 00:05:08 +0400 (MSD) Received: by basalt.office.altlinux.org (Postfix, from userid 501) id D3F701441; Mon, 16 Jun 2003 00:05:07 +0400 (MSD) Date: Mon, 16 Jun 2003 00:05:07 +0400 From: "Dmitry V. Levin" To: ALT Linux devel Subject: Re: [devel] =?koi8-r?B?0MHLxdTZLCDLz9TP?= =?koi8-r?B?0tnFIM7FINDF0sXTz8LJ0sHA1NPRLA==?= Sisyphus.base Message-ID: <20030615200507.GC11859@basalt.office.altlinux.org> Mail-Followup-To: ALT Linux devel References: <3EE70CF1.9010806@altlinux.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="pAwQNkOnpTn9IO2O" Content-Disposition: inline In-Reply-To: <3EE70CF1.9010806@altlinux.com> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 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: Sun, 15 Jun 2003 20:05:08 -0000 --pAwQNkOnpTn9IO2O Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Jun 11, 2003 at 03:05:21PM +0400, Anton Farygin wrote: > Вот список пакетов, которые не пересобрались с помощью pkg-build из > Sisyphus и компоненты base: Приведенной информации недостаточно. -- ldv --pAwQNkOnpTn9IO2O Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7NFz9viEa8HiNCkRArY3AJ93yL8BZyt3IVxvouW7eD2PdmxZMACeOV0g P7ezPn50y4qrLfgmIOfcXFE= =o/h5 -----END PGP SIGNATURE----- --pAwQNkOnpTn9IO2O-- >>From ldv@altlinux.org Mon Jun 16 00:06:56 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 2D40E480F7 for ; Mon, 16 Jun 2003 00:06:56 +0400 (MSD) Received: from basalt.office.altlinux.org (localhost.localdomain [127.0.0.1]) by master.altlinux.ru (Postfix) with ESMTP id 24526E31CF for ; Mon, 16 Jun 2003 00:06:56 +0400 (MSD) Received: by basalt.office.altlinux.org (Postfix, from userid 501) id F10F21441; Mon, 16 Jun 2003 00:06:55 +0400 (MSD) Date: Mon, 16 Jun 2003 00:06:55 +0400 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] find-requires directories Message-ID: <20030615200655.GD11859@basalt.office.altlinux.org> Mail-Followup-To: ALT Devel discussion list References: <20030612121905.GC8897@solemn.turbinal.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="oj4kGyHlBMXGt3Le" Content-Disposition: inline In-Reply-To: <20030612121905.GC8897@solemn.turbinal.org> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 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: Sun, 15 Jun 2003 20:06:56 -0000 --oj4kGyHlBMXGt3Le Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Jun 12, 2003 at 04:19:05PM +0400, Alexey Tourbin wrote: > Вопрос: можно ли на стадии find-requires узнать каталог, в котором > собирался пакет (т.е. типа ~/RPM/BUILD/%name-%version)? Кажется, на этой стадии ещё определена переменная RPM_BUILD_DIR. -- ldv --oj4kGyHlBMXGt3Le Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7NHf9viEa8HiNCkRAihPAJ942drJCiPuZzy7JojCHGS6vbPLhACfSaPC h5HmRaO3v+aAd/1o4Olp8pU= =z95r -----END PGP SIGNATURE----- --oj4kGyHlBMXGt3Le-- >>From ldv@altlinux.org Mon Jun 16 00:16: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 53505480CE for ; Mon, 16 Jun 2003 00:16:45 +0400 (MSD) Received: from basalt.office.altlinux.org (localhost.localdomain [127.0.0.1]) by master.altlinux.ru (Postfix) with ESMTP id 47B3FE31CF for ; Mon, 16 Jun 2003 00:16:45 +0400 (MSD) Received: by basalt.office.altlinux.org (Postfix, from userid 501) id 2D3FA1441; Mon, 16 Jun 2003 00:16:45 +0400 (MSD) Date: Mon, 16 Jun 2003 00:16:45 +0400 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] gcc Message-ID: <20030615201645.GE11859@basalt.office.altlinux.org> Mail-Followup-To: ALT Devel discussion list References: <3EE8847B.3070403@altlinux.ru> <3EE88E54.5020602@altlinux.ru> <3EE8C13F.5010606@mail.ru> <20030612223034.GD25202@mhz.mikhail.zabaluev.name> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="3O1VwFp74L81IIeR" Content-Disposition: inline In-Reply-To: X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 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: Sun, 15 Jun 2003 20:16:45 -0000 --3O1VwFp74L81IIeR Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Jun 13, 2003 at 06:04:22PM +0400, Vitaly Lugovsky wrote: > On Fri, 13 Jun 2003, Mikhail Zabaluev wrote: > > > Вот и ещё одна причина быстро запаковать gcc 3.2.3 ;) > > А я так и вовсе не понимаю причин промедления. Есть проблемы. Суть проблемы вкратце: 1. В ALT Linux Team нет gcc-хакера, т.е. человека, который отслеживает anoncvs@subversions.gnu.org:/cvsroot/gcc 2. Ввиду (1), у меня сейчас нет желания переходить на gcc_3_3_release и тем более на gcc-3_3-branch. Кроме того, есть желание не экспериментировать перед J2.3. 3. При попытке обновления gcc3.2-3.2.1-alt2 до текущего gcc-3_2-rhl8-branch не проходят некоторые тесты; upstream проинформирован. 4. Ввиду необходимости по возможности поддерживать совместимость с gcc3.2-3.2.1-alt2, у меня (пока что) нет желания переходить на gcc_3_2_3_release/gcc-3_2-branch. -- ldv --3O1VwFp74L81IIeR Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7NQt9viEa8HiNCkRAj9HAJ4uvodlActP4S318ml5prERSk83DwCfeJ8j BM6Q5/C8MJTdD+f/LxSxyoM= =hRmi -----END PGP SIGNATURE----- --3O1VwFp74L81IIeR-- >>From raorn@binec.ru Mon Jun 16 01:24:57 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 477FF481E0 for ; Mon, 16 Jun 2003 01:24:57 +0400 (MSD) Received: from hell.devel.altlinux.ru (Du-1.gascom.ru [217.17.160.41]) by master.altlinux.ru (Postfix) with ESMTP id 43D79E31CF for ; Mon, 16 Jun 2003 01:24:56 +0400 (MSD) Received: by hell.devel.altlinux.ru (Postfix, from userid 501) id 78AD82F8006; Mon, 16 Jun 2003 00:58:59 +0400 (MSD) Date: Mon, 16 Jun 2003 00:58:59 +0400 From: "Alexey I. Froloff" To: ALTLinux devel Message-ID: <20030615205859.GA25661@hell.devel.altlinux.ru> Mail-Followup-To: ALTLinux devel Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="uAKRQypu60I7Lcqm" Content-Disposition: inline User-Agent: Mutt/1.4.1i Subject: [devel] wow! #import =?koi8-r?b?0M/Iz9bFINbJ1yE=?= 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: Sun, 15 Jun 2003 21:24:57 -0000 --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Я безумно рад. Можно сказать я просто счастлив, что историчкая справедливость восторжествовала! ;-) #import жив, по крайней мере для Objective-C. http://gcc.gnu.org/ml/gcc/2003-03/msg00269.html -- Regards, Sir Raorn. --uAKRQypu60I7Lcqm Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7N4TVqT7+fkT8woRAlYCAKCAyVgcAU1Xo1bSrjFIjDYKMu+XIwCeK6rx ZREfpqocdvogNCRBbnjEUzQ= =/EbU -----END PGP SIGNATURE----- --uAKRQypu60I7Lcqm-- >>From cray@neural.ru Mon Jun 16 02:23:34 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 64E7D480CE; Mon, 16 Jun 2003 02:23:34 +0400 (MSD) Received: from sister.neural.ru (unknown [62.205.176.153]) by master.altlinux.ru (Postfix) with ESMTP id C2FEEE31CF; Mon, 16 Jun 2003 02:23:27 +0400 (MSD) Received: from fire.neural.ru (d012.p12.col.ru [212.248.122.12]) by sister.neural.ru (Postfix) with ESMTP id D4394184F; Mon, 16 Jun 2003 02:22:11 +0400 (MSD) From: Andrey Orlov To: devel@altlinux.ru, sisyphus@altlinux.ru Date: Mon, 16 Jun 2003 02:24:13 +0400 User-Agent: KMail/1.5 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200306160224.13594.cray@neural.ru> Subject: [devel] =?koi8-r?b?7s/XwdEg08LP0svBIFpvcGU=?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.1 Precedence: list Reply-To: cray@neural.ru, ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jun 2003 22:23:34 -0000 Hi! Я залил в Daedalus новую сборку Zope. Следующая сборка, повидимому, полетит в сизифус, так как мы тестирование закончили и эта версия ставится на рабочие сервера. 6fa13d5f75c33c1d5f48bd252479480e Zope-2.6.1-alt0.4.src.rpm Отличия от оригинальной версии Zope : 1. Наша версия нормально работает с кодировками отличными от iso8859-1 и UTF8, оригинальная версия на это не способна; 2. Наша версия экспортирует реплики в каталог ./export, а не ./var; 3. Мелкие фиксы по пересланым мне багрепортам; Я думаю, перейти на эту или следующую сборку неплохая идея ;). -- WthBstRgrds -- Андрей Орлов -- --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org --- ---------------------------------------- >>From at@altlinux.ru Mon Jun 16 05:50:51 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 9776F49901 for ; Mon, 16 Jun 2003 05:50:51 +0400 (MSD) Received: from kripton.ineco.ryazan.su (kripton.ineco.ryazan.su [212.26.224.78]) by master.altlinux.ru (Postfix) with ESMTP id 738B0E31D0 for ; Mon, 16 Jun 2003 05:50:51 +0400 (MSD) Received: from solemn.turbinal.org (dialup48.m-dialup.ryazan.ru [212.26.238.48] (may be forged))h5G1oU8K026919 for ; Mon, 16 Jun 2003 05:50:31 +0400 Received: by solemn.turbinal.org (Postfix, from userid 500) id AF08B3225C; Mon, 16 Jun 2003 05:49:59 +0400 (MSD) Date: Mon, 16 Jun 2003 05:49:59 +0400 From: Alexey Tourbin To: ALT Devel discussion list Message-ID: <20030616014959.GB21477@solemn.turbinal.org> Mail-Followup-To: ALT Devel discussion list References: <20030612121905.GC8897@solemn.turbinal.org> <20030615200655.GD11859@basalt.office.altlinux.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="QRj9sO5tAVLaXnSD" Content-Disposition: inline In-Reply-To: <20030615200655.GD11859@basalt.office.altlinux.org> Subject: [devel] Re: find-requires directories 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 01:50:52 -0000 --QRj9sO5tAVLaXnSD Content-Type: multipart/mixed; boundary="Yylu36WmvOXNoKYn" Content-Disposition: inline Content-Transfer-Encoding: 8bit --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Jun 16, 2003 at 12:06:55AM +0400, Dmitry V. Levin wrote: > Кажется, на этой стадии ещё определена переменная RPM_BUILD_DIR. export RPM_BUILD_DIR="/home/at/RPM/BUILD" Короче нельзя. Но я немного по-другому придумал. Смотреть на тему .perl.req. Это наброски. $ pwd | sed s,$HOME,~, ~/RPM/BUILD/libnet-1.13 $ perl Makefile.PL PRINT_PREREQ=1 Checking for Socket...ok Checking for IO::Socket...ok perl(IO::Socket)>=1.05 perl(Socket)>=1.3 $ --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=perl5-alt-rpm-macros # perl library paths %perl_vendor_privlib %(eval "`%__perl -V:installvendorlib`"; echo "$installvendorlib") %perl_vendor_archlib %(eval "`%__perl -V:installvendorarch`"; echo "$installvendorarch") %perl_vendor_autolib %perl_vendor_archlib/auto # mandirs %perl_vendor_man1dir %_man1dir %perl_vendor_man3dir %_man3dir # perl version/build-specific binary token (PreReq: %perl_binary_compat) # ALT RPM inserts this dependency automatically since # Fri Oct 25 2002 Dmitry V. Levin 4.0.4-alt9 %perl_binary_compat %(eval "`%__perl -V:libperl`"; echo "$libperl") # automate various rpmbuild stages %perl_vendor_build() \ %{?_without_smp:NPROCS=1; : NOTE: SMP-incompatible} \ %{?_disable_smp:NPROCS=1; : NOTE: SMP-incompatible} \ : looking for PREREQ dependencies \ %__perl Makefile.PL PRINT_PREREQ=1 | tee .perl.req \ : writing Makefile \ %__perl Makefile.PL \\\ PREFIX=%prefix \\\ INSTALLDIRS=vendor \\\ %* \\\ > $RPM_BUILD_ROOT/.perl.req \ %{!?_enable_debug: \ : fixing \ find $RPM_BUILD_ROOT%perl_vendor_privlib \\\ -type f '(' -name '*.al' -o -name '*.ix' ')' \\\ -exec %__perl -ni -e \\\ '/^#/ and $fixed=1 or print; END{print STDERR "$ARGV: comments removed\\n" if $fixed}' \\\ {} ';' } \ : prompting for files that contain /usr/local \ find $RPM_BUILD_ROOT -type f -exec %__grep -H /usr/local {} ';' %perl_fix_local %__subst 's|/usr/local|/usr|g' --Yylu36WmvOXNoKYn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="perl.new.req" #!/usr/bin/perl # # perl.req # # Copyright (C) 2003 Alexey Tourbin # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # use 5.8.0; use Getopt::Long; use strict; GetOptions("debug" => \my $debug, "method=s" => \my $method); sub debug ($) { my $msg = shift; warn "$msg\n" if $debug; 1; } if ($debug) { require IO::Handle; STDOUT->autoflush(1); STDERR->autoflush(1); debug "debug mode enabled"; } $method ||= $ENV{RPM_PERL_REQ_METHOD}; $method eq "strict" || $method eq "normal" || $method eq "relaxed" || die "$0: strict, normal, relaxed methods supported\n"; debug "method = $method"; my @ignore_files = ( qr(/usr/share/doc/), qr(/[Dd]emos?/), qr(/examples?/), ); my @ignore_reqs = ( qr(^Makefile\b), # OS-specific qr(^machine/ansi\b), qr(^sys/systeminfo\b), qr(^vmsish\b), qr(^MacPerl\b), qr(^Win32\b), qr(^VMS\b), qr(^OS2\b), qr(^Mac\b), qr(^ExtUtils/XSSymSet\b), qr(^Convert/EBCDIC\b), # old names qr(^Digest/Perl/MD5\b), qr(^Pod/PlainText\b), # wrong names qr(/\.), qr(\$), # so commonly used... just a database junk (guaranteed to be in perl-base) qr(^strict\.pm$), qr(^vars\.pm$), qr(^Exporter\.pm$), qr(^DynaLoader\.pm$), qr(^AutoLoader\.pm$), qr(^Carp\.pm$), ); # list of requires my %req; if ($ENV{RPM_BUILD_ROOT} && open REQ, "$ENV{RPM_BUILD_ROOT}/.perl.req") { while () { while (s/perl\(([\w:]+)\)>=([\dv._]+)//) { $2 and $req{package_filename($1)}{package_version($2)}++ or $req{package_filename($1)} ||= undef; } } close REQ; } # begin process_file($_) foreach @ARGV ? @ARGV : <>; sub process_file { my $fname = shift; chomp $fname; return unless $fname; if ($method ne "strict") { foreach my $re (@ignore_files) { if ($fname =~ $re) { debug "file: $fname; matches: $re; skip"; return; } } } debug "processing $fname"; # skip "syntax OK" messages # use Fcntl; # fcntl(STDERR, F_SETFD, 1) if !$debug && $method eq 'relaxed'; # fake paths should take precedence local $_ = $ENV{RPM_PERL_LIB_PATH}; my @inc = $ENV{RPM_BUILD_ROOT} ? map { "-I$ENV{RPM_BUILD_ROOT}$_" } split, @INC : map { "-I$_" } split; # deparse open(PIPE, "-|", $^X, "-MO=Deparse", @inc, $fname) || die; while () { last if /^__(DATA|END)__/; process_line($_); } close(PIPE) or $method ne 'relaxed' and die "$fname: deparse failed.\n"; } # whether we are in BEGIN block my $prio; sub process_line { my $line = shift; my $re_mod = qr/\b(?!\d)\w+(?:::(?!\d)\w+)*/; my $re_fna = qr/'(\w+(?:\/\w+)*\.p[lmh])'/; my $re_ver = qr/\bv?[0-9]+(?:\.[0-9]+(?:_[0-9]+)?)*\b/; if ($line =~ /^sub [\w:]+\bBEGIN {$/) { $prio = 1; return; } elsif ($line =~ /^}$/) { $prio = 0; return; } again: if ($line =~ /^\s*(?:use|require) ($re_ver)/) { $req{"perl-base"}{package_version($1, '%.5f')}++; } elsif ($line =~ /^\s*use ($re_mod) ($re_ver)/) { $req{package_filename($1)}{package_version($2)}++; } elsif ($line =~ /^\s*use ($re_mod)/) { $req{package_filename($1)} ||= undef; } elsif ($line =~ /^\s*(?:require|do) $re_fna/) { $req{$1} ||= undef; } elsif ($line =~ /^(\s*)require ($re_mod)( if\b| unless\b)?/) { if ($prio) { $req{package_filename($2)} ||= undef; } elsif ($3 && $method ne "strict") { debug "skip: $line (conditional)"; } elsif ($1 && $method ne "strict") { debug "skip: $line (indent)"; } else { $req{package_filename($2)} ||= undef; } } } sub package_filename { my $package = shift; $package =~ s/::/\//g; return $package . '.pm'; } sub package_version { my ($version, $fmt) = (@_, '%s'); $version =~ s/_//g; if ($version =~ s/^v(?=\d)// || $version =~ /\.\d+\./) { return "1:$version"; } else { $version = sprintf($fmt, $version); return "0:$version"; } } # end req: foreach my $k (keys %req) { if ($method ne "strict") { foreach my $re (@ignore_reqs) { if ($k =~ $re) { debug "req: $k; matches: $re; skip"; delete $req{$k}; next req; } } } foreach my $v (ref $req{$k} ? keys %{$req{$k}} : undef) { if ($k eq "perl-base") { # too old perl? XXX if ($method ne "strict" && ($v lt "0:5.006" || $v lt "1:5.6.0")) { delete $req{$k}{$v}; %{$req{$k}} && next; delete $req{$k}; next req; } else { print "perl-base"; } } else { print "perl($k)"; } print " >= $v" if $v; print "\n"; } } # nothing special? print "perl-base\n" unless %req; --Yylu36WmvOXNoKYn-- --QRj9sO5tAVLaXnSD Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+7SJHfBKgtDjnu0YRAjfxAJ9C81bDUwgW6j7fiD1f4ig5fFqvawCdHjoP EGGuy1NwPvNrjgIlI7VHz+M= =44nc -----END PGP SIGNATURE----- --QRj9sO5tAVLaXnSD-- >>From f000115@tversu.ru Mon Jun 16 11:20:24 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 B08EF481E9 for ; Mon, 16 Jun 2003 11:20:24 +0400 (MSD) Received: from tversu.ru (mail.tversu.ru [62.76.80.2]) by master.altlinux.ru (Postfix) with SMTP id 892FFE31D0 for ; Mon, 16 Jun 2003 11:20:23 +0400 (MSD) Received: (qmail 31770 invoked from network); 16 Jun 2003 07:18:48 -0000 Received: from unknown (HELO Kaf8-2) (62.76.80.183) by mail.tversu.ru with SMTP; 16 Jun 2003 07:18:48 -0000 Date: Mon, 16 Jun 2003 11:20:36 +0400 From: Andrey Semenov X-Mailer: The Bat! (v1.48d) Personal Organization: TverSU X-Priority: 3 (Normal) Message-ID: <7780999621.20030616112036@tversu.ru> To: devel@altlinux.ru Subject: [devel] libgnomeprint-2.2 Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Andrey Semenov , 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 07:20:25 -0000 Доброе время суток, господа разработчики. При сборке одного пакета получил следующую ошибку 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 и поймете проблему. Андрей Семенов mitrofan@altlinux.ru