diff --git a/Dockerfile b/Dockerfile index 1c380bc7e15c3f5cfbfa8daebb7385c4dd60ae62..a4a6b7dd73c282fa6d64f96666e9b4fa6a8877ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,59 @@ FROM ubuntu:20.04 + +LABEL maintainer="Jeffrey Phillips Freeman the@jeffreyfreeman.me" + ARG DEBIAN_FRONTEND=noninteractive + COPY sources.list /etc/apt/ -RUN set -ex && dpkg --add-architecture i386 && apt-get update -y && apt-get upgrade -y && dpkg --add-architecture armhf && dpkg --add-architecture arm64 && apt-get update -y && apt-get -y install build-essential zip unzip mingw-w64-tools mingw-w64 automake autoconf pkg-config m4 libtool openjdk-8-jre openjdk-8-jdk wget make git gcc-multilib g++-multilib pkg-config-aarch64-linux-gnu pkg-config-arm-linux-gnueabihf ocl-icd-opencl-dev:i386 ocl-icd-opencl-dev opencl-headers linux-libc-dev:i386 --no-install-recommends && apt-get -y install maven gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu binutils-arm-linux-gnueabihf g++-multilib-arm-linux-gnueabihf gcc-multilib-arm-linux-gnueabihf --no-install-recommends && apt-get clean && mkdir -p ~/msys2-OpenCL-headers && cd ~/msys2-OpenCL-headers && wget https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-opencl-headers-2~2.2.20200327-1-any.pkg.tar.xz && tar xvJf mingw-w64-x86_64-opencl-headers-2~2.2.20200327-1-any.pkg.tar.xz && mkdir -p ~/openjdk/windows64 && cd ~/openjdk/windows64 && wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u272-b10/openlogic-openjdk-8u272-b10-windows-x64.zip + +RUN set -ex && \ + dpkg --add-architecture i386 && \ + apt-get update -y && \ + apt-get upgrade -y && \ + dpkg --add-architecture armhf && \ + dpkg --add-architecture arm64 && \ + apt-get update -y && \ + apt-get upgrade -y && \ + apt-get -y install --no-install-recommends build-essential \ + zip \ + unzip \ + mingw-w64-tools \ + mingw-w64 \ + automake \ + autoconf \ + pkg-config \ + m4 \ + libtool \ + openjdk-8-jre \ + openjdk-8-jdk \ + wget \ + make \ + git \ + gcc-multilib \ + g++-multilib \ + pkg-config-aarch64-linux-gnu \ + pkg-config-arm-linux-gnueabihf \ + ocl-icd-opencl-dev:i386 \ + ocl-icd-opencl-dev \ + opencl-headers \ + linux-libc-dev:i386 && \ + apt-get -y install --no-install-recommends maven \ + gcc-aarch64-linux-gnu \ + g++-aarch64-linux-gnu \ + binutils-aarch64-linux-gnu \ + binutils-arm-linux-gnueabihf \ + g++-multilib-arm-linux-gnueabihf \ + gcc-multilib-arm-linux-gnueabihf && \ + apt-get clean + +RUN mkdir -p ~/msys2-OpenCL-headers && \ + cd ~/msys2-OpenCL-headers && \ + wget https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-opencl-headers-2~2.2.20200327-1-any.pkg.tar.xz && \ + tar xvJf mingw-w64-x86_64-opencl-headers-2~2.2.20200327-1-any.pkg.tar.xz && \ + mkdir -p ~/openjdk/windows64 && \ + cd ~/openjdk/windows64 && \ + wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u272-b10/openlogic-openjdk-8u272-b10-windows-x64.zip + COPY OpenCL_DLL /root/OpenCL_DLL/ COPY OpenCL_ARM /root/OpenCL_ARM/ diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..1240b5b63b470e458e5696ac4743932e3991b972 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +docker-compose run --rm opencl-cross-compiler +docker-compose build +docker-compose push diff --git a/docker-compose.yml b/docker-compose.yml index cb5aad379e7848c9bdae7b75ee403c0b038f57fe..f8fb5fac1a5fb63478b0a5a42e48ca005947cfa9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,7 @@ version: '3' services: - aparapi_native_builder: - container_name: aparapi_native_builder - image: 'aparapi/aparapi-native-builder-image' + opencl-cross-compiler: + container_name: opencl-cross-compiler + image: 'aparapi/opencl-cross-compiler' build: context: . -#docker-compose run --rm aparapi_native_builder #to interact in a shell