[sr-dev] git:master: modules_k/purple: Updated to compile on Fedora 16

Peter Dunkley peter.dunkley at crocodile-rcs.com
Sun May 6 19:42:06 CEST 2012


Module: sip-router
Branch: master
Commit: fe10a2ef9d68b646885ccaa57052a7bf85fcab9e
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=fe10a2ef9d68b646885ccaa57052a7bf85fcab9e

Author: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Date:   Sun May  6 18:40:35 2012 +0100

modules_k/purple: Updated to compile on Fedora 16

- Updated Makefile to use pkg-config so that it selects the correct
  libraries/versions.
- Added missing include for glib.h to a few files.  Not sure why this is
  needed now when it wasn't before - but a quick search has shown it should
  continue to work with older glib versions too.

---

 modules_k/purple/Makefile     |   16 ++++++++++++----
 modules_k/purple/purple.h     |    1 +
 modules_k/purple/purplepipe.h |    1 +
 modules_k/purple/utils.h      |    2 +-
 4 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/modules_k/purple/Makefile b/modules_k/purple/Makefile
index 14f7928..f5b77ad 100644
--- a/modules_k/purple/Makefile
+++ b/modules_k/purple/Makefile
@@ -1,12 +1,20 @@
 include ../../Makefile.defs
 auto_gen=
 NAME=purple.so
-LIBS= 
+BUILDER = $(shell which pkg-config)
 
-DEFS+=-I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 \
+ifeq ($(BUILDER),)
+	DEFS+= -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 \
 		-I/usr/include/libxml2
-LIBS+=-lglib-2.0 -lpurple -lxml2
-
+	LIBS= -lglib-2.0 -lpurple -lxml2
+else
+	DEFS+= $(shell pkg-config --cflags glib-2.0)
+	LIBS=  $(shell pkg-config --libs glib-2.0)
+	DEFS+= $(shell pkg-config --cflags purple)
+	LIBS+= $(shell pkg-config --libs purple)
+	DEFS+= $(shell pkg-config --cflags libxml-2.0)
+	LIBS+= $(shell pkg-config --libs libxml-2.0)
+endif
 
 DEFS+=-DOPENSER_MOD_INTERFACE
 
diff --git a/modules_k/purple/purple.h b/modules_k/purple/purple.h
index 8e58d1e..4232dff 100644
--- a/modules_k/purple/purple.h
+++ b/modules_k/purple/purple.h
@@ -20,6 +20,7 @@
 #ifndef _PURPLE_H
 #define _PURPLE_H
 
+#include <glib.h>
 #include <libpurple/status.h>
 
 enum purple_cmd_type {
diff --git a/modules_k/purple/purplepipe.h b/modules_k/purple/purplepipe.h
index 6dc0fa8..df04e32 100644
--- a/modules_k/purple/purplepipe.h
+++ b/modules_k/purple/purplepipe.h
@@ -21,6 +21,7 @@
 #define _PURPLEPIPE_H
 
 #include <stdlib.h>
+#include <glib.h>
 #include <libpurple/savedstatuses.h>
 #include <libpurple/status.h>
 
diff --git a/modules_k/purple/utils.h b/modules_k/purple/utils.h
index f73464a..b2c58c2 100644
--- a/modules_k/purple/utils.h
+++ b/modules_k/purple/utils.h
@@ -21,7 +21,7 @@
 #define _UTILS_H
 
 #include <stdlib.h>
-
+#include <glib.h>
 #include <libpurple/savedstatuses.h>
 #include <libpurple/status.h>
 




More information about the sr-dev mailing list