Labels

lego (12) Linux (39) pi (20) Thinkpads (4)

Sunday, 22 April 2012

Installing Lotus Notes 8.5.3 on 64-bit Linux


Instructions for 64bit Debian and Ubuntu based distributions:  Last updated 2013-01-28

This is for LMDE (Linux Mint Debian Edition) < Update Pack 6 (such as Update Pack 5) or lower and Debian < 7 (such as 6) or Ubuntu systems.  If you are using multiarch (only applied to 64-bit systems), found in LMDE Update Pack 6 or Debian 7, follow the instructions in http://ddurdle.blogspot.ca/2013/01/this-blog-post-is-strictly-about.html .

If you need install instructions for a 32-bit Linux, refer to http://ddurdle.blogspot.ca/2013/01/installing-lotus-notes-853-on-32-bit.html

Although the IBM Lotus Notes 8.5.3 was designed for GNOME 2 and has dependencies for GNOME 2 libraries, this install with the instructions provided below will result in IBM Lotus Notes install that will work with almost any window-manager.  I confirmed it works with Cinnamon, MATE, and GNOME 3.

Info:
startup - 
env LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/emul/ia32-linux/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ /opt/ibm/lotus/notes/framework/../notes-wrapper %F

installed to - 
/opt/ibm/lotus/notes/
/etc/lotus

library info:

linux-gate.so.1 =>  (0xf7752000)
libnotes.so => /opt/ibm/lotus/notes/libnotes.so (0xf526f000)
libXt.so.6 => /usr/lib32/libXt.so.6 (0xf521d000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf5100000)
libdl.so.2 => /lib32/libdl.so.2 (0xf50e1000)
libemulator.so => /opt/ibm/lotus/notes/libemulator.so (0xf4f22000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf4f08000)
libresolv.so.2 => /lib32/libresolv.so.2 (0xf4ef4000)
libdxlo.so => /opt/ibm/lotus/notes/libdxlo.so (0xf4e5b000)
libxpm.so => /opt/ibm/lotus/notes/libxpm.so (0xf4e55000)
libxmlproc.so => /opt/ibm/lotus/notes/libxmlproc.so (0xf4a55000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf4969000)
libm.so.6 => /lib32/libm.so.6 (0xf4942000)
libc.so.6 => /lib32/libc.so.6 (0xf47e6000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf47c9000)
libndgts.so => /opt/ibm/lotus/notes/libndgts.so (0xf47c7000)
libglib-2.0.so.0 => /lib32/libglib-2.0.so.0 (0xf46fe000)
libxmlcommon.so => /opt/ibm/lotus/notes/libxmlcommon.so (0xf46de000)
librt.so.1 => /lib32/librt.so.1 (0xf46d5000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf46cd000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf46b6000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf469d000)
/lib/ld-linux.so.2 (0xf7753000)
libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf42c6000)
libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf4230000)
libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf4217000)
libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf41d3000)
libpangoxft-1.0.so.0 => /usr/lib32/libpangoxft-1.0.so.0 (0xf41cc000)
libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf41a5000)
libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf4167000)
libgnomeprint-2-2.so.0 => /usr/lib32/libgnomeprint-2-2.so.0 (0xf40f3000)
libgnomeprintui-2-2.so.0 => /usr/lib32/libgnomeprintui-2-2.so.0 (0xf40ae000)
libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf40a9000)
libgnomevfs-2.so.0 => /usr/lib32/libgnomevfs-2.so.0 (0xf403f000)
libgnome-2.so.0 => /usr/lib32/libgnome-2.so.0 (0xf402b000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf3fb3000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf3f84000)
libgconf-2.so.4 => /usr/lib32/libgconf-2.so.4 (0xf3f51000)
libcups.so.2 => /usr/lib32/libcups.so.2 (0xf3f05000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf3efc000)
libgnomeui-2.so.0 => /usr/lib32/libgnomeui-2.so.0 (0xf3e64000)
libxml2.so.2 => /usr/lib32/libxml2.so.2 (0xf3d3a000)
libpcre.so.3 => /lib32/libpcre.so.3 (0xf3d06000)
libuuid.so.1 => /lib32/libuuid.so.1 (0xf3d02000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf3cff000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf3cfa000)
libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf3cef000)
libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf3ceb000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf3ce8000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf3ce3000)
libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf3cc7000)
libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf3c52000)
libgio-2.0.so.0 => /usr/lib32/libgio-2.0.so.0 (0xf3bb5000)
libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf3bb1000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf3ba2000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf3b99000)
libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf3b96000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf3b88000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf3b81000)
libXft.so.2 => /usr/lib32/libXft.so.2 (0xf3b6e000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf3b5a000)
libart_lgpl_2.so.2 => /usr/lib32/libart_lgpl_2.so.2 (0xf3b42000)
libgnomecanvas-2.so.0 => /usr/lib32/libgnomecanvas-2.so.0 (0xf3b0c000)
libdbus-glib-1.so.2 => /usr/lib32/libdbus-glib-1.so.2 (0xf3aed000)
libdbus-1.so.3 => /lib32/libdbus-1.so.3 (0xf3ab3000)
libgnutls.so.26 => /usr/lib32/libgnutls.so.26 (0xf3a1b000)
libavahi-glib.so.1 => /usr/lib32/i386-linux-gnu/libavahi-glib.so.1 (0xf3a16000)
libavahi-common.so.3 => /usr/lib32/libavahi-common.so.3 (0xf3a09000)
libavahi-client.so.3 => /usr/lib32/libavahi-client.so.3 (0xf39f9000)
libutil.so.1 => /lib32/libutil.so.1 (0xf39f5000)
libbonobo-2.so.0 => /usr/lib32/libbonobo-2.so.0 (0xf3995000)
libbonobo-activation.so.4 => /usr/lib32/libbonobo-activation.so.4 (0xf3980000)
libORBit-2.so.0 => /usr/lib32/libORBit-2.so.0 (0xf392b000)
libcanberra.so.0 => /usr/lib32/libcanberra.so.0 (0xf391c000)
libpopt.so.0 => /lib32/libpopt.so.0 (0xf3911000)
libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf38eb000)
libgssapi_krb5.so.2 => /usr/lib32/libgssapi_krb5.so.2 (0xf38bc000)
libkrb5.so.3 => /usr/lib32/libkrb5.so.3 (0xf3809000)
libk5crypto.so.3 => /usr/lib32/libk5crypto.so.3 (0xf37e6000)
libcom_err.so.2 => /lib32/libcom_err.so.2 (0xf37e3000)
libgcrypt.so.11 => /usr/lib32/libgcrypt.so.11 (0xf376f000)
libbonoboui-2.so.0 => /usr/lib32/libbonoboui-2.so.0 (0xf3714000)
libgnome-keyring.so.0 => /usr/lib32/libgnome-keyring.so.0 (0xf36f1000)
libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf3698000)
libpng12.so.0 => /lib32/libpng12.so.0 (0xf3674000)
libxcb-render-util.so.0 => /usr/lib32/libxcb-render-util.so.0 (0xf3670000)
libxcb-render.so.0 => /usr/lib32/libxcb-render.so.0 (0xf3668000)
libselinux.so.1 => /lib32/libselinux.so.1 (0xf364d000)
libgailutil.so.18 => /usr/lib32/libgailutil.so.18 (0xf3646000)
libtasn1.so.3 => /usr/lib32/libtasn1.so.3 (0xf3636000)
libORBitCosNaming-2.so.0 => /usr/lib32/libORBitCosNaming-2.so.0 (0xf3631000)
libvorbisfile.so.3 => /usr/lib32/libvorbisfile.so.3 (0xf3628000)
libvorbis.so.0 => /usr/lib32/libvorbis.so.0 (0xf3600000)
libogg.so.0 => /usr/lib32/libogg.so.0 (0xf35fa000)
libtdb.so.1 => /usr/lib32/libtdb.so.1 (0xf35ec000)
libltdl.so.7 => /usr/lib32/libltdl.so.7 (0xf35e4000)
libkrb5support.so.0 => /usr/lib32/libkrb5support.so.0 (0xf35dc000)
libkeyutils.so.1 => /lib32/libkeyutils.so.1 (0xf35d9000)
libgpg-error.so.0 => /usr/lib32/libgpg-error.so.0 (0xf35d5000)


64bit:


  1. install 32bit libraries with getlib (https://launchpad.net/~jcollins/+arc...7Eppa2_all.deb)

    sudo apt-get install libgnomeprintui2.2-0 ia32-libs ttf-xfree86-nonfree t1-xfree86-nonfree 
    sudo getlibs -p libgnomeprintui2.2-0 libgnomeprint2.2-0 libgnomevfs2-0 libgnomeui-0 libxkbfile1 libstartup-notification0 libsepol1 libselinux1 libgsf-1-114 libgsf-1-dev librsvg2-2 librsvg2-common libavahi-client3 libavahi-common3 libavahi-glib1 libbonoboui2-0 libcroco3 libdbus-1-3 libdbus-glib-1-2 libgnome2-0 libgnomecanvas2-0 libgnome-keyring0 libgnome-menu2 libesd0 gtk2-engines libgnome-desktop-2-17 libmotif4 libmotif3 libgnome-desktop-3-0 libavahi-glib1 gtk2-engines-oxygen gtk2-engines-aurora gtk2-engines-qtcurve gtk2-engines-murrine gtk2-engines-equinox alsa-base alsa-utils iproute gnome-desktop-3-2 liborbit2 libbonobo2-0 libgconf2-4

  2. extract deb (ibm-lotus-notes-8.5.3.i586.deb) and remove the dependence in file UNPACK/DEBIAN/control (make it blank)
dpkg-deb -x ibm-lotus-notes-8.5.3.i586.deb <folder>
  1. create deb,
dpkg-deb -e ibm-lotus-notes-8.5.3.i586.deb <folder>/DEBIAN
  1. install the deb of lotus notes,

    sudo dpkg -i –force-all ibm-lotus-notes-8.5.3.i586.deb

  2. install gtk hack (from https://github.com/sgh/lotus-notes_gtk2.23.3/)
    (validate permissions of  libnotesgtkfix.so
    • make chmod +x notes-wrapper sudo cp notes-wrapper libnotesgtkfix.so /opt/ibm/lotus/notes/
  3. fix LotusNotes8.5.desktop file in /usr/share/applications
    • [Desktop Entry] Encoding=UTF-8 Name=Lotus Notes 8.5 Type=Application Exec=env LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ /opt/ibm/lotus/notes/framework/../notes-wrapper %F Icon=/opt/ibm/lotus/notes/framework/shared/eclipse/features/com.ibm.notes.links.feature_8.5.3.20110916-0921/icons/notes.ico Terminal=false Categories=Application;Office;
  4. check for missing libraries:
    • LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ LANGUAGE=zh_TW.UTF-8 ldd /opt/ibm/lotus/notes/framework/../lnotes
    • LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ LANGUAGE=zh_TW.UTF-8 ldd /opt/ibm/lotus/notes/framework/../notes
    • LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ LANGUAGE=zh_TW.UTF-8 ldd /opt/ibm/lotus/notes/framework/../notes2
  5. Xterm required for initial setup
    • When starting the application for the first time, you'll need to agree to a licensing agreement.  It appears not everyone has xterm installed as default, or perhaps had become removed.  Therefore, install xterm if not already installed
      • sudo apt-get install xterm

OPTIONAL: If you are missing the Microsoft fonts, install the following package:
ttf-xfree86-nonfree

6 comments:

  1. I got this message on Debian 6.05 64 bit instead of running:

    VMJ9VM039I -Xscmx is ignored if -Xshareclasses is not specified

    JVMJ9VM067W -Xshareclasses not enabled, -Xzero:sharezip option ignored

    ReplyDelete
  2. xterm is required for the first time using because the license agreement pops up in an xterminal window. It should be installed by default on most distributions, but it sounds like there are exceptions.

    ReplyDelete
  3. Just installed Notes 9 on Ubuntu 64 without problems.
    Maybe upgrading to this version will solve all problems that I have read about the 8.5.x client.

    http://wp.me/p1CuQM-hQ

    For reading on how to

    ReplyDelete