| 
					
				 | 
			
			
				@@ -11,34 +11,41 @@ ENV ARCH=amd64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ENV IS_DOCKER=YES 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Prepare Debian build environment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-RUN apt-get update \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && apt-get install -y apt-transport-https debhelper gnupg wget devscripts mmv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+RUN apt-get update -yqq \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && apt-get install -yqq --no-install-recommends \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    apt-transport-https debhelper gnupg wget ca-certificates devscripts \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mmv build-essential lsb-release 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Install dotnet repository 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-RUN wget https://download.visualstudio.microsoft.com/download/pr/8468e541-a99a-4191-8470-654fa0747a9a/cb32548d2fd3d60ef3fe8fc80cd735ef/dotnet-sdk-5.0.302-linux-x64.tar.gz -O dotnet-sdk.tar.gz \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && mkdir -p dotnet-sdk \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && tar -xzf dotnet-sdk.tar.gz -C dotnet-sdk \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && ln -s $( pwd )/dotnet-sdk/dotnet /usr/bin/dotnet 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+RUN wget -q https://download.visualstudio.microsoft.com/download/pr/8468e541-a99a-4191-8470-654fa0747a9a/cb32548d2fd3d60ef3fe8fc80cd735ef/dotnet-sdk-5.0.302-linux-x64.tar.gz -O dotnet-sdk.tar.gz \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && mkdir -p dotnet-sdk \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && tar -xzf dotnet-sdk.tar.gz -C dotnet-sdk \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && ln -s $( pwd )/dotnet-sdk/dotnet /usr/bin/dotnet 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Prepare the cross-toolchain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 RUN rm /etc/apt/sources.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && export CODENAME="$( lsb_release -c -s )" \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME} main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-updates main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-backports main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-security main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME} main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-updates main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-backports main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-security main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && dpkg --add-architecture arm64 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && apt-get update \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && apt-get install -y cross-gcc-dev \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && TARGET_LIST="arm64" cross-gcc-gensource 6 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && cd cross-gcc-packages-amd64/cross-gcc-6-arm64 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && ln -fs /usr/share/zoneinfo/America/Toronto /etc/localtime \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- && apt-get install -y gcc-6-source libstdc++6-arm64-cross binutils-aarch64-linux-gnu bison flex libtool gdb sharutils netbase libcloog-isl-dev libmpc-dev libmpfr-dev libgmp-dev systemtap-sdt-dev autogen expect chrpath zlib1g-dev zip libc6-dev:arm64 linux-libc-dev:arm64 libgcc1:arm64 libcurl4-openssl-dev:arm64 libfontconfig1-dev:arm64 libfreetype6-dev:arm64 liblttng-ust0:arm64 libstdc++6:arm64 libssl-dev:arm64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && export CODENAME="$( lsb_release -c -s )" \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME} main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-updates main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-backports main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ ${CODENAME}-security main restricted universe multiverse" >>/etc/apt/sources.list.d/amd64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME} main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-updates main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-backports main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && echo "deb [arch=arm64] http://ports.ubuntu.com/ ${CODENAME}-security main restricted universe multiverse" >>/etc/apt/sources.list.d/arm64.list \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && dpkg --add-architecture arm64 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && apt-get update -yqq \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && apt-get install -yqq --no-install-recommends cross-gcc-dev \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && TARGET_LIST="arm64" cross-gcc-gensource 6 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && cd cross-gcc-packages-amd64/cross-gcc-6-arm64 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && ln -fs /usr/share/zoneinfo/America/Toronto /etc/localtime \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  && apt-get install -yqq --no-install-recommends \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    gcc-6-source libstdc++6-arm64-cross binutils-aarch64-linux-gnu \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    bison flex libtool gdb sharutils netbase libcloog-isl-dev libmpc-dev \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    libmpfr-dev libgmp-dev systemtap-sdt-dev autogen expect chrpath zlib1g-dev \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    zip libc6-dev:arm64 linux-libc-dev:arm64 libgcc1:arm64 libcurl4-openssl-dev:arm64 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    libfontconfig1-dev:arm64 libfreetype6-dev:arm64 liblttng-ust0:arm64 libstdc++6:arm64 libssl-dev:arm64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Link to build script 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 RUN ln -sf ${SOURCE_DIR}/deployment/build.ubuntu.arm64 /build.sh 
			 |