You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mnemonic.apache.org by ga...@apache.org on 2018/11/12 01:29:38 UTC
mnemonic git commit: MNEMONIC-510: Deploy PMDK on Ubuntu Container
Repository: mnemonic
Updated Branches:
refs/heads/master d72d3e002 -> 1e3c9cdf5
MNEMONIC-510: Deploy PMDK on Ubuntu Container
Project: http://git-wip-us.apache.org/repos/asf/mnemonic/repo
Commit: http://git-wip-us.apache.org/repos/asf/mnemonic/commit/1e3c9cdf
Tree: http://git-wip-us.apache.org/repos/asf/mnemonic/tree/1e3c9cdf
Diff: http://git-wip-us.apache.org/repos/asf/mnemonic/diff/1e3c9cdf
Branch: refs/heads/master
Commit: 1e3c9cdf5bae6b14c20cd910d716f5213b12d100
Parents: d72d3e0
Author: Lan Lin <la...@gmail.com>
Authored: Sun Nov 4 19:44:05 2018 -0800
Committer: Lan Lin <la...@gmail.com>
Committed: Sun Nov 4 19:44:05 2018 -0800
----------------------------------------------------------------------
docker/docker-Ubuntu/Dockerfile | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mnemonic/blob/1e3c9cdf/docker/docker-Ubuntu/Dockerfile
----------------------------------------------------------------------
diff --git a/docker/docker-Ubuntu/Dockerfile b/docker/docker-Ubuntu/Dockerfile
index a5888a4..9d74a71 100644
--- a/docker/docker-Ubuntu/Dockerfile
+++ b/docker/docker-Ubuntu/Dockerfile
@@ -31,6 +31,9 @@ RUN echo The proxy set : ${http_proxy}
RUN apt-get -y update && \
apt-get install -y default-jdk cmake check git pkg-config autoconf man build-essential gcc g++ uuid-dev pandoc devscripts flex doxygen
+# required packages by pmdk
+RUN apt install -y autoconf asciidoc xmlto automake libtool libkmod-dev libudev-dev uuid-dev libjson-c-dev
+
RUN apt-get clean
RUN curl -O http://mirror.cogentco.com/pub/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz && \
@@ -50,6 +53,21 @@ RUN cd /ws && git clone https://github.com/NonVolatileComputing/pmalloc.git && \
RUN cd /ws && git clone https://github.com/pmem/nvml.git && \
cd nvml && git checkout 630862e82f && make && make install
+
+# deploy ndctl required by pmdk
+RUN cd /ws && git clone https://github.com/pmem/ndctl.git && \
+ cd ndctl && git checkout ndctl-60.y && \
+ ./autogen.sh && ./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib && \
+ make && make check && make install
+
+# deploy pmdk
+RUN cd /ws && git clone https://github.com/pmem/pmdk.git && \
+ cd pmdk && git checkout stable-1.4 && make && \
+# the test run time is too long
+# cp src/test/testconfig.sh.example src/test/testconfig.sh && make check && \
+ make install
+
+
RUN touch /etc/profile.d/mvn.sh && chmod +x /etc/profile.d/mvn.sh && \
if [ "x" != "x${proxy_host}" ]; then echo export MAVEN_OPTS="\" -DproxySet=\\\"true\\\" -DproxyHost=${proxy_host} -DproxyPort=${proxy_port} \"" > /etc/profile.d/mvn.sh; fi