@@ -3,37 +3,39 @@ USER root
33
44# install AFNI
55COPY dev/docker_data/required_afni_pkgs.txt /opt/required_afni_pkgs.txt
6- RUN if [ -f /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0]; then \
6+ COPY dev/docker_data/checksum/AFNI.23.0.07.sha384 /tmp/AFNI.23.0.07.sha384
7+ RUN if [ -f /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 ]; then \
78 ln -svf /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/x86_64-linux-gnu/libGL.so.1; \
8- fi && \
9- libs_path=/usr/lib/x86_64-linux-gnu && \
10- if [ -f $libs_path/libgsl.so.23 ]; then \
11- ln -svf $libs_path/libgsl.so.23 $libs_path/libgsl.so.19 && \
12- ln -svf $libs_path/libgsl.so.23 $libs_path/libgsl.so.0; \
9+ fi \
10+ && libs_path=/usr/lib/x86_64-linux-gnu \
11+ && if [ -f $libs_path/libgsl.so.23 ]; then \
12+ ln -svf $libs_path/libgsl.so.23 $libs_path/libgsl.so.19 \
13+ && ln -svf $libs_path/libgsl.so.23 $libs_path/libgsl.so.0; \
1314 elif [ -f $libs_path/libgsl.so.23.0.0 ]; then \
14- ln -svf $libs_path/libgsl.so.23.0.0 $libs_path/libgsl.so.19 && \
15- ln -svf $libs_path/libgsl.so.23.0.0 $libs_path/libgsl.so.0; \
15+ ln -svf $libs_path/libgsl.so.23.0.0 $libs_path/libgsl.so.19 \
16+ && ln -svf $libs_path/libgsl.so.23.0.0 $libs_path/libgsl.so.0; \
1617 elif [ -f $libs_path/libgsl.so ]; then \
1718 ln -svf $libs_path/libgsl.so $libs_path/libgsl.so.0; \
18- fi && \
19- LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH && \
20- export LD_LIBRARY_PATH && \
21- apt-get update && apt-get install -y libglw1-mesa-dev && \
22- AFNI_VERSION="23.0.07" && \
23- curl -LOJ https://github.com/afni/afni/archive/AFNI_${AFNI_VERSION}.tar.gz && \
24- mkdir /opt/afni && \
25- tar -xvf afni-AFNI_${AFNI_VERSION}.tar.gz -C /opt/afni --strip-components 1 && \
26- rm -rf afni-AFNI_${AFNI_VERSION}.tar.gz && \
27- cd /opt/afni/src && \
28- sed '/^INSTALLDIR =/c INSTALLDIR = /opt/afni' Makefile.linux_ubuntu_16_64 > Makefile && \
29- make vastness && make cleanest && \
30- cd /opt/afni && \
19+ fi \
20+ && LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH \
21+ && export LD_LIBRARY_PATH \
22+ && apt-get update && apt-get install -y libglw1-mesa-dev \
23+ && AFNI_VERSION="23.0.07" \
24+ && curl -LOJ https://github.com/afni/afni/archive/AFNI_${AFNI_VERSION}.tar.gz \
25+ && sha384sum --check /tmp/AFNI.23.0.07.sha384 \
26+ && mkdir /opt/afni \
27+ && tar -xvf afni-AFNI_${AFNI_VERSION}.tar.gz -C /opt/afni --strip-components 1 \
28+ && rm -rf afni-AFNI_${AFNI_VERSION}.tar.gz \
29+ && cd /opt/afni/src \
30+ && sed '/^INSTALLDIR =/c INSTALLDIR = /opt/afni' Makefile.linux_ubuntu_16_64 > Makefile \
31+ && make vastness && make cleanest \
32+ && cd /opt/afni \
3133 # filter down to required packages
32- ls > full_ls && \
33- sed 's/linux_openmp_64\/ //g' /opt/required_afni_pkgs.txt | sort > required_ls && \
34- comm -2 -3 full_ls required_ls | xargs rm -rf full_ls required_ls && \
35- apt-get remove -y libglw1-mesa-dev && \
36- ldconfig
34+ ls > full_ls \
35+ && sed 's/linux_openmp_64\/ //g' /opt/required_afni_pkgs.txt | sort > required_ls \
36+ && comm -2 -3 full_ls required_ls | xargs rm -rf full_ls required_ls \
37+ && apt-get remove -y libglw1-mesa-dev \
38+ && ldconfig
3739
3840# set up AFNI
3941ENV PATH=/opt/afni:$PATH
@@ -43,9 +45,9 @@ ENTRYPOINT ["/bin/bash"]
4345# Link libraries for Singularity images
4446RUN ldconfig
4547
46- RUN apt-get clean && \
47- apt-get autoremove -y && \
48- rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
48+ RUN apt-get clean \
49+ && apt-get autoremove -y \
50+ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
4951
5052FROM scratch
5153LABEL org.opencontainers.image.description "NOT INTENDED FOR USE OTHER THAN AS A STAGE IMAGE IN A MULTI-STAGE BUILD \
0 commit comments