File perl-CPANPLUS.spec of Package perl-CPANPLUS

#
# spec file for package perl-CPANPLUS
#
# Copyright (c) 2025 Andreas Vögele <andreas@andreasvoegele.com>
#
# 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 send bugfixes or comments to the author.
#


Name:           perl-CPANPLUS
Version:        0.9916
Release:        0
Summary:        Get and install Perl distributions from CPAN
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
URL:            https://metacpan.org/dist/CPANPLUS
Source:         https://cpan.metacpan.org/authors/id/B/BI/BINGOS/CPANPLUS-%{version}.tar.gz
BuildArch:      noarch
AutoProv:       1
AutoReq:        0
# Build:
BuildRequires:  coreutils
BuildRequires:  make
BuildRequires:  perl
%if 0%{?fedora} > 0 || 0%{?rhel} > 0
BuildRequires:  perl-generators
Requires:       perl-libs
%endif
BuildRequires:  perl(ExtUtils::MakeMaker)
BuildRequires:  perl(FindBin)
BuildRequires:  perl(lib)
BuildRequires:  perl(strict)
BuildRequires:  perl(warnings)
# Runtime:
BuildRequires:  perl(Archive::Extract)
BuildRequires:  perl(Carp)
BuildRequires:  perl(Compress::Zlib)
BuildRequires:  perl(Config)
BuildRequires:  perl(Cwd)
BuildRequires:  perl(DBD::SQLite)
BuildRequires:  perl(DBIx::Simple)
BuildRequires:  perl(Data::Dumper)
BuildRequires:  perl(Digest::SHA)
BuildRequires:  perl(Exporter)
BuildRequires:  perl(File::Basename)
BuildRequires:  perl(File::Copy)
BuildRequires:  perl(File::Fetch)
BuildRequires:  perl(File::Find)
BuildRequires:  perl(File::Glob)
BuildRequires:  perl(File::Path)
BuildRequires:  perl(File::Spec)
BuildRequires:  perl(File::stat)
BuildRequires:  perl(File::Temp)
BuildRequires:  perl(FileHandle)
BuildRequires:  perl(Getopt::Long)
BuildRequires:  perl(IPC::Cmd)
BuildRequires:  perl(Locale::Maketext::Simple)
BuildRequires:  perl(Log::Message)
BuildRequires:  perl(Module::CoreList)
BuildRequires:  perl(Module::Load)
BuildRequires:  perl(Module::Load::Conditional)
BuildRequires:  perl(Module::Loaded)
BuildRequires:  perl(Module::Pluggable)
BuildRequires:  perl(Object::Accessor)
BuildRequires:  perl(Package::Constants)
BuildRequires:  perl(Params::Check)
BuildRequires:  perl(Parse::CPAN::Meta)
BuildRequires:  perl(Storable)
BuildRequires:  perl(Term::ReadLine)
BuildRequires:  perl(Term::UI)
BuildRequires:  perl(Tie::Hash)
BuildRequires:  perl(Time::Local)
BuildRequires:  perl(base)
BuildRequires:  perl(constant)
BuildRequires:  perl(overload)
BuildRequires:  perl(vars)
BuildRequires:  perl(version)
# Tests:
BuildRequires:  perl(Test::More)
Requires:       perl(Archive::Extract)
Requires:       perl(Carp)
Requires:       perl(Compress::Zlib)
Requires:       perl(Config)
Requires:       perl(Cwd)
Requires:       perl(DBD::SQLite)
Requires:       perl(DBIx::Simple)
Requires:       perl(Data::Dumper)
Requires:       perl(Digest::SHA)
Requires:       perl(Exporter)
Requires:       perl(ExtUtils::MakeMaker)
Requires:       perl(File::Basename)
Requires:       perl(File::Copy)
Requires:       perl(File::Fetch)
Requires:       perl(File::Find)
Requires:       perl(File::Glob)
Requires:       perl(File::Path)
Requires:       perl(File::Spec)
Requires:       perl(File::stat)
Requires:       perl(File::Temp)
Requires:       perl(FileHandle)
Requires:       perl(Getopt::Long)
Requires:       perl(IPC::Cmd)
Requires:       perl(Locale::Maketext::Simple)
Requires:       perl(Log::Message)
Requires:       perl(Module::CoreList)
Requires:       perl(Module::Load)
Requires:       perl(Module::Load::Conditional)
Requires:       perl(Module::Loaded)
Requires:       perl(Module::Pluggable)
Requires:       perl(Object::Accessor)
Requires:       perl(Package::Constants)
Requires:       perl(Params::Check)
Requires:       perl(Parse::CPAN::Meta)
Requires:       perl(Storable)
Requires:       perl(Term::ReadLine)
Requires:       perl(Term::UI)
Requires:       perl(Tie::Hash)
Requires:       perl(Time::Local)
Requires:       perl(base)
Requires:       perl(constant)
Requires:       perl(overload)
Requires:       perl(strict)
Requires:       perl(vars)
Requires:       perl(version)
Requires:       perl(warnings)
%{?perl_requires}

%{?perl_default_filter}

%description
CPANPLUS provides a programming interface and command-line access to
the Comprehensive Perl Archive Network (CPAN).  CPANPLUS can download
and install Perl distributions for you.

%prep
%autosetup -n CPANPLUS-%{version}

%build
perl Makefile.PL INSTALLDIRS=vendor
make

%install
%{make_install}
%{_fixperms} %{buildroot}/*
find %{buildroot} \
    \( -name perllocal.pod -o -name .packlist -o -type d -empty \) \
    -delete

%check
# Tumbleweed is too fragile
%if %{undefined suse_version}
make test
%endif

%files
%defattr(-, root, root)
%doc ChangeLog README
%{_bindir}/*
%{perl_vendorlib}/*
%{_mandir}/man1/*
%{_mandir}/man3/*

%changelog
openSUSE Build Service is sponsored by