# HG changeset patch # User Rik # Date 1657254420 25200 # Node ID 441aa6226223e9592101bc1cbaa3fae99061aead # Parent 1d819b3085787ff17aab35cf56dc0a4fe51d9373 build: cache REPRODUCIBLE_TAR_FLAGS in configure (bug #62715) * acinclude.m4 (OCTAVE_PROG_TAR_REPRODUCIBLE): Use AC_CACHE_CHECK macro for "octave_cv_tar_flags". diff -r 1d819b308578 -r 441aa6226223 m4/acinclude.m4 --- a/m4/acinclude.m4 Thu Jul 07 11:59:37 2022 -0700 +++ b/m4/acinclude.m4 Thu Jul 07 21:27:00 2022 -0700 @@ -3500,23 +3500,26 @@ dnl AC_DEFUN([OCTAVE_PROG_TAR_REPRODUCIBLE], [ AC_MSG_CHECKING([for options to make reproducible archives with GNU tar]) -dnl This uses Automake's logic for finding GNU tar under various names - for octave_tar in tar gnutar gtar :; do - $octave_tar --version >/dev/null 2>&1 && break - done -dnl If we have a valid GNU tar program, see if it supports sets of options - if test x"$octave_tar" != x:; then - octave_tar_flags= - echo > conftest.txt - for octave_tar_flag in --owner=0 --group=0 --numeric-owner --sort=name; do - $octave_tar -cf conftest.tar $octave_tar_flags $octave_tar_flag conftest.txt 2>/dev/null - if test $? -eq 0; then - octave_tar_flags="${octave_tar_flags:+$octave_tar_flags }$octave_tar_flag" - fi + AC_CACHE_VAL([octave_cv_tar_flags], + [octave_cv_tar_flags= + dnl This uses Automake's logic for finding GNU tar under various names + for octave_tar in tar gnutar gtar :; do + $octave_tar --version >/dev/null 2>&1 && break done - rm -f conftest.tar conftest.txt - REPRODUCIBLE_TAR_FLAGS="$octave_tar_flags" - fi + dnl If we have a valid GNU tar program, see if it supports sets of options + if test x"$octave_tar" != x:; then + echo > conftest.txt + for octave_tar_flag in --owner=0 --group=0 --numeric-owner --sort=name; do + $octave_tar -cf conftest.tar $octave_cv_tar_flags $octave_tar_flag conftest.txt 2>/dev/null + if test $? -eq 0; then + octave_cv_tar_flags="${octave_cv_tar_flags:+$octave_cv_tar_flags }$octave_tar_flag" + fi + done + rm -f conftest.tar conftest.txt + fi + ]) + + REPRODUCIBLE_TAR_FLAGS="$octave_cv_tar_flags" AC_SUBST(REPRODUCIBLE_TAR_FLAGS) AC_MSG_RESULT([$REPRODUCIBLE_TAR_FLAGS]) ])