OpenBSD Journal

New Ports of the Week #43 (October 21)

Contributed by merdely on from the porting-in-hungary dept.

After getting back into a normal routine since p2k7, I'm finally able to prepare last week's POTW story. A lot was accomplished at last week's ports hackathon and below is only a portion of that work.

There are 30 new ports for October 21 to October 27:
archivers/ripole, audio/portaudio-svn, audio/xmmsctrl, comms/x3270, databases/p5-DBI-Shell, databases/p5-DBIx-Migration, devel/argp-standalone, devel/p5-Class-Accessor-Grouped, devel/p5-Class-C3-Componentised, devel/p5-Data-VString, devel/p5-File-BOM, devel/p5-Locale-Hebrew, devel/p5-MRO-Compat, devel/p5-POE-XS-Queue-Array, devel/p5-Scope-Guard, devel/p5-Tie-Hash-Indexed, net/amsn, net/farsight, net/telepathy, productivity/calcurse, sysutils/freeipmi, sysutils/notification-daemon, telephony/pjsua, textproc/p5-CGI-FastTemplate, textproc/xmlwf, x11/bwidget, x11/gbdfed, x11/slim, x11/slim-themes, x11/xfce4/notification-daemon-xfce

Ports are listed in the order they were committed to the tree:

  • x11/bwidget
    • The BWidget toolkit is a high-level widget set for Tcl/Tk built using native Tcl/Tk 8.x namespaces.
  • net/amsn
    • aMSN is an MSN Messenger Clone with features such as:
      • Display pictures
      • Custom emoticons
      • Multi-language support (around 40 languages currently supported)
      • Webcam support
      • Sign in to more than one account at once
      • Full-speed File transfers
      • Group support
      • Normal, and animated emoticons with sounds
      • Chat logs
      • Timestamping
      • Event alarms
      • Conferencing support
      • Tabbed chat windows
  • x11/gbdfed
    • gbdfed is a GTK-based BDF font editor and a replacement for xmbdfed. It lets you interactively create new bitmap font files or modify existing ones. It allows editing multiple fonts and multiple glyphs, it allows cut and paste operations between fonts and glyphs and editing font properties. The editor works natively with BDF fonts.
  • x11/xfce4/notification-daemon-xfce
  • sysutils/notification-daemon
    • The Desktop Notifications framework provides a standard way of doing passive pop-up notifications on the desktop. These are designed to notify the user of something without interrupting their work with a dialog box that they must close. Passive popups can automatically disappear after a short period of time.
  • textproc/xmlwf
  • x11/slim
    • slim is a lightweight, desktop-independent graphical login manager derived from
  • x11/slim-themes
    • Themes for slim.
  • archivers/ripole
    • ripOLE is a small program/library designed to pull out attachments from OLE2 data files (ie, MS Office documents).
  • comms/x3270
    • x3270 is an IBM 3270 terminal emulator for the X Window System. x3270 runs over a TELNET connection, emulating either an IBM 3279 (color) or 3278 (monochrome). It supports:
      • The full TN3270E protocol
      • SSL/TLS (via the OpenSSL library) for encrypted sessions
      • APL2 characters
      • Non-English character sets, including Russian, Turkish, Hebrew and DBCS Chinese and Japanese
      • IND$FILE file transfer
      • NVT mode (emulating a color xterm)
      • A pop-up keypad for 3270-specific keys
      • A scrollbar
      • Printer session integration
      • Extensive debugging and scripting facilities
  • devel/argp-standalone
    • Standalone version of arguments parsing functions from GLIBC
  • sysutils/freeipmi
    • FreeIPMI is a collection of Intelligent Platform Management IPMI system software. It provides in-band and out-of-band software and a development library conforming to the Intelligent Platform Management Interface (IPMI v1.5 and v2.0) standards. FreeIPMI currently includes:
      • Libfreeipmi - OpenIPMI, KCS, SMIC, SSIF, LAN drivers, and an IPMI API in a C Library
      • Bmc-info - A tool to read information about the local BMC.
      • Bmc-config - A BMC configuration tool.
      • Bmc-watchdog - A BMC Watchdog tool/daemon.
      • Ipmi-chassis - An IPMI Chassis management tool.
      • Ipmi-fru - A field replaceable unit (FRU) reading tool
      • Ipmi-sel - An IPMI System Event Log (SEL) reading tool.
      • Ipmi-sensors - An IPMI sensor reading tool.
      • Ipmipower - An IPMI power control tool.
      • Ipmiconsole - A Serial-over-Lan (SOL) console tool.
      • Libipmiconsole - A library for Serial-over-Lan (SOL).
      • Ipmi-raw - A raw interface for IPMI commands.
      • Ipmi-locate - A tool to probe for an IPMI BMC Device.
      • Ipmimonitoring/Libipmimonitoring - A tool and library for sensor monitoring.
      • Pef-config - An IPMI Platform Event Filtering (PEF) Configuration tool.
      • Ipmiping - An IPMI ping tool for debugging.
      • Rmcpping - An RMCP ping tool for debugging.
      • Ipmidetect/Ipmidetectd/libipmidetect - A tool, daemon, and library for IPMI node detection.
  • devel/p5-MRO-Compat
    • The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher.
  • devel/p5-Class-Accessor-Grouped
  • devel/p5-Class-C3-Componentised
  • devel/p5-Scope-Guard
    • Scope::Guard 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.
  • textproc/p5-CGI-FastTemplate
    • CGI::FastTemplate manages templates and parses templates replacing variable names with values. It was designed for mid to large scale web applications (CGI, mod_perl) where there are great benefits to separating the logic of an application from the specific implementation details.
  • devel/p5-Data-VString
    • Version Strings (v-strings) in base Perl have been deprecated and will not be available after Perl 5.8.

      Data::VString 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).
  • devel/p5-File-BOM
    • File::BOM 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.
  • devel/p5-Locale-Hebrew
    • 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.
  • devel/p5-POE-XS-Queue-Array
    • POE::XS::Queue::Array 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.
  • audio/xmmsctrl
    • xmmsctrl is a small utility to control xmms from the command line. Its goal is to be used coupled with sh to test xmms state and perform an appropriate action, e.g. if playing then pause else play. The interest of this is to bind keys in a window manager to have control over xmms with keys that do play/next/pause, prev, control sound.
  • devel/p5-Tie-Hash-Indexed
    • 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.
  • telephony/pjsua
    • pjsua is an open source command line SIP user agent that is used as the reference implementation for PJSIP and PJMEDIA. It has many features, such as:
      • Mutiple identities/account registrations
      • Concurrent calls and conference (unlimited number, but only up to 254 sources can be mixed to a single destination)
      • Call features: call hold, call transfer (attended or unattended, with or without refersub).
      • SIP Presence/SIMPLE with PIDF and XPIDF support. PUBLISH support.
      • Instant messaging and message composing indication
      • DTMF digits transmission/receipt (RFC 2833)
      • WAV file playing, streaming, and recording.
      • Accoustic echo cancellation (AEC).
      • Auto-answer, auto-play file, auto-loop RTP
      • Support SIP UDP, TCP, and TLS transports. Support for DNS SRV resolution.
      • NAT traversal with rport and STUN.
      • Tone generation.
      • Codecs: PCMA, PCMU, GSM, Speex (including wideband/16KHz and ultra-wideband/32KHz), L16 (8-48KHz, mono or stereo), and iLBC.
      • Adaptive jitter buffer, adaptive silence detection, and packet lost concealment audio features.
  • audio/portaudio-svn
    • PortAudio is a free, cross platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' that will compile and run on many platforms including Windows, Macintosh (8,9,X), Unix (OSS), SGI, and BeOS. PortAudio is intended to promote the exchange of audio synthesis software between developers on different platforms.
  • databases/p5-DBI-Shell
    • The DBI::Shell module (and dbish command, if installed) provide a simple but effective command line interface for the Perl DBI module.
  • databases/p5-DBIx-Migration
    • DBIx::Migration provides a mechanism for seamless DB schema up- and downgrades
  • productivity/calcurse
    • calcurse is a text-based calendar and scheduling application. It helps keeping track of events, appointments and everyday tasks. A configurable notification system reminds user of upcoming deadlines, and the curses based interface can be customized to suit user needs. All of the commands are documented within an online help system.
  • net/telepathy
    • The Telepathy project aims to provide a unified framework for all forms of real time conversations, including instant messaging, IRC, voice calls and video calls. It uses the D-Bus messaging system to provide a simple interface for client applications, allowing them to quickly benefit from Telepathy's functionality.
  • net/farsight
    • The Farsight project is an effort to create a framework to deal with all known audio/video conferencing protocols. On one side it offers a generic API that makes it possible to write plugins for different streaming protocols, on the other side it offers an API for clients to use those plugins. The main target clients for Farsight are Instant Messaging applications. These applications should be able to use Farsight for all their Audio/Video conferencing needs without having to worry about any of the lower level streaming and NAT traversal issues.

(Comments are closed)

  1. By Chaz Gilbert ( on

    great work on the SIP client!

    1. By sthen (2001:6f8:202:17e::2) on

      > great work on the SIP client!

      Yes, agreed. On my X40 I need to restrict the sample-rate to get good
      sound quality, but once I've done that it works very nicely indeed.

      Thanks to the audio(4) hackers; your work is definitely paying off (-:

  2. By MM ( on

    Are new ports thrown into the ports -patch branch or even pkg'd on the ftp mirrors?

    1. By anders ( on

      > Are new ports thrown into the ports -patch branch or even pkg'd on the ftp mirrors?

      you must run -CURRENT for new ports. ports in -STABLE are only updated for security concerns.
      packages may show up on the mirrors if somebody builds them, but again they would only work if you were following -CURRENT

    2. By Anonymous Coward ( on

      > Are new ports thrown into the ports -patch branch

  3. By Anonymous Coward ( on

    merdely, you're a monster. keep on rockin' in ports.

    1. By Anonymous Coward ( on

      > merdely, you're a monster. keep on rockin' in ports.

      Yeah, great news. Thanks. I'm looking forward to Gimp 2.4. Is somebody working on this port?

      1. By sthen ( on

        > > merdely, you're a monster. keep on rockin' in ports.
        > Yeah, great news. Thanks. I'm looking forward to Gimp 2.4. Is somebody working on this port?

        It needs test reports.

  4. By Anonymous Coward ( on

    Does anybody find any of these ports useful? Bulk is good?

    1. By Leonardo Rodrigues ( on

      > Does anybody find any of these ports useful? Bulk is good?

      I find aMSN pretty useful. Microsoft's Messenger is quite ubiquitous here in Brazil.

      Though I'm getting lots of tk errors. Probably because I'm running 4.2-GENERIC and not -current.

    2. By sthen ( on

      > Does anybody find any of these ports useful? Bulk is good?

      Most of the ones which don't seem immediately interesting to users are actually libraries/modules/other dependencies of forthcoming ports.


Copyright © - Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to as well as images and HTML templates were copied from the fabulous original with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]