NAME
Dist::Zilla::Plugin::RPM - Build an RPM from your Dist::Zilla release
VERSION
version 0.005
SYNOPSIS
In your dist.ini:
[RPM]
spec_file = build/dist.spec
sign = 1
ignore_build_deps = 0
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:
- 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 %>
Vendor: <% $zilla->license->holder %>
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
AUTHOR
Stephen Clouse <stephenclouse@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by 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.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 152:
'=item' outside of any '=over'