pidgin - Multi-protocol IM client for AIM, ICQ, MSN, Jabber, etc. ChangeLog

HOWTO


# Pidgin 2.2.1
# ============
# After a trademark settlement with AOL, Gaim was renamed to Pidgin.
# http://www.pidgin.im/pidgin/news/latest_news/gaim_is_now_pidgin

# Slackware 9.0's 'gaim' package includes version 0.60cvs, 9.1's includes
# 0.60, 10.0's includes 0.78, and all three include version 1.0.2 in
# 'patches'.  Slackware 10.1's includes 1.1.2, and 10.2's and 11.0's include
# 1.5.0, and 12.0's includes 2.0.2
#
# Slackware 12.0's 'pidgin' package includes version 2.0.2

# If you ever want to uninstall Pidgin, or just remove an old version before
# installing a new one, skip down to the bottom for instructions.

# Prerequisites:
# (this list may be outdated for Pidgin 2.x, it was last updated for Gaim beta)
# Perl (optional - for scripting)
# libiconv
# gettext
# pkg-config
# GLib >= 2.0.0
# XFree86 or X.org
# GTK+ >= 2.0.0
# libstartup-notification-1.0 >= 0.5
# libgtkspell-2.0 >= 2.0.2 (optional - for spellchecking)
# sqlite >= 3.3
# ncurses
# libxml-2.0
# gconf
# gstreamer-0.10 for sound support
# Meanwhile >= 1.0.0, < 2.0.0 (optional; I haven't tried it)
# HOWL (optional; I haven't tried it)
# silc
# libgadu (Gadu-Gadu = Polish IM client; I haven't tried libgadu)
# D-Bus
# NetworkManager's libnm (I haven't tried it)
# Python (used for D-Bus code generation)
# GnuTLS and/or mozilla-nss (optional; for SSL support)
# TCL/TK >= 8.3
# doxygen
# GraphViz
# Cyrus SASL (if you pass --enable-cyrus-sasl; for jabberd)
# Mono (if you pass --enable-mono)
# Evolution's libebook-1.2

# Install/update the XML::Parser Perl module:
su -c "perl -MCPAN -e shell"
o conf make_install_arg UNINST=1
o conf prerequisites_policy follow
install Bundle::CPAN
install XML::Parser
exit

# If you have a copy of Gaim installed, this should remove it.  If you
# installed it from source, 'make uninstall' (as root) in the source
# directory should do it, the rest is just in case.
cd
su
test -x /sbin/removepkg && /sbin/removepkg gaim
test -d src/gaim-* && ( cd src/gaim-* ; make uninstall )
( cd /usr/bin ; rm -f gaim gaim-remote )
test -d /usr/include/gaim && rm -r /usr/include/gaim
( cd /usr/lib ; rm -f /usr/lib/libgaim-remote.* )
test -d /usr/lib/gaim && rm -r /usr/lib/gaim
( cd /usr/man/man1 ; rm -f gaim.1 gaim.1.gz gaim-remote.1 gaim-remote.1.gz )
find /usr/lib/perl5 -type d -name Gaim -exec rm -r {} \;
find /usr/lib/perl5 -type f -name Gaim.pm -exec rm {} \;
find /usr/share/doc /usr/doc -type d -name "gaim-*" -exec rm -r {} \;
test -d /usr/share/pixmaps/gaim && rm -r /usr/share/pixmaps/gaim
test -d /usr/share/sounds/gaim && rm -r /usr/share/sounds/gaim
rm -f \
/usr/lib/pkgconfig/gaim.pc \
/usr/man/man3/Gaim.3 /usr/man/man3/Gaim.3.gz \
/usr/share/applications/gaim.desktop
ldconfig
exit
find ~/src -maxdepth 1 -type d -name "gaim-*" -exec rm -r {} \;
rm -f ~/installed/gaim-*.tar.*

# And if you want to remove .gaim subdirectories from people's home
# directories, run this as root too:
# find /home -mindepth 2 -maxdepth 2 -type d -name ".gaim" -exec rm -r {} \;


# Now actually download and install Pidgin:
cd
test -f installed/pidgin-2.2.1.tar.bz2 &&
mv installed/pidgin-2.2.1.tar.bz2 .
test ! -f pidgin-2.2.1.tar.bz2 &&
wget http://download.sf.net/pidgin/pidgin-2.2.1.tar.bz2
mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "gaim-*" -exec rm -r {} \;
tar xjvf ~/pidgin-2.2.1.tar.bz2
cd pidgin-2.2.1
test $UID = 0 && chown -R root:root .
chmod -R u+w .
./configure --prefix=/usr --sysconfdir=/etc --disable-nls
make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg pidgin
make install
chown -R $USER .

# I live in the US and only read/write English (well), so I don't need
# these:
find /usr/share/locale -type f -name "pidgin.mo" -exec rm {} \;

# Become yourself again
exit

# 'pidgin' is the GUI one, 'finch' is the text-based one
# /usr/share/pixmaps/pidgin.png can be used as a desktop icon for Pidgin

cd
mkdir -p -m 0700 installed
rm -f installed/pidgin-*.tar.*
mv pidgin-2.2.1.tar.bz2 installed/


# If you ever want to uninstall Pidgin, this should do it:
# ('make uninstall' in the source directory as root should do it,
# the rest is just in case)
cd
su
test -d src/pidgin-* && ( cd src/pidgin-* ; make uninstall )
( cd /usr/bin ; rm -f finch pidgin purple-client-example purple-remote \
  purple-send purple-send-async purple-url-handler )
test -d /usr/include/finch && rm -r /usr/include/finch
test -d /usr/include/gnt && rm -r /usr/include/gnt
test -d /usr/include/libpurple && rm -r /usr/include/libpurple
test -d /usr/include/pidgin && rm -r /usr/include/pidgin
( cd /usr/lib ; rm -f libgnt.* libpurple.* )
test -d /usr/lib/finch && rm -r /usr/lib/finch
test -d /usr/lib/pidgin && rm -r /usr/lib/pidgin
( cd /usr/lib/pkgconfig ; rm -f gnt.pc pidgin.pc purple.pc )
test -d /usr/lib/purple-2 && rm -r /usr/lib/purple-2
find /usr/share/locale -type f -name "pidgin.mo" -exec rm -r {} \;
( cd /usr/share/man/man1 ; rm -f finch.1 pidgin.1 )
test -d /usr/share/pixmaps/pidgin && rm -r /usr/share/pixmaps/pidgin
test -d /usr/share/pixmaps/purple && rm -r /usr/share/pixmaps/purple
test -d /usr/share/sounds/pidgin && rm -r /usr/share/sounds/pidgin
rm -f /etc/gconf/schemas/purple.schemas \
/usr/share/aclocal/purple.m4 \
/usr/share/applications/pidgin.desktop \
/usr/share/icons/hicolor/16x16/apps/pidgin.png \
/usr/share/icons/hicolor/24x24/apps/pidgin.png \
/usr/share/icons/hicolor/32x32/apps/pidgin.png \
/usr/share/icons/hicolor/48x48/apps/pidgin.png \
/usr/share/icons/hicolor/scalable/apps/pidgin.svg
ldconfig
exit
find ~/src -maxdepth 1 -type d -name "pidgin-*" -exec rm -r {} \;
rm -f ~/installed/pidgin-*.tar.*

List of HOWTOs

Web page itself last updated: 2023-12-20 8:06pm (EDT -0400)
HOWTO last updated: 2007-10-16 3:58pm
Copyright © 2001-2024 Jason Englander. All Rights reserved.
[HTML5]