mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-31 08:06:23 +01:00 
			
		
		
		
	 c96cbdc956
			
		
	
	c96cbdc956
	
	
	
		
			
			This ensures that the dockcross script will continue to use the specific tagged version of the image that generates it.
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM dockcross/base:latest
 | |
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | |
| 
 | |
| # Add the cross compiler sources
 | |
| RUN echo "deb http://emdebian.org/tools/debian/ jessie main" >> /etc/apt/sources.list && \
 | |
|   dpkg --add-architecture ppc64el && \
 | |
|   curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add -
 | |
| 
 | |
| RUN apt-get update && apt-get install -y \
 | |
|   crossbuild-essential-ppc64el \
 | |
|   gfortran-powerpc64le-linux-gnu \
 | |
|   libbz2-dev:ppc64el \
 | |
|   libexpat1-dev:ppc64el \
 | |
|   ncurses-dev:ppc64el \
 | |
|   libssl-dev:ppc64el
 | |
| 
 | |
| WORKDIR /usr/src
 | |
| 
 | |
| RUN apt-get update && \
 | |
|   apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
 | |
|   curl -L http://wiki.qemu-project.org/download/qemu-2.6.0.tar.bz2 | tar xj && \
 | |
|   cd qemu-2.6.0 && \
 | |
|   ./configure --target-list=ppc64le-linux-user --prefix=/usr && \
 | |
|   make -j$(nproc) && \
 | |
|   make install && \
 | |
|   cd .. && rm -rf qemu-2.6.0
 | |
| 
 | |
| ENV CROSS_TRIPLE powerpc64le-linux-gnu
 | |
| ENV CROSS_ROOT /usr/${CROSS_TRIPLE}
 | |
| ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
 | |
|     AR=/usr/bin/${CROSS_TRIPLE}-ar \
 | |
|     CC=/usr/bin/${CROSS_TRIPLE}-gcc \
 | |
|     CPP=/usr/bin/${CROSS_TRIPLE}-cpp \
 | |
|     CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
 | |
|     LD=/usr/bin/${CROSS_TRIPLE}-ld \
 | |
|     FC=/usr/bin/${CROSS_TRIPLE}-gfortran
 | |
| 
 | |
| WORKDIR /work
 | |
| 
 | |
| # Note: Toolchain file support is currently in debian Experimental according to:
 | |
| # https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29
 | |
| # We can switch to that when it becomes stable.
 | |
| COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | |
| ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | |
| 
 | |
| # Build-time metadata as defined at http://label-schema.org
 | |
| ARG BUILD_DATE
 | |
| ARG IMAGE=dockcross/linux-ppc64le
 | |
| ARG VERSION=latest
 | |
| ARG VCS_REF
 | |
| ARG VCS_URL
 | |
| LABEL org.label-schema.build-date=$BUILD_DATE \
 | |
|       org.label-schema.name=$IMAGE \
 | |
|       org.label-schema.version=$VERSION \
 | |
|       org.label-schema.vcs-ref=$VCS_REF \
 | |
|       org.label-schema.vcs-url=$VCS_URL \
 | |
|       org.label-schema.schema-version="1.0"
 | |
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
 |