comparison m4/acinclude.m4 @ 31129:441aa6226223

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".
author Rik <rik@octave.org>
date Thu, 07 Jul 2022 21:27:00 -0700
parents bb63f6bf9b51
children 0c637fa9529a
comparison
equal deleted inserted replaced
31128:1d819b308578 31129:441aa6226223
3498 dnl 3498 dnl
3499 dnl Check for options that can be passed to tar to make archives reproducible. 3499 dnl Check for options that can be passed to tar to make archives reproducible.
3500 dnl 3500 dnl
3501 AC_DEFUN([OCTAVE_PROG_TAR_REPRODUCIBLE], [ 3501 AC_DEFUN([OCTAVE_PROG_TAR_REPRODUCIBLE], [
3502 AC_MSG_CHECKING([for options to make reproducible archives with GNU tar]) 3502 AC_MSG_CHECKING([for options to make reproducible archives with GNU tar])
3503 dnl This uses Automake's logic for finding GNU tar under various names 3503 AC_CACHE_VAL([octave_cv_tar_flags],
3504 for octave_tar in tar gnutar gtar :; do 3504 [octave_cv_tar_flags=
3505 $octave_tar --version >/dev/null 2>&1 && break 3505 dnl This uses Automake's logic for finding GNU tar under various names
3506 done 3506 for octave_tar in tar gnutar gtar :; do
3507 dnl If we have a valid GNU tar program, see if it supports sets of options 3507 $octave_tar --version >/dev/null 2>&1 && break
3508 if test x"$octave_tar" != x:; then
3509 octave_tar_flags=
3510 echo > conftest.txt
3511 for octave_tar_flag in --owner=0 --group=0 --numeric-owner --sort=name; do
3512 $octave_tar -cf conftest.tar $octave_tar_flags $octave_tar_flag conftest.txt 2>/dev/null
3513 if test $? -eq 0; then
3514 octave_tar_flags="${octave_tar_flags:+$octave_tar_flags }$octave_tar_flag"
3515 fi
3516 done 3508 done
3517 rm -f conftest.tar conftest.txt 3509 dnl If we have a valid GNU tar program, see if it supports sets of options
3518 REPRODUCIBLE_TAR_FLAGS="$octave_tar_flags" 3510 if test x"$octave_tar" != x:; then
3519 fi 3511 echo > conftest.txt
3512 for octave_tar_flag in --owner=0 --group=0 --numeric-owner --sort=name; do
3513 $octave_tar -cf conftest.tar $octave_cv_tar_flags $octave_tar_flag conftest.txt 2>/dev/null
3514 if test $? -eq 0; then
3515 octave_cv_tar_flags="${octave_cv_tar_flags:+$octave_cv_tar_flags }$octave_tar_flag"
3516 fi
3517 done
3518 rm -f conftest.tar conftest.txt
3519 fi
3520 ])
3521
3522 REPRODUCIBLE_TAR_FLAGS="$octave_cv_tar_flags"
3520 AC_SUBST(REPRODUCIBLE_TAR_FLAGS) 3523 AC_SUBST(REPRODUCIBLE_TAR_FLAGS)
3521 AC_MSG_RESULT([$REPRODUCIBLE_TAR_FLAGS]) 3524 AC_MSG_RESULT([$REPRODUCIBLE_TAR_FLAGS])
3522 ]) 3525 ])
3523 dnl 3526 dnl
3524 dnl Check for texi2dvi. 3527 dnl Check for texi2dvi.