Mercurial > jwe > octave
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. |