diff --git a/docker/code-analysis/Dockerfile b/docker/code-analysis/Dockerfile index 25d35dd81ace1f30d86d1feca38b7b8fbb4e7898..0c47c28db55418e8eaf34dc42c3a3809691abb4c 100644 --- a/docker/code-analysis/Dockerfile +++ b/docker/code-analysis/Dockerfile @@ -58,7 +58,8 @@ RUN \ libssl-dev \ libnl-route-3-dev \ libnfnetlink-dev \ - libtrace-dev + libtrace-dev \ + zlib1g-dev # Remove cached packages. RUN rm -rf /var/lib/apt/lists/* @@ -86,8 +87,7 @@ RUN \ cd /opt/dev && \ git clone https://github.com/json-c/json-c.git && \ cd json-c && \ - sh autogen.sh && \ - ./configure && \ + cmake . && \ make && \ make install && \ sudo ldconfig @@ -240,6 +240,37 @@ RUN \ sudo make install && \ sudo ldconfig + +# microxml +RUN \ + cd /opt/dev && \ + git clone https://dev.iopsys.eu/mirror/microxml.git && \ + cd microxml && \ + autoreconf -i; \ + cd /opt/dev/microxml && \ + ./configure --prefix=/usr --enable-threads --enable-shared --enable-static && \ + make && \ + sudo make install && \ + sudo ln -sf /usr/lib/libmicroxml.so.1.0 /lib/libmicroxml.so && \ + sudo ln -sf /usr/lib/libmicroxml.so.1.0 /lib/libmicroxml.so.1 + +#bbf +RUN \ + cd /opt/dev && \ + git clone https://dev.iopsys.eu/iopsys/bbf.git &&\ + cd /opt/dev/bbf && \ + autoreconf -i && \ + ./configure --enable-tr181 --enable-tr104 --enable-tr143 --enable-tr157 CPPFLAGS=-DCUSTOM_PREFIX=\\\"X_IOPSYS_EU_\\\" && \ + make && \ + cp bin/.libs/libbbfdm.so* /usr/lib/ && \ + cp bin/.libs/libbbf_api.so* /usr/lib/ && \ + mkdir /usr/include/libbbfdm && \ + mkdir /usr/include/libbbf_api && \ + cp *.h /usr/include/libbbfdm/ && \ + cp dmtree/tr181/*.h /usr/include/libbbfdm/ && \ + cp dmtree/tr157/*.h /usr/include/libbbfdm/ && \ + cp libbbf_api/*.h /usr/include/libbbf_api/ + WORKDIR /opt/work # Prepare supervisor