What is Pidgin?
It’s a instant messenger, same like yahoo messenger, skype, irc, msn etc. It also has many common features that found in other messenger clients.
There 2 things that I like from Pidgin:
-
You can chat with AIM, MSN, Yahoo!, XMPP, ICQ, IRC, SILC, Novell GroupWise, Lotus Sametime, Zephyr, Gadu-Gadu, and QQ, all, in the same time.
-
Use less data transfer when we chat. May be you don’t recognize it when you use phone line, internet connection from LAN, broadband, cable modem etc. But, when you use pre paid Mobile and it charges you per kb, same like me, then you will know that you save a lot.
Step 1. Install the library
There are few modules that you have to install. Just open your console (Applications > Accessories > Terminal or Alt-F2 and type xterm).
taufanlubis@zyrex:~$ sudo apt-get install libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev
Password:
Reading package lists… Done
Building dependency tree
Reading state information… Done
gettext is already the newest version.
gettext set to manual installed.
The following extra packages will be installed:
libatk1.0-dev libcairo2-dev libexpat1-dev libfontconfig1-dev
libfreetype6-dev libglib2.0-dev libice-dev libpango1.0-dev libpng12-dev
libsm-dev libx11-dev libxau-dev libxcursor-dev libxdmcp-dev libxext-dev
libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxrandr-dev
libxrender-dev x11proto-core-dev x11proto-fixes-dev x11proto-input-dev
x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
x11proto-xinerama-dev xtrans-dev zlib1g-dev
Suggested packages:
libcairo2-doc libglib2.0-doc libgtk2.0-doc libpango1.0-doc
The following NEW packages will be installed:
libatk1.0-dev libcairo2-dev libexpat1-dev libfontconfig1-dev
libfreetype6-dev libglib2.0-dev libgtk2.0-dev libice-dev libnspr-dev
libnss-dev libpango1.0-dev libpng12-dev libsm-dev libx11-dev libxau-dev
libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev
libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev x11proto-core-dev
x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev
zlib1g-dev
0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.3MB of archives.
After unpacking 49.8MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://archive.ubuntu.com feisty/main x11proto-core-dev 7.0.10-1 [86.3kB]
Get:2 http://security.ubuntu.com feisty-security/main libfreetype6-dev 2.2.1-5ubuntu1.1 [640kB]
Get:3 http://archive.ubuntu.com feisty/main libice-dev 2:1.0.3-1build1 [55.9kB]
Get:4 http://archive.ubuntu.com feisty/main libsm-dev 2:1.0.2-1build1 [25.6kB]
….
….
Setting up libpango1.0-dev (1.16.2-0ubuntu1) …
Setting up libgtk2.0-dev (2.10.11-0ubuntu3) …
Setting up libnspr-dev (1.firefox2.0.0.6+1-0ubuntu1) …
Setting up libnss-dev (1.firefox2.0.0.6+1-0ubuntu1) …
Setting up libxml2-dev (2.6.27.dfsg-1ubuntu3) …
taufanlubis@zyrex:~$
Step 2. Download and Install the package
Extract the package
taufanlubis@zyrex:~$ sudo tar jxvf pidgin-2.2.0.tar.bz2
…..
….
pidgin-2.2.0/share/ca-certs/
pidgin-2.2.0/share/ca-certs/Makefile.am
pidgin-2.2.0/share/ca-certs/Makefile.in
pidgin-2.2.0/share/ca-certs/Makefile.mingw
pidgin-2.2.0/share/ca-certs/Equifax_Secure_CA.pem
pidgin-2.2.0/share/ca-certs/GTE_CyberTrust_Global_Root.pem
pidgin-2.2.0/share/ca-certs/Verisign_RSA_Secure_Server_CA.pem
pidgin-2.2.0/share/ca-certs/Verisign_Class3_Primary_CA.pem
pidgin-2.2.0/pidgin.spec
taufanlubis@zyrex:~$
Configure
taufanlubis@zyrex:~$ cd pidgin-2.2.0/
taufanlubis@zyrex:~/pidgin-2.2.0$./configure
………
………
pidgin 2.2.0
Build GTK+ 2.x UI…………. : yes
Build console UI………….. : no
Build for X11…………….. : yes
Enable Gestures…………… : yes
Protocols to build dynamically : gg irc jabber msn myspace novell oscar qq simple yahoo zephyr
Protocols to link statically.. :
Build with GStreamer support.. : no
Build with D-Bus support…… : no
Build with NetworkManager….. : no
SSL Library/Libraries……… : Mozilla NSS
Build with Cyrus SASL support. : no
Use kerberos 4 with zephyr…. : no
Use external libzephyr…….. : no
Has you………………….. : yes
Use XScreenSaver Extension…. : no
Use X Session Management…… : yes
Use startup notification…… : no
Build with GtkSpell support… : no
Build with plugin support….. : yes
Build with Mono support……. : no
Build with Perl support……. : no
Build with Tcl support…….. : no
Build with Tk support……… : no
Print debugging messages…… : no
Pidgin will be installed in /usr/local/bin.
configure complete, now type ‘make’
taufanlubis@zyrex:~/pidgin-2.2.0$
Build the application
taufanlubis@zyrex:~/pidgin-2.2.0$ sudo make
…..
…..
make[3]: Entering directory `/home/taufanlubis/pidgin-2.2.0/share/ca-certs’
make[3]: Nothing to be done for `all’.
make[3]: Leaving directory `/home/taufanlubis/pidgin-2.2.0/share/ca-certs’
make[3]: Entering directory `/home/taufanlubis/pidgin-2.2.0/share’
make[3]: Nothing to be done for `all-am’.
make[3]: Leaving directory `/home/taufanlubis/pidgin-2.2.0/share’
make[2]: Leaving directory `/home/taufanlubis/pidgin-2.2.0/share’
make[2]: Entering directory `/home/taufanlubis/pidgin-2.2.0′
LC_ALL=C ./intltool-merge -d -u -c ./po/.intltool-merge-cache ./po pidgin.desktop.in pidgin.desktop
Found cached translation database
…..
make[2]: Nothing to be done for `install-exec-am’.
test -z “/usr/local/share/applications” || mkdir -p — “/usr/local/share/applications”
/usr/bin/install -c -m 644 ‘pidgin.desktop’ ‘/usr/local/share/applications/pidgin.desktop’
make[2]: Leaving directory `/home/taufanlubis/pidgin-2.2.0′
make[1]: Leaving directory `/home/taufanlubis/pidgin-2.2.0′
taufanlubis@zyrex:~/pidgin-2.2.0$
Step 3. Run the application
Open Applications > Internet > Pidgin Internet Messenger.