repro: add automake as explicit dependency
What changed, and why it matters
This commit adds the 'automake' package to three Ubuntu Dockerfiles used for reproducible builds. It is a build-system maintenance fix: newer Ubuntu versions no longer pull in automake automatically, which caused builds to fail because a tool called aclocal was missing. There is no security vulnerability being fixed here.
No security action required. Treat as routine build infrastructure maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies contrib/reprobuild/Dockerfile.{jammy,noble,resolute} to explicitly install automake via apt. Previously, automake was implicitly available through other dependencies, but on Ubuntu Noble it is no longer in the dependency graph, causing aclocal to be absent and builds to fail. The change is purely a dependency declaration fix for reproducible build environments.
Changed components
contrib/reprobuild/Dockerfile.jammycontrib/reprobuild/Dockerfile.noblecontrib/reprobuild/Dockerfile.resoluteInspect captured patch +35 / −32
diff --git a/contrib/reprobuild/Dockerfile.jammy b/contrib/reprobuild/Dockerfile.jammy
index dd976049..56959cb8 100644
--- a/contrib/reprobuild/Dockerfile.jammy
+++ b/contrib/reprobuild/Dockerfile.jammy
@@ -12,23 +12,24 @@ RUN sed -i '/updates/d' /etc/apt/sources.list && \
RUN apt-get update && \
apt-get install -y --no-install-recommends \
- autoconf \
- build-essential \
- ca-certificates \
- file \
- gettext \
- git \
- libsqlite3-dev \
- libpq-dev \
- libsodium23 \
- libsodium-dev \
- libtool \
- m4 \
- sudo \
- unzip \
- wget \
- jq \
- zip \
+ autoconf \
+ automake \
+ build-essential \
+ ca-certificates \
+ file \
+ gettext \
+ git \
+ libsqlite3-dev \
+ libpq-dev \
+ libsodium23 \
+ libsodium-dev \
+ libtool \
+ m4 \
+ sudo \
+ unzip \
+ wget \
+ jq \
+ zip \
&& cd /tmp \
&& wget https://github.com/kristapsdz/lowdown/archive/refs/tags/VERSION_1_0_2.tar.gz \
&& tar -xzf VERSION_1_0_2.tar.gz \
diff --git a/contrib/reprobuild/Dockerfile.noble b/contrib/reprobuild/Dockerfile.noble
index 4ae8ba32..5a2fbade 100644
--- a/contrib/reprobuild/Dockerfile.noble
+++ b/contrib/reprobuild/Dockerfile.noble
@@ -12,26 +12,27 @@ RUN sed -i '/updates/d' /etc/apt/sources.list && \
sed -i 's/^deb \(.*\) noble main$/deb \1 noble main universe/' /etc/apt/sources.list
RUN apt-get update \
- && apt-get install -y --no-install-recommends \
- autoconf \
- build-essential \
- ca-certificates \
- file \
- gettext \
- git \
+ && apt-get install -y --no-install-recommends \
+ autoconf \
+ automake \
+ build-essential \
+ ca-certificates \
+ file \
+ gettext \
+ git \
curl \
libsqlite3-dev \
- libpq-dev \
- libsodium23 \
+ libpq-dev \
+ libsodium23 \
libsodium-dev \
lowdown \
- libtool \
- m4 \
- sudo \
- unzip \
- wget \
+ libtool \
+ m4 \
+ sudo \
+ unzip \
+ wget \
jq \
- zip
+ zip
# Configure /repo/.git as 'safe.directory'
RUN git config --global --add safe.directory /repo/.git
diff --git a/contrib/reprobuild/Dockerfile.resolute b/contrib/reprobuild/Dockerfile.resolute
index 2a103dd5..e9b67e15 100644
--- a/contrib/reprobuild/Dockerfile.resolute
+++ b/contrib/reprobuild/Dockerfile.resolute
@@ -14,6 +14,7 @@ RUN sed -i '/updates/d' /etc/apt/sources.list && \
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
autoconf \
+ automake \
build-essential \
ca-certificates \
file \
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.