This module provides several functions to assist in testing whether a value
is an object, and if so asking about its class.
WWW: http://search.cpan.org/dist/Check-ISA/
MooseX::Storage is a serialization framework for Moose, it provides a very
flexible and highly pluggable way to serialize Moose classes to a number of
different formats and styles.
WWW: http://search.cpan.org/dist/MooseX-Storage/
of new Python stdlib modules (e.g. optparse) so that it is more useful
(and convenient) for implementing command-line scripts/shells.
WWW: http://code.google.com/p/cmdln/
PR: ports/127116
Submitted by: Yi-Jheng Lin <yzlin at cs.nctu.edu.tw>
Forest is intended to be a replacement for the Tree::Simple family of
modules, and fixes many of the issues that have always bothered me about
them. It is by no means a complete replacement yet, but should eventually
grow to become that.
WWW: http://search.cpan.org/dist/Forest/
Sub::Current makes available a function ROUTINE(), that returns a code
reference pointing at the currently executing subroutine.
In a special block (BEGIN, END, CHECK, INIT, and UNITCHECK in Perl 5.10)
this function will return undef.
Outside of a special block (that is, at the top level of a program)
ROUTINE() will return undef as well.
WWW: http://search.cpan.org/dist/Sub-Current/
When using Pod::Coverage in combination with Moose, it will report any
method imported from a Role. This is especially bad when used in combination
with Test::Pod::Coverage, since it takes away its ease of use.
WWW: http://search.cpan.org/dist/Pod-Coverage-Moose/
Out of the box Moose only provides very barebones cloning support in order
to maximize flexibility.
This role provides a clone method that makes use of the low level cloning
support already in Moose and adds selective deep cloning based on
introspection on top of that. Attributes with the Clone trait will handle
cloning of data within the object, typically delegating to the attribute
value's own clone method.
WWW: http://search.cpan.org/dist/MooseX-Clone/
depending on availability.
Under older perls this module provides a drop in compatible api to
Hash::Util::FieldHash using perltie. When Hash::Util::FieldHash is available
it will use that instead.
This way code requiring field hashes can benefit from fast, robust field
hashes on Perl 5.10 and newer, but still run on older perls that don't ship
with that module.
WWW: http://search.cpan.org/dist/Hash-Util-FieldHash-Compat/
the keys.
The Tie::RefHash module can be used to access hashes by reference. This is
useful when you index by object, for example.
The problem with Tie::RefHash, and cross indexing, is that sometimes the
index should not contain strong references to the objecs. Tie::RefHash's
internal structures contain strong references to the key, and provide no
convenient means to make those references weak.
This subclass of Tie::RefHash has weak keys, instead of strong ones. The
values are left unaltered, and you'll have to make sure there are no strong
references there yourself.
WWW: http://search.cpan.org/dist/Tie-RefHash-Weak/
Magic is Perl way of enhancing objects. This mechanism let the user add
extra data to any variable and overload syntaxical operations (such as
access, assignation or destruction) that can be applied to it. With this
module, you can add your own magic to any variable without the pain of the C
API.
WWW: http://search.cpan.org/dist/Variable-Magic/
- Remove graphics/openproducer, graphics/openthreads - those are now included in osg
- Remove obsolete bsd.osg.mk from graphics/osg
- Mark graphics/demeter BROKEN if it's being build WITH_OSG, as it won't compile now
for the libglade library. Used in conjunction with SLgtk,
it allows you to design your GUI with Glade (a GTK+ user interface builder),
save the interface description in a Glade XML file,
and then generate your S-Lang script's graphical interface
directly from the XML at runtime. This should reduce the time spent
developing SLgtk applications considerably, as it eliminates
the tedious job of writing interface-creation code by hand.
This is an update for Christopher Stawarz's SLglade module.
WWW: http://laurent.perez2.free.fr/comp/slang/modules/modules.html
PR: 126652
Submitted by: Alexey Shuvaev
Approved by: miwi (mentor)
for FreeBSD. The official KDE 4.1.0 release notes can be found at
http://www.kde.org/announcements/4.1/.
Some note:
* Prefix
KDE4 will be install into a custom prefixes namely ${LOCALBASE}/kde4.
KDE4 and KDE3 can co-exist
* Sound
For sound to work, it is necessary to have dbus and hal enabled
in your system. Please see the respective documentation on how
to enable these.
For more Informations see the HEADS UP at ports@ and kde-freebsd@
or our wiki page http://wiki.freebsd.org/KDE4/Install.
Have fun!
to provide a minimal, flexible, ruby-like way to bundle up all of your
application files for deployment to a Java application server.
Warbler provides a sane set of out-of-the box defaults that should allow
most Rails applications without external gem dependencies
(aside from Rails itself) to assemble and Just Work.
Warbler bundles JRuby and the JRuby-Rack servlet adapter for
dispatching requests to your application inside the java application server,
and assembles all jar files in WARBLER_HOME/lib/*.jar into your application.
No external dependencies are downloaded.
WWW: http://caldersphere.rubyforge.org/warbler/
PR: ports/126327
Submitted by: Alexander Logvinov <ports at logvinov,com>
non-JSON stuff, like allowing for comments in the files.
WWW: http://search.cpan.org/dist/Config-JSON/
PR: ports/126119
Submitted by: Tomoyuki Sakurai <cherry at trombik.org>
enough. This module offers to have streams from filehandles searched with
regexes and allows the global input record separator variable to contain
regexes.
Thus, readline() and the <> operator can now return records delimited by
regular expression matches.
WWW: http://search.cpan.org/dist/File-Stream/
PR: ports/125926
Submitted by: Tomoyuki Sakurai <cherry at trombik.org>
Note:
With this update several ports specific problems
have been fixed. Qt4 headers and libraries have
been moved to include/qt4 and lib/qt4. bsd.qt.mk
defines QT_INCDIR and QT_LIBDIR now, which could
be used in qt4-dependent ports if required.
Thanks to: Max Brazhnikov Danny Pansters
under environments where you have STDOUT and/or STDERR tied to something
else, such as under fastcgi.
The module adds safe-guarding code when you call IPC::Run or IPC::Run3
under such environment to make sure it always works.
If you intend to release your code to work under normal envionrment as
well as under fastcgi, simply use this module *after* the "IPC" modules
are loaded in your code.
WWW: http://search.cpan.org/dist/IPC-Run-SafeHandles/
Approved by: araujo (mentor)
microcontrollers. It includes patches from the WinAVR project to
support the ATmega32C1, ATmega32M1, ATmega32U4, and ATtiny167
controllers, and in particular the next generation AVRs ATxmega64A1
and ATxmega128A1.
The port has been carefully crafted to peacefully coexist with the
non-devel avr-gcc port. All executables installed have the suffix
"-43" added for that reason.
The legoctl library has been updated to support Vex robot
controllers as well as the Lego NXT. This new version also
has many enhancements to the NXT interface, and a command-line
utility for remote controlling NXT robots from FreeBSD via
a PC gamepad over bluetooth.
PR: ports/125874
Submitted by: Jason Bacon <jwbacon@tds.net>
Libgamepad is a portable, uniform API for joystick and
gamepad devices. It's meant to overlay platform-dependent
interfaces just as the BSD joy and uhid drivers, and the
user-space libhid. This will allow device and platform
dependencies to be left out of applications, making them
simpler and more portable.
PR: ports/125872
Submitted by: Jason Bacon <jwbacon@tds.net>
It is often used for exchanging data between a web
server and user agent. This module aims to produce
a library for serializing and deserializing JSON
that conforms strictly to RFC 4627.
WWW: http://pypi.python.org/pypi/jsonlib/
PR: ports/125827
Submitted by: Wen Heping <wenheping at gmail.com>
Git repositories. GitPython provides object model
access to your git repository. Once you have created
a repository object, you can traverse it to find
parent commit(s), trees, blobs, etc.
GitPython is a port of the grit library in Ruby
created by Tom Preston-Werner and Chris Wanstrath.
WWW: http://gitorious.org/projects/git-python/
PR: ports/125826
Submitted by: Wen Heping <wenheping at gmail.com>
the maintenance of access control lists with Subversion repositories.
This module removes the need to maintain a separate list of people
to send email notification messages to (via svnnotify --to arguments),
from the AuthZSVNAccessFile.
WWW: http://search.cpan.org/dist/SVN-Notify-Filter-AuthZMail/
Submitted by: glarkin@
Approved by: beech@ (mentor)
This module is a filter for SVN::Notify that translates user account
names (e.g. "user1") into email addresses. It does this based on a
colon-separated file, like a UNIX passwd file (or more usefully)
the AuthUserFile used by Apache. The file path is specified via the
--account_file option to the svnnotify script, and the index
(zero-based) of the email field is specified via the --account_field
option.
Submitted by: Greg Larkin <glarkin at FreeBSD.org>
The uuid module here is part of the standard library for
Python 2.5, distributed under the Python software license.
WWW: http://pypi.python.org/pypi/uuid/
PR: ports/125408
Submitted by: Junji NAKANISHI <jun-g at daemonfreaks.com>
JavaScript code to detect violations of a defined coding standard. It
is an essential development tool that ensures your code remains clean
and consistent. It can also help prevent some common semantic errors
made by developers.
WWW: http://pear.php.net/package/PHP_CodeSniffer/
PR: ports/125600
Submitted by: Wen Heping <wenheping at gmail.com>
geometries. It is based on GEOS (http://geos.refractions.net). Shapely 1.0
is not concerned with data formats or coordinate reference systems.
Responsibility for reading and writing data and projecting coordinates
is left to other packages like WorldMill and pyproj.
WWW: http://pypi.python.org/pypi/Shapely/
PR: ports/125475
Submitted by: Wen Heping <wenheping at gmail.com>
interpreting the results of computational chemistry packages. The current
version, cclib 0.9, parses output files from ADF, GAMESS (US), GAMESS-UK,
Gaussian, Jaguar, Molpro, ORCA and PC GAMESS.
WWW: http://cclib.sourceforge.net/
PR: ports/125490
Submitted by: Wen Heping <wenheping at gmail.com>
to Python code fast multiprecision arithmetic (integer, rational, and
float), random number generation, advanced number-theoretical functions,
and more.
WWW: http://code.google.com/p/gmpy/
PR: ports/125429
Submitted by: Wen Heping <wenheping at gmail.com>
This module allows you to parse and extract data from GPX files.
WWW: http://pypi.python.org/pypi/pygpx/
PR: ports/125254
Submitted by: Wen Heping <wenheping at gmail.com>
like the desktop folder and the music folder. It also handles
localization of the filenames.
WWW: http://freedesktop.org/wiki/Software/xdg-user-dirs/
PR: ports/125672
Submitted by: Max Brazhnikov <makc at issp.ac.ru>
Implementation of the abstract POE::Loop interface written in C
using the poll(2) system call.
PR: ports/125377
Submitted by: Zach Thompson <hideo at lastamericanempire.com>
generate all the loop tests for one or more POE::Loop subclasses.
WWW: http://search.cpan.org/dist/POE-Test-Loops/
PR: ports/125319
Submitted by: Zach Thompson <hideo at lastamericanempire.com>
- A system for choosing a value for something. Takes a string composed of various tests,
arguements, and etc and returns a value based on it.
PR: ports/124956
Submitted by: Zane C.B. <vvelox@vvelox.net>
(2) Make binding ports to be real ports, which installs only bindings and
depend on subversion.
(3) Rename bindings ports to reflect perl5/python/ruby modules naming scheme.
(4) Re-base subversion-freebsd to `devel/subversion'.
(5) Fix all ports, which depends on subversion bindings.
to create a standardized system for building, installing, configuring,
acquiring and using D software, licensed as Free and Open Source
Software under the MIT license. One notable component of it is its
net module, which provides an analogue to Perl's CPAN or Ruby's
Gems for the D programming language.
WWW: http://www.dsource.org/projects/dsss/
PR: ports/124596
Approved by: miwi (mentor)
Provides a tool to process different combinations of dates and zones values.
If a date doesn't contain a timezone suffix, and zone parameter is not set,
then the timezone of the returned DateTime object will be set to the local
timezone. This is consistent with the behavior of Date::Parse.
If no zone is specified and the date string does specify a timezone/offset or
if a zone format can not be parsed by DateTime::TimeZone, the returned
DateTime object will have UTC timezone.
WWW: http://search.cpan.org/dist/DateTime-Format-DateParse/
PR: ports/124852
Submitted by: svysh at pn.sinp.msu.ru
convenient APIs, this one is essentially an abstraction layer just above the
XML format. The main focus has been to prevent the programmer from creating
invalid documents. It has checks that raise an exception if the programmer adds
an invalid element, adds an attribute unknown to the grammar, forgets to add
a required attribute or adds text to an element that doesn't allow it.
WWW: http://opendocumentfellowship.com/development/projects/odfpy
PR: ports/125038
Submitted by: Wen Heping <wenheping at gmail.com>
library designed specially for games. It has a high-level, simple
to use programming interface. With Tokamak, game developers and
designers are empowered to produce the next generation of interactive
games.
WWW: http://www.tokamakphysics.com/
Approved by: miwi (mentor)
1.1 data. LAS-formatted data is heavily used in LiDAR processing operations,
and the LAS format is a sequential binary format used to store data from
sensors and as intermediate processing storage by some applications.
WWW: http://liblas.org/
PR: ports/124838
Submitted by: Wen Heping <wenheping at gmail.com>
be used to connect a native script engine, PHP, with a Java or ECMA 335
virtual machine. It is more than 50 times faster than local RPC via SOAP,
requires less resources on the web-server side, and it is faster and more
reliable than direct communication via the Java Native Interface.
J2EE back end clustering and Apache load balancing are supported as well as
running PHP scripts within JSP, JSF or other frameworks.
The php/Java bridge allows you to quickly access java classes from within
your PHP scripts without having to know Java. It also allows you to access
PHP scripts from within your Java classes without having to know PHP.
WWW: http://php-java-bridge.sourceforge.net/
interface to the user interface description and command language Tcl/Tk. It
allows the implementation of graphical user interfaces in a structured and
reusable way, supported by the powerful module system of Standard ML.
WWW: http://www.informatik.uni-bremen.de/~cxl/sml_tk
PR: ports/119640
Submitted by: Timothy Bourke <timbob at bigpond.com>
stores, Plone content, or whatever -- py-rtree is an index to speed up the
search for objects that intersect with a spatial bounding box.
WWW: http://trac.gispython.org/projects/PCL/wiki/Rtree
PR: ports/124640
Submitted by: wenheping at gmail.com
Currently it defines generic interfaces, provides simple main memory and
disk based storage managers and a robust implementation of an R*-tree, an
MVR-tree and a TPR-tree.
Supported Features:
* Generic main memory and disk based storage managers.
* R*-tree index (also supports linear and quadratic splitting).
* MVR-tree index (a.k.a. PPR-tree).
* TPR-tree index.
* Advanced query capabilities, using Strategy and Visitor patterns.
* Arbitrary shaped range queries, by defining generic geometry interfaces.
* Large parameterization capabilities, including dimensionality,
fill factor, node capacity, etc.
* STR packing / bulk loading.
WWW: http://trac.gispython.org/projects/SpatialIndex/wiki
PR: ports/124628
Submitted by: Wen Heping <wenheping at gmail.com>
and standard PostgreSQL geometry types. It integrates with the psycopg
Python/PostgreSQL interface. It provides implementations of all of the
OpenGIS/PostGIS classes, except (x,y,m) and (x,y,z,m). It currently
supports the EWKB, HEXEWKB, WKB, and WKT formats.
WWW: http://freshmeat.net/projects/geotypes/
PR: ports/124504
Submitted by: wenheping at gmail.com
simple solution for using all kinds of Input Devices (KeyBoards,
Mice, Joysticks, etc) and feedback devices (e.g. forcefeedback).
Written in C++ using Object Oriented Design patterns.
NOTE: this ports lacks joystick support. For now.
WWW: http://www.wreckedgames.com/
PR: ports/124711
Approved by: miwi (mentor)
While Spread is an open source toolkit that provides a high performance
messaging service that is resilient to faults across local and wide area
networks.
WWW: http://pecl.php.net/package/spread/
PR: ports/124442
Submitted by: Wen Heping <wenheping at gmail.com>
lots of features. It is modelled (very losely) after libevent and the
Event perl module, but is faster, scales better and is more correct,
and also more featureful. And also smaller.
WWW: http://search.cpan.org/perldoc?EV
PR: ports/124329
Submitted by: Timofeev Vladimir <vovkasm@gmail.com>
Approved by: gabor (mentor, implicit)
from the simplest AVL binary search trees to the complex meta
programming tools, including image manipulation, a generic alpha-beta
algorithm, sockets implemented as std::stream and more
WWW: http://libclaw.sourceforge.net
PR: ports/124236
Submitted by: Dmitry Marakasov <amdmi3 at amdmi3.ru>
For the upcoming migration of the FreeBSD src repository from
CVS to subversion, we need two ports to be created: subversion-devel
-> this port will track subversion 1.5, until it is released
-> according the to the subversion developers, we cannot make
pre-release versions of subversion part of any official
distributions: http://svn.haxx.se/dev/archive-2008-05/1096.shtml
but, we need to get something going for people to use and test
the new FreeBSD svn repository -> should use www/serf port if
possible see PR 124059
subversion-freesbd -> this will be based on subversion-devel,
but with have some private patches from Peter Wemm available
at: http://people.freebsd.org/~peter/
PR: ports/124060
Submitted by: Craig Rodrigues <rodrigc@crodrigues.org>
Subversion is a version control system designed to be as
similar to cvs(1) as possible, while fixing many outstanding
problems with cvs(1).
This version adds patches that at this time are specific
to the needs of the FreeBSD Project src repository. If you
do not need to access that repository you will want to use
devel/subversion.
WWW: http://subversion.tigris.org/
PR: ports/124060
Submitted by: Craig Rodrigues <rodrigc@crodrigues.org>
and delivers an UML/XMI representation of the classes and packages found.
WWW: http://pear.php.net/package/PHP_UML/
PR: ports/123935
Submitted by: Wen Heping <wenheping at gmail.com>
Latest upstream/feature release, similar to Debian, see the
ChangeLog excerpts available at
http://cto.homelinux.net/usr/ports/devel/cvs-devel/ChangeLog page.
This feature release/version, I think, would be quite useful
for all those users who want to share and, or transfer their
existing CVS repositories from Linux to FreeBSD machines.
PR: ports/118033
Submitted by: Balwinder S Dheeman <bdheeman@gmail.com>
asdlGen generates data structure and serializer code from ASDL
specifications [1]. It is especially helpful for exchanging
tree like data structures between different programming languages.
Currently C, C++, Haskell, Java, Icon, OCaml and SML are supported.
Although the asdlGen project itself seems no longer actively
maintained, ASDL is "alive" as it is used (at least) in the
Moby [2] and Python [3,4] compilers.
The port optionally installs a simple usage example [5] for all
seven programming languages. I developed it primarily to test the
port, but it could be helpful to users of asdlGen to get a quicker
start, especially if a less familiar programming language is
involved in their project. Reviewers/committers can easily make
use of it via the "test-demo" target.
PR: ports/117703
Submitted by: Johannes 5 Joemann <joemann@beefree.free.de>
into Java classes from CPython via Java's Native Invocation Interface (JNI).
JCC generates C++ wrapper classes that hide all the gory details of JNI
access as well Java memory and object reference management.
JCC generates CPython types that make these C++ classes accessible from a
Python interpreter. JCC attempts to make these Python types pythonic by
detecting iterators and property accessors. Iterators and mappings may
also be declared to JCC.
WWW: http://pypi.python.org/pypi/JCC/
- Slave port based on devel/cvstrac that implements Trac-like
functionality for the Subversion SCM system.
PR: ports/123651
Submitted by: Greg Larkin <glarkin at sourcehosting.net>
- Slave port based on devel/cvstrac that implements Trac-like
functionality for the Git SCM system.
PR: ports/123565
Submitted by: Greg Larkin <glarkin at sourcehosting.net>
Coverages appear as E00! It allows you to read and write binary coverages
just as if they were E00 files.
The C library can be easily plugged into existing E00 translators to add
support for binary coverages simply by replacing your existing translator's
read/write function with the functions provided by the library.
WWW: http://avce00.maptools.org/avce00/
PR: ports/123412
Submitted by: Wen Heping <wenheping at gmail.com>
Arc/Info Export (E00) files. It can be easily plugged into existing E00
translators to add support for compressed E00 files simply by replacing
the existing translator's read/write function by the E00ReadNextLine()
and E00WriteNextLine() functions provided by the library.
WWW: http://avce00.maptools.org/e00compr/
PR: ports/123396
Submitted by: Wen Heping <wenheping at gmail.com>
(libmonetra [formerly libmcve]), allowing you to
work directly with MCVE/Monetra from your PHP
scripts. Monetra is Main Street Softworks' solution
to direct credit card processing for Unix.
WWW: http://pecl.php.net/package/mcve/
PR: ports/123665
Submitted by: Wen Heping <wenheping at gmail.com>
Rsyslog is an enhanced multi-threaded syslogd supporting, among
others, syslog/tcp, permitted sender lists, filtering on any message
part, and fine grain output format control. Its advanced features
make it suitable for enterprise-class, encryption protected syslog
relay chains while at the same time being very easy to setup for the
novice user.
The following features are supported through modules: logging to
MySQL, PostgreSQL, any libdbi-supported backend; SNMP trap sender, GSS
API, RELP.
WWW: http://www.rsyslog.com/
TclXML is an API for parsing XML documents using the Tcl scripting
language. It is also a package with several parser implementations.
The goal of the TclXML package is to provide an API for Tcl scripts
that allows "Plug-and-Play" parser implementations; ie. an application
will be able to use different parser implementations without change
to the application code.
PR: ports/123163
Submitted by: Frank Fenor
TclXML is an API for parsing XML documents using the Tcl scripting
language. It is also a package with several parser implementations.
The goal of the TclXML package is to provide an API for Tcl scripts
that allows "Plug-and-Play" parser implementations; ie. an application
will be able to use different parser implementations without change
to the application code.
(20-300 times faster than previous tools), multiple analysis modes,
cross-referenced XHTML and several kinds of text reports, easy automation
with Rake and Rant...
WWW: http://rubyforge.org/projects/rcov/
PR: ports/122806
Submitted by: Steven Kreuzer
SDL_Console is a drop down console that can be easily added to any SDL
application. It is similar to Quake and other games consoles. A console
gives you the ability to interact with your program in an easy way by
executing predefined commands. You can also have more than one console
at a time.
WWW: http://wacha.ch/wiki/sdlconsole/
system. This API exposes client interfaces for managing a working copy,
querying a repository, and synchronizing the two.
This API cannot create new repositories; it can only interact with existing
repositories. If you need to create a repository, use the svnadmin command
from Subversion.
Using the API, you can check out a working copy, add, edit, and remove working
files, and check in, compare, or discard your changes. Repository properties
such as keyword expansion, end of line characters, and ignore lists can also
be examined and manipulated.
WWW: http://pysvn.tigris.org/
PR: ports/122986
Submitted by: Attila Nagy <bra@fsn.hu>
This Perl module implements a Subversion property to control
SVN::Notify commit message subscriptions.
PR: ports/122990
Submitted by: Greg Larkin <glarkin at sourcehosting.net> (maintainer)
This Perl module converts SVN::Notify log messages from Markdown
format to HTML.
PR: ports/122987
Submitted by: Greg Larkin <glarkin at sourcehosting.net> (maintainer)