diff --git a/roles/edd_base/defaults/main.yml b/roles/edd_base/defaults/main.yml index 6de6785f5c72ed35c81edce43ae9986c7edfce3c..b24d9e4e81bc2a65354ae54cbf16e8feb96a4c81 100644 --- a/roles/edd_base/defaults/main.yml +++ b/roles/edd_base/defaults/main.yml @@ -1,13 +1,13 @@ --- version_tag: "latest" MLNX_OFED_VERSION: "5.7-1.0.2.0" -UBUNTU_VERSION: "20.04" # If updated, sources.list template also needs to be updated! +UBUNTU_VERSION: "20.04" # If updated, sources.list template also needs to be updated! DEBMIRROR: http://archive.ubuntu.com/ubuntu/ gcc_architecture: "native" # Architecture to use for GCC optimizations. Set to minimum architecture in heterogeneous systems baseimage: "nvidia/cuda:11.0.3-devel-ubuntu{{UBUNTU_VERSION}}" baseimage_gpuless: "ubuntu:{{UBUNTU_VERSION}}" -psrdada_version: bf756866898686065562ac537376cf9d7d1b54ee -spead2_tag: v1.8.0 -mkrecv_tag: f55b8d40fee730a091266ee7d52d3d74b4c32f0a +psrdada_version: 94655e3e379da8b2b3ff55b25c1ccdcf5cfc9231 +spead2_tag: v3.11.1 +mkrecv_tag: f55b8d40fee730a091266ee7d52d3d74b4c32f0a mksend_tag: 648e7d3242b097dca82ec0ef4851deec17edbdfc psrdadacpp_tag: 1996c2dbf86dcfe5589dba6beaf54fa440293097 diff --git a/roles/edd_base/templates/Dockerfile b/roles/edd_base/templates/Dockerfile index 22c6bf436d7675f71c67040575ee9eccce13672f..2c00773f2f072cbe8e3cd60a3d0a5a74e6e1e185 100644 --- a/roles/edd_base/templates/Dockerfile +++ b/roles/edd_base/templates/Dockerfile @@ -98,89 +98,71 @@ RUN cd /src && \ make test;\ make install +### SPEAD 2 dependencies +RUN cd /src && \ + apt-get --no-install-recommends -y install \ + python3-jinja2 \ + python3-pycparser \ + python3-packaging \ + libdivide-dev + ### SPEAD 2 \ RUN cd /src && \ git clone https://github.com/ska-sa/spead2.git && \ cd spead2 && \ git checkout {{ spead2_tag }} && \ - # v1.8.0 or later is required by mksend \ - # v1.9.2 does not work with the ibverbs version MLNX_OFED-4.1-1.0.2.0 used above \ - ./bootstrap.sh --no-python && \ ./configure && \ make -j8 &&\ make install -COPY mkrecv_fix_issue_12.diff /tmp - ### MKRECV \ RUN cd /src && \ - git clone https://gitlab.mpifr-bonn.mpg.de/mhein/mkrecv.git && \ - cd mkrecv &&\ - git checkout {{ mkrecv_tag }} && \ - git apply /tmp/mkrecv_fix_issue_12.diff && \ - mkdir build &&\ - cd build && \ - # TODO: AVOID LOCAL PATHS - cmake .. -DENABLE_CUDA=TRUE -DPSRDADA_CPP_INCLUDE_DIR=/src/psrdada_cpp/ -DPSRDADA_CPP_LIBRARIES=/src/psrdada_cpp/build/psrdada_cpp/libpsrdada_cpp.a -DPSRDADA_INCLUDE_DIR=/usr/local/include/psrdada -DARCH={{gcc_architecture}}&& \ - make -j8 &&\ - make install - -COPY mksend_fix_issue_9.diff /tmp + git clone https://gitlab.mpifr-bonn.mpg.de/mhein/mkrecv.git ### MKSEND \ RUN cd /src && \ - git clone https://gitlab.mpifr-bonn.mpg.de/mhein/mksend.git && \ - cd mksend && \ - git checkout {{ mksend_tag }} && \ - git apply /tmp/mksend_fix_issue_9.diff && \ - mkdir build &&\ - cd build && \ - cmake .. -DENABLE_CUDA=TRUE -DPSRDADA_CPP_INCLUDE_DIR=/src/psrdada_cpp/ -DPSRDADA_CPP_LIBRARIES=/src/psrdada_cpp/build/psrdada_cpp/libpsrdada_cpp.a -DPSRDADA_INCLUDE_DIR=/usr/local/include/psrdada -DARCH={{gcc_architecture}} && \ - make -j8 &&\ - make install + git clone https://gitlab.mpifr-bonn.mpg.de/mhein/mksend.git - ### MPIKAT dependencies\ +### MPIKAT dependencies\ RUN cd /src && \ apt-get --no-install-recommends -y install \ - libhdf5-dev \ - python3-h5py \ - python3-setuptools \ - python3-setuptools-git \ - python3-setuptools-scm \ - python3-pip \ - python3-pil \ - python3-jinja2 \ - python3-cmd2 \ - libpng-dev \ - pkg-config \ - libfreetype6-dev \ - python3-scipy \ - python3-pytest \ - python3-posix-ipc \ - python3-redis \ - python3-numpy \ - python3-netaddr \ - python3-astropy \ - python3-future \ - python3-git \ - python3-coloredlogs \ - python3-yaml \ - &&\ - \ - pip3 install --no-deps \ - omnijson==0.1.2 \ - ujson==2.0.3 \ - katpoint==0.9 \ - katcp==0.9.1 \ - kiwisolver==1.1.0 \ - nvector==0.7.4 \ - ephem==3.7.7.0 \ - spead2==1.8.0 \ - tornado==4.5.3 \ - tomli==1.0.0 \ - typing-extensions==3.7.4.3\ - setuptools_scm==7.0.5 \ - && \ + libhdf5-dev \ + python3-h5py \ + python3-setuptools \ + python3-setuptools-git \ + python3-setuptools-scm \ + python3-pip \ + python3-pil \ + python3-cmd2 \ + libpng-dev \ + pkg-config \ + libfreetype6-dev \ + python3-scipy \ + python3-pytest \ + python3-posix-ipc \ + python3-redis \ + python3-numpy \ + python3-netaddr \ + python3-astropy \ + python3-future \ + python3-git \ + python3-coloredlogs \ + python3-yaml \ + &&\ + pip3 install --no-deps \ + omnijson==0.1.2 \ + ujson==2.0.3 \ + katpoint==0.9 \ + katcp==0.9.1 \ + kiwisolver==1.1.0 \ + nvector==0.7.4 \ + ephem==3.7.7.0 \ + spead2==3.11.1 \ + tornado==4.5.3 \ + tomli==1.0.0 \ + typing-extensions==3.7.4.3\ + setuptools_scm==7.0.5 \ + && \ echo 'DONE!' WORKDIR /root