Safe::World allows one to create multiple virtual instances/compartments
of a Perl interpreter, that will work/run without touching the other
instances/compartments and mantaining the main interpreter normal.
ok merdely@
This HASH will store it's values without increasing the reference count
(weak references). It can be used to store objects but without
interfering in the DESTROY mechanism, since the reference in this HASH
won't count.
ok merdely@
Test::Cmd module provides a low-level framework for portable
automated testing of executable commands and scripts (in any
language, not just Perl), especially commands and scripts that
interact with the file system.
from Sebastian Trahm <basti at schleifi.com>
Test::Unit is a framework which is intended to support unit testing
in an object-oriented development paradigm (with support for
inheritance of tests etc.) and is derived from the JUnit testing
framework for Java by Kent Beck and Erich Gamma.
from Sebastian Trahm <basti at schleifi.com>
Class::Inner is yet nother implementation of an anonymous class with
per object overrideable methods, but with the added attraction of
sort of working dispatch to the parent class's method.
from Sebastian Trahm <basti at schleifi.com>
note: people running with non-default FLAVOR(s) will need to update their
package manually as "pkg_add -u" won't be able to cope with this change
discussed with and ok steven@, "theorical ok" from pvalchev@
GNU ccRTP is an implementation of RTP, the real-time transport protocol
from the IETF (see RFC 3550, RFC 3551 and RFC 3555). ccRTP is a C++
library based on GNU Common C++ which provides a high performance,
flexible and extensible standards-compliant RTP stack with full RTCP
support. The design and implementation of ccRTP make it suitable for
high capacity servers and gateways as well as personal client
applications.
from brad@
ok ajacoutot@
Common C++ offers a highly portable C++ application development
framework. Common C++ provides classes for threads, sockets, daemon
management, system logging, object synchronization, realtime network
development, persistant object management, and file access.
from brad@
ok ajacoutot@
The GLPK (GNU Linear Programming Kit) package is intended for solving
large-scale linear programming (LP), mixed integer programming (MIP),
and other related problems. It is a set of routines written in ANSI C
and organized in the form of a callable library.
ok steven@
This module provides a simple object for logging to files under the
Log::Dispatch::* system, and automatically rotating them according
to different constraints. This is basically a Log::Dispatch::File
wrapper with additions. To that end the arguments:
name, min_level, filename and mode
behave the same as Log::Dispatch::File. So see its man page (perldoc
Log::Dispatch::File)
help and ok from simon@
amd64 plugin support. 64-bit plugin hacking by myself and Jung-uk Kim.
Credit for the majority of the 1.6 BSD porting goes to Greg Lewis who
back ported my 1.7 hotspot patches to 1.6 and forward ported the 1.5
j2se patches to 1.6. Thanks to several testers who provided helpful
feedback. okay ian@
default, so now we:
* add an altivec FLAVOR
* mark is BROKEN (so that --disable-altivec is used)
Note that this is not a "set and forget" workaround, we will try fixing
this segfault but for now we need a working SDL for powerpc.
discussed with and ok pvalchev@
RSpec is a Behaviour Definition Framework intended for use in Behaviour
Driven Development. RSpec plays the same role that a unit testing framework
would play in a Test Driven Development environment, but does so using
words and structures that better support BDD.
Moose is built on top of Class::MOP, which is a metaclass system
for Perl 5. This means that Moose not only makes building normal
Perl 5 objects better, but it also provides the power of metaclass
programming.
This module is an attempt to create a meta object protocol for the
Perl 5 object system. It makes no attempt to change the behavior
or characteristics of the Perl 5 object system, only to create a
protocol for its manipulation and introspection.
Data::Dumper::Simple is actually a source filter that replaces all
instances of Dumper($some, @args) in your code with a call to
Data::Dumper->Dump(). You can use the one function provided to make
dumping variables for debugging a trivial task.
ok simon@
lack of stdin availability when built indirectly as a depend of another
port. Instead of interactive license verification solely use the
ACCEPT_JRL_LICENSE var. If it's not correctly set error out and let the
user know what to do. Cluestick and okay espie@
rules, including regular expressions for targets and anonymous subs for
targets, dependencies, and actions.
This allows you to tightly integrate a make engine in an application and
to exercise a large amount of control over the make process, taking full
advantage of Perl code at any point in the make cycle.
From Okan Demirmen
ok simon@
when stdin is redirected someplace unanticipated. This fixes the infinite
prompt loop when the port is built as a build depend of another port
(reported by Martin Toft <mt at martintoft.dk>). Still to do is fix
bsd.port.mk to not redirect stdin for build depends...
Tie::Hash::Indexed is very similar to Tie::IxHash. However, it is
written completely in XS and usually about twice as fast as Tie::IxHash.
It's quite a lot faster when it comes to clearing or deleting entries
from large hashes.
by Okan Demirmen (MAINTAINER) with some tweaks by me
This class is an implementation of the abstract POE::Queue interface.
It implements a priority queue using C, with an XS interface supplied.
The current implementation could use some optimization, especially
for large queues.
Please see the POE::Queue documentation, which explains this one's
functions, features, and behavior.
ok simon@
Bidirectional Hebrew support based on code from the Unicode Consortium.
The charset on their code was bogus, therefore this module had to
work the real charset from scratch. There might have some mistakes,
though.
ok simon@
This module provides functions for handling unicode byte order
marks, which are to be found at the beginning of some files and
streams.
The intention of File::BOM is for files with BOMs to be readable
as seamlessly as possible, regardless of the encoding used.
ok simon@
Version Strings (v-strings) in base Perl have been deprecated and
will not be available after Perl 5.8.
This module revives them as a simple module implementation.
Version strings are well suited in many version "numbering" schemes
and straightforward (if you always remember they are not numbers).
ok simon@
This module provides a convenient way to perform cleanup or other forms
of resource management at the end of a scope. It is particularly useful
when dealing with exceptions: the Scope::Guard constructor takes a
reference to a subroutine that is guaranteed to be called even if the
thread of execution is aborted prematurely. This effectively allows
lexically-scoped "promises" to be made that are automatically honoured
by perl's garbage collector.
ok jasper@, tested by espie@
The "mro" namespace provides several utilities for dealing with method
resolution order and method caching in general in Perl 5.9.5 and higher.
ok jasper@, tested by espie@
http://java.sun.com/j2se/1.5.0/ReleaseNotes.html#150_13
- Do a better job respecting Sun's JRL license by using interactive
license verification, installing the correct license and include a
license blurb in the pkg MESSAGEs. (Interactive license verification
script from FreeBSD/Greg Lewis)
- fix a packing problem with the no_web FLAVOR.
NOTE: This port is now IS_INTERACTIVE=Yes. After agreeing to the JRL
license, users can put ACCEPT_JRL_LICENSE=Yes into /etc/mk.conf to
automatically accept the license and make the port IS_INTERACTIVE=No.
Bulk builders will need to do this so things like OpenOffice get built.
okay naddy@
notification-daemon-xfce if they want to use libnotify, it makes much
more sense to put MESSAGE directly in this port instead of in each port
using libnotify.
suggested by ajacoutot@, ok jasper@