Skip to content
ShivTeken edited this page May 15, 2020 · 3 revisions

Welcome to the libhdfs3-downstream wiki!

INSTALLATION STEPS: Working in Ubuntu:bionic

Installing dependencies

apt-get install -qq software-properties-common || die "cannot install software-properties-common"
add-apt-repository -y ppa:ubuntu-toolchain-r/test || die "cannot add repository"
apt-get update || die "cannot update repository"
apt-get install -qq \
        dpkg-dev debhelper g++ cmake libxml2-dev uuid-dev protobuf-compiler \
        libprotobuf-dev libgsasl7-dev libkrb5-dev libboost-all-dev || die "cannot install dependencies"
sudo apt install libcurl4-openssl-dev libssl-dev

Building gtest and gmock

sudo apt-get install libgtest-dev
cd /usr/src/googletest/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp libgtest* /usr/lib/
cd ..
sudo rm -rf build
sudo mkdir /usr/local/lib/googletest
sudo ln -s /usr/lib/libgtest.a /usr/local/lib/googletest/libgtest.a
sudo ln -s /usr/lib/libgtest_main.a /usr/local/lib/googletest/libgtest_main.a
cd /usr/src/googletest/googlemock
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp libgmock* /usr/lib/
cd ..
sudo rm -rf build
sudo mkdir /usr/local/lib/googlemock
sudo ln -s /usr/lib/libgmock.a /usr/local/lib/googlemock/libgmock.a
sudo ln -s /usr/lib/libgmock_main.a /usr/local/lib/googlemock/libgmock_main.a

Assume libhdfs3 home directory is LIBHDFS3_HOME.

cd LIBHDFS3_HOME
mkdir build
cd build
../bootstrap

If in above "bootstrap" step there is error LIST out of bound index in Platform.cmake file, then update line 10 and replace -dumpversion to -dumpfullversion. Check this bug. This trick works

Then, the installation is successfull, now build, test and install as per the readme doc