mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-27 18:31:15 +08:00
Update Android base image to 2023-12-05. (#35526)
Also tells Docker to invalidate caches so that our apt-get update attempt actually does something.
This commit is contained in:
parent
b051745c68
commit
24d884e1b8
@ -1,55 +1,65 @@
|
||||
# syntax=docker/dockerfile:1.4
|
||||
FROM ubuntu:20.04
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN \
|
||||
apt-get update && \
|
||||
apt-get -y upgrade && \
|
||||
apt-get -y --no-install-recommends install git g++ wget curl zip vim \
|
||||
pkg-config tar cmake unzip ca-certificates
|
||||
ADD https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb /packages-microsoft-prod.deb
|
||||
ADD https://dl.google.com/android/repository/android-ndk-r25c-linux.zip /android-ndk-r25c-linux.zip
|
||||
|
||||
# Download Android NDK
|
||||
RUN \
|
||||
wget https://dl.google.com/android/repository/android-ndk-r25c-linux.zip && \
|
||||
unzip android-ndk-r25c-linux.zip && \
|
||||
rm -rf android-ndk-r25c-linux.zip
|
||||
# Add apt packages
|
||||
|
||||
ENV ANDROID_NDK_HOME /android-ndk-r25c
|
||||
## vcpkg prerequisites
|
||||
ENV APT_PACKAGES="git curl zip unzip tar"
|
||||
|
||||
# Download Powershell
|
||||
RUN \
|
||||
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \
|
||||
dpkg -i packages-microsoft-prod.deb && \
|
||||
rm -f packages-microsoft-prod.deb && \
|
||||
apt-get -y install software-properties-common && \
|
||||
apt-get update && \
|
||||
add-apt-repository universe && \
|
||||
apt-get -y install powershell
|
||||
## Common build prereqs
|
||||
ENV APT_PACKAGES="$APT_PACKAGES g++ vim pkg-config cmake ca-certificates"
|
||||
|
||||
RUN \
|
||||
apt-get -y --no-install-recommends install autoconf nasm bison python2 \
|
||||
flex build-essential libtool libtool-bin gettext automake autoconf-archive
|
||||
ENV APT_PACKAGES="$APT_PACKAGES autoconf nasm bison python2 flex build-essential libtool libtool-bin gettext automake autoconf-archive"
|
||||
|
||||
# python related
|
||||
RUN \
|
||||
apt-get -y --no-install-recommends install python3-setuptools python3-pip python3-venv
|
||||
## Python related
|
||||
ENV APT_PACKAGES="$APT_PACKAGES python3-setuptools python3-pip python3-venv"
|
||||
|
||||
# freeglut
|
||||
RUN \
|
||||
apt-get -y --no-install-recommends install libxi-dev libgl1-mesa-dev \
|
||||
libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev
|
||||
## freeglut
|
||||
ENV APT_PACKAGES="$APT_PACKAGES libxi-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev"
|
||||
|
||||
# glfw3
|
||||
RUN \
|
||||
apt-get -y --no-install-recommends install libxinerama-dev libxcursor-dev
|
||||
ENV APT_PACKAGES="$APT_PACKAGES libxinerama-dev libxcursor-dev"
|
||||
|
||||
# required by qt5-base
|
||||
RUN \
|
||||
apt-get -y --no-install-recommends install libxext-dev libxfixes-dev libxrender-dev \
|
||||
# qt5-base
|
||||
ENV APT_PACKAGES="$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \
|
||||
libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev \
|
||||
libxkbcommon-dev libxcb-keysyms1-dev \
|
||||
libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \
|
||||
libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \
|
||||
libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev \
|
||||
libxcb-cursor-dev libxkbcommon-x11-dev
|
||||
libxcb-cursor-dev libxkbcommon-x11-dev"
|
||||
|
||||
## PowerShell
|
||||
ENV APT_PACKAGES="$APT_PACKAGES powershell"
|
||||
|
||||
RUN <<END_OF_SCRIPT bash
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# Apt prereqs itself
|
||||
apt-get -y update
|
||||
apt-get -y --no-install-recommends install ca-certificates
|
||||
|
||||
# Add apt repos
|
||||
|
||||
## PowerShell
|
||||
dpkg -i packages-microsoft-prod.deb
|
||||
rm -f packages-microsoft-prod.deb
|
||||
add-apt-repository universe
|
||||
|
||||
# Run apt things
|
||||
apt-get -y update
|
||||
apt-get -y dist-upgrade
|
||||
|
||||
apt-get -y --no-install-recommends install $APT_PACKAGES
|
||||
|
||||
# Android NDK
|
||||
unzip /android-ndk-r25c-linux.zip
|
||||
rm -f android-ndk-r25c-linux.zip
|
||||
END_OF_SCRIPT
|
||||
|
||||
ENV ANDROID_NDK_HOME /android-ndk-r25c
|
||||
|
||||
WORKDIR /vcpkg
|
@ -18,6 +18,8 @@ Connect-AzContainerRegistry -Name $registry.Name
|
||||
$imageName = "vcpkg-android"
|
||||
Push-Location $PSScriptRoot
|
||||
try {
|
||||
docker builder prune -f --filter "until=24h"
|
||||
|
||||
docker build . -t $imageName
|
||||
|
||||
$remote = [string]::Format('andcontainerregistry.azurecr.io/{0}:{1}', $imageName, $Date)
|
||||
|
@ -6,7 +6,7 @@ variables:
|
||||
linux-pool: 'PrLin-1ES-Pool'
|
||||
windows-pool: 'PrWin-2023-10-11'
|
||||
osx-pool: 'PrOsx-2023-09-11'
|
||||
linux-docker-image: 'andcontainerregistry.azurecr.io/vcpkg-android:2023-10-11'
|
||||
linux-docker-image: 'andcontainerregistry.azurecr.io/vcpkg-android:2023-12-05'
|
||||
|
||||
parameters:
|
||||
- name: vcpkgToolSha
|
||||
|
Loading…
x
Reference in New Issue
Block a user