NAME

Dist::Zilla::Plugin::RPM - Build an RPM from your Dist::Zilla release

VERSION

version 0.016

SYNOPSIS

In your dist.ini:

[RPM]
spec_file = build/dist.spec
sign = 1
ignore_build_deps = 0

push_packages = 0
push_command = rhnpush -s
push_ignore_packages = .src.rpm$

After adding the [RPM] section to the dist.ini file, the mkrpmspec command will be available. Running this command allow you to make the dzil.spec file from the template. Then dzil release will build the RPM file.

It keeps track of build RPM files and can be used to push generated packages into a repository.

DESCRIPTION

This plugin is a Releaser for Dist::Zilla that builds an RPM of your distribution.

ATTRIBUTES

SAMPLE SPEC FILE TEMPLATE

Name: <% $zilla->name %>
Version: <% (my $v = $zilla->version) =~ s/^v//; $v %>
Release: 1

Summary: <% $zilla->abstract %>
License: GPL+ or Artistic
Group: Applications/CPAN
BuildArch: noarch
URL: <% $zilla->license->url %>
Source: <% $archive %>

BuildRoot: %{_tmppath}/%{name}-%{version}-BUILD

%description
<% $zilla->abstract %>

%prep
%setup -q

%build
perl Makefile.PL
make test

%install
if [ "%{buildroot}" != "/" ] ; then
    rm -rf %{buildroot}
fi
make install DESTDIR=%{buildroot}
find %{buildroot} | sed -e 's#%{buildroot}##' > %{_tmppath}/filelist

%clean
if [ "%{buildroot}" != "/" ] ; then
    rm -rf %{buildroot}
fi

%files -f %{_tmppath}/filelist
%defattr(-,root,root)

SEE ALSO

Dist::Zilla

AUTHOR

Vincent Lequertier vi.le@autistici.org

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Vincent Lequertier, Stephen Clouse.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.