/soc/2015/igor.gajowiak/chatlog: 0304881c74fd: Create an initial...

Igor Gajowiak igor.gajowiak at gmail.com
Wed Jun 24 13:31:31 EDT 2015


Changeset: 0304881c74fdcfdb35be11983cdb22308fe53bcf
Author:	 Igor Gajowiak <igor.gajowiak at gmail.com>
Date:	 2015-06-24 19:31 +0200
Branch:	 default
URL: https://hg.pidgin.im/soc/2015/igor.gajowiak/chatlog/rev/0304881c74fd

Description:

Create an initial version of the sqlite3 log plugin.

diffstat:

 configure.ac                      |  19 +++++++++++++++++++
 libpurple/plugins/Makefile.am     |   5 +++--
 libpurple/plugins/log/Makefile.am |  25 +++++++++++++++++++++++++
 libpurple/plugins/log/logsqlite.c |   1 +
 4 files changed, 48 insertions(+), 2 deletions(-)

diffs (91 lines):

diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
@@ -819,6 +819,24 @@ Use --disable-cap if you do not need the
 	fi
 
 	dnl #######################################################################
+	dnl # Check for libsqlite3 (for the Log plugin with SQLite3 backend)
+	dnl #######################################################################
+	AC_ARG_ENABLE(log_sqlite, [AS_HELP_STRING([--disable-log-sqlite], [compile without sqlite support for the log])], , enable_log_sqlite=yes)
+	if test "x$enable_log_sqlite" = "xyes" ; then
+		PKG_CHECK_MODULES(SQLITE3, [sqlite3 >= 3.3], , [
+			AC_MSG_RESULT(no)
+			AC_MSG_ERROR([
+sqlite3 development headers not found, which are required if you wish to
+enable sqlite3 support for the log. Use --disable-log-sqlite if you
+want to disable sqlite3 support for the log.
+		])])
+		AC_SUBST(SQLITE3_CFLAGS)
+		AC_SUBST(SQLITE3_LIBS)
+	fi
+
+	AM_CONDITIONAL(ENABLE_LOG_SQLITE, test "x$enable_log_sqlite" = "xyes")
+
+	dnl #######################################################################
 	dnl # Check for GCR for its certificate widgets
 	dnl #######################################################################
 	if test "x$enable_gcr" = "xyes"; then
@@ -2756,6 +2774,7 @@ AC_CONFIG_FILES([Makefile
 		   libpurple/example/Makefile
 		   libpurple/plugins/Makefile
 		   libpurple/plugins/keyrings/Makefile
+		   libpurple/plugins/log/Makefile
 		   libpurple/plugins/ssl/Makefile
 		   libpurple/Makefile
 		   libpurple/protocols/Makefile
diff --git a/libpurple/plugins/Makefile.am b/libpurple/plugins/Makefile.am
--- a/libpurple/plugins/Makefile.am
+++ b/libpurple/plugins/Makefile.am
@@ -1,4 +1,4 @@
-DIST_SUBDIRS = ssl keyrings
+DIST_SUBDIRS = ssl keyrings log
 
 if ENABLE_DBUS
 DBUS_LTLIB = dbus-example.la
@@ -6,7 +6,8 @@ endif
 
 SUBDIRS = \
 	ssl \
-	keyrings
+	keyrings \
+	log
 
 plugindir = @PURPLE_PLUGINDIR@
 
diff --git a/libpurple/plugins/log/Makefile.am b/libpurple/plugins/log/Makefile.am
new file mode 100644
--- /dev/null
+++ b/libpurple/plugins/log/Makefile.am
@@ -0,0 +1,25 @@
+EXTRA_DIST =
+
+CLEANFILES =
+
+plugindir = @PURPLE_PLUGINDIR@
+
+if ENABLE_LOG_SQLITE
+
+logsqlite_la_CFLAGS  = $(AM_CPPFLAGS) $(SQLITE3_CFLAGS)
+logsqlite_la_LDFLAGS = -module @PLUGIN_LDFLAGS@
+logsqlite_la_SOURCES = logsqlite.c
+logsqlite_la_LIBADD  = @PURPLE_LIBS@ $(SQLITE3_LIBS)
+
+endif
+
+if PLUGINS
+
+if ENABLE_LOG_SQLITE
+
+plugin_LTLIBRARIES = \
+	logsqlite.la
+
+endif
+
+endif
diff --git a/libpurple/plugins/log/logsqlite.c b/libpurple/plugins/log/logsqlite.c
new file mode 100644
--- /dev/null
+++ b/libpurple/plugins/log/logsqlite.c
@@ -0,0 +1,1 @@
+#include <sqlite3.h>



More information about the Commits mailing list