From b30eff4eb8712f4f720dd7e9f9994ee5c74cf448 Mon Sep 17 00:00:00 2001 From: Yutaro Sakamoto Date: Wed, 4 Feb 2026 07:50:27 +0000 Subject: [PATCH 1/3] build: install automake 1.16.5 from source in dev container - Remove automake from dnf packages - Download and build automake 1.16.5 from GNU FTP - Add SHA256 checksum verification for security - Use parallel build for faster compilation - Add automake version check to CI workflow --- .devcontainer/Dockerfile | 14 ++++++++++++-- .github/workflows/check-dev-container.yml | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index bdd44fca4..e0d0fd94e 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -14,7 +14,6 @@ RUN dnf update -y \ make \ bison \ flex \ - automake \ autoconf \ diffutils \ gettext \ @@ -24,7 +23,18 @@ RUN dnf update -y \ libtool \ gettext-devel \ unzip \ + wget \ && dnf clean all \ - && rm -rf /var/cache/dnf + && rm -rf /var/cache/dnf \ + # Install automake 1.16.5 from source to ensure consistent version + && wget https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz \ + && echo "f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469 automake-1.16.5.tar.gz" | sha256sum -c - \ + && tar xzf automake-1.16.5.tar.gz \ + && cd automake-1.16.5 \ + && ./configure \ + && make -j"$(nproc)" \ + && make install \ + && cd .. \ + && rm -rf automake-1.16.5 automake-1.16.5.tar.gz RUN echo 'export CLASSPATH=:/usr/lib/opensourcecobol4j/libcobj.jar' >> ~/.bashrc diff --git a/.github/workflows/check-dev-container.yml b/.github/workflows/check-dev-container.yml index a89d12e91..44911bfa5 100644 --- a/.github/workflows/check-dev-container.yml +++ b/.github/workflows/check-dev-container.yml @@ -31,4 +31,5 @@ jobs: make make install cobj --version + automake --version push: never From b8faa82d2f274c7161fe2c2542a3cfd79e96ca58 Mon Sep 17 00:00:00 2001 From: Yutaro Sakamoto Date: Wed, 4 Feb 2026 08:22:23 +0000 Subject: [PATCH 2/3] fix: a hadlint warning --- .devcontainer/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index e0d0fd94e..633289157 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -5,7 +5,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # classpath settings ENV CLASSPATH=:/usr/lib/opensourcecobol4j/libcobj.jar -# hadolint ignore=DL3041 +# hadolint ignore=DL3041,DL3003 RUN dnf update -y \ && dnf install -y --setopt=install_weak_deps=False \ epel-release \ @@ -26,8 +26,7 @@ RUN dnf update -y \ wget \ && dnf clean all \ && rm -rf /var/cache/dnf \ - # Install automake 1.16.5 from source to ensure consistent version - && wget https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz \ + && wget -q https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz \ && echo "f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469 automake-1.16.5.tar.gz" | sha256sum -c - \ && tar xzf automake-1.16.5.tar.gz \ && cd automake-1.16.5 \ From 4be086200a22777a8e10518d99a31663e1c5ae47 Mon Sep 17 00:00:00 2001 From: Yutaro Sakamoto Date: Thu, 5 Feb 2026 01:01:34 +0000 Subject: [PATCH 3/3] fix: remove the process verifying the checksum --- .devcontainer/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 633289157..9e9214ad4 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -27,7 +27,6 @@ RUN dnf update -y \ && dnf clean all \ && rm -rf /var/cache/dnf \ && wget -q https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz \ - && echo "f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469 automake-1.16.5.tar.gz" | sha256sum -c - \ && tar xzf automake-1.16.5.tar.gz \ && cd automake-1.16.5 \ && ./configure \