OpenBSD Journal

New Ports of the Week #30 (July 22)

Contributed by merdely on from the atomic-number-of-rubidium dept.

This was an especially busy week for ports. We have 37 new ports this week. That brings the total unzels count to 4553. While this was not quite hackathon numbers, it's still pretty high for the week.

New Ports for July 22 to July 28:
audio/p5-MPEG-Audio-Frame, databases/tdb, devel/p5-Class-Generate, devel/p5-Data-Structure-Util, devel/p5-ExtUtils-XSBuilder, devel/p5-Locale-US, devel/p5-Parse-PlainConfig, devel/p5-POE-Component-IKC, devel/p5-Tie-RegexpHash, devel/qgit, devel/ruby-gettext, devel/ruby-tzinfo, games/warzone2100, graphics/p5-Color-Calc, graphics/p5-Graphics-ColorNames-WWW, mail/claws-mail-vcalendar, math/p5-Math-Calc-Units, net/p5-Net-Subnets, net/p5-Net-UPnP, net/p5-POE-Component-Client-HTTP, net/p5-POE-Component-Client-Keepalive, security/ruby-ezcrypto, textproc/p5-Text-Aspell, textproc/p5-XML-RSSLite, textproc/p5-XML-XSPF, www/llgal, www/mod_scgi, www/p5-HTML-Highlight, www/p5-HTML-TagFilter, www/p5-HTTP-Async, www/p5-libapreq2, www/p5-SCGI, www/p5-Weather-Com, www/webgui, www/xcache, x11/ecoliercourt-fonts, x11/gnustep/addresses

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

  • x11/ecoliercourt-fonts
    • The ecoliercourt-fonts [french website] package provides cursive TTF fonts with small descenders covering the basic latin range with an ink and dip pen style. Such fonts are widely used in education. They come in two versions: with and without "Seyes" ruling.
  • games/warzone2100
    • Warzone 2100 was an innovative 3D real-time strategy game back in 1999, and most will agree it didn't enjoy the commercial success it could have had. The game's source code was liberated on December 6th, 2004, under a GPL license. Soon after that, the Warzone 2100 ReDev project was formed to take care of its future.
  • devel/p5-Data-Structure-Util
    • Data::Structure::Util is a toolbox to manipulate the data inside a data structure. It can process an entire tree and perform the operation requested on each appropriate element.
  • devel/p5-ExtUtils-XSBuilder
    • ExtUtils::XSBuilder is a set of modules to parse C header files and create XS glue code and documentation out of it. Idealy this allows to "write" an interface to a C library without coding a line. Since no C API is ideal, some adjuments are necessary most of the time. So to use this module you must still be familiar with C and XS programming, but it removes a lot of stupid work and copy & paste from you. Also when the C API changes, most of the time you only have to rerun XSBuilder to get your new Perl API.
  • devel/p5-Locale-US
    • Locale::US maps US two-letter codes to state names and vice versa.
  • devel/p5-POE-Component-IKC
    • POE::Component::IKC is Inter-Kernel Communication for POE. It is used to get events from one POE kernel to another.
  • devel/p5-Parse-PlainConfig
    • Parse::PerlConfig provides OO objects which can parse and generate human-readable configuration files.
  • graphics/p5-Graphics-ColorNames-WWW
    • Graphics::ColorNames::WWW defines color names and their associated RGB values from various WWW specifications and implementations.
  • graphics/p5-Color-Calc
    • The Color::Calc module implements simple calculations with RGB colors. This can be used to create a full color scheme from a few colors.
  • net/p5-Net-Subnets
    • Net::Subnets matches large lists of IP addresses against many CIDR subnets and calculates IP address ranges very quickly.
  • net/p5-POE-Component-Client-Keepalive
    • POE::Component::Client::Keepalive creates and manages connections for other components. It maintains a cache of kept-alive connections for quick reuse. It is written specifically for clients that can benefit from kept-alive connections, such as HTTP clients. Using it for one-shot connections would probably be silly.
  • net/p5-POE-Component-Client-HTTP
    • POE::Component::Client::HTTP is an HTTP user-agent for POE. It lets other sessions run while HTTP transactions are being processed, and it lets several HTTP transactions be processed in parallel.
  • textproc/p5-Text-Aspell
    • Text::Aspell is a module that provides a Perl interface to the GNU Aspell library. It is there to meet the need of looking up many words, one at a time, in a single session, such as spell-checking a document in memory.
  • textproc/p5-XML-RSSLite
    • XML::RSSLite is a module that attempts to extract the maximum amount of content from available documents, and is less concerned with XML compliance than alternatives. Rather than rely on XML::Parser, it uses heuristics and good old-fashioned Perl regular expressions. It stores the data in a simple hash structure, and "aliases" certain tags so that when done, you can count on having the minimal data necessary for re-constructing a valid RSS file. This means you get the basic title, description, and link for a channel and its items.
  • www/p5-HTML-Highlight
    • HTML::Highlight is a module that provides highlighting of words or patterns in HTML documents. This feature is typically used to highlight search results.
  • www/p5-HTML-TagFilter
    • HTML::TagFilter is a subclass of HTML::Parser with a single purpose: it will remove unwanted html tags and attributes from a piece of text. It can act in a more or less fine-grained way - you can specify permitted tags, permitted attributes of each tag, and permitted values for each attribute in as much detail as you like.
  • www/p5-Weather-Com
  • www/p5-libapreq2
    • libapreq2 is a safe, standards-compliant, high-performance library used for parsing HTTP cookies, query-strings and POST data. The original version (libapreq-1.X) was designed by Lincoln Stein and Doug MacEachern. The perl APIs Apache::Request and Apache::Cookie are the lightweight mod_perl analogs of the CGI and CGI::Cookie perl modules.
  • www/webgui
    • WebGUI is a content management platform built to give average business users the ability to build and maintain complex web sites. It is modular, pluggable, and platform independent. It is designed to keep the management of content in the hands of those who create content, rather than take up the time of busy IT staff.
  • www/p5-HTTP-Async
    • Although using the conventional LWP::UserAgent is fast and easy it does have some drawbacks - the code execution blocks until the request has been completed and it is only possible to process one request at a time. HTTP::Async attempts to address these limitations.
  • www/xcache
    • XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load. It overcomes a lot of problems that has been with other competing opcachers such as being able to be used with new PHP versions.
  • devel/qgit
    • QGit is a graphical interface to git, easier to read than tkgit. Features:
      • View revisions, diffs, files history, files annotation, archive tree.
      • Commit changes visually cherry picking modified files.
      • Apply or format patch series from selected commits, drag and drop commits between two instances of qgit.
      • Associate commands sequences, scripts and anything else executable to a custom action. Actions can be run from menu and corresponding output is grabbed by a terminal window.
      • qgit implements a GUI for the most common StGIT commands like push/pop and apply/format patches. You can also create new patches or refresh current top one using the same semantics of git commit, i.e. cherry picking single modified files.
  • x11/gnustep/addresses
    • Addresses for GNUstep is a versatile address book application for managing contact information. It stores addresses, phone numbers, pictures, instant messaging information, email, homepages and whatever. Addresses is also a framework that allows access to the addresses database in a way that is source code compatible with Apple's AddressBook.framework. It also contains a view framework to facilitate the construction of applications that use the contact database.
  • devel/ruby-gettext
    • Ruby-GetText-Package is the GNU gettext package. It is interesting for authors or maintainers of other packages or programs which they want to see internationalized. As one step the handling of messages in different languages should be implemented. For this task GNU gettext provides the needed tools and library functions.
      • Simple APIs (similar to GNU gettext)
      • rgettext command for creating po-files from the following formats:
        • ruby scripts (.rb)
        • glade-2 XML files (.glade)
        • ERB files (.rhtml)
        • ActiveRecord (.rb)
      • rmsgfmt command for creating a mo-file from a po-file.
      • The po-file is compatible with GNU gettext. You can maintain these files using GNU gettext tools.
      • The mo-file is compatible with GNU gettext (msgfmt).
      • Has two kinds of scope for textdomain:
        • A file base (default: recommended)
        • A Class/Module base (GetText::Container, GetText::ErbContainer, GetText::Rails)
      • CGI support (gettext/cgi)
      • ERB support (gettext/erb)
      • Ruby on Rails support (gettext/rails)
  • devel/ruby-tzinfo
    • TZInfo is a Ruby library that uses the standard tz (Olson) database to provide daylight savings aware transformations between times in different time zones. The tz database is compiled into Ruby modules which are packaged in the release. No external zoneinfo files are required at runtime.
  • security/ruby-ezcrypto
    • EzCrypto is an easy to use wrapper around the poorly documented OpenSSL ruby library.
      • Defaults to AES 128 CBC
      • Will use the systems OpenSSL library for transparent hardware crypto support
      • Single class object oriented access to most commonly used features
      • Ruby like
  • www/mod_scgi
    • mod_scgi is an Apache module that implements the SCGI protocol. The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is a standard for applications to interface with HTTP servers. It is similar to FastCGI but is designed to be easier to implement.
  • www/p5-SCGI
    • p5-SCGI is a perl module for implementing an SCGI interface for an application server.
  • math/p5-Math-Calc-Units
    • Math::Calc::Units is a simple calculator that keeps track of units. It currently handles combinations of byte sizes and duration only, although adding any other multiplicative types is easy. Any unknown type is treated as a unique user type (with some effort to map English plurals to their singular forms).
  • audio/p5-MPEG-Audio-Frame
    • MPEG::Audio::Frame is a very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
  • mail/claws-mail-vcalendar
    • The Claws Mail vCalendar plugin enables vCalendar message handling like the ones produced by Evolution or Outlook, and handles webCal subscriptions. It provides a personal calendar and public calendar import and export as well as groupware features for Claws Mail, namely:
      • receiving meeting invitations (displaying, answering, planning)
      • sending meeting invitations
      • publishing your calendar(s) and/or your free/busy status, in order to help others plan meetings
      • subscribing to public calendars
      • retrieving the free/busy status of people, to help in planning meetings
      • reminding you of events in advance
  • net/p5-Net-UPnP
    • Net::UPnP provides some functions to control UPnP devices.
  • textproc/p5-XML-XSPF
    • XML::XSPF is a parser and generator for the XSPF ("spiff") playlist format.
  • devel/p5-Tie-RegexpHash
    • Tie::RegexpHash allows one to use regular expressions for hash keys so that values can be associated with anything that matches the key. Hashes can be operated on using the standard tied hash interface in Perl, or using an object-oriented interface described here.
  • www/llgal
    • llgal is an easy and fast on-line gallery generator based on iGal. Its primary goal is to NOT require any boring useless expensive feature in your webserver, such as PHP, JavaScript, SQL, ... Thus, llgal generates static web-pages.

      From the website: llgal supports all igal options and also add a few interesting features:
      • Generate captions from image comments and timestamp
        llgal may extract EXIF, JFIF or GIF tags.
      • Text or link only slides
        Special slides with only some text or one link may be added. For example, that's useful to split between different parts of a large gallery, give a link to an external webpage or to a file to download. Specific thumbnail addition is planned.
      • Video slides
        Special slides may also link to some video files. Automatic extraction of of thumbnail from movies is planned.
      • Subgalleries
        Support of recursive galleries stored in subdirectories with automatic linking from children to parent galleries and between children.
      • Enhanced caption file
        The title of the gallery, and some headers and footers may be defined in the captions file.
      • Highly configurable interface
        If you often use the same list of command line options but never remember them, llgal may generate a configuration file with options whose names are really explicit. This file may be placed in system-wide, user-wide, local or any subdirectory for future reuse.
      • Proper file generation
        Instead of generating a huge mess in the gallery directory, llgal moves all non-HTML generated files to a specific subdirectory.
      • Intelligent cleaning
        Instead of removing all generated files, llgal takes care of keeping the ones you modified (so that you won't loose your captions file by mistake). Real full cleaning remains also available.
      • Several new options including:
        • Change various predefined strings including link labels and the unit when displaying file sizes.
        • Change file extensions that are matched as image or movie.
        • Sort entries according to various criteria.
        • Update captions file if new images or movies were added.
      • Much more CSS and XHTML1.1 compliant
  • devel/p5-Class-Generate
    • The Class::Generate package exports functions that take as arguments a class specification and creates from these specifications a Perl 5 class. The specification language allows many object-oriented constructs: typed members, inheritance, private members, required members, default values, object methods, class methods, class variables, and more.
  • databases/tdb
    • TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB except that it allows multiple simultaneous writers and uses locking internally to keep writers from trampling on each other. TDB is also extremely small.

As always, we appreciate the work the porters are doing. As new port submissions are posted to ports@, please help out by testing them and reporting back to the list.

(Comments are closed)

  1. By Anonymous Coward ( on

    Man I am so glad to see warzone 2100. Really is an excellent game...

    1. By ryan ( on

      > Man I am so glad to see warzone 2100. Really is an excellent game...

      it looks really great, i'm just scared of how it runs if there is no software renderer ;) (from what i've read on their wiki, it doesn't seem so). do more people have superpowered cpus to play software-gl than i think?

      1. By Lars Hansson (bysen) on

        > it looks really great, i'm just scared of how it runs if there is no software renderer ;)

        It's unfortunately unplayable for me on my 1.3Ghz laptop with an Intel 810-something video card.

  2. By Anonymous Coward ( on

    Has anyone looked at making a port of the DShield fwl log submitter? Last time I tried it, there were problems with udp. I just have a OBSD firewall on my cable connection at home, and wouldn't mind helping them.


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.]