# HG changeset patch # User Matt Harbison # Date 1606252636 18000 # Node ID 971424517e17cad2dc00fe140627a26ec3de49c2 # Parent d9a05b11904d22038a6094c1ccfcbfd49482ae27 packaging: drop Disco (19.04) and add Focal (20.04) Disco support ended in January 2020, and Focal does not have an announced EOL. Something is now installing and configuring `tzdata`, which was throwing up an interactive prompt to configure the timezone. Aside from being hostile to automation, the prompt didn't actually accept input and hung the process. This propagates the host's timezone into the image via environment variable in order to skip the prompt, and avoid hardcoding a value. Differential Revision: https://phab.mercurial-scm.org/D9396 diff -r d9a05b11904d -r 971424517e17 Makefile --- a/Makefile Tue Nov 24 14:47:24 2020 -0500 +++ b/Makefile Tue Nov 24 16:17:16 2020 -0500 @@ -205,6 +205,8 @@ docker-ubuntu-xenial-ppa \ docker-ubuntu-bionic \ docker-ubuntu-bionic-ppa \ + docker-ubuntu-focal \ + docker-ubuntu-focal-ppa \ fedora \ linux-wheels \ linux-wheels-x86_64 \ diff -r d9a05b11904d -r 971424517e17 contrib/packaging/Makefile --- a/contrib/packaging/Makefile Tue Nov 24 14:47:24 2020 -0500 +++ b/contrib/packaging/Makefile Tue Nov 24 16:17:16 2020 -0500 @@ -9,7 +9,7 @@ xenial \ bionic \ cosmic \ - disco + focal FEDORA_RELEASE := 31 diff -r d9a05b11904d -r 971424517e17 contrib/packaging/docker/ubuntu.template --- a/contrib/packaging/docker/ubuntu.template Tue Nov 24 14:47:24 2020 -0500 +++ b/contrib/packaging/docker/ubuntu.template Tue Nov 24 16:17:16 2020 -0500 @@ -3,6 +3,10 @@ RUN groupadd -g 1000 build && \ useradd -u 1000 -g 1000 -s /bin/bash -d /build -m build +ARG DEBIAN_FRONTEND=noninteractive + +ENV TZ=%TZ% + RUN apt-get update && apt-get install -y \ build-essential \ debhelper \ diff -r d9a05b11904d -r 971424517e17 contrib/packaging/dockerdeb --- a/contrib/packaging/dockerdeb Tue Nov 24 14:47:24 2020 -0500 +++ b/contrib/packaging/dockerdeb Tue Nov 24 16:17:16 2020 -0500 @@ -12,10 +12,12 @@ OUTPUTDIR=${OUTPUTDIR:=$ROOTDIR/packages/$PLATFORM} CONTAINER=hg-docker-$PLATFORM +TZ=`ls -la /etc/localtime | cut -d/ -f7-9` DOCKER=$($BUILDDIR/hg-docker docker-path) $BUILDDIR/hg-docker build \ + --build-arg TZ=$TZ \ --build-arg CODENAME=$CODENAME \ $BUILDDIR/docker/$DISTID.template \ $CONTAINER