From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 Date: Tue, 7 Oct 2008 10:11:40 +0300 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20081007071140.GA15681@dad.imath.kiev.ua> References: <20081005094410.GA25562@dad.imath.kiev.ua> <20081006184204.GD3511@dad.imath.kiev.ua> <48EA62E4.6000600@rattler.kiev.ua> <20081006191742.GA5167@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20081006191742.GA5167@dad.imath.kiev.ua> User-Agent: Mutt/1.5.17 (2007-11-01) Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=dad.imath.kiev.ua; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; X-imath-kiev-ua-MailScanner-Information: Please contact the ISP for more information X-MailScanner-ID: AC8694B006D.0D014 X-imath-kiev-ua-MailScanner: Found to be clean X-imath-kiev-ua-MailScanner-From: vlasenko@imath.kiev.ua Subject: Re: [devel] perl-* NMU [was: I: Sisyphus-20081005 REBUILD i586 status] X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Oct 2008 07:13:09 -0000 Archived-At: List-Archive: List-Post: On Mon, Oct 06, 2008 at 10:17:42PM +0300, Igor Vlasenko wrote: > > Так что я не против выдачи Вам NMU на мои perl-*. > Тогда просим уважаемый imcoming@ выдать NMU [list skipped] Итоги - 72 (70?) из 76 пакетов в Сизифе, 1 не прошел тесты, у 3 build unmets. Фокус прошел, теперь займемся разоблачением :) код у меня в RPM-Source-Editor.git, пакеты сгенерировались такой командой (в IN лежали оригинальные пакеты): mkdir OUT for i in IN/*; do ./nmu --packager 'Michael Bochkaryov ' --hook /path/to/RPM-Source-Editor.git/hooks/perl-check.pl --rpm $i --out OUT; done скрипт nmu общего плана, он увеличивает релиз, устанавливает Packager (если его нет), add changelog. Сами команды редактирования содержатся в hooks/perl-check.pl. ./nmu и hooks -- Это как ракета и боеголовка. в RPM-Source-Editor есть обьекты для спека и секции, и различные команды для манипуляции их содержимым. Эти обьекты ./nmu передает в hooks. API, похоже, стабилизируется, так что можно понемногу популяризовывать. Код перловый. hooks/perl-check.pl: push @SPECHOOKS, sub { my ($spec) = @_; my $buildarch=$spec->get_section('package','')->get_tag('BuildArch'); if (!$buildarch) { # it looks like arch foreach my $section ($spec->get_sections()) { if ($section->get_type() eq 'files') { $section->subst(qr'\%perl_vendor_privlib','%perl_vendor_archlib'); } } } elsif ($buildarch eq 'noarch') { foreach my $section ($spec->get_sections()) { if ($section->get_type() eq 'files') { $section->push_body('%exclude %perl_vendor_archlib'."\n"); } } } else { die "TODO: arch $arch!"; } }; -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.