Software requirements for Generic version (Skype-1.4.0.118.tar.bz2)
Qt 4.2.1+
D-Bus 1.0.0
libsigc++ 2.0.2
libasound2 1.0.12
libstdc++-3.0.9 (GLIBCXX_3.4.4)
Dependency resolutions:
Qt 4.2.1+
Upgrade Qt libraries to 4.2.1+ ftp://ftp.trolltech.com/qt/source/qt-x11-...rc-4.2.3.tar.gz
Note: compiling and installing from the source takes more time
D-Bus 1.0.0
download http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz
Follow the instructions in README and INSTALL files
Note: Use following options while configuring
./configure --prefix=/usr --sysconfdir=/etc --with-system-pid-file=/var/run/messagebus.pid --with-session-socket-dir=/tmp –with-system-socket=/var/run/dbus/system_bus_socket
After completing the installation, you may need to edit /etc/dbus-1/system.conf
update <user>81</user> to <user>dbus</user>
libsigc++ 2.0.2
download http://ftp.gnome.org/pub/GNOME/sources/lib...+-2.0.3.tar.bz2
Follow the instructions in README and INSTALL files
libasound2 1.0.12
ftp://ftp.pbone.net/mirror/atrpms.net/el4...el4.at.i386.rpm
libstdc++-3.0.9 (GLIBCXX_3.4.4)
Even though Skype download page do not mention about this, running the generic version of skype throws following dependency error.
skype: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required by skype)
To avoid this, in RHEL-4, we need to update the library file libstdc++.so.6.0.x to the latest one (libstdc++.so.6.0.9). To do this follow the below steps
Step 1: download ftp://ftp.pbone.net/mirror/www.arklinux.o...7.1ark.i586.rpm
Step 2: Extract the .rpm file (right click on the rpm file to get different options)
Step 3: copy the file libstdc++.so.6.0.9 to /usr/lib/
$> cp <extracted location>/usr/lib/libstdc++.so.6.0.9 /usr/lib/
Step 4: $> cd /usr/lib/
Step 5: $> unlink libstdc++.so.6
Step 6: $> ln -s libstdc++.so.6.0.9 libstdc++.so.6
Step 7: $> /sbin/ldconfig
Note: '$>' is the shell prompt
Note: All other distribution specific Skype releases requires higher version of libc
Skyep Installation
Extract Skype-1.4.0.118.tar.bz2 and follow the instruction in README file
Skype4Java
SkypeAPI4Java v1.0 released on 2006/09/30 works with Skype 1.3 only. Skype 1.3 was complied with dbus-0.23 and SkypeAPI4Java use libJSA.so to communicate with dbus.
Skype 1.4.0.118 uses dbus-1.0+ and is not compatible with SkypeAPI4Java.
To make SkypeAPI4Java to communicate with the Skype 1.4 client, we need to recompile the shared library libJSA.so with dbus-1.0+ specific functions.
You can find the updated dbuswrapper.c
replace it with <Skpe4Java>/src_linux/DBus/JNI/dbuswrapper.c
$>cd <Skpe4Java>/src_linux/DBus/JNI/
$> make
$> cp .obj/libJSA.so $JAVA_HOME/jre/lib/i386/
Issues: I got Skype4Java working with Skype 1.4. After executing the a command successfully, the control is not returning properly. My java program keeps waiting