RPM::Util::Files - Generate %files list in RPM Specfile


Back to Top


NAME

RPM::Util::Files - Generate %files list in RPM Specfile

Back to Top


VERSION

This document describes RPM::Util::Files version 0.0.1

Back to Top


SYNOPSIS

    use RPM::Util::Files;
    my $util = RPM::Util::Files->new({
      build_root => '/var/tmp/some-package-version-root',
      docs_filters => [
        sub {
          my $entry = shift;
          
          return $entry =~ /manuals/;
        }
      ],
      config_filters => [
        sub {
          my $entry = shift;
          
          return $entry =~ /\.conf$/;
        }
      ],
    });
    $util->make_files;
    print $util->to_string;

Back to Top


EXPORT

none.

Back to Top


METHODS

new($options)

Constructor of this module.

ARGUMENTS
  1. $options

    $options argument must be HASH reference.

    package_name

    This is subpackage name in Specfile.

  2. build_root

    This is root directory building and extractiong package.

    defattr

    For %defattr parameter. Using this option in use_attr parameter is false.

    use_attr

    For %attr Forcing user and group parameter is root.

    docdirs

    For %docdir parameter. This parameter must be ARRAY reference.

    ignore_filters

    This is callback list to exclude entry from %files list. This parameter must be ARRAY reference.

    docs_filters

    For %docs parameter. This is callback list to include entry as %docs. This parameter must be ARRAY reference.

    config_filters

    For %config parameter. This is callback list to include entry as %config. This parameter must be ARRAY reference.

make_files()

Searching files and making %files list.

to_string()

Getting %files as string.

do_filters()

Execute filters by entry_type

docdirs_filter()

Execute filters for %docdir

dir_filter()

Execute filters for %dir

add_files_entry()

Add entry to %files list

Back to Top


AUTHOR

Toru Yamaguchi, <zigorou at cpan.org>

Back to Top


BUGS

Please report any bugs or feature requests to bug-rpm-util-files at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

Back to Top


SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc RPM::Util::Files

You can also look for information at:

Back to Top


ACKNOWLEDGEMENTS

Back to Top


COPYRIGHT & LICENSE

Copyright 2006 Toru Yamaguchi, all rights reserved.

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

__END__

Back to Top

 RPM::Util::Files - Generate %files list in RPM Specfile