Objectivity/DB - notes on global installation
Last update - 16th March 2000.
Note 1
After installing on all platforms go to platfrom/$OBJY_DIR/lib and add a link to liboo.version library:
ln -s liboo.so.5.20 liboo.so
Note 2
On Silicon Graphics platform if you don't use HepODBMS set LD_LIBRARYN32_PATH environmental variable:
setenv LD_LIBRARYN32_PATH installdir/lib
Note 3
In 5.1.2 version for dec platform add in makefile C_FLAGS += -pthread and make sure that LD_FLAGS doesn't overwrite this settings. This changes will effect next HepODBMS version.
Note 4
New Active Schema version for Solaris are in the following directory:/afs/cern.
ch/sw/lhcxx/export/sun/Objectivity/5.1/TMI for 5.1 version; /afs/cern.
ch/sw/lhcxx/export/sun/Objectivity/5.1.2/TMI for 5.1.2 version.
Please note that
this software is provided for testing purposes only and may
not be deployed without an appropriate license from Objectivity.
Note 5
Compiling Active Schema example you get the following message: "OODDL: Versioning - compare failed for class */hasversions
- mismatch of data members - too many non 'dynamic association' data
members in the DDL file version of the class".
This really means that a new version of a class is created and "failed" doesn't mean any errors.
Note 6
Compiling Active Schema examples on Solaris version 5.1.2 you get error Could not open include file javaBuiltins.h in a file ooas.h line 1578 and 3735.
Testing example works fine when you comment out this include from the file.
Note 7
Compiling Active Schema examples on Solaris version 5.1.2 you get error
An overloadable operator was expected instead of "ooUtf8String"
in a file ooas.h line 1594.
Testing example works fine when you comment out this declaration from the file.
Note 8
After moving all Objectivity installed files, go to $OBJY_DIR/bin and run ooconfig to update ooddlx.
Note 9
After installing on Linux go to $OBJY_DIR/lib and add links
to liboo_tools.version library:
ln -s libooams.so.5.20 libooams.so.5
ln -s libooams.so.5 libooams.so
ln -s liboofs.so.5.20 liboofs.so.5
ln -s liboofs.so.5 liboofs.so
ln -s liboo.so.5.20 liboo.so.5
ln -s liboo.so.5 liboo.so
ln -s liboo_as.so.5.20 liboo_as.so.5
ln -s liboo_as.so.5 liboo_as.so
ln -s liboo_st.so.5.20 liboo_st.so.5 - links for Smalltalk if library installed
ln -s liboo_st.so.5 liboo_st.so - links for Smalltalk if library installed
ln -s liboo_tools.so.5.20 liboo_tools.so.5
ln -s liboo_tools.so.5 liboo_tools.so
Note 10
Path to be added for IBM to C++ compiler, after running ooconfig should be:
/usr/ibmcxx/include
Note 11
New versions of Objectivity should be installed on lxplus host which has a standard environment. For version 5.2 path to the compiler libraries should be as follow:
/usr/local/include/g++
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.66/include
Note 12
For the time being testing host for solaris7 is suncmsvis.
Note 13
Solaris7
1. Remember to change manually LD_LIBRARY_PATH - as a default one is wrong (rellocation error).
2. Add ln -s . solaris7 in the $OBJY_VERS directory.
Note 14
For Linux Platform script for addingautomatically required links for 5.2, 5.2.1 is created. You can find it in /afs/cern.ch/sw/lhcxx/export/lnx/Objectivity/5.2.1 directory, with the filename add_links.
Note 15
After installing on Linux go to $OBJY_DIR/ToolKit/ospace and add following links:
ln -s osstd except
ln -s osstd internal
ln -s osstd stl
ln -s osstd string
ln -s osstd type
ln -s osstd utility
ln -s stdref webref in $OBJY_DIR/ToolKit/doc