FROM quay.io/pypa/manylinux2010_x86_64 MAINTAINER Lucas Frérot ENV PATH=/opt/python/cp37-cp37m/bin:$PATH # Core dependencies RUN yum install -y \ boost \ boost-devel RUN pip install scons twine RUN mkdir /app ARG THRUST_VERSION=1.12.0 ARG FFTW_VERSION=3.3.8 # Setting up thrust RUN cd /app && \ curl -L https://github.com/NVIDIA/thrust/archive/refs/tags/$THRUST_VERSION.tar.gz | tar -xz && \ cd /app/thrust-$THRUST_VERSION&& \ mkdir include && \ ln -s ../thrust include/thrust # Setting up fftw RUN cd /app && \ curl -L http://fftw.org/fftw-$FFTW_VERSION.tar.gz | tar -xz && \ cd fftw-$FFTW_VERSION && \ CFLAGS='-fPIC' ./configure --prefix=$PWD && \ make && \ make install # Setting up environment ENV THRUST_ROOT=/app/thrust-$THRUST_VERSION ENV FFTW_ROOT=/app/fftw-$FFTW_VERSION # Extra packages RUN yum install -y \ ccache RUN mkdir -p /usr/lib/ccache && ln -s $(which ccache) /usr/lib/ccache/g++