OpenBSD Journal

New Ports of the Week #37 (September 9)

Contributed by merdely on from the make-lib-depends-check dept.

We had a busy week with 34 new ports added to the tree.

New Ports for September 9 to September 15:
devel/cutils, devel/goffice, devel/mowgli, devel/p5-Class-Virtual, devel/p5-enum, devel/p5-TAP-Parser, devel/p5-Tie-Cache-LRU, devel/p5-Tie-Cache-LRU-Expires, devel/p5-Tie-LLHash, geo/geos, geo/p5-Geo-Coder-US, geo/p5-Geo-Constants, geo/p5-Geo-Ellipsoids, geo/p5-Geo-Fips55, geo/p5-Geo-Forward, geo/p5-Geo-Functions, geo/p5-Geo-Inverse, geo/p5-GPS-PRN, geo/p5-Geo-StreetAddress-US, geo/p5-Geo-TigerLine, graphics/p5-GD-SecurityImage, misc/wordnet, net/ldns, net/p5-Net-GPSD, net/p5-SNMP-Info, print/foomatic-db, print/foomatic-db-engine, print/foomatic-filters, sysutils/shunt, telephony/chan_unistim, textproc/p5-SWISH-API, textproc/swish-e, www/trac-adminplugin, x11/qwt

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

  • print/foomatic-filters
    • Foomatic Filters are scripts used by the printer spoolers to convert the incoming PostScript data into the printer's native format using a printer/driver specific, but spooler-independent PPD file.
  • print/foomatic-db
    • Foomatic DB is the collected knowledge about printers, drivers, and driver options in XML files, used by foomatic-db-engine to generate PPD files.
  • print/foomatic-db-engine
    • Foomatic's database engine generates PPD files from the data in Foomatic's XML database. It also contains scripts to directly generate print queues and handle jobs.
  • devel/p5-Tie-LLHash
    • Tie::LLHash implements an ordered hash-like object. It's a cross between a Perl hash and a linked list. Use it whenever you want the speed and structure of a Perl hash, but the orderedness of a list.
  • devel/p5-enum
    • Enum defines a set of symbolic constants with ordered numeric values ala C enum types. What are they good for? Typical uses would be for giving mnemonic names to indexes of arrays. This not only reads easier, but can also be typo-checked at compile time when run under use strict. That is, if you misspell Days_Fri as Days_Fry, you'll generate a compile error. Also capable of creating ordered bitmask constants, allowing the easy creation of bitmask constants, allowing you to efficiently store many true/false options within a single integer.
  • devel/p5-Class-Virtual
    • Class::Virtual is a base class for implementing virtual base classes (what some people call an abstract class). Kinda kooky. It allows you to explicitly declare what methods are virtual and that must be implemented by subclasses. This might seem silly, since your program will halt and catch fire when an unimplemented virtual method is hit anyway, but there's some benefits.
      The error message is more informative. Instead of the usual "Can't locate object method" error, you'll get one explaining that a virtual method was left unimplemented.
      Subclass authors can explicitly check to make sure they've implemented all the necessary virtual methods. When used as part of a regression test, it will shield against the virtual method requirements changing out from under the subclass.
      Finally, subclass authors can get an explicit list of everything they're expected to implement.
  • devel/p5-Tie-Cache-LRU
    • Tie::Cache::LRU is an implementation of a least-recently used (LRU) cache keeping the cache in RAM.
  • devel/p5-Tie-Cache-LRU-Expires
    • Tie::Cache::LRU::Expires Tie::Cache::LRU::Expires is an expiring LRU cache, using Tie::Cache::LRU. Each entry in this cache expires after 'EXPIRES' seconds (default 3600). The cache is in RAM (see Tie::Cache::LRU).
  • net/ldns
    • The goal of ldns is to simplify DNS programming, it supports recent RFCs like the DNSSEC documents, and allows developers to easily create software conforming to current RFCs, and experimental software for current Internet Drafts. A secondary benefit of using ldns is speed; ldns is written in C it should be a lot faster than Perl.
  • textproc/swish-e
    • Swish-e is a fast, flexible, and free open source system for indexing collections of Web pages or other files. Swish-e is ideally suited for collections of a million documents or smaller. Using the GNOME libxml2 parser and a collection of filters, Swish-e can index plain text, e-mail, PDF, HTML, XML, Microsoft Word/PowerPoint/Excel and just about any file that can be converted to XML or HTML text. Swish-e is also often used to supplement databases like the MySQL DBMS for very fast full-text searching.
  • textproc/p5-SWISH-API
    • SWISH::API is an Object Oriented Perl interface to the swish-e C library. This can be used to embed the swish-e search code into your perl program avoiding the need to run the swish-e binary for searching.
  • misc/wordnet
    • WordNet is a large lexical database of English, developed under the direction of George A. Miller. Nouns, verbs, adjectives and adverbs are grouped into sets of cognitive synonyms (synsets), each expressing a distinct concept. Synsets are interlinked by means of conceptual-semantic and lexical relations. The resulting network of meaningfully related words and concepts can be navigated with the browser. WordNet is also freely and publicly available for download. WordNet's structure makes it a useful tool for computational linguistics and natural language processing.
  • net/p5-SNMP-Info
    • SNMP::Info gives an object oriented interface to information obtained through SNMP. This module is geared towards network devices. Subclasses exist for a number of network devices and common MIBs. The idea behind this module is to give a common interface to data from network devices, leaving the device-specific hacks behind the scenes in subclasses.
  • devel/goffice
    • GOffice is a library of document-centric objects and utilities building on top of GLib and Gtk+.
  • devel/cutils
    • The cutils collection is composed by:
      • cdecl and cundecl - decode and encode C type declarations
      • cobfusc - make a C source file unreadable but compilable
      • chilight - highlight C source files
      • cunloop - unloop C loops
      • yyextract - extract grammar rules from yacc grammar
      • yyref - yacc grammar reference program
  • x11/qwt
    • The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background. Beside a 2D plot widget it provides scales, sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, or ranges of type double.
  • devel/p5-TAP-Parser
    • TAP::Parser is designed as a replacement for Test::Harness.
  • telephony/chan_unistim
    • chan_unistim is an Asterisk channel driver for the Nortel proprietary Unistim protocol, used by at least the following Nortel phones: Nortel i2002, i2004 and i2050.
  • sysutils/shunt
    • The shunt utilites: shunt, exactly, and flyisofs, were originally written for burning multi-set CDROM backups using mkiosfs and cdrecord.
  • devel/mowgli
    • libmowgli is a class library containing performance and usability oriented extensions to C.
  • geo/geos
    • GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS). As such, it aims to contain the complete functionality of JTS in C++. This includes all the OpenGIS "Simple Features for SQL" spatial predicate functions and spatial operators, as well as specific JTS topology functions such as IsValid().
  • www/trac-adminplugin
    • The Trac Web Admin Plugin is available for administering your Trac projects through the web interface. It performs many tasks performed by trac-admin(1).
  • geo/p5-GPS-PRN
    • GPS::PRN is a perl module to map GPS PRN to Satellite OID and vice versa.
  • geo/p5-Geo-Coder-US
    • p5-Geo-Coder-US-1.00, geocode any US address Geo::Coder::US provides a complete facility for geocoding US addresses, that is, estimating the latitude and longitude of any street address or intersection in the United States, using the TIGER/Line data set from the US Census Bureau.
  • geo/p5-Geo-Constants
  • geo/p5-Geo-Ellipsoids
  • geo/p5-Geo-Fips55
    • p5-Geo-Fips55; perl extension for parsing FIPS-55 gazetteer data Geo::Fips55 provides a representation of the US Geological Survey FIPS-55 gazetteer format. Each object is one record. It also contains methods to parse FIPS-55 data files and turn them into objects.
      This is intended as an intermediate format between pulling the raw data out of the simplistic FIPS-55 data files into something more sophisticated (a process you should only have to do once). As such, its not very fast, but its careful, easy to use and performs some verifications on the data being read.
  • geo/p5-Geo-Forward
  • geo/p5-Geo-Functions
  • geo/p5-Geo-Inverse
    • Geo::Inverse calculates geographic distance from a lat/lon pair
  • geo/p5-Geo-StreetAddress-US
    • Geo::StreetAddress::US is a regex-based street address and street intersection parser for the United States. Its basic goal is to be as forgiving as possible when parsing user-provided address strings. Geo::StreetAddress::US knows about directional prefixes and suffixes, fractional building numbers, building units, grid-based addresses (such as those used in parts of Utah), 5 and 9 digit ZIP codes, and all of the official USPS abbreviations for street types and state names.
  • geo/p5-Geo-TigerLine
    • Geo::TigerLine is a module around the TIGER/Line geographic data generated by the U.S. Census. TIGER/Line data files contain detailed information about roads, waterways, political and property boundaries, street addresses, etc... Almost (but not quite) everything you need to recreate something like Mapquest.
  • net/p5-Net-GPSD
    • Net::GPSD provides an object client interface to the gpsd server daemon, an open source GPS deamon.
  • graphics/p5-GD-SecurityImage
    • GD::SecurityImage is a generator of the (so called) "Security Images" that are so popular. Most internet software use these in their registration screens to block robot programs (which may register tons of fake member accounts). Security images are basicaly, graphical CAPTCHAs (Completely Automated Public Turing Test to Tell Computers and Humans Apart). This module gives you a basic interface to create such an image. The final output is the actual graphic data, the mime type of the graphic and the created random string. The module also has some "styles" that are used to create the background (or foreground) of the image.

(Comments are closed)

  1. By Leon ( on

    GD::SecurityImage is a gerator of the (so called) "Security


    Somebody who is such a lousy programmer that he can spell very well ;-)

    1. By Mike Erdely (merdely) on

      > GD::SecurityImage is a gerator of the (so called) "Security
      > s/ger/gener/

      Fixed. Thanks.

  2. By a82348948 pi ( on

    how about dtrace? arguably, that would involve a lot more manpower than say the work that was required to port; nevertheless, is your answer a clear *NO, NEVER* (supposedly, due to licencing (we could easily do without zfs, but without dtrace -- it's getting harder by the day)), or what?

  3. By Szymon Nowak (unicron) on

    nice but ... when will be k3b port or OSS ??? and something to mount smb shares ??? (like sharity exam. )

    1. By Anonymous Coward ( on

      > nice but ... when will be k3b port or OSS ??? and something to mount smb shares ??? (like sharity exam. )

      You mean like /usr/ports/net/sharity-light?

      1. By Anonymous Coward ( on

        > > nice but ... when will be k3b port or OSS ??? and something to mount smb shares ??? (like sharity exam. )
        > You mean like /usr/ports/net/sharity-light?

        Which likes to get stuck leaving an unkillable process and an unumountable filesystem, which if you try to do anything in (like ls) it will hang forever? I think something better might be worth looking into.

    2. By Marc Espie ( on

      > nice but ... when will be k3b port or OSS ??? and something to mount smb shares ??? (like sharity exam. )

      Working k3b requires a *big* amount of work. The gfx interface compiles trivially, but all the actual cdrom code has to be ported.

    3. By Antoine Jacoutot (ajacoutot) on

      > nice but ... when will be k3b port or OSS ??? and something to mount smb shares ??? (like sharity exam. )

      Ok, so last week someone was complaining about the fact that new ports were imported instead of focusing on updating in-tree ports and now someone wants new stuffs to be ported.
      So this is all about whining really...


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