File perl-CPANPLUS-Dist-Debora.spec of Package perl-CPANPLUS-Dist-Debora

#
# spec file for package perl-CPANPLUS-Dist-Debora
#
# 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-Dist-Debora
Version:        0.018
Release:        0
Summary:        Create RPM packages from Perl distributions
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
URL:            https://metacpan.org/dist/CPANPLUS-Dist-Debora
Source:         https://cpan.metacpan.org/authors/id/V/VO/VOEGELAS/CPANPLUS-Dist-Debora-%{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-generators
Requires:       perl-libs
%endif
BuildRequires:  perl(ExtUtils::MakeMaker)
BuildRequires:  perl(strict)
BuildRequires:  perl(warnings)
# Runtime:
BuildRequires:  perl(Archive::Tar)
BuildRequires:  perl(Archive::Tar::Constant)
BuildRequires:  perl(CPAN::Meta)
BuildRequires:  perl(CPANPLUS::Dist::Base)
BuildRequires:  perl(CPANPLUS::Error)
BuildRequires:  perl(Carp)
BuildRequires:  perl(Config)
BuildRequires:  perl(Cwd)
BuildRequires:  perl(Encode)
BuildRequires:  perl(English)
BuildRequires:  perl(Exporter)
BuildRequires:  perl(File::Basename)
BuildRequires:  perl(File::Path)
BuildRequires:  perl(File::Spec)
BuildRequires:  perl(File::Spec::Functions)
BuildRequires:  perl(File::Spec::Unix)
BuildRequires:  perl(File::Temp)
BuildRequires:  perl(IPC::Cmd)
BuildRequires:  perl(Module::CoreList)
BuildRequires:  perl(Module::Pluggable)
BuildRequires:  perl(Net::Domain)
BuildRequires:  perl(POSIX)
BuildRequires:  perl(Pod::Simple)
BuildRequires:  perl(Pod::Simple::Search)
BuildRequires:  perl(Scalar::Util)
%if 0%{?mageia} > 0
BuildRequires:  perl(Software::License) >= 0.103.014
BuildRequires:  perl(Software::LicenseUtils) >= 0.103.014
%else
BuildRequires:  perl(Software::License) >= 0.103014
BuildRequires:  perl(Software::LicenseUtils) >= 0.103014
%endif
BuildRequires:  perl(Text::Template)
BuildRequires:  perl(Text::Wrap)
BuildRequires:  perl(parent)
BuildRequires:  perl(utf8)
BuildRequires:  perl(version)
# Tests:
BuildRequires:  perl(Test::MockObject)
BuildRequires:  perl(Test::MockObject::Extends)
BuildRequires:  perl(Test::More)
BuildRequires:  perl(lib)
Requires:       findutils
Requires:       gcc
Requires:       make
Requires:       perl
%if 0%{?fedora} > 0 || 0%{?mageia} > 0 || 0%{?rhel} > 0
Requires:       perl-devel
%endif
Requires:       perl(Archive::Tar)
Requires:       perl(Archive::Tar::Constant)
Requires:       perl(CPAN::Meta)
Requires:       perl(CPANPLUS)
Requires:       perl(CPANPLUS::Dist::Base)
Requires:       perl(CPANPLUS::Dist::Build)
Requires:       perl(CPANPLUS::Error)
Requires:       perl(Carp)
Requires:       perl(Config)
Requires:       perl(Cwd)
Requires:       perl(Encode)
Requires:       perl(English)
Requires:       perl(Exporter)
Requires:       perl(File::Basename)
Requires:       perl(File::Path)
Requires:       perl(File::Spec)
Requires:       perl(File::Spec::Functions)
Requires:       perl(File::Spec::Unix)
Requires:       perl(File::Temp)
Requires:       perl(IPC::Cmd)
Requires:       perl(IPC::Run)
Requires:       perl(Module::CoreList)
Requires:       perl(Module::Pluggable)
Requires:       perl(Net::Domain)
Requires:       perl(POSIX)
Requires:       perl(Pod::Simple)
Requires:       perl(Pod::Simple::Search)
Requires:       perl(Scalar::Util)
%if 0%{?mageia} > 0
Requires:       perl(Software::License) >= 0.103.014
Requires:       perl(Software::LicenseUtils) >= 0.103.014
%else
Requires:       perl(Software::License) >= 0.103014
Requires:       perl(Software::LicenseUtils) >= 0.103014
%endif
Requires:       perl(Term::ReadLine::Gnu)
Requires:       perl(Text::Template)
Requires:       perl(Text::Wrap)
Requires:       perl(parent)
Requires:       perl(utf8)
Requires:       perl(version)
Requires:       perl(warnings)
Requires:       rpm
Requires:       rpm-build
Requires:       sudo
Requires:       tar
Recommends:     perl-DBD-SQLite
Recommends:     perl-DBIx-Simple
Suggests:       less
%{?perl_requires}

%{?perl_default_filter}

%description
This CPANPLUS plugin creates RPM packages from Perl distributions.
The created packages can be installed with CPANPLUS or rpm.

 $ cpanp
 CPAN Terminal> i Some::Module --format=CPANPLUS::Dist::Debora

 $ cpan2dist --format CPANPLUS::Dist::Debora Some::Module
 $ sudo rpm -i ~/rpmbuild/RPMS/noarch/perl-Some-Module-1.0-1.noarch.rpm

%prep
%autosetup -n CPANPLUS-Dist-Debora-%{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
make test

%files
%defattr(-, root, root)
%license LICENSE
%doc Changes CONTRIBUTING.md README.md
%{perl_vendorlib}/*
%{_mandir}/man3/*

%changelog
openSUSE Build Service is sponsored by