Pidgin-2.13.0

#### Beyond Linux® From Scratch (systemd Edition) - Version 9.0

### Chapter 41. Other X-based Programs

- Prev

  Inkscape-0.92.4

- Next

  Rox-Filer-2.11

- Up
- Home

# Pidgin-2.13.0

## Introduction to Pidgin

Pidgin is a Gtk+ 2 instant messaging client that can connect with a wide range of networks including AIM, ICQ, GroupWise, MSN, Jabber, IRC, Napster, Gadu-Gadu, SILC, Zephyr and Yahoo!

This package is known to build and work properly using an LFS-9.0 platform.

### Package Information

- Download (HTTP): https://downloads.sourceforge.net/pidgin/pidgin-2.13.0.tar.bz2

- Download MD5 sum: 423403494fe1951e47cc75231f743bb0

- Download size: 8.6 MB

- Estimated disk space required: 235 MB (with tests and docs)

- Estimated build time: 0.7 SBU (using parallelism=4; with tests and docs)

### Pidgin Dependencies

#### Required

GTK+-2.24.32

#### Recommended

libgcrypt-1.8.5, gstreamer-1.16.0 (required for audio support), and GnuTLS-3.6.9 or NSS-3.45

SSL support is required for the MSN Messenger, Yahoo!, Novel Groupwise and Google Talk protocol plugins. GnuTLS is the preferred method (the Mozilla NSS API is more likely to change and this can cause problems).

#### Optional

Avahi-0.7 (required for the Bonjour plugin), Cyrus SASL-2.1.27, dbus-1.12.16, evolution-data-server-3.32.4, GConf-3.2.6, libidn-1.35 (required, if you wish to run the test suite), NetworkManager-1.20.0, SQLite-3.29.0 (required for the Contact Availability Prediction plugin), startup-notification-0.12, Tcl-8.6.9, Tk-8.6.9, Farstream (Version 0.1) (required for video and voice support), Gtkspell, libgadu, Meanwhile (required for Sametime protocol support), SILC Client, SILC Toolkit, Zephyr, and MIT Kerberos V5-1.17 (required for Kerberos support in the Zephyr module)

#### Optional (runtime)

xdg-utils-1.1.3

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pidgin

## Installation of Pidgin

If you wish to run the test suite, make sure that libidn-1.35 is installed and remove the switch “--disable-idn”. Compile Pidgin by running the following commands:

    ./configure --prefix=/usr        \
                --sysconfdir=/etc    \
                --with-gstreamer=1.0 \
                --disable-avahi      \
                --disable-gtkspell   \
                --disable-meanwhile  \
                --disable-idn        \
                --disable-nm         \
                --disable-vv         \
                --disable-tcl        &&
    make

If you have Doxygen-1.8.16 installed (Graphviz-2.40.1 can be used also) and you wish to create the API documentation, issue:

    make docs

Remember the remarks before configure. To test the results, issue: make check.

Now, as the `root` user:

    make install &&
    mkdir -pv /usr/share/doc/pidgin-2.13.0 &&
    cp -v README doc/gtkrc-2.0 /usr/share/doc/pidgin-2.13.0

If you created the API documentation, install it using the following commands as the `root` user:

    mkdir -pv /usr/share/doc/pidgin-2.13.0/api &&
    cp -v doc/html/* /usr/share/doc/pidgin-2.13.0/api

### Note

This package installs icon files into the `/usr/share/icons/hicolor` hierarchy and desktop files into the `/usr/share/applications` hierarchy. You can improve system performance and memory usage by updating `/usr/share/icons/hicolor/index.theme` and `/usr/share/applications/mimeinfo.cache`. To perform the update you must have GTK+-2.24.32 or GTK+-3.24.10 installed (for the icon cache) and desktop-file-utils-0.24 (for the desktop cache) and issue the following commands as the `root` user:

    gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
    update-desktop-database -q

## Command Explanations

`--with-gstreamer=1.0`: Remove this switch and add `--disable-gstreamer` if you've not installed gstreamer-1.16.0.

`--disable-avahi`: Remove this switch if you've installed Avahi-0.7.

`--disable-gtkspell`: Spellchecking. Remove this switch if you've installed Gtkspell.

`--disable-meanwhile`: Remove this switch if you've installed Meanwhile.

`--disable-idn`: Remove this switch if you've installed libidn-1.35.

`--disable-nm`: Remove this switch if you've installed NetworkManager-1.20.0.

`--disable-vv`: Video and voice. Remove this switch if you've installed Farstream (Version 0.1).

`--disable-tcl`: Remove this switch if you've installed Tcl-8.6.9.

`--enable-cyrus-sasl`: Use this switch if you've installed Cyrus SASL-2.1.27 and wish to build Pidgin with SASL support.

`--disable-gnutls`: Use this switch if you've got both GnuTLS-3.6.9 and NSS-3.45 installed, but want to use NSS-3.45 for the SSL support.

## Configuring Pidgin

### Config Files

`~/.purple/*` and `~/.gtkrc-02`

### Configuration Information

Most configuration can be accomplished by using the various preference settings inside the programs. Additionally, you can create a `~/.gtkrc-02` file which can store gtk+-2 theme settings that affect Pidgin and other Gtk+ 2 applications. Note that an example `gtkrc-02` file was installed during the package installation and can be used as a starting point or reference.

## Contents

Installed Programs: finch, pidgin, purple-client-example, purple-remote, purple-send, purple-send-async, and purple-url-handler
Installed Library: libgnt.so, libpurple.so, and libpurple-client.so
Installed Directories: /usr/include/finch, /usr/include/gnt, /usr/include/libpurple, /usr/include/pidgin, /usr/lib/finch, /usr/lib/gnt, /usr/lib/pidgin, /usr/lib/purple-2, /usr/share/doc/pidgin-2.13.0, /usr/share/pixmaps/pidgin, /usr/share/purple, and /usr/share/sounds/purple

### Short Descriptions

finch | is a text-based instant messaging client.
pidgin | is a GTK+ 2 instant messaging client.
purple-client-example | is an example that demonstrate how to use libpurple-client to communicate with purple.
purple-remote | send remote commands to Pidgin/Finch.
purple-send | calls purple API functions using DBus and prints the return value.
purple-send-async | calls purple API functions using DBus. As opposed to purple-send, it does not print the return value.
purple-url-handler | is a python script to handle URL with purple.

Last updated on 2019-08-24 09:01:41 -0700

- Prev

  Inkscape-0.92.4

- Next

  Rox-Filer-2.11

- Up
- Home