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/
#ifndef __UTIL_H__
#define __UTIL_H__
#include <debug.h>
#define SET_TIME(x) \
do { \
assert(!gettimeofday((x), NULL)); \
} while(0)
#define SET_TIMEOUT(timespec, given_timeout) /* timeout is in ms */ \
do { \
struct timeval* curr = (struct timeval*)(timespec); \
unsigned int tout; \
if (given_timeout > 100) { \
tout = given_timeout; \
} else { \
tout = 100; \
} \
SET_TIME(curr); \
curr->tv_sec += (tout / 1000); \
curr->tv_usec /= 1000; /* set to ms */ \
curr->tv_usec += (tout % 1000); \
curr->tv_sec += (curr->tv_usec / 1000); \
curr->tv_usec = (curr->tv_usec % 1000); \
curr->tv_usec *= 1000000; \
} while (0)
#endif
/* -- gcc specific vararg macro support ... but its so nice! -- */
#ifdef _DEBUG_
#define Debug(x, args...) \
do { \
printf(x, ## args); \
purple_debug(PURPLE_DEBUG_INFO, "crazychat", x, ## args); \
} while (0)
#else
#define Debug(x, args...) do{}while(0)
#endif