OpenBSD Journal

New Ports of the Week #16 (April 19)

Contributed by merdely on from the rubies-are-a-devs-best-friend dept.

There are 27 new ports for the week of April 13 to April 19:

Several ports had updates that users should be aware of.

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

  • print/lss
    • LSS (LaTeX Symbols Selector) is a symbol browser to help creating LaTeX documents with many math symbols. All symbols are grouped into categories and user can copy symbol name to system-wide clipboard (or insert it directly to first running copy of gVIM) by selecting symbol icon from list. Many non-standard (and unsupported in LSS) symbols can be found in the comprehensive LATEX symbol list.
      • Built-in 478 LaTeX symbols
      • Most of AMS symbols are supported
      • Easy integration with gVIM editor
      • Selected symbol name can be copied into clipboard for use with your favourite editor
  • lang/sbcl
    • Steel Bank Common Lisp (SBCL) is an open source (free software) compiler and runtime system for ANSI Common Lisp. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions.
  • x11/gnome/scan
    • The GNOME Scan project aims to provide scanning features integrated throughout the GNOME desktop, similar to printing. The GNOME Scan project consists of a C/GObject library upon which are built standalone applications and plugins for various programs.
      The application and plugins are called flegita.

      gnome-scan is still in its early stage. It is not a drop-in replacement for xsane or alikes (yet); it more suited for for mass acquisition and ADF scanners.
      There's an issue with image enhancement which is being worked on upstream and the gsane backend may not give good results on all scanners.
  • sysutils/flyback
    • Apple's Time Machine is a great feature in their OS, and UNIX has almost all of the required technology already built in to recreate it. Flyback is a simple GUI to make it easy to use.
  • databases/skytools
    • SkyTools are a set of PostgreSQL management tools from Skype: WAL shipping, queueing, replication. The tools are named walmgr, PgQ and Londiste.
  • benchmarks/sysbench
    • SysBench is a modular, cross-platform and multi-threaded benchmark tool for evaluating OS parameters that are important for a system running a database under intensive load.

      The idea of this benchmark suite is to quickly get an impression about system performance without setting up complex database benchmarks or even without installing a database at all.

      Current features allow to test the following system parameters:
      • file I/O performance
      • scheduler performance
      • memory allocation and transfer speed
      • POSIX threads implementation performance
      • database server performance (OLTP benchmark)

      Primarily written for MySQL server benchmarking, SysBench will be further extended to support multiple database backends, distributed benchmarks and third-party plug-in modules.
  • devel/p5-Module-Loaded
    • When testing applications, often you find yourself needing to provide functionality in your test environment that would usually be provided by external modules. Rather than munging the %INC by hand to mark these external modules as loaded, so they are not attempted to be loaded by perl, Module::Loaded offers you a very simple way to mark modules as loaded and/or unloaded.
  • devel/py-xdg
    • PyXDG is a python library to access standards. Currently supported are:
      • Base Directory Specification
      • Menu Specification
      • Desktop Entry Specification
      • Icon Theme Specification
      • Recent File Spec
      • Shared-MIME-Database Specification
  • x11/gnome/baker
    • GnomeBaker is a free CD/DVD authoring application Unix-like operating systems. It features:
      • Create data CDs.
      • Blank RW disks.
      • Burn DVDs.
      • Copy data CDs.
      • Copy audio CDs.
      • Support multisession burning.
      • Record to and burn from existing CD ISO images.
      • Drag and drop to create data CDs (including drag and drop to/from the Nautilus file manager).
      • Create audio CDs from existing WAV, MP3, FLAC, and Ogg files.
      • Integrate with GConf for storage of application settings.
  • www/ntlmaps
    • NTLM Authorization Proxy Server (NTLM APS) is an http proxy server that allows you to authenticate via the proprietary NTLM protocol, so you can use web sites and web proxies that require NTLM authorization. Features:
      • supports NTLM authentication via parent proxy server (Error 407 Proxy Authentication Required);
      • supports NTLM authentication at web servers (Error 401 Access Denied/Unauthorized);
      • supports translation of NTLM scheme to standard "Basic" authentication scheme;
      • supports the HTTPS 'CONNECT' method for transparent tunnelling through parent proxy server;
      • has ability to change arbitrary values in client's request headers;
      • supports unlimited number of client connections;
      • supports connections from external hosts;
      • supports HTTP 1.1 persistent connections;
      • stores user's credentials in config file or requests password from a console during the start time;
      • supports intelligent failure detection and failover between multiple upstream proxies;
  • sysutils/pkg_mgr
    • pkg_mgr is a high-level, user-friendly package browser for OpenBSD. It allows the user to install, uninstall, search and browse available packages, using a simple curses interface. It relies on sqlports for its internal database, and pkg_add/pkg_info/pkg_delete for package operations.
  • graphics/ruby-gruff
    • Gruff is a beautiful graphing library for Ruby using RMagick. Plot multiple datasets in color or implement your own colorful theme.
  • audio/py-mpd
    • python-mpd is an MPD (Music Player Daemon) client library written in pure Python.
  • net/py-zsi
    • ZSI, the Zolera SOAP Infrastructure, is a pure-Python module that provides an implementation of SOAP messaging, as described in SOAP 1.1 Specification. It can also be used to build applications using SOAP Messages with Attachments. ZSI is intended to make it easier to write web services in Python.

      In particular, ZSI parses and generates SOAP messages, and converts between native Python datatypes and SOAP syntax. Simple dispatch and invocation methods are supported. There are no known bugs. It's only known limitation is that it cannot handle multi-dimensional arrays.
  • devel/ruby-abstract
    • Abstract is a library which enables you to define abstract method in Ruby.
  • textproc/ruby-erubis
    • Erubis is a fast, secure, and very extensible implementation of eRuby. It has the following features:
      • Very fast, almost three times faster than ERB and about ten percent faster than eruby (implemented in C).
      • File caching of converted Ruby script support.
      • Auto escaping (sanitizing) support, it means that '<%= %>' can be escaped in default. It is desirable for web application.
      • Spaces around '<% %>' are trimmed automatically only when '<%' is at the beginning of line and '%>' is at the end of line.
      • Embedded pattern changeable (default '<% %>'), for example '[% %]' or '<? ?>' are available.
      • Enable to handle Processing Instructions (PI) as embedded pattern (ex. '<?rb ... ?>'). This is desirable for XML/HTML than '<% .. %>' because the latter breaks HTML design but the former doesn't.
      • Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript).
      • Context object available and easy to combine eRuby template with YAML datafile (see the below example).
      • Print statement available.
      • Easy to expand and customize in subclass
        • Print statement support
        • Lines starting with percent character ('%') support
        • Another embedded pattern support
        • etc...
      • Ruby on Rails support.
      • Mod_ruby support.

      eRuby means "embedded Ruby" in documents. Embedded patterns are '<% statement %>' and '<%= expression %>'. The following is an example of eRuby. '<% ... %>' means Ruby statement and '<%= ... %>' means Ruby expression.
  • textproc/ruby-hpricot
    • Hpricot is a fast, flexible HTML parser written in C. It's designed to be very accommodating (like Tanaka Akira's HTree) and to have a very helpful library (like some JavaScript libs -- JQuery, Prototype -- give you.) The XPath and CSS parser, in fact, is based on John Resig's JQuery.

      Also, Hpricot can be handy for reading broken XML files, since many of the same techniques can be used. If a quote is missing, Hpricot tries to figure it out. If tags overlap, Hpricot works on sorting them out.
  • www/ruby-rack
    • Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.
  • mail/ruby-mime-types
    • Mime::Types for Ruby allows for the identification of a file's likely MIME content type. The identification of MIME content type is based on a file's filename extensions.
  • mail/ruby-mailfactory
    • MailFactory is a Ruby module that allows the simple creation of MIME email messages with multiple body parts and attachments.
  • converters/ruby-json
    • The JSON library can parse JSON texts and generate them from Ruby data structures.
  • devel/ruby-rubyinline
    • Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever). The code is compiled and run on the fly when needed.

      Using the package_inline tool, Inline allows you to package up your inlined object code for distribution to systems without a compiler.
  • devel/ruby-parsetree
    • ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using Ruby's arrays, strings, symbols, and integers.
  • devel/ruby-ruby2ruby
    • ruby2ruby provides a means of generating pure Ruby code easily from ParseTree's Sexps. This makes making dynamic language processors much easier in Ruby than ever before.
  • textproc/ruby-rubigen
    • Rubigen is a framework to allow Ruby applications to generate file/folder stubs (like the `rails` command does for Ruby on Rails and the 'script/generate' command within a Rails application during development).
  • textproc/ruby-haml
    • Haml and Sass are templating engines for the two most common types of documents on the web: HTML and CSS, respectively. They are designed to make it both easier and more pleasant to code HTML and CSS documents, by eliminating redundancy, reflecting the underlying structure that the document represents, and providing elegant, easily understandable, and powerful syntax.
  • www/ruby-merb
    • Like Ruby on Rails, Merb is an MVC framework. Unlike Rails, Merb is ORM-agnostic, JavaScript library agnostic, and template language agnostic, preferring plugins that add in support for a particular feature rather than trying to produce a monolithic library with everything in the core. In fact, this is a guiding principle of the project, which has led to third-party support for the ActiveRecord, DataMapper, and Sequel ORMs.

Port update notes:

(Comments are closed)

  1. By Anonymous Coward ( on

    I need one specific port upgrade, that I've been waiting for months: emacs 22. Perhaps the port maintainer is reading this?



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