OpenBSD Journal

New Ports of the Week #12 (March 22)

Contributed by merdely on from the my-tuscaloosa-ports dept.

There are 20 new ports for the week of March 16 to March 22:
audio/libcddb, audio/libcdio, devel/beediff, games/glsfcave, telephony/gsutil, www/drupal5/backup, www/drupal5/content_access, www/drupal5/devel, www/drupal5/find_path, www/drupal5/journal, www/drupal5/jquery_update, www/drupal5/jstools, www/mod_encoding, x11/gnome/gnopernicus, x11/gnome/gok, x11/gnome/mag, x11/gnome/orca, x11/gnome/pessulus, x11/gnome/speech, x11/yakuake
Ports with updates that users should be aware of:
devel/jdk/1.7, devel/libgtop2, www/php5/core, www/plone, www/zope, x11/mplayer

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

  • www/drupal5/devel
    • Devel is a suite of modules containing fun for both module and theme developers:
      • helper functions for Drupal developers and inquisitive admins. This module can print a summary of all database queries for each page request at the bottom of each page. The summary includes how many times each query was executed on a page (shouldn't run same query multiple times), and how long each query took (short is good - use cache for complex queries).
      • Also a dprint_r($array) function is provided, which pretty prints arrays. Useful during development. Similarly, a ddebug_backtrace() is offerred.
  • www/drupal5/jquery_update
    • JQuery Update facilitates an upgrade of jQuery in Drupal 5. JQuery 1.0.1 is included with Drupal 5, however it is not very well supported in the jQuery community. In order to use most current and advanced jQuery functionality you will want to update to a newer version. This module includes John Resig's compat-1.0.js plugin that provides backwards compatibility for newer versions of jQuery to work with the JS code in Drupal 5.
  • www/drupal5/content_access
    • Content Access manages view/edit permissions per content-type, per role. Allows one to define specific permissions per-role.
  • www/drupal5/jstools
    • Javascript Tools provides both an integrated set of Javascript and AJAX modules and a common set of methods extending those available in Drupal core (drupal.js) for Javascript and AJAX module development in Drupal. All Javascript Tools modules require the jstools.module, which provides a common set of methods for AJAX and Javascript development. Included
      • activeedit: in-place ajax editing
      • activemenu: ajax menus, slower than dhtml
      • ajaxsubmit: form submission through ajax
      • collapsiblocks: make blocks collapsible
      • jscalendar: a very nice calendar for date input
  • www/drupal5/find_path
    • Find URL Alias is a small utility module to help you track down particular URL aliases. If you have many thousands of URL aliases, browsing through the list to find one URL alias can be painful. You might need figure out if an alias is to a node, taxonomy, view or panel; or delete an orphaned alias; or find out if a node has multiple aliases. This module will help you out, by adding a "Find alias" tab to the URL Aliases admin page. Allows use of wildcards (%).
  • www/drupal5/backup
    • backup creates a tarball that consists of your Drupal database and all files under DOCUMENT_ROOT, which can then be downloaded through your browser. It is useful for performing backups of entire Drupal-powered websites. (Works only with MySQL)
  • www/drupal5/journal
    • The Journal module adds additional fields to all forms in a Drupal site to allow developers and site administrators to record and track all actions that have been performed to setup a site or change its configuration.

      Journal is primarily useful for developers and site administrators working in a team environment. Since Drupal is a full-fledged content management framework, it is often not easy to communicate, track and audit all changes that have been applied to a site. Even without contributed modules one is able to build a totally customized site.

      As of now, all journal log entries have to be written manually. Thus, the significance of journal entries depends on the given information (by a human). This may change in upcoming versions of Journal (patches are always welcome).

      Journal forces a user to enter a journal entry on system_settings_forms, because it is obvious that something in the site configuration is about to be changed.

      The journal log is similar to the watchdog log in Drupal core. However, watchdog logs can be truncated or emptied at any time, so you would loose all journal entries.

      Only users granted the 'access journal' permission are able to add entries to the journal. Journal form fields may be disabled for certain forms, for example forms that are displayed in blocks, like the user login form.
  • x11/gnome/pessulus
    • Pessulus is a lockdown editor for GNOME, written in python. It enables administrators to set mandatory settings in GConf. The users can not change these settings. Use of pessulus can be useful on computers that are open to use by everyone, e.g. in an internet cafe.
  • www/mod_encoding
    • The mod_encoding module improves non-ascii filename interoperability of Apache (and mod_dav). It seems many WebDAV clients send filename in its platform-local encoding. But since mod_dav expects everything, even HTTP request line, to be in UTF-8, this causes an interoperability problem.

      This module adds following directives: EncodingEngine, SetServerEncoding, AddClientEncoding, DefaultClientEncoding, and NormalizeUsername.
  • x11/gnome/mag
    • gnome-mag includes a screen magnifier, which allows you to zoom in on portions of the desktop. It is expressly designed for users with low vision who wish to use the GNOME desktop.
  • x11/gnome/gok
    • GOK is an on-screen keyboard that provides access to the GNOME desktop via dynamically generated keyboards, and text entry via one of the provided alphanumeric keyboards, or a dynamic keyboard created based on the users current system keyboard driver, or even a user made keyboard.
  • x11/gnome/speech
    • The GNOME Speech API allows developers to incorporate speech technology into user interfaces for their GNOME applications. This API specifies a cross-platform interface to support command and control recognizers, dictation systems and speech synthesizers.
  • x11/gnome/gnopernicus
    • Gnopernicus is part of the GNOME Accessibility Project. It is a screen reader and magnifier and it enables users with limited vision, or no vision, to use the Gnome 2 desktop and Gnome/GTK+2 applications effectively. By providing automated focus tracking and fullscreen magnification, Gnopernicus aids low-vision Gnome users.
  • x11/gnome/orca
    • Orca is a free, open source, flexible, extensible, and powerful assistive technology for people with visual impairments. Using various combinations of speech synthesis, braille, and magnification, Orca helps provide access to applications and toolkits that support the AT-SPI (e.g., the GNOME desktop).
  • x11/yakuake
    • Yakuake is a drop-down terminal emulator based on KDE Konsole technology. Features:
      • smoothly rolls down from the top of your screen
      • tabbed interface
      • configurable dimensions and animation speed
      • skinnable
      • sophisticated DCOP interface
  • devel/beediff
    • BeeDiff is a graphical file comparator. Users have the possibility to compare and merge two text files. All differences are highlighted in colors.
  • audio/libcddb
    • Libcddb is a C library to access data on a CDDB server ( It allows you to:
      • Search the database for possible CD matches.
      • Retrieve detailed information about a specific CD.
      • Submit new CD entries to the database.
      Libcddb supports both the custom CDDB protocol and tunnelling the query and read operations over plain HTTP. It is also possible to use an HTTP proxy server. If you want to speed things up, you can make use of the built-in caching facility provided by the library. (It's needed for an upcoming gvfs port)
  • games/glsfcave
    • GLSFcave is a port of SunFlat's SFcave for UNIX/OpenGL. SFcave is a game where the player controls a ribbon and avoid hitting walls. You have only one control: when you hold the mouse button, the ribbon goes up. Otherwise the ribbon goes down.
  • audio/libcdio
    • The libcdio package contains a library which encapsulates CD-ROM reading and control. Applications wishing to be oblivious of the OS- and device-dependant properties of a CD-ROM can use this library. Many projects use libcdio.
  • telephony/gsutil
    • GSUtil is a short program to dump and restore the data from Grandstream BudgeTone 100 VOIP and GX2000 phones. Since a reboot is required to make the configuration change effective, this program does that too.

Port update notes:

  • devel/libgtop2: Update libgtop2 to cope with new statvfs support. Note that this needs a very -current system. (ie. - this requires statvfs support)
  • devel/jdk/1.7: As previously reported:
    • switch to GPLv2 w/CLASSPATH exception licensed openjdk7 code
    • update to early access build 24
    • Use GPLv2 licensed binary plugs from the IcedTea project and parts of IcedTea's icedtea-copy-plugs.patch & icedtea-graphics.patch. (More info)
    • Enable packages since we're fully GPLv2 based now, but still not hooked up to bulk builds just yet.
  • x11/mplayer: Explicitly disable libcdio, it can always later be enabled.
  • www/zope and www/plone: Zone and Plone split into multiple versions that makes Plone releases and OpenBSD releases independent.
  • www/php5/core: Change @unexec to @extraunexec for the /var/www/conf/php5 directory where users are supposed to create symlinks to config file fragments in ../php5.sample, otherwise the symlinks are destroyed when someone updates php5/core. This can make updates harder than necessary.

(Comments are closed)

  1. By Anonymous Coward ( on

    OT: will 4.3 get stable ports(silc, mplayer, xine and a lot of others reported sec. related bugs lately)

  2. By rod ( on

    When will undeadly include source code in the ports ? I am waiting for pkg_add undeadly* or $cd net/undeadly/ && "make install". I know I can get the source here but making it official in ports would be nice, and with all the heavy code out there undeadly "c" code sure would make a hit ! So, undeadly, how long do we have to wait ? Can we get it included soon ?

    1. By Anonymous Coward ( on

      > When will undeadly include source code in the ports ? I am waiting for pkg_add undeadly* or $cd net/undeadly/ && "make install". I know I can get the source here but making it official in ports would be nice, and with all the heavy code out there undeadly "c" code sure would make a hit ! So, undeadly, how long do we have to wait ? Can we get it included soon ?

      Why not read "How to Create an OpenBSD Port and Package" published a few days ago and submit one yourself?

      1. By rod ( on

        > Why not read "How to Create an OpenBSD Port and Package" published a few days ago and submit one yourself?

        Sure, but I just thought I would give Daniel a chance to respond since his name is all over the code. Seriously, I have reservations about putting source code in OpenBSD ports unless the act is approved of by the writer. And that would be Daniel, I guess.

        1. By Anonymous Coward ( on

          it's isc licensed; daniel no longer gets to vote; by choice.

          1. By Anonymous Coward ( on

            > it's isc licensed; daniel no longer gets to vote; by choice.

            Of course he gets to vote, what sort of drivel is this? It's always preferable to have the author of software be the port maintainer, regardless of the license it's under (to say nothing of common courtesy). Think next time, please.


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