Stephen Clouse > Dist-Zilla-Plugin-RPM-0.007 > Dist::Zilla::Plugin::RPM

Download:
Dist-Zilla-Plugin-RPM-0.007.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.007   Source  

NAME ^

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

VERSION ^

version 0.007

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:

$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 %>
    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 ^

Dist::Zilla

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.

syntax highlighting: