- Add BUILD_DEPENDS
- ExtUtils::MakeMaker 6.42+ and Test::More 0.44+ are already in all supported Perl releases
- Add LICENSE [1]
- While I'm here, move *_DEPEDS upward to pet portlint
- Bump PORTREVISION for dependency change
Approved by: portmgr (implicit) [1]
With hat: perl
We have 4 cases:
1. OSVERSION >= 1000000 and WITH_OPENSSL_PORT undefined
2. OSVERSION >= 1000000 and WITH_OPENSSL_PORT defined
3. OSVERSION < 1000000 and WITH_OPENSSL_PORT undefined
4. OSVERSION < 1000000 and WITH_OPENSSL_PORT defined
nghttp2 builds fine in first 2 cases, and it fails in last 2 cases. The
".elif defined(WITH_OPENSSL_PORT)" in r347801 matches case 2 and 4, therefore
users of case 2 are affected. We simplify the check to OSVERSION only since
there is no need to check OpenSSL version.
Notified by: Beeblebrox <zaphod@berentweb.com>
Pegex is an Acmeist parser framework. It allows you to easily create parsers
that will work equivalently in lots of programming languages! The inspiration
for Pegex comes from the parsing engine upon which the postmodern programming
language Perl 6 is based on. Pegex brings this beauty to the other justmodern
languages that have a normal regular expression engine available.
Pegex gets it name by combining Parsing Expression Grammars (PEG), with Regular
Expessions (Regex). That's actually what Pegex does.
PEG is the cool new way to elegantly specify recursive descent grammars. The
Perl 6 language is defined in terms of a self modifying PEG language called Perl
6 Rules. Regexes are familiar to programmers of most modern programming
languages. Pegex defines a simple PEG syntax, where all the terminals are
regexes. This means that Pegex can be quite fast and powerful.
Pegex attempts to be the simplest way to define new (or old) Domain Specific
Languages (DSLs) that need to be used in several programming languages and
environments. Things like JSON, YAML, Markdown etc. It also great for writing
parsers/compilers that only need to work in one language.
WWW: http://search.cpan.org/dist/Pegex/
Log::Dispatch::ArrayWithLimits functions similarly to Log::Dispatch::Array, with
a few differences:
- only the messages (strings) are stored
- allow specifying array variable name (e.g. "My::array" instead of \@My:array)
This makes it possible to use in Log::Log4perl configuration, which is a text
file.
- can apply some limits
Currently only max_elems (the maximum number of elements in the array) is
available. Future limits will be added (see "TODO").
Logging to an in-process array can be useful when debugging/testing, or when you
want to let users of your program connect to your program to request viewing the
ogs being produced.
WWW: http://search.cpan.org/dist/Log-Dispatch-ArrayWithLimits/
File::Write::Rotate can be used to write to file, usually for logging, that can
rotate itself. File will be opened in append mode. Locking will be done to avoid
conflict when there are multiple writers. Rotation can be done by size (after a
certain size is reached), by time (daily/monthly/yearly), or both.
WWW: http://search.cpan.org/dist/File-Write-Rotate/
File::Flock::Retry is yet another flock module. It is a more lightweight
alternative to File::Flock with some other differences:
- OO interface only
- Autoretry (by default for 60s) when trying to acquire lock
WWW: http://search.cpan.org/dist/File-Flock-Retry/
Rinci is a set of extensible, language-neutral metadata specifications for your
code (functions/methods, variables, packages, classes, and so on). It allows
various helper tools, from code generator to web middleware to documentation
generator to other protocols, to act on your code, making your life easier as a
programmer. Rinci also allows better interoperability between programming
languages. It is geared towards dynamic scripting languages like Perl, Python,
Ruby, PHP, JavaScript, but is not limited to those languages.
WWW: http://search.cpan.org/dist/Rinci/
DefHash is a specification for using hashes to define things. It was born out of
several other projects/specifications like Sah, Rinci, Riap, Module::Patch.
WWW: http://search.cpan.org/dist/DefHash/
ExtUtils::CppGuess attempts to guess the system's C++ compiler that is
compatible with the C compiler that your perl was built with.
It can generate the necessary options to the Module::Build constructor or to
ExtUtils::MakeMaker's WriteMakefile function.
WWW: http://search.cpan.org/dist/ExtUtils-CppGuess/