# HG changeset patch # User aka # Date 1529992037 -32400 # Node ID 0dceb5dbea0dff92f56743b4101ce82b5cebf8b1 # Parent 6f8c3f8b5c07ecdbb260ac66e05fff3a65c4a656 change Dockerfile diff -r 6f8c3f8b5c07 -r 0dceb5dbea0d Dockerfile --- 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 +#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/