NAME
Dist::Zilla::Plugin::RPM - Build an RPM from your Dist::Zilla release
VERSION
version 0.009
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:
- 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
AUTHOR
Vincent Lequertier <sky@riseup.net>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 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.