From 8b87a06cdd7de05eaaf1cba3a42d1202f77622bf Mon Sep 17 00:00:00 2001
From: Omar Kallel <omar.kallel@pivasoftware.com>
Date: Thu, 16 Apr 2020 08:17:41 +0100
Subject: [PATCH] Dockerfile: add icwmp dependencies

---
 docker/code-analysis/Dockerfile | 37 ++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

diff --git a/docker/code-analysis/Dockerfile b/docker/code-analysis/Dockerfile
index 25d35dd..0c47c28 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
-- 
GitLab