changeset 90:0dceb5dbea0d

change Dockerfile
author aka
date Tue, 26 Jun 2018 14:47:17 +0900
parents 6f8c3f8b5c07
children ee031a093708
files Dockerfile
diffstat 1 files changed, 33 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Dockerfile	Tue Jun 26 12:53:52 2018 +0900
+++ b/Dockerfile	Tue Jun 26 14:47:17 2018 +0900
@@ -1,5 +1,5 @@
 FROM jupyter/minimal-notebook
-MAINTAINER Brendan Rius <ping@brendan-rius.com>
+#MAINTAINER aka 
 
 USER root
 
@@ -8,7 +8,38 @@
 COPY ./ jupyter_CbC_kernel/
 
 RUN pip install --no-cache-dir jupyter_CbC_kernel/
-RUN cd jupyter_CbC_kernel && install_c_kernel --user
+RUN cd jupyter_CbC_kernel && install_CbC_kernel --user
+
+# install CbC-gcc
+
+## install dependence package
+RUN apt update && apt install -y mercurial \
+         flex \
+         libc6-dev-i386 &&\
+         apt clean && apt -y autoremove
+
+## clone CbC
+RUN hg clone http://www.cr.ie.u-ryukyu.ac.jp/hg/CbC/CbC_gcc/
+
+## install dependencepackage and fix file.
+RUN cd ./CbC_gcc && contrib/download_prerequisites && \
+         sed -i".back" -e 's/struct siginfo/siginfo_t/g' -e 's/struct ucontext/ucontext_t/g' ./gcc/config/i386/linux-unwind.h
+
+## add LIBRARY_PATH
+ENV LIBRARY_PATH "/usr/lib/x86_64-linux-gnu:/usr/lib32"
+
+## make build dir
+RUN mkdir build-gcc
+
+WORKDIR build-gcc
+
+## make && make install
+RUN ../CbC_gcc/configure CFLAGS="-g3 -O0" \
+             --prefix=/usr/ --disable-nls \
+             --disable-bootstrap --enable-languages=c \
+             --enable-checking=tree,rtl,assert,types 
+
+RUN make && make install
 
 WORKDIR /home/$NB_USER/