[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#562102: ITP: libdist-zilla-perl -- Perl distribution builder



Package: wnpp
Severity: wishlist
Owner: gregor herrmann <gregoa@debian.org>

* Package name    : libdist-zilla-perl
  Version         : 1.093400
  Upstream Author : Ricardo SIGNES <rjbs@cpan.org>
* URL             : http://search.cpan.org/dist/Dist-Zilla/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : distribution builder; installer not included!

Dist::Zilla builds distributions of code to be uploaded to the CPAN. In this
respect, it is like ExtUtils::MakeMaker, Module::Build, or Module::Install.
Unlike those tools, however, it is not also a system for installing code that
has been downloaded from the CPAN. Since it's only run by authors, and is
meant to be run on a repository checkout rather than on published, released
code, it can do much more than those tools, and is free to make much more
ludicrous demands in terms of prerequisites.

~~~~~

Dist::Zilla also needs the following modules:

* Package name    : libstring-flogger-perl
  Version         : 1.001
  Upstream Author : Ricardo SIGNES <rjbs@cpan.org>
* URL             : http://search.cpan.org/dist/String-Flogger/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : string munging for loggers

string munging for loggers


* Package name    : libmixin-extrafields-perl
  Version         : 0.007
  Upstream Author : Ricardo SIGNES <rjbs@cpan.org>
* URL             : http://search.cpan.org/dist/Mixin-ExtraFields/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : add extra stashes of data to your objects

Sometimes your well-defined object needs a way to tack on arbirary extra
fields. This might be a set of session-specific ephemeral data, a stash of
settings that need to be easy to grow over time, or any sort of
name-and-value parameters. Adding more and more methods can be cumbersome,
and may not be helpful if the names vary greatly. Accessing an object's guts
directly is simple, but is difficult to control when subclassing, and can
make altering your object's structure difficult.

Mixin::ExtraFields provides a simple way to add an arbitrary number of
stashes for named data. These data can be stored in the object, in a
database, or anywhere else. The storage mechanism is abstracted away from the
provided interface, so one storage mechanism can be easily swapped for
another. Multiple ExtraFields stashes can be mixed into one class, using one
or many storage mechanisms.


* Package name    : libstring-formatter-perl
  Version         : 0.093221
  Upstream Author : Ricardo Signes <rjbs@cpan.org>, Darren Chamberlain <darren@cpan.org>
* URL             : http://search.cpan.org/dist/String-Formatter/
* License         : GPL-2
  Programming Lang: Perl
  Description     : build sprintf-like functions of your own

String::Formatter is a tool for building sprintf-like formatting routines. It
supports named or positional formatting, custom conversions, fixed string
interpolation, and simple width-matching out of the box. It is easy to alter
its behavior to write new kinds of format string expanders. For most cases,
it should be easy to build all sorts of formatters out of the options built
into String::Formatter.

Normally, String::Formatter will be used to import a sprintf-like routine
referred to as "stringf", but which can be given any name you like. This
routine acts like sprintf in that it takes a string and some inputs and
returns a new string:

my $output = stringf "Some %a format %s for you to %u.\n", { ... };


* Package name    : libconfig-ini-mvp-perl
  Version         : 0.024
  Upstream Author : Ricardo SIGNES, C<< <rjbs@cpan.org> >>
* URL             : http://search.cpan.org/dist/Config-INI-MVP/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : multi-value capable .ini file reader (for plugins)

Config::MVP::Reader::INI reads .ini files containing MVP-style configuration.
It uses Config::INI::MVP::Reader to do most of the heavy lifting.


* Package name    : libconfig-ini-perl
  Version         : 0.014
  Upstream Author : Ricardo SIGNES, C<< <rjbs@cpan.org> >>
* URL             : http://search.cpan.org/dist/Config-INI/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : simple .ini-file format

simple .ini-file format


* Package name    : libconfig-mvp-perl
  Version         : 0.093350
  Upstream Author : Ricardo Signes <rjbs@cpan.org>
* URL             : http://search.cpan.org/dist/Config-MVP/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : multivalue-property package-oriented configuration

MVP is a mechanism for loading configuration (or other information) for
libraries. It doesn't read a file or a database. It's a helper for things
that do.

The idea is that you end up with a
Config::MVP::Sequence|Config::MVP::Sequence object, and that you can use that
object to fully configure your library or application. The sequence will
contain a bunch of Config::MVP::Section|Config::MVP::Section objects, each of
which is meant to provide configuration for a part of your program. Most of
these sections will be directly related to a Perl library that you'll use as
a plugin or helper. Each section will have a name, and every name in the
sequence will be unique.

This is a pretty abstract set of behaviors, so we'll provide some more
concrete examples that should help explain how things work.


* Package name    : libmixin-extrafields-param-perl
  Version         : 0.011
  Upstream Author : Ricardo SIGNES <rjbs@cpan.org>
* URL             : http://search.cpan.org/dist/Mixin-ExtraFields-Param/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : make your class provide a familiar "param" method

Mixin::ExtraFields::Param mixes in to your class to provide a param method
like the ones provided by CGI, CGI::Application, and other classes. It uses
Mixin::ExtraFields, which means it can use any Mixin::ExtraFields driver to
store your data.


* Package name    : libperl-version-perl
  Version         : 1.009
  Upstream Author : Andy Armstrong <andy@hexten.net>
* URL             : http://search.cpan.org/dist/Perl-Version/
* License         : Artistic or GPL-1+
  Programming Lang: Perl
  Description     : Parse and manipulate Perl version strings

Perl::Version provides a simple interface for parsing, manipulating and
formatting Perl version strings.

Unlike version.pm (which concentrates on parsing and comparing version
strings) Perl::Version is designed for cases where you'd like to parse a
version, modify it and get back the modified version formatted like the
original.

~~~~~

The modules will be maintained within the Debian Perl Group; and the
descriptions will be improved before an upload :)


Cheers,
gregor

-- 
 .''`.   http://info.comodo.priv.at/ -- GPG Key IDs: 0x00F3CFE4, 0x8649AA06
 : :' :  Debian GNU/Linux user, admin, & developer - http://www.debian.org/
 `. `'   Member of VIBE!AT, SPI Inc., fellow of FSFE | http://got.to/quote/
   `-    NP: Beatles: The Continuing Story Of Bungalow Bill

Attachment: signature.asc
Description: Digital signature


Reply to: