[devel] Cборка под несколько бранчей (was: asterisk*-devel удалено)

Igor Vlasenko vlasenko на imath.kiev.ua
Вт Фев 3 18:34:32 MSK 2015


On Tue, Feb 03, 2015 at 03:14:27PM +0300, Sergey V Turchin wrote:
> On Tuesday 03 February 2015 06:17:13 Денис Смирнов wrote:
> 
> [...]
> > А как делать зависимость от того, куда собирается пакет?
> Пока никак.
> https://bugs.altlinux.org/16627
> https://bugs.altlinux.org/29822

В данном случае asterisk* портируется через cronport,
и в cronport такая возможность есть.

Например, в моем hplip.spec есть
%if_with backport
...
%endif

и скрипт портирования в p6 добавляет там '%def_with backport'.
то же можно сделать и для asterisk'а.
не обязательно %def_with backport,
можно, например, вставить в спек

%if_without incoming_is_bad_with_noarch
BuildArch: noarch
%endif

и я добавлю скрипт для asterisk, который будет
под p7/t7 вставлять в спек
'%def_with incoming_is_bad_with_noarch'.


Пример скрипта портирования hplip.

#!/usr/bin/perl -w

push @SPECHOOKS, 
sub {
    my ($spec, $parent) = @_;
    $spec->get_section('package','')->unshift_body('%define _tmpfilesdir /lib/tmpfiles.d
BuildRequires: rpm-build-compat'."\n");
    $spec->get_section('package','')->unshift_body('%def_with backport'."\n");
};

__END__


-- 

I V


Подробная информация о списке рассылки Devel