diff --git a/CMakeLists.txt b/CMakeLists.txt
index d003603a83..54a87fa051 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -236,6 +236,8 @@ if(BUILD_JAVA)
option(UNIVERSAL_JAVA_PACKAGE "Build a Java multi OS Package" OFF)
message(STATUS "Java: Create multiple os package: ${UNIVERSAL_JAVA_PACKAGE}")
+ # On Centos-7 this option (needed otherwise) is unrecognized and should be
+ # replaced by an empty string.
set(GPG_ARGS "--pinentry-modeloopback" CACHE STRING "Extra options for GPG")
message(STATUS "Java: Add GPG options: ${GPG_ARGS}")
endif()
diff --git a/tools/release/build_delivery_linux.sh b/tools/release/build_delivery_linux.sh
index fe9cf3e53d..d1c2f38fe8 100755
--- a/tools/release/build_delivery_linux.sh
+++ b/tools/release/build_delivery_linux.sh
@@ -161,7 +161,15 @@ function build_java() {
echo "DONE" | tee -a build.log
echo -n "Build Java..." | tee -a build.log
- cmake -S. -Btemp_java -DBUILD_SAMPLES=OFF -DBUILD_EXAMPLES=OFF -DBUILD_JAVA=ON -DSKIP_GPG=OFF
+
+ if [[ ! -v GPG_ARGS ]]; then
+ GPG_EXTRA=""
+ else
+ GPG_EXTRA="-DGPG_ARGS=${GPG_ARGS}"
+ fi
+
+ cmake -S. -Btemp_java -DBUILD_SAMPLES=OFF -DBUILD_EXAMPLES=OFF \
+ -DBUILD_JAVA=ON -DSKIP_GPG=OFF ${GPG_EXTRA}
cmake --build temp_java -j8 -v
echo "DONE" | tee -a build.log
#cmake --build temp_java --target test
diff --git a/tools/release/build_delivery_unix.sh b/tools/release/build_delivery_unix.sh
index 26cb175707..0626ddd919 100755
--- a/tools/release/build_delivery_unix.sh
+++ b/tools/release/build_delivery_unix.sh
@@ -79,8 +79,22 @@ function build_delivery() {
cd "${RELEASE_DIR}" || exit 2
+ # Build env
+ docker build --tag ortools/linux_delivery:env \
+ --build-arg ORTOOLS_GIT_BRANCH="${ORTOOLS_BRANCH}" \
+ --build-arg ORTOOLS_GIT_SHA1="${ORTOOLS_SHA1}" \
+ --target=env \
+ -f Dockerfile .
+
+ # Build devel
+ docker build --tag ortools/linux_delivery:devel \
+ --build-arg ORTOOLS_GIT_BRANCH="${ORTOOLS_BRANCH}" \
+ --build-arg ORTOOLS_GIT_SHA1="${ORTOOLS_SHA1}" \
+ --target=devel \
+ -f Dockerfile .
+
# Build delivery
- docker build --tag ortools:linux_delivery \
+ docker build --tag ortools/linux_delivery:"${ORTOOLS_DELIVERY}" \
--build-arg ORTOOLS_GIT_BRANCH="${ORTOOLS_BRANCH}" \
--build-arg ORTOOLS_GIT_SHA1="${ORTOOLS_SHA1}" \
--build-arg ORTOOLS_TOKEN="${ORTOOLS_TOKEN}" \
@@ -101,8 +115,7 @@ function build_dotnet() {
docker run --rm --init \
-w /root/or-tools \
-v "${ROOT_DIR}/export":/export \
- ortools:linux_delivery /bin/bash -c \
- "cp export/*nupkg /export/"
+ -t ortools/linux_delivery:dotnet "cp export/*nupkg /export/"
}
# Java build
@@ -113,8 +126,7 @@ function build_java() {
docker run --rm --init \
-w /root/or-tools \
-v "${ROOT_DIR}/export":/export \
- ortools:linux_delivery /bin/bash -c \
- "cp export/*.jar* /export/"
+ -t ortools/linux_delivery:java "cp export/*.jar* /export/"
}
function build_archive() {