OpenBSD Journal

New Ports of The Week (July 20)

Contributed by maxime on from the Picardia-Independenza dept.

On the 12th of July, Christian Weisgerber (naddy@) announced on the ports@ mailing list that the ports tree had been unlocked. So, there were 25 new ports for the week of July 12 to July 19:


Some ports had updates that users should be aware of; no port was removed. Some patches were backported to the 4.5-stable branch.

New ports, listed in the order they were committed to the tree:

  • x11/gnome/seahorse-plugins
    • This package contains additional plugins and extensions to seahorse.
  • audio/picard
    • Picard is the next generation MusicBrainz tagging application. This new tagging concept is album oriented, as opposed to track/file oriented like the ClassicTagger was.
  • audio/libdca
    • libdca is a free library for decoding DTS Coherent Acoustics streams.
  • www/drupal6/advanced_user
    • Module Functions:
      • Filtering of users based on profile.module fields.
      • Mass emailing/deleting of the filtered users.
      • Show all users who never logged in.
      • Notify selected roles when a new user registers for an account or when an account is modified. The notification emails include:
        • User's email address
        • A link to Google and Yahoo! searches for user's email address - great for doing a quick spammer check on the user's email address.
      Mostly useful for notifying selected roles when user updates profile fields.
  • www/drupal6/content_access
    • Manage view/edit permissions per content-type, per role. Allows one to define specific permissions per-role.
  • www/drupal6/locale-it
    • Provides italian translation of drupal6. If you install this module prior to configuring drupal, thanks to autolocale, the installation itself will be available in italian!
  • www/drupal6/locale-ja
    • Provides japanese translation of drupal6. If you install this module prior to configuring drupal, thanks to autolocale, the installation itself will be available in italian!
  • www/drupal6/masquerade
    • Masquerade allows admins to masquerade as other users. This is a very useful tool to test and debug permission issues.
  • www/drupal6/pathauto
    • Default drupal url are not very readable. With pathauto, one can easily build decent url, for search engines, or simply to make more sense for users.
  • www/drupal6/printer-friendly
    • This module allows you to generate printer friendly versions of any node by navigating to, where nid is the node id of content to render. A link is inserted in the each node (configurable in the content type settings), that opens a version of the page with no sidebars, search boxes, navigation pages, etc.
  • www/drupal6/securelogin
    • This redirects logins to an HTTPS URL. Highly recommended, the only rawback is that you have to setup HTTPS.
  • www/drupal6/token
    • Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site-name or [user]. The Token module provides a central API for modules to use these tokens, and expose their own token values.
  • www/drupal6/user_import
    • This module allows importing of users from an other site.
  • www/drupal6/meta-tags
    • This module allows you to set some meta tags for each node, view or panels page. Giving more attention to the important keywords and/or description on some of your nodes allows you to get better search engine positioning (given that you really only provide the keywords which exist in the node body itself, and do not try to lie). The module may also be known under following names: nodewords or node (key)words. Meta tags is the preferred name.
  • www/drupal6/poormanscron
    • Poormanscron is a module which runs the Drupal cron operations without needing the cron application. For every page view, this module checks to see if our last cron run was more than 1 hour ago (this period is configurable). If so, the cron hooks are executed (which, for example, update RSS/syndication blocks), and Drupal is happy. These cron hooks fire after all HTML is returned to the browser, so the user who kicks off the cron jobs should not notice any delay.
  • www/drupal6/scheduler
    • This module allows nodes to be published and unpublished on specified dates. If JSCalendar is enabled, a popup Javascript calendar is used to select the date and time for (un)publishing of nodes, otherwise it defaults to text input. This module requires a cron facility to work, either poormanscron or an actual cron job.
  • www/drupal6/user_readonly
    • Some profile fields, particularly with CCK, should be only modified by the admin.
  • www/drupal6/dhtml_menu
    • This allows the replacement of any menu by a dhtml version, in order to avoid lots of page loads. Note that activating this module is not enough, you have to also replace the menus (e.g., navigation) by their dhtml version on the administer/menu page.
  • www/drupal6/filefield
    • FileField provides an "File" field type to CCK. It provides many advantages over the Drupal core "Upload" module including:
      • Per-field upload control (file extensions, file size).
      • Per-node upload size limits.
      • Multiple fields per content type.
      • Customizable paths for saving uploads (plus token support for dynamic paths).
      • Icons for uploaded file types.
      Most importanttly, it's a prerequesite for imagefield.
  • www/drupal6/imagefield
    • ImageField provides an "Image" widget type to CCK. This module leverages the functionality of FileField and behaves nearly identically. ImageField widgets will give you a nice thumbnail preview of the image when uploaded, and provides a few display options (formatters) within CCK to display the images when the content is viewed.
  • www/drupal6/imageapi
    • A non writing image manipulation API for Drupal. This API is meant to be used in place of the API provided by You probably do not need to install this module unless another module are you using requires it. It provides no new features to your drupal site. It only provides an API other modules can leverage. Changes From API:
      • Images are objects.
      • Images are not written on each image operation and must be explicitly closed when processing is complete.
      • Multiple Image ToolKits can be used simultaneously. However, only the image toolkit and image was opened with can be used to process it. This is hidden in the imageapi layer.
  • www/drupal6/imagecache
    • ImageCache is a dynamic image manipulation and cache tool. It allows you to create a namespace that corresponds to a set of image manipulation actions. It generates a derivative image the first time it is requested from a namespace until the namespace or the entire imagecache is flushed. ImageCache presets can be put to use in various other modules. For example, when using CCK with the Imagefield module, you can use the "Display fields" local task tab to choose a preset to apply to images in that field. Similarly, you can specify a preset when displaying images attached to nodes using Imagefield in a View through the Views UI.
  • www/drupal6/imagecache_profiles
    • Imagecache_Profiles module allows you to set user profile pictures that are consistent throughout your site and allows avatars on the user profile pages to be a different size.
  • multimedia/schroedinger
    • Schroedinger is a high-speed Dirac codec being developed by Fluendo in partnership with the BBC. The main developer is David Schleef, who developed the liboil optimisation library which is heavily used in the project.
  • productivity/glabels
  • productivity/glabels
    • gLabels is a small stand-alone program for creating labels and business cards using a laser or ink-jet printer. It can uses csv files, vcard files or evolution address book as a data source. It knows a lot of label/card size & formats, but you can also create your own templates using the builtin template designer.

Updated ports that users should be aware of:

  • databases:
  • devel:
    • devel/glib2, from glib-2.18.4 to glib-2.20.4.
      Note: users must remove previous version before trying to compile this. Please report any failure directly to Antoine Jacoutot (ajacoutot@).
  • editors:
    • editors/vim, from vim-7.2.190 to vim-7.2.234.
      The cscope plugin has been enabled.
  • mail:
    • mail/dovecot, from dovecot-1.1.16 to dovecot-1.1.17.
      This is a bugfix update.
  • net:
    • net/pidgin, from pidgin-2.5.7 to pidgin-2.5.8.
      This is a bugfix update, mostly to fix problems introduced with the rushed 2.5.7 release forced out due to changes needed to keep connecting to Yahoo.
    • net/ladvd, from ladvd-0.6.1 to ladvd-0.8.
      This update adds support for receive mode and other nice features. Of note for OpenBSD users especially is the -z option, which allows setting the interface description to what was received from the connected switch.
      See Paul's article previously published on The OpenBSD Journal.
    • net/isc-dhcp, from isc-dhcp-3.1.1 to isc-dhcp-3.1.2.
      Security release that fixes "DHCP Stack Overflow In 'Dhclient' Script_write_params()" (CVE-2009-0692).
  • print:
    • print/cups, from cups-1.3.10 to cups-1.3.11.
    • print/hplip, from hplip-2.7.12 to hplip-3.9.6b.
      Refer to the project homepage for the complete changelog. This port now comes into 5 subpackages (ala Fedora):
      • main: complete hplip functionnalities;
      • hpijs: deprecated hpijs printer driver;
      • hpcups: new-gen printer driver;
      • libs: libraries and helpers used by other subpackages;
      • gui: graphical tools (systray applet...).
      Note by ajacoutot@: It seems this version works a least as good as the previous one we had in-tree. I could use some feedbacks for the fancier stuffs that hplip provides (besides regular printing using hpcups and/or hpijs), like printer communication, ink levels... because I have no hp equipment, but at least, there was no regression reported. (Some features are Linux-only and are expected not to work.)
  • www:
  • x11:

Patches backported to the 4.5-stable branch:

  • net/samba
    Security fix for CVE-2009-1888.
  • net/curl
    Security fix that resolves CVE-2009-0037: rogue servers could trick curl into accessing local files.
  • net/nagios/
    Security fix that resolves CVE-2009-2288 in statuswml.cgi.
  • www/php5
    Security update to php-5.2.10. Resolves:
    • bug #48378 (exif_read_data() segfaults on certain corrupted .jpeg files);
    • in imagerotate(), background colour isn't validated correctly with a non-truecolour image (CVE-2008-5498);
    • crash on extract in zip when files or directories entry names contain a relative path;
    • explode() behavior with empty string to respect negative limit;
    • segfault when malformed string is passed to json_decode();
    • bug in xml_error_string() which resulted in messages being off by one.

(Comments are closed)


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