[devel] /usr/lib/rpm/perl.req -- patch
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Окт 31 03:32:18 MSK 2002
On Thu, Oct 31, 2002 at 03:19:30AM +0300, at на turbinal.org wrote:
> On Thu, Oct 31, 2002 at 02:44:53AM +0300, at на turbinal.org wrote:
> > Я посмотрел, как это сделано в rpm-*mdk. Там используется такое
> > наблюдение, что условные зависимости (require) обычно начинаются с
> > отступа. Всё это абсолютно в духе грязного хака, но пока это лучшее, что
> > можно придумать. Если мне дадут возможность отхачить perl.req, я
> > попробую быстро добиться приемлемой его работы на всем, что мы собираем
> > (нужно подтверждение).
>
> Поймал (ценную мысль)! Нужно сделать 2 метода поиска перловых
> зависимостей: relaxed и strict. Большая часть пакетов должна собираться
> с strict (по умолчанию), а там, где появляются нелепые или слишком
Отлавливать сложно.
> сильные зависимости (как в perl-CGI), нужно в spec-файле явно указывать:
>
> %set_perl_req_method relaxed
>
s/strict/normal/ - стоит зарезервировать strict для более жестких
проверок.
Пробуйте.
--
ldv
----------- следующая часть -----------
--- /usr/lib/rpm/i586-linux/macros.orig 2002-10-28 02:13:21 +0300
+++ /usr/lib/rpm/i586-linux/macros 2002-10-31 03:25:16 +0300
@@ -276,6 +276,7 @@
%_cleanup_method auto
%_compress_method auto
%_verify_elf_method normal
+%_perl_req_method normal
%_fixup_method binconfig pkgconfig libtool
%_strip_method %{?_enable_debug:none}%{!?_enable_debug:executable shared}
%_findreq_default_method files lib pam perl shell
@@ -302,6 +303,7 @@
%set_fixup_method() %global _fixup_method %*
%set_strip_method() %global _strip_method %*
%set_verify_elf_method() %global _verify_elf_method %*
+%set_perl_req_method() %global _perl_req_method %*
%set_cleanup_topdir() %global _cleanup_topdir %*
%set_compress_topdir() %global _compress_topdir %*
--- /usr/lib/rpm/noarch-linux/macros.orig 2002-10-28 02:13:21 +0300
+++ /usr/lib/rpm/noarch-linux/macros 2002-10-31 03:25:16 +0300
@@ -276,6 +276,7 @@
%_cleanup_method auto
%_compress_method auto
%_verify_elf_method normal
+%_perl_req_method normal
%_fixup_method binconfig pkgconfig libtool
%_strip_method %{?_enable_debug:none}%{!?_enable_debug:executable shared}
%_findreq_default_method files lib pam perl shell
@@ -302,6 +303,7 @@
%set_fixup_method() %global _fixup_method %*
%set_strip_method() %global _strip_method %*
%set_verify_elf_method() %global _verify_elf_method %*
+%set_perl_req_method() %global _perl_req_method %*
%set_cleanup_topdir() %global _cleanup_topdir %*
%set_compress_topdir() %global _compress_topdir %*
--- /usr/lib/rpm/macros.orig 2002-10-28 02:10:24 +0300
+++ /usr/lib/rpm/macros 2002-10-31 03:22:22 +0300
@@ -621,6 +621,7 @@
%{?_findreq_skiplist:export RPM_FINDREQ_SKIPLIST=\"%_findreq_skiplist\"}\
%{?_findprov_skiplist:export RPM_FINDPROV_SKIPLIST=\"%_findprov_skiplist\"}\
%{?_perl_lib_path:export RPM_PERL_LIB_PATH=\"%_perl_lib_path\"}\
+ %{?_perl_req_method:export RPM_PERL_REQ_METHOD=\"%_perl_req_method\"}\
%{?__python:export RPM_PYTHON=\"%__python\"}\
\
unset LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION LC_ALL ||:\
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20021031/f2ea1d71/attachment-0001.bin>
Подробная информация о списке рассылки Devel