Solaris Platforms

From Gramps
Revision as of 16:56, 22 June 2008 by Martinch (Talk | contribs)

Jump to: navigation, search

Solaris Platforms

GRAMPS 3.0.1 has been successfully installed and tested on both the latest releases of Solaris 10 (SPARC platform) and OpenSolaris 2008.05 (X86 platform) by building GRAMPS from source.

Installing Dependencies

Even with the latest releases of Solaris/OpenSolaris a number of missing dependencies need to be resolved before you can install GRAMPS, namely Berkeley DB, Python BSDDB Interface and Python ReportLab.

You will need to install these dependencies before you can move forward and install GRAMPS.

Berkeley DB

  • Download the BSDDB core from For the GRAMPS 3.0.1 installation I've used Berkeley DB 4.5.20 (although 4.6/4.7 is available I found a number of db corruptions while using these later releases so I stuck with the trusted 4.5x version).
  • Unpack, build and install
% gtar zxfB db-4.5.20.tar.gz
% cd db-4.5.20/build_unix
% ../dist/configure --prefix=/usr
% gmake

% su
# gmake install

Note: Using the --prefix=/usr on the configure command-line is a must under Solaris, without installing the Berkeley DB in this location Python BSDDB interface fails to install.

Python BSDDB Interface

% gtar zxfB bsddb3-4.5.0.tar.gz
% cd bsddb3-4.5.0
% python build
Found Berkeley DB 4.5 installation.
  include files in /usr/include
  library files in /usr/lib
  library name is libdb-4.5
  running build
  running build_py
  running build_ext

% su
# python install

Note: You must download and build a version of the Python BSDDB Interface which supports the version of Berkeley DB installed on your system.

Python ReportLab

  • Download Report 2.1 (latest version at the time of writing), from
  • Unpack, build and install
% gtar zxfB ReportLab_2_1.tgz
% cd reportlab_2_1/reportlab
% python build

% su
# python install

Installing GRAMPS

Download & Unpack

  • Download GRAMPS 3.0.1 (latest version at time of writing) from the GRAMPS page.
  • Unpack
% gtar zxvf gramps-3.0.1.tar.gz
% cd gramps-3.0.1

Prebuild Changes

A small number of changes are needed prior to compiling and installing GRAMPS 3.0.1 on the Solaris platform


Although the GRAMPS 3.0.1 package requires a python version of 2.5 or later. The Solaris build of python 2.4 works well with GRAMPS 3.0.1 and no issues have been noticed. Note: This change negates the need install a later release of python ;-)

change line 6297 of this file to read:

minver = map(int, string.split(\'2.4\', '.')) + [0, 0, 0]

change line 6329 to read:

minver = map(int, string.split(\'2.4\', '.')) + [0, 0, 0]

change line 97 to read:

MIN_PYTHON_VERSION = (2, 4, 0, \'\', 0)

Unlike other UNIX/Linux versions the default /bin/sh under Solaris is the older bourne shell. In order to allow the script to work we need to modify the first line of this file to read ksh (or bash if you prefer):


change line 39 to read:

from bsddb3 import db

change line 39 to read:

from bsddb3 import dbshelve, db

change line 28 to read:

from bsddb3 import db as bsddb_db

change line 38 to read:

from bsddb3 import dbshelve, db

change line 5 to read:

import sys, os,bsddb3

change line 102 to read:


change line 34 to read:

from bsddb3.db import DBError