Difference between revisions of "Solaris Platforms"

From Gramps
Jump to: navigation, search
Line 59: Line 59:
 
====Prebuild Changes====
 
====Prebuild Changes====
 
A small number of changes are needed prior to compiling and installing GRAMPS 3.0.1 on the Solaris platform
 
A small number of changes are needed prior to compiling and installing GRAMPS 3.0.1 on the Solaris platform
 +
 +
=====configure=====
 +
Although the GRAMPS 3.0.1 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 from:
 +
minver = map(int, string.split('2.5', '.')) + [0, 0, 0]
 +
to:
 +
minver = map(int, string.split('2.4', '.')) + [0, 0, 0]
 +
  
 
=====gramps.sh.in=====
 
=====gramps.sh.in=====
Line 95: Line 104:
 
to:
 
to:
 
  import sys, os,bsddb3
 
  import sys, os,bsddb3
 +
Change ''''line 102''''  to read from:
 +
                  str(bsddb.__version__),
 +
 +
to:
 +
                  str(bsddb3.__version__),

Revision as of 21:11, 22 June 2008


Solaris Platforms

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

Installing Dependencies

Even with the latest releases of 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 latest BSDDB core from www.oracle.com.
  • Unpack, build and install
% gtar zxfB db-4.7.25.tar.gz
% cd db-4.7.25/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

  • Download bsddb3-4.7.0.tar.gz (version at the time of writing), from pybsddb.sourceforce.net.
  • Unpack, build and install
% gtar zxfB bsddb3-4.7.0.tar.gz
% cd bsddb3-4.7.0
% python setup.py build
Found Berkeley DB 4.7 installation.
  include files in /usr/include
  library files in /usr/lib
  library name is libdb-4.7
  running build
  running build_py
  running build_ext

% su
# python setup.py 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 www.reportlab.org/ftp
  • Unpack, build and install
% gtar zxfB ReportLab_2_1.tgz
% cd reportlab_2_1/reportlab
% python setup.py build

% su
# python setup.py install


Installing GRAMPS

Download & Unpack

  • Download GRAMPS 3.0.1 (latest version at time of writing) from the GRAMPS sorceforge.net 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

configure

Although the GRAMPS 3.0.1 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 from:

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

to:

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


gramps.sh.in

By default /bin/sh under Solaris is bourne shell, in order to allow the script to work we need to modify the first line of this file from sh to ksh (or bash if you prefer):

#! /bin/sh

to:

#!/bin/ksh
src/gen/db/base.py

Change 'line 39' of this file to read from:

from bsddb import db

to:

from bsddb3 import db
src/geb/db/dbdir.py

Change 'line 39' of this file to read from:

from bsddb import dbshelve, db

to:

from bsddb3 import dbshelve, db
src/Editors/_EditFamily.py

Change 'line 28' of this from to read from:

from bsddb import db as bsddb_db

to: from bsddb3 import db as bsddb_db

src/GrampsDbUtils/_GrampsBSDDB.py

Change 'line 38' of this to read from:

from bsddb import dbshelve, db

to:

from bsddb3 import dbshelve, db
src/GrampsLogger/_ErrorReportAssistant.py

Change 'line 5' of this file to read from:

import sys, os,bsddb

to:

import sys, os,bsddb3

Change 'line 102' to read from:

                 str(bsddb.__version__),

to:

                 str(bsddb3.__version__),