The Packet Design Embedded Library (PDEL) is a C library containing an
assorted collection of code useful for developing embedded applications:
- C data structure run-time introspection library
- Threaded HTTP client/server library with SSL and XML-RPC support
- PPP library using netgraph(4) with PPTP and L2TP servers
- Application configuration framework
- Heap memory accounting and sanity checking
- Generic template processing library
- Routines to configure networking interfaces, ARP and routing tables
- Logging library
- Generic TCP server
- Generic hash table implementation
- Generic balanced tree implementation
- Miscellaneous FILE * enhancements
- Base-64 encoding/decoding
- Events and actions with automated locking
- Generalized per-thread variables
- Message ports
- Digital signature creation/verification
- Filesystem mounting/unmounting
- String quoting/parsing
libimobiledevice is a cross-platform software library that talks the
protocols to support iPhone, iPod Touch, iPad and Apple TV devices.
Unlike other projects, it does not depend on using any existing
proprietary libraries and does not require jailbreaking. It allows
other software to easily access the device's filesystem, retrieve
information about the device and its internals, backup/restore the
device, manage SpringBoard icons, manage installed applications,
retrieve addressbook/calendars/notes and bookmarks and synchronize
music and video to the device.
This port installs the library required to handle Apple Binary and XML
Property Lists.
This library provides weak aliases for pthread functions not provided in libc
or otherwise available by default. Libraries like libxcb rely on pthread
stubs to use pthreads optionally, becoming thread-safe when linked to
libpthread, while avoiding any performance hit when running single-threaded.
libpthread-stubs supports this behavior even on platforms which do not supply
all the necessary pthread stubs. On platforms which already supply all the
necessary pthread stubs, this package ships only the pkg-config file
pthread-stubs.pc, to allow libraries to unconditionally express a dependency
on pthread-stubs and still obtain correct behavior.
linux-libusb takes advantage of FreeBSD libusb(8) library, which got
prepared to work correctly within linux(4) emulation layer. It lets
you to take Linux binary linked with libusb.so and use it on
FreeBSD.
Additional information: This port has been prepared under FreeBSD
with kern.osreldate = 1000510. It relies on the fact the libusb(8)
API seems to be stable and no changes have been made to internal API
for a long time. If this assumption isn't true, port won't work.
Please submit bug report to the port maintainter in that case.
This package contains the data files for the m17n library. m17n-lib
currently supports input of more than 60 languages with more than 150
language specific input methods.
m17n-db now incorporates a set of user-contributed input methods,
formerly known as m17n-contrib.
The package also provides the tbl2mim.awk script for conversion of keyboard
files used by table based IMEngines of SCIM/IBus into m17n-lib's .mim
format.
The documentation is available through devel/m17n-docs.
This module is part of the GNOME C++ bindings effort <http://www.gtkmm.org/>.
The mm-common module provides the build infrastructure and utilities
shared among the GNOME C++ binding libraries. It is only a required
dependency for building the C++ bindings from the gnome.org version
control repository. An installation of mm-common is not required for
building tarball releases, unless configured to use maintainer-mode.
Release archives of mm-common include the Doxygen tag file for the
GNU C++ Library reference documentation. It is covered by the same
licence as the source code it was extracted from. More information
is available at <http://gcc.gnu.org/onlinedocs/libstdc++/>.
Cppo is an equivalent of the C preprocessor targeted at the OCaml language
The main purpose of cppo is to provide a lightweight tool for simple
macro substitution (#define) and file inclusion (#include) for the
occasional case when this is useful in OCaml. Processing specific
sections of files by calling external programs is also possible via
#ext directives.
The implementation of cppo relies on the standard library of OCaml and
on the standard parsing tools Ocamllex and Ocamlyacc, which contribute
to the robustness of cppo across OCaml versions.
This library contains functionality for parsing and pretty-printing
S-expressions. In addition to that it contains an extremely useful
preprocessing module for Camlp4, which can be used to automatically
generate code from type definitions for efficiently converting
OCaml-values to S-expressions and vice versa. In combination with the
parsing and pretty-printing functionality this frees the user from
having to write his own I/O-routines for data structures he defines.
Possible errors during automatic conversions from S-expressions to
OCaml-values are reported in a very human-readable way. Another module
in the library allows you to extract and replace sub-expressions in
S-expressions.
Open BEAGLE is a C++ Evolutionary Computation (EC) framework. It provides an
high-level software environment to do any kind of EC, with support for
tree-based genetic programming, bit string and real-valued genetic algorithms,
and evolution strategy.
The Open BEAGLE architecture follows strong principles of object oriented
programming, where abstractions are represented by loosely coupled objects and
where it is common and easy to reuse code. Open BEAGLE is designed to provide
an EC environment that is generic, user friendly, portable, efficient, robust,
elegant and free.
This module generates accessors for your class in the same spirit as
Class::Accessor does. While the latter deals with accessors for scalar values,
this module provides accessor makers for arrays, hashes, integers, booleans,
sets and more.
As seen in the synopsis, you can chain calls to the accessor makers. Also,
because this module inherits from Class::Accessor, you can put a call to one of
its accessor makers at the end of the chain.
The accessor generators also generate documentation ready to be used with
Sub::Documentation.