2024-07-19 20:06:15 +00:00
committed by Git OBS Bridge
parent 969b32a102
commit fe73896e7f

View File

@@ -1,7 +1,7 @@
# #
# spec file for package perl-Cache-Ref (Version 0.04) # spec file for package perl-Cache-Ref
# #
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -12,71 +12,83 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
Name: perl-Cache-Ref
Version: 0.04
Release: 1
License: GPL+ or Artistic
%define cpan_name Cache-Ref %define cpan_name Cache-Ref
Name: perl-Cache-Ref
Version: 0.40.0
Release: 0
# 0.04 -> normalize -> 0.40.0
%define cpan_version 0.04
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Memory only cache of live references Summary: Memory only cache of live references
Url: http://search.cpan.org/dist/Cache-Ref/ URL: https://metacpan.org/release/%{cpan_name}
Group: Development/Libraries/Perl Source0: https://cpan.metacpan.org/authors/id/B/BR/BRUNOV/%{cpan_name}-%{cpan_version}.tar.gz
Source: http://www.cpan.org/authors/id/B/BR/BRUNOV/%{cpan_name}-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl BuildRequires: perl
BuildRequires: perl-macros BuildRequires: perl-macros
BuildRequires: perl(Carp) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.31
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(Hash::Util::FieldHash::Compat) BuildRequires: perl(Hash::Util::FieldHash::Compat)
BuildRequires: perl(List::Util)
BuildRequires: perl(Moose) BuildRequires: perl(Moose)
BuildRequires: perl(Moose::Role) BuildRequires: perl(Moose::Role)
BuildRequires: perl(MooseX::Role::Parameterized) BuildRequires: perl(MooseX::Role::Parameterized)
BuildRequires: perl(Test::Moose)
BuildRequires: perl(namespace::autoclean) BuildRequires: perl(namespace::autoclean)
BuildRequires: perl(ok) BuildRequires: perl(ok)
BuildRequires: perl(Scalar::Util)
BuildRequires: perl(Test::Moose)
BuildRequires: perl(Test::More)
Requires: perl(Carp)
Requires: perl(Hash::Util::FieldHash::Compat) Requires: perl(Hash::Util::FieldHash::Compat)
Requires: perl(List::Util)
Requires: perl(Moose) Requires: perl(Moose)
Requires: perl(Moose::Role) Requires: perl(Moose::Role)
Requires: perl(MooseX::Role::Parameterized) Requires: perl(MooseX::Role::Parameterized)
Requires: perl(namespace::autoclean) Requires: perl(namespace::autoclean)
Requires: perl(Scalar::Util) Provides: perl(Cache::Ref) = %{version}
Provides: perl(Cache::Ref::CAR) = %{version}
Provides: perl(Cache::Ref::CAR::Base) = %{version}
Provides: perl(Cache::Ref::CART) = %{version}
Provides: perl(Cache::Ref::CLOCK) = %{version}
Provides: perl(Cache::Ref::CLOCK::Base) = %{version}
Provides: perl(Cache::Ref::FIFO) = %{version}
Provides: perl(Cache::Ref::GCLOCK) = %{version}
Provides: perl(Cache::Ref::LIFO) = %{version}
Provides: perl(Cache::Ref::LRU) = %{version}
Provides: perl(Cache::Ref::Null) = %{version}
Provides: perl(Cache::Ref::Random) = %{version}
Provides: perl(Cache::Ref::Role::API) = %{version}
Provides: perl(Cache::Ref::Role::Index) = %{version}
Provides: perl(Cache::Ref::Role::WithDoublyLinkedList) = %{version}
Provides: perl(Cache::Ref::Util::LRU::API) = %{version}
Provides: perl(Cache::Ref::Util::LRU::Array) = %{version}
Provides: perl(Cache::Ref::Util::LRU::List) = %{version}
%undefine __perllib_provides
%{perl_requires} %{perl_requires}
%description %description
Unlike the CHI manpage which attempts to address the problem of caching Unlike CHI which attempts to address the problem of caching things
things persistently, this module implements in memory caching, designed persistently, this module implements in memory caching, designed primarily
primarily for *shared references* in memory. for *shared references* in memory.
This collection of classes implements a number of semi related algorithms. This collection of classes implements a number of semi related algorithms.
%prep %prep
%setup -q -n %{cpan_name}-%{version} %autosetup -n %{cpan_name}-%{cpan_version}
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
%build %build
%{__perl} Makefile.PL INSTALLDIRS=vendor perl Makefile.PL INSTALLDIRS=vendor
%{__make} %{?_smp_mflags} %make_build
%check %check
%{__make} test make test
%install %install
%perl_make_install %perl_make_install
%perl_process_packlist %perl_process_packlist
%perl_gen_filelist %perl_gen_filelist
%clean
%{__rm} -rf %{buildroot}
%files -f %{name}.files %files -f %{name}.files
%defattr(-,root,root,755) %doc Changes README
%doc Changes LICENSE README %license LICENSE
%changelog %changelog