* [devel] perl-5.8.0-alt0.5 @ 2002-10-22 3:17 at 2002-10-22 8:49 ` Dmitry V. Levin 2002-11-01 13:45 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 0 siblings, 2 replies; 20+ messages in thread From: at @ 2002-10-22 3:17 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1456 bytes --] Итак, в incoming заливаются: perl-5.8.0-alt0.5.nosrc.rpm perl-HTML-Parser-3.26-alt2.src.rpm perl-HTML-Tagset-3.03-alt3.src.rpm Несмотря на то, что перл ещё находится в достаточно разобранном состоянии (ещё будет много сборок), я считаю, что можно пробовать/начинать пересобирать с ним всё подряд. %changelog * Tue Oct 22 2002 Alexey Tourbin <at@altlinux.ru> 1:5.8.0-alt0.5 - perl-pod, perl-man1 and perl-man3 subpackages - %_sysconfdir/rpm/macros.d/%name (perl-base) -- perl-specific rpm macros + to come + ... У меня не получилось сделать пакеты с документацией noarch. Макросы прилагаются. К сожалению, я не умею пока писать всякие %{expand:%%{!?_enable_%{1}}}, но макросы эти вполне рабочие, и все перловые пакеты просто _должны_ их использовать и нормально с ними собираться. Т.е. если где-то заваливается make test или ещё какая-нибудь засада или вообще беспредел, то нужно разбираться и фиксить. Как и везде, возможны исключения. :) Макросы будут дорабатываться. 2inger: обратить внимание: %files %perl_vendor_privlib -- неправильно, т.к. это не его каталог; %perl_vendor_privlib/* -- неправильно, т.к. archlib является подкаталогом privlib, т.е. опять может зацепить не свой каталог; %perl_vendor_privlib/HTML/* -- опять неправильно, т.к. пропускает свой каталог, он останется после удаления. %perl_vendor_privlib/HTML -- правильно только так; это же касается всех остальных %perl_vendor_*lib; %perl_vendor_privlib/HTML* -- или так. [-- Attachment #2: perl5-alt-rpm-macros --] [-- Type: text/plain, Size: 849 bytes --] # perl library paths %perl_vendor_privlib %(eval "`%__perl -V:installvendorlib`"; echo "$installvendorlib") %perl_vendor_archlib %(eval "`%__perl -V:installvendorarch`"; echo "$installvendorarch") %perl_vendor_autolib %perl_vendor_archlib/auto # mandirs %perl_vendor_man1dir %_man1dir %perl_vendor_man3dir %_man3dir # perl version/build-specific binary token (PreReq: %perl_binary_compat) %perl_binary_compat %(eval "`%__perl -V:libperl`"; echo "$libperl") # automate various rpmbuild stages %perl_vendor_build \ %__perl Makefile.PL \\\ PREFIX=%prefix \\\ INSTALLDIRS=vendor \\\ </dev/null \ %make_build \ %make_build test %perl_vendor_install \ %make_install \\\ PREFIX=$RPM_BUILD_ROOT%prefix \\\ INSTALLMAN1DIR=$RPM_BUILD_ROOT%perl_vendor_man1dir \\\ INSTALLMAN3DIR=$RPM_BUILD_ROOT%perl_vendor_man3dir \\\ install </dev/null ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] perl-5.8.0-alt0.5 2002-10-22 3:17 [devel] perl-5.8.0-alt0.5 at @ 2002-10-22 8:49 ` Dmitry V. Levin 2002-10-22 13:21 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-11-01 13:45 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 1 sibling, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-22 8:49 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1225 bytes --] On Tue, Oct 22, 2002 at 07:17:49AM +0400, at@turbinal.org wrote: > Итак, в incoming заливаются: > perl-5.8.0-alt0.5.nosrc.rpm > perl-HTML-Parser-3.26-alt2.src.rpm > perl-HTML-Tagset-3.03-alt3.src.rpm > > Несмотря на то, что перл ещё находится в достаточно разобранном > состоянии (ещё будет много сборок), я считаю, что можно > пробовать/начинать пересобирать с ним всё подряд. Попробуем. > %changelog > * Tue Oct 22 2002 Alexey Tourbin <at@altlinux.ru> 1:5.8.0-alt0.5 > - perl-pod, perl-man1 and perl-man3 subpackages > - %_sysconfdir/rpm/macros.d/%name (perl-base) -- perl-specific rpm macros > + to come > + ... > > У меня не получилось сделать пакеты с документацией noarch. Естественно. > Макросы прилагаются. К сожалению, я не умею пока писать всякие > %{expand:%%{!?_enable_%{1}}}, но макросы эти вполне рабочие, и все А оно надо? > перловые пакеты просто _должны_ их использовать и нормально с ними > собираться. Т.е. если где-то заваливается make test или ещё какая-нибудь > засада или вообще беспредел, то нужно разбираться и фиксить. Как и > везде, возможны исключения. :) > > Макросы будут дорабатываться. Что делать с perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] Re: perl-5.8.0-alt0.5 2002-10-22 8:49 ` Dmitry V. Levin @ 2002-10-22 13:21 ` Alexey Tourbin 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin ` (2 more replies) 0 siblings, 3 replies; 20+ messages in thread From: Alexey Tourbin @ 2002-10-22 13:21 UTC (permalink / raw) To: devel On Tue, Oct 22, 2002 at 12:49:29PM +0400, Dmitry V. Levin wrote: > > Макросы прилагаются. К сожалению, я не умею пока писать всякие > > %{expand:%%{!?_enable_%{1}}}, но макросы эти вполне рабочие, и все > > А оно надо? Писать expand-enable или макросы вообще? :) В макросе %perl_vendor_build желательно предусмотреть возможность отрубить тест: %build %def_without test %perl_vendor_build rpmbuild -ba --without test > Что делать с > perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? Из-за того, что мы перходим на новую vendor-схему сборки перловых модулей, предлагаю все новые (vendor-специфические) макросы называть %perl_vendor_*, а все старые удалить, во избежание всяких недоразумений. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] perl-5.8.0-alt0.5 2002-10-22 13:21 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin @ 2002-10-22 13:32 ` Dmitry V. Levin 2002-10-22 13:53 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-10-22 14:10 ` Alexey Tourbin 2002-10-22 21:40 ` Mikhail Zabaluev 2002-10-23 17:15 ` Dmitry V. Levin 2 siblings, 2 replies; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-22 13:32 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 901 bytes --] On Tue, Oct 22, 2002 at 05:21:55PM +0400, Alexey Tourbin wrote: > > > Макросы прилагаются. К сожалению, я не умею пока писать всякие > > > %{expand:%%{!?_enable_%{1}}}, но макросы эти вполне рабочие, и все > > > > А оно надо? > > Писать expand-enable или макросы вообще? :) enable/disable :) > В макросе %perl_vendor_build желательно предусмотреть возможность > отрубить тест: > > %build > %def_without test > %perl_vendor_build Это легко: вместо %make_build test следует писать %{?_with_test:make test} %make_build, как правило, не стоит использовать для тестов. > > Что делать с > > perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? > > Из-за того, что мы переходим на новую vendor-схему сборки перловых > модулей, предлагаю все новые (vendor-специфические) макросы называть > %perl_vendor_*, а все старые удалить, во избежание всяких недоразумений. Принято. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] Re: perl-5.8.0-alt0.5 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin @ 2002-10-22 13:53 ` Alexey Tourbin 2002-10-22 14:07 ` Dmitry V. Levin 2002-10-22 14:10 ` Alexey Tourbin 1 sibling, 1 reply; 20+ messages in thread From: Alexey Tourbin @ 2002-10-22 13:53 UTC (permalink / raw) To: devel On Tue, Oct 22, 2002 at 05:32:06PM +0400, Dmitry V. Levin wrote: > %make_build, как правило, не стоит использовать для тестов. Почему? Некоторые %make_build test идут по времени даже дольше, чем %make_build (пример -- perl-5.8.0; очень долго тесты идут; особенно при наличии ccache). Поэтому есть смысл их распараллелить. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-22 13:53 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin @ 2002-10-22 14:07 ` Dmitry V. Levin 0 siblings, 0 replies; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-22 14:07 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 458 bytes --] On Tue, Oct 22, 2002 at 05:53:19PM +0400, Alexey Tourbin wrote: > > %make_build, как правило, не стоит использовать для тестов. > > Почему? Некоторые %make_build test идут по времени даже дольше, чем > %make_build (пример -- perl-5.8.0; очень долго тесты идут; особенно при > наличии ccache). Поэтому есть смысл их распараллелить. А некоторые не распараллеливаются. Ладно, оставим %make_build; у кого тест из-за этого не пройдет, добавит NPROCS=1 -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] Re: perl-5.8.0-alt0.5 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 2002-10-22 13:53 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin @ 2002-10-22 14:10 ` Alexey Tourbin 2002-10-22 14:40 ` Dmitry V. Levin 1 sibling, 1 reply; 20+ messages in thread From: Alexey Tourbin @ 2002-10-22 14:10 UTC (permalink / raw) To: devel On Tue, Oct 22, 2002 at 05:32:06PM +0400, Dmitry V. Levin wrote: > > В макросе %perl_vendor_build желательно предусмотреть возможность > > отрубить тест: > > > > %build > > %def_without test > > %perl_vendor_build > > Это легко: > вместо > %make_build test > следует писать > %{?_with_test:make test} А по умолчанию будет включен или выключен? Нужно, чтобы был включен. Здесь true/false логика или true/false/NULL? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-22 14:10 ` Alexey Tourbin @ 2002-10-22 14:40 ` Dmitry V. Levin 0 siblings, 0 replies; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-22 14:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 520 bytes --] On Tue, Oct 22, 2002 at 06:10:41PM +0400, Alexey Tourbin wrote: > > > В макросе %perl_vendor_build желательно предусмотреть возможность > > > отрубить тест: > > > > > > %build > > > %def_without test > > > %perl_vendor_build > > > > Это легко: > > вместо > > %make_build test > > следует писать > > %{?_with_test:make test} > > А по умолчанию будет включен или выключен? Нужно, чтобы был включен. > Здесь true/false логика или true/false/NULL? true/false/NULL Тогда можно так: %{?!_without_test:make test} -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* [devel] Re: perl-5.8.0-alt0.5 2002-10-22 13:21 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin @ 2002-10-22 21:40 ` Mikhail Zabaluev 2002-10-23 17:15 ` Dmitry V. Levin 2 siblings, 0 replies; 20+ messages in thread From: Mikhail Zabaluev @ 2002-10-22 21:40 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 704 bytes --] Hello Alexey, On Tue, Oct 22, 2002 at 05:21:55PM +0400, Alexey Tourbin wrote: > > > Что делать с > > perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? > > Из-за того, что мы перходим на новую vendor-схему сборки перловых > модулей, предлагаю все новые (vendor-специфические) макросы называть > %perl_vendor_*, а все старые удалить, во избежание всяких недоразумений. Что за новая vendor-схема? Чем оплошала старая и всем привычная? -- Stay tuned, MhZ JID: mookid@jabber.org ___________ Old Mother Hubbard went to the cupboard To fetch her poor daughter a dress. When she got there, the cupboard was bare And so was her daughter, I guess... [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-22 13:21 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 2002-10-22 21:40 ` Mikhail Zabaluev @ 2002-10-23 17:15 ` Dmitry V. Levin 2002-10-24 8:27 ` Dmitry V. Levin 2 siblings, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-23 17:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 750 bytes --] On Tue, Oct 22, 2002 at 05:21:55PM +0400, Alexey Tourbin wrote: > > Что делать с > > perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? > > Из-за того, что мы перходим на новую vendor-схему сборки перловых > модулей, предлагаю все новые (vendor-специфические) макросы называть > %perl_vendor_*, а все старые удалить, во избежание всяких недоразумений. $ rpmquery --lastchange rpm * Tue Oct 22 2002 Dmitry V. Levin <...> 4.0.4-alt8 - lib/header.c: headerFindI18NString: check for LANGUAGE first. - perl.req: s/perl >= /perl-base >= / (Alexey Tourbin) - Commented out old %perl_* macros. - Migrated to gettext-0.11.5. Автодобавление зависимости на perl -MConfig -e 'print "$Config{libperl}\n"' будет (надеюсь) завтра. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-23 17:15 ` Dmitry V. Levin @ 2002-10-24 8:27 ` Dmitry V. Levin 2002-10-24 19:18 ` at 0 siblings, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-24 8:27 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1.1: Type: text/plain, Size: 922 bytes --] On Wed, Oct 23, 2002 at 09:15:05PM +0400, Dmitry V. Levin wrote: > On Tue, Oct 22, 2002 at 05:21:55PM +0400, Alexey Tourbin wrote: > > > Что делать с > > > perl_archlib, perl_man1dir, perl_man3dir, perl_sitearch, perl_sitelib? > > > > Из-за того, что мы перходим на новую vendor-схему сборки перловых > > модулей, предлагаю все новые (vendor-специфические) макросы называть > > %perl_vendor_*, а все старые удалить, во избежание всяких недоразумений. > > $ rpmquery --lastchange rpm > * Tue Oct 22 2002 Dmitry V. Levin <...> 4.0.4-alt8 > > - lib/header.c: headerFindI18NString: check for LANGUAGE first. > - perl.req: s/perl >= /perl-base >= / (Alexey Tourbin) > - Commented out old %perl_* macros. > - Migrated to gettext-0.11.5. > > Автодобавление зависимости на > perl -MConfig -e 'print "$Config{libperl}\n"' > будет (надеюсь) завтра. Планируется это сделать в виде патча на /usr/lib/rpm/find-requires. -- ldv [-- Attachment #1.2: find-requires.diff --] [-- Type: text/plain, Size: 540 bytes --] --- /usr/lib/rpm/find-requires~ 2002-10-05 02:45:05 +0400 +++ /usr/lib/rpm/find-requires 2002-10-24 12:17:21 +0400 @@ -43,6 +43,7 @@ FIND_PAM= FIND_PERL= FIND_SHELL= +libperl_so= ParseMethod() { @@ -195,6 +196,10 @@ (start_version==1) && (lib_name!="") && ($4!="") {print lib_name "(" $4 ")";} /^$/ {start_shared=0; start_version=0;} ' + if [ -n "$FIND_PERL" -a -z "$libperl_so" -a -z "${f##*/usr/lib/perl*/*}" ]; then + libperl_so=`perl -MConfig -e 'print "$Config{libperl}\n"'` + echo "$libperl_so" + fi fi } [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-24 8:27 ` Dmitry V. Levin @ 2002-10-24 19:18 ` at 2002-10-24 19:41 ` at 2002-10-25 8:49 ` Dmitry V. Levin 0 siblings, 2 replies; 20+ messages in thread From: at @ 2002-10-24 19:18 UTC (permalink / raw) To: devel On Thu, Oct 24, 2002 at 12:27:42PM +0400, Dmitry V. Levin wrote: > Планируется это сделать в виде патча на /usr/lib/rpm/find-requires. > + if [ -n "$FIND_PERL" -a -z "$libperl_so" -a -z "${f##*/usr/lib/perl*/*}" ]; then Нет, нужно проверять только на бинарные модули. [ -z "${f##*/usr/lib/perl*/*/auto/*.so}" ] > + libperl_so=`perl -MConfig -e 'print "$Config{libperl}\n"'` > + echo "$libperl_so" Нет, нужно проверять, что собирается не сам перл: [ -z "${f##*/usr/lib/*libperl*.so}" -a -z "${f##*/usr/lib/perl*/*/Config.pm}" ] -- тогда не надо. > + fi > fi > } > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-24 19:18 ` at @ 2002-10-24 19:41 ` at 2002-10-25 11:34 ` Dmitry V. Levin 2002-10-25 8:49 ` Dmitry V. Levin 1 sibling, 1 reply; 20+ messages in thread From: at @ 2002-10-24 19:41 UTC (permalink / raw) To: devel On Thu, Oct 24, 2002 at 11:18:12PM +0400, at@homestead.turbinal.org wrote: > Нет, нужно проверять, что собирается не сам перл: > > [ -z "${f##*/usr/lib/*libperl*.so}" -a -z "${f##*/usr/lib/perl*/*/Config.pm}" ] > > -- тогда не надо. Ой, не то написал. :) Возможно, ещё проще и правильнее будет проверять на /usr/bin/perl5*. Здесь, насколько я понимаю, проблема в том, что нужно принимать отложенное решение, а не для текущего файла. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-24 19:41 ` at @ 2002-10-25 11:34 ` Dmitry V. Levin 2002-10-25 14:20 ` at 0 siblings, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-25 11:34 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1.1: Type: text/plain, Size: 506 bytes --] On Thu, Oct 24, 2002 at 11:41:39PM +0400, at@turbinal.org wrote: > > Нет, нужно проверять, что собирается не сам перл: > > > > [ -z "${f##*/usr/lib/*libperl*.so}" -a -z "${f##*/usr/lib/perl*/*/Config.pm}" ] > > > > -- тогда не надо. > > Ой, не то написал. :) > Возможно, ещё проще и правильнее будет проверять на /usr/bin/perl5*. > Здесь, насколько я понимаю, проблема в том, что нужно принимать > отложенное решение, а не для текущего файла. Другой вариант, с добавлением параметра. Годится? -- ldv [-- Attachment #1.2: linux.req.in.diff --] [-- Type: text/plain, Size: 1403 bytes --] Index: linux.req.in =================================================================== RCS file: /home/cvs/cvsroot/rpm-4_0/autodeps/linux.req.in,v retrieving revision 1.8 retrieving revision 1.10 diff -u -r1.8 -r1.10 --- linux.req.in 4 Oct 2002 22:45:05 -0000 1.8 +++ linux.req.in 25 Oct 2002 11:21:28 -0000 1.10 @@ -42,7 +42,9 @@ FIND_LIBS= FIND_PAM= FIND_PERL= +FIND_LIBPERL= FIND_SHELL= +libperl_so= ParseMethod() { @@ -54,14 +56,21 @@ FIND_LIBS= FIND_PAM= FIND_PERL= + FIND_LIBPERL= FIND_SHELL= ;; lib|library) FIND_LIBS=1 ;; + libperl) + FIND_LIBPERL=1 + ;; nolib|nolibrary) FIND_LIBS= ;; + nolibperl) + FIND_LIBPERL= + ;; files) FIND_FILES=1 ;; @@ -76,9 +85,11 @@ ;; perl) FIND_PERL=1 + FIND_LIBPERL=1 ;; noperl) FIND_PERL= + FIND_LIBPERL= ;; sh|shell) FIND_SHELL=1 @@ -91,6 +102,7 @@ FIND_LIBS=1 FIND_PAM=1 FIND_PERL=1 + FIND_LIBPERL=1 FIND_SHELL=1 ;; default|yes|true) @@ -195,6 +207,10 @@ (start_version==1) && (lib_name!="") && ($4!="") {print lib_name "(" $4 ")";} /^$/ {start_shared=0; start_version=0;} ' + if [ -n "$FIND_LIBPERL" -a -z "$libperl_so" -a -z "${f##*/usr/lib/perl?/*/auto/*.so}" ]; then + libperl_so=`perl -MConfig -e 'print "$Config{libperl}\n"'` + echo "$libperl_so" + fi fi } [-- Attachment #1.3: perl58.spec.diff --] [-- Type: text/plain, Size: 3582 bytes --] --- perl58.spec.orig 2002-10-24 23:33:15 +0400 +++ perl58.spec 2002-10-25 15:30:48 +0400 @@ -1,12 +1,12 @@ %define version 5.8.0 -%define release alt0.6 +%define release alt0.6.1 %define oldversion 5.00800 %define majver 5 %define sover 5.8 %define interp_compat_versions 5.6.1 5.6.0 %define binary_compat_versions %nil -%define doc_compat_release alt0.6 +%define doc_compat_release alt0.6.1 Name: perl Epoch: 1 @@ -39,6 +39,8 @@ Group: Development/Perl Packager: Alexey Tourbin <at@altlinux.ru> +AutoReq: yes, nolibperl + Provides: perl = 0:%oldversion PreReq: perl-base = 1:%version-%release Requires: initscripts >= 5.49-ipl13mdk @@ -79,7 +81,9 @@ %define interp_inc_version_list %interp_compat_versions %define binary_inc_version_list %(echo %binary_compat_versions | sed 's!\([0-9.]\+\)!\1/%perl_arch_os!g') -BuildRequires: glibc-devel kernel-headers >= 2.2.18-ipl5mdk +BuildPreReq: rpm-build >= 4.0.4-alt9, kernel-headers >= 2.2.18-ipl5mdk + +# XXX no automation yet: BuildRequires: libdb1-devel gdbm-devel sed # ftp://ftp.cpan.org/pub/CPAN/src/ @@ -136,6 +140,7 @@ Group: Development/Perl Epoch: 1 Version: %version +AutoReq: yes, nolibperl PreReq: %_sysconfdir/rpm/macros.d Provides: perl-base = 0:%oldversion %_bindir/perl Provides: perl-version = 1:%version @@ -151,27 +156,32 @@ Group: Development/Perl Epoch: 1 Version: %version +AutoReq: yes, nolibperl Provides: perl-devel = 0:%oldversion PreReq: perl-base = 1:%version-%release %package suidperl Summary: suidperl, for use with setuid perl scripts Group: Development/Perl +AutoReq: yes, nolibperl PreReq: perl-base = 1:%version-%release %package pod Summary: The Perl programming language (documentation in pod format) Group: Development/Perl +AutoReq: yes, nolibperl PreReq: perl-base >= 1:%version-%doc_compat_release %package man1 Summary: The Perl programming language (manual pages, man1 section) Group: Development/Perl +AutoReq: yes, nolibperl PreReq: perl-base >= 1:%version-%doc_compat_release %package man3 Summary: The Perl programming language (manual pages, man3 section) Group: Development/Perl +AutoReq: yes, nolibperl PreReq: perl-base >= 1:%version-%doc_compat_release %description @@ -347,7 +357,7 @@ # relocate libperl.so.%sover mkdir -p $RPM_BUILD_ROOT%_libdir -cp -a $RPM_BUILD_ROOT%archlib/CORE/libperl.so.%sover $RPM_BUILD_ROOT%_libdir +cp -a $RPM_BUILD_ROOT%archlib/CORE/libperl.so.%sover $RPM_BUILD_ROOT%_libdir/ ln -sf libperl.so.%sover $RPM_BUILD_ROOT%_libdir/libperl.so # Generate *.ph files with a trick. Is this sick or what ? @@ -393,13 +403,13 @@ %pre base cd %privlib 2>/dev/null || exit 0 if [ -d %_target -a ! -L %_target -a ! -e %_target.rpmsave ]; then - mv %_target %_target.rpmsave && ln -s %_target.rpmsave %_target ||: + %__mv %_target %_target.rpmsave && ln -s %_target.rpmsave %_target ||: fi %pre cd %privlib/site_perl/%version 2>/dev/null || exit 0 if [ -d %_target -a ! -L %_target -a ! -e %_target.rpmsave ]; then - mv %_target %_target.rpmsave && ln -s %_target.rpmsave %_target ||: + %__mv %_target %_target.rpmsave && %__ln_s %_target.rpmsave %_target ||: fi %endif %endif @@ -999,6 +1009,9 @@ %_man3dir/* %changelog +* Fri Oct 25 2002 Dmitry V. Levin <ldv@altlinux.org> 1:5.8.0-alt0.6.1 +- Build without libperl dependency autodetection. + * Wed Oct 24 2002 Alexey Tourbin <at@altlinux.ru> 1:5.8.0-alt0.6 - separate packages: perl-CPAN, perl-libnet - provides, obsoletes: perl-Digest-MD5, perl-Time-HiRes (perl-base) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-25 11:34 ` Dmitry V. Levin @ 2002-10-25 14:20 ` at 0 siblings, 0 replies; 20+ messages in thread From: at @ 2002-10-25 14:20 UTC (permalink / raw) To: devel On Fri, Oct 25, 2002 at 03:34:08PM +0400, Dmitry V. Levin wrote: > > Возможно, ещё проще и правильнее будет проверять на /usr/bin/perl5*. > > Здесь, насколько я понимаю, проблема в том, что нужно принимать > > отложенное решение, а не для текущего файла. > > Другой вариант, с добавлением параметра. > Годится? Да. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-24 19:18 ` at 2002-10-24 19:41 ` at @ 2002-10-25 8:49 ` Dmitry V. Levin 2002-10-25 14:19 ` at 1 sibling, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-10-25 8:49 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 698 bytes --] On Thu, Oct 24, 2002 at 11:18:12PM +0400, at@turbinal.org wrote: > > Планируется это сделать в виде патча на /usr/lib/rpm/find-requires. > > > + if [ -n "$FIND_PERL" -a -z "$libperl_so" -a -z "${f##*/usr/lib/perl*/*}" ]; then > > Нет, нужно проверять только на бинарные модули. > [ -z "${f##*/usr/lib/perl*/*/auto/*.so}" ] Разве не любой пакет, содержащий ELF'ы вида /usr/lib/perl5/*? > > + libperl_so=`perl -MConfig -e 'print "$Config{libperl}\n"'` > > + echo "$libperl_so" > > Нет, нужно проверять, что собирается не сам перл: > > [ -z "${f##*/usr/lib/*libperl*.so}" -a -z "${f##*/usr/lib/perl*/*/Config.pm}" ] > > -- тогда не надо. Тогда надо реализовать "yes, nolibperl". -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Re: perl-5.8.0-alt0.5 2002-10-25 8:49 ` Dmitry V. Levin @ 2002-10-25 14:19 ` at 0 siblings, 0 replies; 20+ messages in thread From: at @ 2002-10-25 14:19 UTC (permalink / raw) To: devel On Fri, Oct 25, 2002 at 12:49:27PM +0400, Dmitry V. Levin wrote: > On Thu, Oct 24, 2002 at 11:18:12PM +0400, at@turbinal.org wrote: > > > Планируется это сделать в виде патча на /usr/lib/rpm/find-requires. > > > > > + if [ -n "$FIND_PERL" -a -z "$libperl_so" -a -z "${f##*/usr/lib/perl*/*}" ]; then > > > > Нет, нужно проверять только на бинарные модули. > > [ -z "${f##*/usr/lib/perl*/*/auto/*.so}" ] > > Разве не любой пакет, содержащий ELF'ы вида /usr/lib/perl5/*? Ой, я не обратил внимания на контест (т.к. я не накладывал патч). :( ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] perl-5.8.0-alt0.5 2002-10-22 3:17 [devel] perl-5.8.0-alt0.5 at 2002-10-22 8:49 ` Dmitry V. Levin @ 2002-11-01 13:45 ` Dmitry V. Levin 2002-11-01 21:04 ` at 1 sibling, 1 reply; 20+ messages in thread From: Dmitry V. Levin @ 2002-11-01 13:45 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 789 bytes --] On Tue, Oct 22, 2002 at 07:17:49AM +0400, at@turbinal.org wrote: [...] > Макросы будут дорабатываться. > > 2inger: обратить внимание: > > %files > %perl_vendor_privlib -- неправильно, т.к. это не его каталог; > %perl_vendor_privlib/* -- неправильно, т.к. archlib является > подкаталогом privlib, т.е. опять может зацепить не свой каталог; > %perl_vendor_privlib/HTML/* -- опять неправильно, т.к. пропускает свой > каталог, он останется после удаления. > %perl_vendor_privlib/HTML -- правильно только так; это же касается всех > остальных %perl_vendor_*lib; > %perl_vendor_privlib/HTML* -- или так. Как быть с noarch-пакетами, которые кладут файлы в /usr/lib/perl5/vendor_perl/auto/? Например, perl-Inline желает .al-файлы положить в /usr/lib/perl5/vendor_perl/auto/Inline/ -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] perl-5.8.0-alt0.5 2002-11-01 13:45 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin @ 2002-11-01 21:04 ` at 2002-11-01 22:35 ` at 0 siblings, 1 reply; 20+ messages in thread From: at @ 2002-11-01 21:04 UTC (permalink / raw) To: devel On Fri, Nov 01, 2002 at 04:45:45PM +0300, Dmitry V. Levin wrote: > On Tue, Oct 22, 2002 at 07:17:49AM +0400, at@turbinal.org wrote: > [...] > > Макросы будут дорабатываться. > > > > 2inger: обратить внимание: > > > > %files > > %perl_vendor_privlib -- неправильно, т.к. это не его каталог; > > %perl_vendor_privlib/* -- неправильно, т.к. archlib является > > подкаталогом privlib, т.е. опять может зацепить не свой каталог; > > %perl_vendor_privlib/HTML/* -- опять неправильно, т.к. пропускает свой > > каталог, он останется после удаления. > > %perl_vendor_privlib/HTML -- правильно только так; это же касается всех > > остальных %perl_vendor_*lib; > > %perl_vendor_privlib/HTML* -- или так. > > Как быть с noarch-пакетами, которые кладут файлы в /usr/lib/perl5/vendor_perl/auto/? > > Например, perl-Inline желает .al-файлы положить в > /usr/lib/perl5/vendor_perl/auto/Inline/ Сейчас отдельного макроса для этого каталога нет, т.к. он используется сравнительно редко. Этот каталог предоставляется пакетом perl-base (начиная с alt0.6). Все подкаталоги в нем должны должны принадлежать другим пакетам. > > > -- > ldv ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] perl-5.8.0-alt0.5 2002-11-01 21:04 ` at @ 2002-11-01 22:35 ` at 0 siblings, 0 replies; 20+ messages in thread From: at @ 2002-11-01 22:35 UTC (permalink / raw) To: devel On Sat, Nov 02, 2002 at 12:04:58AM +0300, at@homestead.turbinal.org wrote: > Сейчас отдельного макроса для этого каталога нет, т.к. он используется > сравнительно редко. Этот каталог предоставляется пакетом perl-base Нет, вру, не предоставляется. Должен предоставляться. > (начиная с alt0.6). Все подкаталоги в нем должны должны принадлежать > другим пакетам. > > > > > > > -- > > ldv > ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2002-11-01 22:35 UTC | newest] Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2002-10-22 3:17 [devel] perl-5.8.0-alt0.5 at 2002-10-22 8:49 ` Dmitry V. Levin 2002-10-22 13:21 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-10-22 13:32 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 2002-10-22 13:53 ` [devel] perl-5.8.0-alt0.5 Alexey Tourbin 2002-10-22 14:07 ` Dmitry V. Levin 2002-10-22 14:10 ` Alexey Tourbin 2002-10-22 14:40 ` Dmitry V. Levin 2002-10-22 21:40 ` Mikhail Zabaluev 2002-10-23 17:15 ` Dmitry V. Levin 2002-10-24 8:27 ` Dmitry V. Levin 2002-10-24 19:18 ` at 2002-10-24 19:41 ` at 2002-10-25 11:34 ` Dmitry V. Levin 2002-10-25 14:20 ` at 2002-10-25 8:49 ` Dmitry V. Levin 2002-10-25 14:19 ` at 2002-11-01 13:45 ` [devel] perl-5.8.0-alt0.5 Dmitry V. Levin 2002-11-01 21:04 ` at 2002-11-01 22:35 ` at
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git