From efb3a336523e059c47f2adb126324196fffc2880 Mon Sep 17 00:00:00 2001
From: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
Date: Fri, 12 Feb 2016 17:24:39 -0500
Subject: [PATCH] contrib: add jsoncpp

jsoncpp will be used to jsonify account details for the account
import/export feature

Tuleap: #335
Change-Id: I100593ab1515e10d0c0b2314fe7b0e14c6dce26d
---
 configure.ac                   |  1 +
 contrib/src/jsoncpp/SHA512SUMS |  1 +
 contrib/src/jsoncpp/rules.mak  | 27 +++++++++++++++++++++++++++
 src/Makefile.am                |  1 +
 4 files changed, 30 insertions(+)
 create mode 100644 contrib/src/jsoncpp/SHA512SUMS
 create mode 100644 contrib/src/jsoncpp/rules.mak

diff --git a/configure.ac b/configure.ac
index 5a202d0a32..f55779c006 100644
--- a/configure.ac
+++ b/configure.ac
@@ -260,6 +260,7 @@ dnl Check for pjproject
 PKG_CHECK_MODULES(PJPROJECT, libpjproject,, AC_MSG_ERROR([Missing pjproject files]))
 
 PKG_CHECK_MODULES([YAMLCPP], [yaml-cpp >= 0.5.1],, AC_MSG_ERROR([yaml-cpp not found]))
+PKG_CHECK_MODULES([JSONCPP], [jsoncpp >= 1.6.5],, AC_MSG_ERROR([jsoncpp not found]))
 
 if test "${HAVE_ANDROID}" = "1"; then
     dnl Check for OpenSL
diff --git a/contrib/src/jsoncpp/SHA512SUMS b/contrib/src/jsoncpp/SHA512SUMS
new file mode 100644
index 0000000000..614157b75c
--- /dev/null
+++ b/contrib/src/jsoncpp/SHA512SUMS
@@ -0,0 +1 @@
+589153d525ffde15e10f1ef6907c6b5d0f62a41c8cebdc12fe2bc4d989bcd861cdac79526de2f51872c0a17e574bf0fd8c913f0aa301c184efa1e3f2fb2b1955  jsoncpp-1.6.5.tar.gz
diff --git a/contrib/src/jsoncpp/rules.mak b/contrib/src/jsoncpp/rules.mak
new file mode 100644
index 0000000000..35186d707a
--- /dev/null
+++ b/contrib/src/jsoncpp/rules.mak
@@ -0,0 +1,27 @@
+# JSONCPP
+JSONCPP_VERSION := 1.6.5
+JSONCPP_URL := https://github.com/open-source-parsers/jsoncpp/archive/$(JSONCPP_VERSION).tar.gz
+
+PKGS += jsoncpp
+
+ifeq ($(call need_pkg,'jsoncpp'),)
+PKGS_FOUND += jsoncpp
+endif
+
+JSONCPP_CMAKECONF := -DBUILD_STATIC_LIBS:BOOL=ON \
+                     -DBUILD_SHARED_LIBS:BOOL=OFF \
+                     -DJSONCPP_WITH_TESTS:BOOL=OFF
+
+$(TARBALLS)/jsoncpp-$(JSONCPP_VERSION).tar.gz:
+	$(call download,$(JSONCPP_URL))
+
+.sum-jsoncpp: jsoncpp-$(JSONCPP_VERSION).tar.gz
+
+jsoncpp: jsoncpp-$(JSONCPP_VERSION).tar.gz .sum-jsoncpp
+	$(UNPACK)
+	$(MOVE)
+
+.jsoncpp: jsoncpp toolchain.cmake
+	cd $< && $(HOSTVARS) $(CMAKE) . ${JSONCPP_CMAKECONF}
+	cd $< && $(MAKE) install
+	touch $@
diff --git a/src/Makefile.am b/src/Makefile.am
index 3629dbcf73..52b19cd417 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -73,6 +73,7 @@ libring_la_LDFLAGS = \
 		@SAMPLERATE_LIBS@ \
 		@SNDFILE_LIBS@ \
 		@YAMLCPP_LIBS@ \
+		@JSONCPP_LIBS@ \
 		@SPEEXDSP_LIBS@ \
 		@LIBUPNP_LIBS@ \
 		@PORTAUDIO_LIBS@ \
-- 
GitLab