NAME

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

VERSION

version 0.008

SYNOPSIS

In your dist.ini:

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

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 make the RPM file.

DESCRIPTION

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

ATTRIBUTES

spec_file (default: "build/dist.spec")

The spec file to use to build the RPM.

The spec file is run through Text::Template before calling rpmbuild, so you can substitute values from Dist::Zilla into the final output. The template uses <% %> tags (like Mason) as delimiters to avoid conflict with standard spec file markup.

Two variables are available in the template:

$zilla

The main Dist::Zilla object

$archive

The filename of the release tarball

sign (default: False)

If set to a true value, rpmbuild will be called with the --sign option.

ignore_build_deps (default: False)

If set to a true value, rpmbuild will be called with the --nodeps option.

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 <sky@riseup.net>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by vincent Lequertier.

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