# # spec file for package perl-Dist-Zilla-Plugin-LatestPrereqs # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define cpan_name Dist-Zilla-Plugin-LatestPrereqs Name: perl-Dist-Zilla-Plugin-LatestPrereqs Version: 0.400.0 Release: 0 # 0.4 -> normalize -> 0.400.0 %define cpan_version 0.4 License: Artistic-2.0 Summary: Adjust prereqs to use latest version available URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/M/ME/MELO/%{cpan_name}-%{cpan_version}.tar.gz Source1: cpanspec.yml Source100: README.md BuildArch: noarch BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(CPAN) >= 1.9402 BuildRequires: perl(CPAN::Meta::Prereqs) >= 2.101670 BuildRequires: perl(Dist::Zilla) >= 4.0 BuildRequires: perl(Module::CoreList) BuildRequires: perl(Test::More) >= 0.92 Requires: perl(CPAN) >= 1.9402 Requires: perl(CPAN::Meta::Prereqs) >= 2.101670 Requires: perl(Dist::Zilla) >= 4.0 Requires: perl(Module::CoreList) Provides: perl(Dist::Zilla::Plugin::LatestPrereqs) = %{version} %undefine __perllib_provides %{perl_requires} %description This plugin will filter over all your declared or discovered prerequisites, contact CPAN, and adjust the version to the latest one available. This will make sure that your module will be installed with the latest version available on CPAN at the time you built your package. The most common use for this techinique is for Task modules. You can rebuild your Task module on a regular basis to make sure it has the latest versions of your dependencies. Please note that this plugin only makes sure that the version of the prereq is the latest at the time you build your package, not the latest at the time the package is installed. To do that it would require updates to the CPAN toolchain. Although I would welcome that, this plugin implements the next best thing. %prep %autosetup -n %{cpan_name}-%{cpan_version} %build perl Makefile.PL INSTALLDIRS=vendor %make_build %check make test %install %perl_make_install %perl_process_packlist %perl_gen_filelist %files -f %{name}.files %doc Changes README %license LICENSE %changelog