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/
/*
libgstroke - a GNOME stroke interface library
Copyright (c) 1996,1997,1998,1999,2000,2001 Mark F. Willey, ETLA Technical
See the file COPYING for distribution information.
*/
/* largest number of points allowed to be sampled */
#ifndef _GSTROKE_H_
#define _GSTROKE_H_
#define GSTROKE_MAX_POINTS 10000
/* number of sample points required to have a valid stroke */
#define GSTROKE_MIN_POINTS 50
/* maximum number of numbers in stroke */
#define GSTROKE_MAX_SEQUENCE 32
/* threshold of size of smaller axis needed for it to define its own
bin size */
#define GSTROKE_SCALE_RATIO 4
/* minimum percentage of points in bin needed to add to sequence */
#define GSTROKE_BIN_COUNT_PERCENT 0.07
void gstroke_set_draw_strokes(gboolean draw);
gboolean gstroke_draw_strokes(void);
void gstroke_set_mouse_button(gint button);
guint gstroke_get_mouse_button(void);
/* enable strokes for the widget */
void gstroke_enable (GtkWidget *widget);
/* disable strokes for the widget */
void gstroke_disable(GtkWidget *widget);
guint gstroke_signal_connect (GtkWidget *widget,
const gchar *name,
void (*func)(GtkWidget *widget, void *data),
gpointer data);
/* frees all the memory allocated for stroke, should be called when
the widget is destroyed*/
void gstroke_cleanup (GtkWidget *widget);
#endif