How to build IoTivity on Centos

From Klaus' wiki
Jump to: navigation, search

From this page I've deducted what's needed to install IoTivity on Centos (7.4).

First a number of dependencies needs to be installed:

]$ sudo yum install git scons libtool autoconf valgrind doxygen wget \
   unzip boost-devel boost-program-options boost-thread uuid-devel \
   expat-devel glib2-devel libsqlite3x-devel libcurl-devel perl-CBOR-XS

Next get the sources. At time of writing this is the link to use, but it may change as time passes http://mirrors.kernel.org/iotivity/1.3.0/iotivity-1.3.0.tar.gz

Create a directory to work in and let everybody have access (not usually recommended, but for this quick hack it is OK)

]$ sudo mkdir /home/IoTivity
]$ sudo chmod 777 /home/IoTivity
]$ cd /home/IoTivity
]$ wget http://mirrors.kernel.org/iotivity/1.3.0/iotivity-1.3.0.tar.gz
]$ tar zxvf iotivity-1.3.0.tar.gz

Next dive into the iotivity directory and run scons

]$ cd iotivity-1.3.0
]$ scons

Scons makes some noise about a missing perl threading program that is needed, so clone it from github

]$ git clone https://github.com/01org/tinycbor.git extlibs/tinycbor/tinycbor -b v0.4.1