=?iso-8859-1?q?=5Bdevel=5D_Re=3A_=F0=D2=CF=C4=CF=CC=D6=C5=CE=C9=C5_=C2=CF?= =?iso-8859-1?q?=D2=D8=C2=D9_=D3_SYMPA?=
Volkov Serge
=?iso-8859-1?q?vserge_=CE=C1_altlinux=2Eru?=
Сб Мар 5 01:51:56 MSK 2005
Hello Alexey,
Saturday, March 5, 2005, 1:34:12 AM, you wrote:
AT> On Mon, Feb 28, 2005 at 03:30:41PM +0300, vserge wrote:
>> 2) При сборке пакета два файла
>>
>> /usr/lib/cgi-bin/sympa/sympa_soap_server.fcgi
>> /usr/lib/cgi-bin/sympa/wwsympa.fcgi
>>
>> не хотят проходить проверку ругаются на ключик -U в строке
>> #!/usr/bin/perl -U
>>
>> вот хвост лога сборки:
>> Поиск Requires (используя /usr/lib/rpm/find-requires)
>> Выполняется(Requires): /bin/sh -e
>> /home/vserge/Altlinux/RPM/TMP/rpm-tmp.93354 + umask 022
>> + /bin/mkdir -p /home/vserge/Altlinux/RPM/BUILD
>> + cd /home/vserge/Altlinux/RPM/BUILD
>> + /usr/lib/rpm/find-requires
>> Args must match #! line at
>> /home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sympa/sym
>> pa_soap_server.fcgi line 1. #
>> /home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sympa/sym
>> pa_soap_server.fcgi: deparse failed.
>> prefix=/home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sy
>> mpa ошибка: /bin/sh не удалось
>> ошибка: Невозможно найти Requires
AT> Не могу воспроизвести. Возможно, вы сказали лишь только часть правды --
AT> а ещё что-то скрываете. Колитесь.
AT> $ cat test.pl
AT> #!/usr/bin/perl -U
AT> use strict;
AT> 1;
AT> $ /usr/lib/rpm/perl.req -v test.pl
AT> # perl(strict.pm) at line 2 (builtin SKIP)
AT> /home/at/test.pl syntax OK
AT> $
забавно я провел тотже тест и получил выше указанный результат :(
и именно поэтому написал в рассылку.
Но Алексей, если у Вас будет время я могу выложить SRPM
>> 3) Не хотят искаться зависимости автоматически
>> при этом согласно Perl Policy
>> /usr/share/doc/rpm-build-perl-0.5.1/README.ALT
>> определена переменная _perl_lib_path
AT> Что значит "не хотят искаться зависимости автоматически"?
AT> Какого рода зависимости имеются в виду: requires или provides?
Да и те и другие
>> ### Redefine _perl_lib_path for find reqs
>> %define _perl_lib_path
>> %perl_vendor_privlib:%sympa_home/lib:%sympa_home/bin:%wws ympa_home
AT> -----------------------------------------------------------^
AT> Пробел? :)
AT> Стандартные пути вписывать не надо -- на самом деле, от них даже не
AT> так-то легко избавиться. В _perl_lib_path нужно вписать только тот
AT> путь, от которого будет отсчитываться Provides.
т.е. я должен оставить строку:
%define _perl_lib_path %sympa_home/lib:%sympa_home/bin:%wwsympa_home
Правильно?
--
Best regards,
Volkov mailto:vserge на altlinux.ru
Подробная информация о списке рассылки Devel