Personal tools
The Open Lighting Project has moved!

We've launched our new site at This wiki will remain and be updated with more technical information.

Difference between revisions of "OLA on FreeBSD"


Jump to: navigation, search
(Other BSD: info about bsd nature)
(Building OLA: add link for details)
Line 53: Line 53:
You can use the tarball or git to get the code.
You can use the tarball or git to get the code.
Version >= 0.8.22
Version >= 0.8.22
See here what has been done:
Line 62: Line 72:
* $ make
* $ make
* # make install
* # make install
=Running OLA=
=Running OLA=

Revision as of 17:40, 1 March 2013

Since version 0.8.22, OLA can run on FreeBSD (tested on 9.0).


  • pkg_add -r bison (will install m4, libiconv, gettext)
  • pkg_add -r pkg-config
  • pkg_add -r protobuf
  • pkg_add -r ossp-uuid
  • pkg_add -r cppunit
  • pkg_add -r libmicrohttpd

  • pkg_add -r python27
  • pkg_add -r py27-protobuf (will install py27-setuptools)


You can use this combo line:

  • pkg_add -r bison pkg-config protobuf ossp-uuid cppunit libmicrohttpd python27 py27-protobuf

pkg_info (FreeBSD 9.0-RELEASE)

  • bison-2.4.3,1 A parser generator from FSF, (mostly) compatible with Yacc
  • cppunit-1.12.1 C++ port of the JUnit framework for unit testing
  • gettext- GNU gettext package
  • libiconv-1.13.1_1 A character set conversion library
  • libmicrohttpd-0.9.15 C library for embedding HTTP server functionality
  • m4-1.4.16,1 GNU m4
  • ossp-uuid-1.6.2_1 ISO-C & Perl API and CLI for generating Universally Unique
  • pkg-config-0.25_1 A utility to retrieve information about installed libraries
  • protobuf-2.4.1 A data interchange format library
  • py27-protobuf-2.4.1 Google protobuf Python Client Library
  • py27-setuptools-0.6c11_1 Download, build, install, upgrade, and uninstall Python pac
  • python27-2.7.2_3 An interpreted object-oriented programming language


If you want to run autoreconf (after git clone for example):

  • pkg_add -r autoconf268 automake111 libtool


  • autoconf-2.68 Automatically configure source code on many Un*x platforms
  • automake-1.11.1 GNU Standards-compliant Makefile generator (1.11)
  • libtool-2.4_1 Generic shared library support script

Building OLA

You can use the tarball or git to get the code.


Version >= 0.8.22

See here what has been done:



You just need to run:

  • $ ./configure (--enable-rdm-tests will need python)
  • $ make
  • # make install

Running OLA

  • $ olad -l3

Since you built with libmicrohttpd, you can use the web UI from

Other BSD

We don't forget these nice systems !

But you need to know that bsd is not like linux, each system has its kernel and userland.

So it could work on one system and not on another.


You can build ola on NetBSD (5.1)

(without python-libs because python-protobuf is missing):

  • pkg_add libmicrohttpd (will install more dependencies)
  • pkg_add ncurses (not enough, feel free to edit)
  • pkg_add autoconf automake libtool
  • pkg_add scmgit (to use git repo)


We still have problems to build on OpenBSD (5.1) :/

Because of this bug:

But you can try with:

  • pkg_add autoconf automake (it will tell you the versions)
  • pkg_add autoconf-2.68 automake-1.11.1p2 libtool
  • export AUTOCONF_VERSION=2.68
  • export AUTOMAKE_VERSION=1.11
  • hack config/ola.m4 if you want
  • autoreconf -fi