pidgin/pidgin

Use LT_LIB_M to determine if we need to link to the math library and link Pidgin to the X11 libraries

Gentoo ran into an issue with the gold linker without -lm. The original patch
and work came from Justin Lechner. https://bugs.gentoo.org/386079

Gentoo also ran into an issue with X11_LIBS not being added to pidgin. This
should already be implicit everywhere except for homebrew which patches X11
out of their build. Original patch/work came from and. https://bugs.gentoo.org/500762

Testing Done:
Installed and ran locally.

Reviewed at https://reviews.imfreedom.org/r/608/
#include <string.h>
#include <glib.h>
#include "dbus-useful.h"
#include "conversation.h"
#include "util.h"
PurpleAccount *
purple_accounts_find_ext(const char *name, const char *protocol_id,
gboolean (*account_test)(const PurpleAccount *account))
{
PurpleAccount *result = NULL;
GList *l;
char *who;
if (name)
who = g_strdup(purple_normalize(NULL, name));
else
who = NULL;
for (l = purple_accounts_get_all(); l != NULL; l = l->next) {
PurpleAccount *account = (PurpleAccount *)l->data;
if (who && !purple_strequal(purple_normalize(NULL, purple_account_get_username(account)), who))
continue;
if (protocol_id && !purple_strequal(account->protocol_id, protocol_id))
continue;
if (account_test && !account_test(account))
continue;
result = account;
break;
}
g_free(who);
return result;
}
PurpleAccount *purple_accounts_find_any(const char *name, const char *protocol)
{
return purple_accounts_find_ext(name, protocol, NULL);
}
PurpleAccount *purple_accounts_find_connected(const char *name, const char *protocol)
{
return purple_accounts_find_ext(name, protocol, purple_account_is_connected);
}