HAWQ-1751. Fix Travis CI build
diff --git a/.travis.yml b/.travis.yml
index 1a437b3..a58e81e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -30,6 +30,7 @@
 install:
   - brew reinstall
       Gsasl
+      boost
       bison
       ccache
       cpanm
@@ -43,7 +44,12 @@
   - brew reinstall
       protobuf
       protobuf-c
-      thrift
+      thrift@0.9
+      glog
+      lz4
+      libiconv
+      jsoncpp
+      hadoop
   - brew outdated libyaml || brew upgrade libyaml
   - git clone https://github.com/json-c/json-c.git
   - pushd json-c
@@ -54,26 +60,41 @@
   - make install
   - popd
   - rm -rf ./json-c
-  - ln -s /usr/local/opt/apr/libexec/lib/libapr-1.0.dylib /usr/local/lib/
+  - brew link --force thrift@0.9
   - ln -s /usr/local/opt/apr/libexec/lib/libapr-1.dylib /usr/local/lib/
   - ln -s /usr/local/opt/apr/libexec/bin/apr-1-config /usr/local/bin/apr-1-config
-  - brew uninstall boost --ignore-dependencies
-  - brew install homebrew/core/boost@1.60
-  - brew link boost@1.60 --force
+  - ln -s /usr/local/opt/openssl/lib/libcrypto.dylib /usr/local/lib/
+  - ln -s /usr/local/opt/openssl/lib/libssl.dylib /usr/local/lib/
+  - ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
+  - ln -s /usr/local/opt/libiconv/lib/libiconv.dylib /usr/local/lib/
+  - ln -s /usr/local/opt/libiconv/lib/libcharset.dylib /usr/local/lib/
+  - ln -s /usr/local/opt/libiconv/bin/iconv /usr/local/bin/iconv
+  - cp /usr/local/opt/libiconv/include/* /usr/local/include/
   - brew outdated maven   || brew upgrade maven
   - brew install iproute2mac
   - brew list --versions
   - sudo curl https://bootstrap.pypa.io/get-pip.py |sudo python
   - sudo pip install pycrypto
+  - sudo pip install cogapp
   - sudo cpanm install JSON
+  - sudo mkdir -p /usr/local/opt/hawq-dep
+  - sudo mkdir -p /usr/local/opt/hawq-dep/bin
+  - sudo mkdir -p /usr/local/opt/hawq-dep/lib
+  - sudo mkdir -p /usr/local/opt/hawq-dep/include
+  - sudo cp -rf /usr/local/opt/openssl/bin/* /usr/local/opt/hawq-dep/bin/
+  - sudo cp -rf /usr/local/opt/openssl/lib/* /usr/local/opt/hawq-dep/lib/
+  - sudo cp -rf /usr/local/opt/openssl/include/* /usr/local/opt/hawq-dep/include/
+  - sudo cp -rf /usr/local/opt/jsoncpp/lib/* /usr/local/opt/hawq-dep/lib/
+  - sudo cp -rf /usr/local/opt/jsoncpp/include/* /usr/local/opt/hawq-dep/include/
 
 before_script:
   - mvn apache-rat:check
-  - export DEPENDENCY_INSTALL_PREFIX=/usr/local/opt/openssl
+  - export DEPENDENCY_INSTALL_PREFIX=/usr/local/opt/hawq-dep
   - cd $TRAVIS_BUILD_DIR
   - ./configure
 
 script:
+  - sudo install -o $USER -d /usr/local/hawq
   - make -j$(sysctl -n hw.ncpu)
   - make feature-test
   - make feature-test-clean
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 6e3a476..b69df1b 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -17,13 +17,10 @@
 	$(MAKE) -C depends/libyarn $@
 	$(MAKE) -C depends/libyarn install
 	$(MAKE) -C depends/dbcommon $@
-	$(MAKE) -C depends/dbcommon unittest
 	$(MAKE) -C depends/dbcommon install
 	$(MAKE) -C depends/univplan $@
-	$(MAKE) -C depends/univplan unittest
 	$(MAKE) -C depends/univplan install
 	$(MAKE) -C depends/storage $@
-	$(MAKE) -C depends/storage unittest
 	$(MAKE) -C depends/storage install
 	$(MAKE) -C src $@
 	$(MAKE) -C config $@
diff --git a/depends/dbcommon/.gitignore b/depends/dbcommon/.gitignore
index a9b913a..aa8125b 100644
--- a/depends/dbcommon/.gitignore
+++ b/depends/dbcommon/.gitignore
@@ -3,6 +3,7 @@
 .project
 .settings
 .pydevproject
+Makefile.global
 *.pyc
 build/
 CodeCoverageReport/
diff --git a/depends/storage/.gitignore b/depends/storage/.gitignore
index a9b913a..aa8125b 100644
--- a/depends/storage/.gitignore
+++ b/depends/storage/.gitignore
@@ -3,6 +3,7 @@
 .project
 .settings
 .pydevproject
+Makefile.global
 *.pyc
 build/
 CodeCoverageReport/
diff --git a/depends/storage/CMake/FindJSON.cmake b/depends/storage/CMake/FindJSON.cmake
index 490c80e..a334948 100644
--- a/depends/storage/CMake/FindJSON.cmake
+++ b/depends/storage/CMake/FindJSON.cmake
@@ -20,7 +20,7 @@
 #  License text for the above reference.)
 
 # Look for the header file.
-find_path(JSON_INCLUDE_DIR NAMES jsoncpp/json/json.h)
+find_path(JSON_INCLUDE_DIR NAMES json/json.h)
 mark_as_advanced(JSON_INCLUDE_DIR)
 
 # Look for the library (sorted from most current/relevant entry to least).
diff --git a/depends/storage/src/storage/format/orc/orc-format-writer.cc b/depends/storage/src/storage/format/orc/orc-format-writer.cc
index aadb4b5..c5fd10d 100644
--- a/depends/storage/src/storage/format/orc/orc-format-writer.cc
+++ b/depends/storage/src/storage/format/orc/orc-format-writer.cc
@@ -21,7 +21,7 @@
 #include <utility>
 #include <vector>
 
-#include "jsoncpp/json/json.h"
+#include "json/json.h"
 
 // #include "kv/common/cn-global.h"
 // #include "kv/common/configuration.h"
diff --git a/depends/storage/src/storage/format/orc/orc-format.h b/depends/storage/src/storage/format/orc/orc-format.h
index 49855c3..6dd3632 100644
--- a/depends/storage/src/storage/format/orc/orc-format.h
+++ b/depends/storage/src/storage/format/orc/orc-format.h
@@ -24,7 +24,7 @@
 #include <string>
 #include <vector>
 
-#include "jsoncpp/json/json.h"
+#include "json/json.h"
 
 #include "dbcommon/utils/int-util.h"
 #include "storage/format/format.h"
diff --git a/depends/univplan/.gitignore b/depends/univplan/.gitignore
index a9b913a..aa8125b 100644
--- a/depends/univplan/.gitignore
+++ b/depends/univplan/.gitignore
@@ -3,6 +3,7 @@
 .project
 .settings
 .pydevproject
+Makefile.global
 *.pyc
 build/
 CodeCoverageReport/