[perl] Do not own site directories located in /usr/local

Petr Pisar ppisar at fedoraproject.org
Fri Oct 14 12:24:46 UTC 2011


commit 3b30a1e4815d1700d453b9ac71fc690a7d82a65d
Author: Petr Písař <ppisar at redhat.com>
Date:   Tue Oct 4 10:32:16 2011 +0200

    Do not own site directories located in /usr/local

 perl.spec |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/perl.spec b/perl.spec
index ef473ac..9d2bdae 100644
--- a/perl.spec
+++ b/perl.spec
@@ -1432,7 +1432,15 @@ sed \
 %endif
 %endif
 
-%post libs -p /sbin/ldconfig
+%post libs
+/sbin/ldconfig
+# Inform about missing site directories (bug #732799).
+# There is no scriptlet executable on uprgrade after removing old package to
+# create them automatically.
+echo "%{name}-libs:" \
+    "Perl site paths %{_prefix}/local/{%{_lib},share}/perl5" \
+    "are searched but not created automatically because %{_prefix}/local" \
+    "is your private area. Create them manually if needed."
 
 %postun libs -p /sbin/ldconfig
 
@@ -1444,7 +1452,6 @@ sed \
 %{privlib}
 %{archlib}
 %{perl_vendorlib}
-%{_prefix}/local/share/perl5
 
 
 # libs
@@ -1858,7 +1865,6 @@ sed \
 %dir %{archlib}
 %dir %{perl_vendorarch}
 %dir %{perl_vendorarch}/auto
-%dir %{_prefix}/local/%{_lib}/perl5
 
 %files devel
 %{_bindir}/enc2xs
@@ -2296,11 +2302,12 @@ sed \
 
 # Old changelog entries are preserved in CVS.
 %changelog
-* Thu Oct 06 2011 Petr Pisar <ppisar at redhat.com> - 4:5.14.2-196
+* Fri Oct 14 2011 Petr Pisar <ppisar at redhat.com> - 4:5.14.2-196
 - Filter false perl(DynaLoader) provide from perl-ExtUtils-MakeMaker
   (bug #736714)
 - Change Perl_repeatcpy() prototype to allow repeat count above 2^31
   (bug #720610)
+- Do not own site directories located in /usr/local (bug #732799)
 
 * Tue Oct 04 2011 Petr Pisar <ppisar at redhat.com> - 4:5.14.2-195
 - Fix CVE-2011-3597 (code injection in Digest) (bug #743010)


More information about the scm-commits mailing list