diff --git a/centos/Dockerfile b/centos/Dockerfile index 14785087783f62814a6dde541f91ac9de08e2a88..bfc7466a9e5c4334ca21df7dd551d107fe965ad0 100644 --- a/centos/Dockerfile +++ b/centos/Dockerfile @@ -319,94 +319,94 @@ RUN yum install -y \ cd .. && \ rm -rf opencv-${OpenCV_VERSION}* opencv_contrib-${OpenCV_VERSION}* -# # MXNet -# ENV MXNet_DIR=/opt/mxnet-1.6.0 -# ADD patches/mxnet-1.6.0-manual-cuda-arch-flags.patch /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch -# RUN version=1.6.0 && \ -# source /etc/profile && \ -# source scl_source enable devtoolset-8 && \ -# cd /opt && \ -# curl -sSLO https://github.com/apache/incubator-mxnet/releases/download/${version}/apache-mxnet-src-${version}-incubating.tar.gz && \ -# tar -xf apache-mxnet-src-${version}-incubating.tar.gz && \ -# rm -f apache-mxnet-src-${version}-incubating.tar.gz && \ -# mv apache-mxnet-src-${version}-incubating mxnet-${version} && \ -# cd mxnet-${version} && \ -# patch -p1 -i /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch && \ -# cmake -S. -B build -G Ninja \ -# -D CMAKE_CXX_STANDARD=14 -D USE_CXX14_IF_AVAILABLE=ON \ -# -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local \ -# -D CMAKE_CUDA_COMPILER=/usr/local/cuda-10.1/bin/nvcc \ -# -D USE_CUDA=ON -D USE_CUDNN=ON -D USE_NCCL=OFF \ -# -D CUDA_ARCH_FLAGS="-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_30,code=compute_30;-gencode;arch=compute_52,code=compute_52;-gencode;arch=compute_75,code=compute_75" \ -# -D USE_OPENCV=ON -D USE_OPENMP=ON \ -# -D USE_LAPACK=ON -D USE_MKL_IF_AVAILABLE=OFF \ -# -D USE_DIST_KVSTORE=OFF \ -# -D USE_CPP_PACKAGE=ON \ -# -D USE_SIGNAL_HANDLER=ON \ -# -D ENABLE_CUDA_RTC=ON \ -# -D BUILD_CPP_EXAMPLES=OFF \ -# -D USE_GPERFTOOLS=OFF \ -# -D USE_JEMALLOC=OFF \ -# && \ -# rm /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch && \ -# ninja -C build - -# # pybind11 -# ARG pybind11_VERSION=2.7.1 -# RUN source /etc/profile && \ -# cd /tmp && \ -# curl -sSL -o pybind11-${pybind11_VERSION}.tar.gz https://github.com/pybind/pybind11/archive/v${pybind11_VERSION}.tar.gz && \ -# tar -xf pybind11-${pybind11_VERSION}.tar.gz && \ -# cd pybind11-${pybind11_VERSION} && \ -# cmake -S. -B build -G Ninja \ -# -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \ -# -DPYBIND11_TEST=off \ -# && \ -# ninja -C build install && \ -# cd .. && \ -# rm -rf pybind11-${pybind11_VERSION}* - -# # pylon (Basler cameras) -# ARG pylon_VERSION=5.2.0.13457 -# RUN cd /tmp && \ -# curl -sSLO https://www.baslerweb.com/fp-1551786516/media/downloads/software/pylon_software/pylon-${pylon_VERSION}-x86_64.tar.gz && \ -# tar -xf pylon-${pylon_VERSION}-x86_64.tar.gz && \ -# cd pylon-${pylon_VERSION}-x86_64 && \ -# tar -xf pylonSDK-${pylon_VERSION}-x86_64.tar.gz && \ -# mv pylon5 /opt/pylon5 && \ -# cd .. && \ -# rm -rf pylon-${pylon_VERSION}* -# ADD bash/pylon.sh /etc/profile.d/pylon.sh - -# # CGAL -# ARG CGAL_VERSION=5.2 -# RUN yum install -y \ -# gmp-devel \ -# mpfr-devel \ -# && \ -# yum clean all && \ -# source /etc/profile && \ -# cd /tmp && \ -# curl -sSLO https://github.com/CGAL/cgal/releases/download/v${CGAL_VERSION}/CGAL-${CGAL_VERSION}.tar.xz && \ -# tar -xf CGAL-${CGAL_VERSION}.tar.xz && \ -# cd CGAL-${CGAL_VERSION} && \ -# cmake -S. -B build -G Ninja \ -# -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \ -# -DCGAL_INSTALL_LIB_DIR=lib -DCGAL_INSTALL_CMAKE_DIR="lib/cmake/CGAL" \ -# -DWITH_CGAL_Qt5=ON \ -# && \ -# ninja -C build install && \ -# cd .. && \ -# rm -rf CGAL-${CGAL_VERSION}* - -# # glm -# ARG glm_VERSION=0.9.9.8 -# RUN cd /tmp && \ -# curl -sSLO https://github.com/g-truc/glm/releases/download/${glm_VERSION}/glm-${glm_VERSION}.zip && \ -# unzip glm-${glm_VERSION}.zip && \ -# mv glm /opt/glm && \ -# rm -rf glm* && \ -# echo "export glm_DIR=/opt/glm/cmake/glm" > /etc/profile.d/glm.sh +# MXNet +ENV MXNet_DIR=/opt/mxnet-1.6.0 +ADD patches/mxnet-1.6.0-manual-cuda-arch-flags.patch /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch +RUN version=1.6.0 && \ + source /etc/profile && \ + source scl_source enable devtoolset-8 && \ + cd /opt && \ + curl -sSLO https://github.com/apache/incubator-mxnet/releases/download/${version}/apache-mxnet-src-${version}-incubating.tar.gz && \ + tar -xf apache-mxnet-src-${version}-incubating.tar.gz && \ + rm -f apache-mxnet-src-${version}-incubating.tar.gz && \ + mv apache-mxnet-src-${version}-incubating mxnet-${version} && \ + cd mxnet-${version} && \ + patch -p1 -i /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch && \ + cmake -S. -B build -G Ninja \ + -D CMAKE_CXX_STANDARD=14 -D USE_CXX14_IF_AVAILABLE=ON \ + -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D CMAKE_CUDA_COMPILER=/usr/local/cuda-10.1/bin/nvcc \ + -D USE_CUDA=ON -D USE_CUDNN=ON -D USE_NCCL=OFF \ + -D CUDA_ARCH_FLAGS="-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_30,code=compute_30;-gencode;arch=compute_52,code=compute_52;-gencode;arch=compute_75,code=compute_75" \ + -D USE_OPENCV=ON -D USE_OPENMP=ON \ + -D USE_LAPACK=ON -D USE_MKL_IF_AVAILABLE=OFF \ + -D USE_DIST_KVSTORE=OFF \ + -D USE_CPP_PACKAGE=ON \ + -D USE_SIGNAL_HANDLER=ON \ + -D ENABLE_CUDA_RTC=ON \ + -D BUILD_CPP_EXAMPLES=OFF \ + -D USE_GPERFTOOLS=OFF \ + -D USE_JEMALLOC=OFF \ + && \ + rm /opt/mxnet-1.6.0-manual-cuda-arch-flags.patch && \ + ninja -C build + +# pybind11 +ARG pybind11_VERSION=2.7.1 +RUN source /etc/profile && \ + cd /tmp && \ + curl -sSL -o pybind11-${pybind11_VERSION}.tar.gz https://github.com/pybind/pybind11/archive/v${pybind11_VERSION}.tar.gz && \ + tar -xf pybind11-${pybind11_VERSION}.tar.gz && \ + cd pybind11-${pybind11_VERSION} && \ + cmake -S. -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DPYBIND11_TEST=off \ + && \ + ninja -C build install && \ + cd .. && \ + rm -rf pybind11-${pybind11_VERSION}* + +# pylon (Basler cameras) +ARG pylon_VERSION=5.2.0.13457 +RUN cd /tmp && \ + curl -sSLO https://www.baslerweb.com/fp-1551786516/media/downloads/software/pylon_software/pylon-${pylon_VERSION}-x86_64.tar.gz && \ + tar -xf pylon-${pylon_VERSION}-x86_64.tar.gz && \ + cd pylon-${pylon_VERSION}-x86_64 && \ + tar -xf pylonSDK-${pylon_VERSION}-x86_64.tar.gz && \ + mv pylon5 /opt/pylon5 && \ + cd .. && \ + rm -rf pylon-${pylon_VERSION}* +ADD bash/pylon.sh /etc/profile.d/pylon.sh + +# CGAL +ARG CGAL_VERSION=5.2 +RUN yum install -y \ + gmp-devel \ + mpfr-devel \ + && \ + yum clean all && \ + source /etc/profile && \ + cd /tmp && \ + curl -sSLO https://github.com/CGAL/cgal/releases/download/v${CGAL_VERSION}/CGAL-${CGAL_VERSION}.tar.xz && \ + tar -xf CGAL-${CGAL_VERSION}.tar.xz && \ + cd CGAL-${CGAL_VERSION} && \ + cmake -S. -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DCGAL_INSTALL_LIB_DIR=lib -DCGAL_INSTALL_CMAKE_DIR="lib/cmake/CGAL" \ + -DWITH_CGAL_Qt5=ON \ + && \ + ninja -C build install && \ + cd .. && \ + rm -rf CGAL-${CGAL_VERSION}* + +# glm +ARG glm_VERSION=0.9.9.8 +RUN cd /tmp && \ + curl -sSLO https://github.com/g-truc/glm/releases/download/${glm_VERSION}/glm-${glm_VERSION}.zip && \ + unzip glm-${glm_VERSION}.zip && \ + mv glm /opt/glm && \ + rm -rf glm* && \ + echo "export glm_DIR=/opt/glm/cmake/glm" > /etc/profile.d/glm.sh RUN python3.6 -m pip --no-cache-dir install -U pip && \ python3.6 -m pip --no-cache-dir install 'cryptography<3.4' && \