[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