From 8e8f6343438240c497075b765c6a21eecdc9bb14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 12 Dec 2019 14:47:39 +0100 Subject: [PATCH] Subpackage Tie-Memoize --- gendep.macros | 7 +++++-- perl.spec | 30 +++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/gendep.macros b/gendep.macros index 8a5216e..6bf11c3 100644 --- a/gendep.macros +++ b/gendep.macros @@ -1819,6 +1819,11 @@ Provides: perl(Tie::File) = 1.02 \ Provides: perl(Tie::File::Cache) \ Provides: perl(Tie::File::Heap) \ %{nil} +%global gendep_perl_Tie_Memoize \ +Requires: perl(Tie::Hash) \ +Requires: perl(strict) \ +Provides: perl(Tie::Memoize) = 1.1 \ +%{nil} %global gendep_perl_Tie_RefHash \ Requires: perl(:VERSION) >= 5.5.0 \ Requires: perl(Carp) \ @@ -2013,7 +2018,6 @@ Requires: perl(IO::File) \ Requires: perl(Symbol) \ Requires: perl(Text::Tabs) \ Requires: perl(Tie::Handle) \ -Requires: perl(Tie::Hash) \ Requires: perl(Tie::StdHandle) \ Requires: perl(Time::tm) \ Requires: perl(Unicode::Normalize) \ @@ -2069,7 +2073,6 @@ Provides: perl(Tie::ExtraHash) \ Provides: perl(Tie::Handle) = 4.2 \ Provides: perl(Tie::Hash) \ Provides: perl(Tie::Hash) = 1.05 \ -Provides: perl(Tie::Memoize) = 1.1 \ Provides: perl(Tie::Scalar) = 1.04 \ Provides: perl(Tie::StdArray) \ Provides: perl(Tie::StdHandle) = 4.6 \ diff --git a/perl.spec b/perl.spec index 56147fe..024cc77 100644 --- a/perl.spec +++ b/perl.spec @@ -429,7 +429,7 @@ Requires: perl-Text-Abbrev, perl-Text-Balanced, perl-Text-ParseWords, Requires: perl-Text-Tabs+Wrap, Requires: perl-Thread-Queue, perl-Thread-Semaphore, Requires: perl-threads, perl-threads-shared, -Requires: perl-Tie-File, perl-Tie-RefHash, +Requires: perl-Tie-File, perl-Tie-Memoize, perl-Tie-RefHash, Requires: perl-Time-HiRes, perl-Time-Local, perl-Time-Piece, Requires: perl-Unicode-Collate, perl-Unicode-Normalize, Requires: perl-version, @@ -3307,6 +3307,24 @@ element 0 of the array; the second line is element 1, and so on. The file is not loaded into memory, so this will work even for gigantic files. Changes to the array are reflected in the file immediately. +%package Tie-Memoize +Summary: Add data to a hash when needed +License: GPLv2+ or Artistic +Epoch: 0 +Version: 1.1 +Requires: %perl_compat +Requires: perl(Carp) +Requires: perl(Tie::ExtraHash) +%if %{defined perl_bootstrap} +%gendep_perl_Tie_Memoize +%endif +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Tie-Memoize +This package allows a tied hash to load its values automatically on the first +access, and to use the cached value on the following accesses. + %package Tie-RefHash Summary: Use references as hash keys License: GPL+ or Artistic @@ -4967,6 +4985,10 @@ popd %exclude %{privlib}/Tie/File.pm %exclude %{_mandir}/man3/Tie::File.* +# Tie-Memoize +%exclude %{privlib}/Tie/Memoize.pm +%exclude %{_mandir}/man3/Tie::Memoize.* + # Tie-RefHash %exclude %{privlib}/Tie/RefHash.pm %exclude %{_mandir}/man3/Tie::RefHash.* @@ -6263,6 +6285,11 @@ popd %{privlib}/Tie/File.pm %{_mandir}/man3/Tie::File.* +%files Tie-Memoize +%dir %{privlib}/Tie +%{privlib}/Tie/Memoize.pm +%{_mandir}/man3/Tie::Memoize.* + %files Tie-RefHash %dir %{privlib}/Tie %{privlib}/Tie/RefHash.pm @@ -6384,6 +6411,7 @@ popd - Subpackage POSIX - Subpackage Sys-Hostname - Move Tie::Hash::NamedCapture to perl-libs +- Subpackage Tie-Memoize * Wed Jan 29 2020 Fedora Release Engineering - 4:5.30.1-450 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild