From 1a464548be49cabe27913d442aef58007677c19e Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <fourdan.olivier@wanadoo.fr>
Date: Sat, 24 Apr 2004 12:27:44 +0000
Subject: [PATCH] Use pax instead of tar as suggested by Benny - Makes thing a
 lot simpler

(Old svn revision: 11727)
---
 Makefile.in                     |  1 +
 configure                       | 48 ++++++++++++++++++++++++++++++++-
 configure.ac                    |  8 ++++++
 defaults/Makefile.in            |  1 +
 doc/C/Makefile.in               |  1 +
 doc/C/images/Makefile.in        |  1 +
 doc/Makefile.in                 |  1 +
 doc/fr/Makefile.in              |  1 +
 doc/fr/images/Makefile.in       |  1 +
 mcs-plugin/Makefile.in          |  1 +
 src/Makefile.in                 |  1 +
 themes/Makefile.in              |  1 +
 themes/default-4.0/Makefile.am  |  2 +-
 themes/default-4.0/Makefile.in  |  3 ++-
 themes/default.keys/Makefile.in |  1 +
 themes/default/Makefile.am      |  2 +-
 themes/default/Makefile.in      |  3 ++-
 themes/opta/Makefile.am         |  2 +-
 themes/opta/Makefile.in         |  3 ++-
 themes/synthetic/Makefile.am    |  2 +-
 themes/synthetic/Makefile.in    |  3 ++-
 21 files changed, 78 insertions(+), 9 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index face85fc7..6cf96f9e7 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -157,6 +157,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/configure b/configure
index 0ee10d09c..f62a0b035 100755
--- a/configure
+++ b/configure
@@ -463,7 +463,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP build build_cpu build_vendor build_os host host_cpu host_vendor host_os LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL GETTEXT_PACKAGE USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS localedir X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBX11_CFLAGS LIBX11_LDFLAGS LIBX11_LIBS LIBXPM_CFLAGS LIBXPM_LDFLAGS LIBXPM_LIBS PKG_CONFIG LIBXFCE4MCS_CLIENT_CFLAGS LIBXFCE4MCS_CLIENT_LIBS LIBXFCE4MCS_CLIENT_REQUIRED_VERSION LIBXFCE4MCS_MANAGER_CFLAGS LIBXFCE4MCS_MANAGER_LIBS LIBXFCE4MCS_MANAGER_REQUIRED_VERSION LIBXFCE4UTIL_CFLAGS LIBXFCE4UTIL_LIBS LIBXFCE4UTIL_REQUIRED_VERSION LIBXFCEGUI4_CFLAGS LIBXFCEGUI4_LIBS LIBXFCEGUI4_REQUIRED_VERSION XFCE_MCS_MANAGER_CFLAGS XFCE_MCS_MANAGER_LIBS XFCE_MCS_MANAGER_REQUIRED_VERSION XFCE_MCS_MANAGER_PLUGINSDIR LIBSTARTUP_NOTIFICATION_CFLAGS LIBSTARTUP_NOTIFICATION_LIBS LIBSTARTUP_NOTIFICATION_REQUIRED_VERSION RANDR_LIBS LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP build build_cpu build_vendor build_os host host_cpu host_vendor host_os LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL PAX GETTEXT_PACKAGE USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS localedir X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBX11_CFLAGS LIBX11_LDFLAGS LIBX11_LIBS LIBXPM_CFLAGS LIBXPM_LDFLAGS LIBXPM_LIBS PKG_CONFIG LIBXFCE4MCS_CLIENT_CFLAGS LIBXFCE4MCS_CLIENT_LIBS LIBXFCE4MCS_CLIENT_REQUIRED_VERSION LIBXFCE4MCS_MANAGER_CFLAGS LIBXFCE4MCS_MANAGER_LIBS LIBXFCE4MCS_MANAGER_REQUIRED_VERSION LIBXFCE4UTIL_CFLAGS LIBXFCE4UTIL_LIBS LIBXFCE4UTIL_REQUIRED_VERSION LIBXFCEGUI4_CFLAGS LIBXFCEGUI4_LIBS LIBXFCEGUI4_REQUIRED_VERSION XFCE_MCS_MANAGER_CFLAGS XFCE_MCS_MANAGER_LIBS XFCE_MCS_MANAGER_REQUIRED_VERSION XFCE_MCS_MANAGER_PLUGINSDIR LIBSTARTUP_NOTIFICATION_CFLAGS LIBSTARTUP_NOTIFICATION_LIBS LIBSTARTUP_NOTIFICATION_REQUIRED_VERSION RANDR_LIBS LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -20223,6 +20223,51 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
 
 
+
+# Extract the first word of "pax", so it can be a program name with args.
+set dummy pax; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_PAX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $PAX in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PAX="$PAX" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_PAX="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  ;;
+esac
+fi
+PAX=$ac_cv_path_PAX
+
+if test -n "$PAX"; then
+  echo "$as_me:$LINENO: result: $PAX" >&5
+echo "${ECHO_T}$PAX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$PAX"; then
+  { { echo "$as_me:$LINENO: error: pax not found" >&5
+echo "$as_me: error: pax not found" >&2;}
+   { (exit 1); exit 1; }; }
+fi
 
 echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
@@ -25539,6 +25584,7 @@ s,@F77@,$F77,;t t
 s,@FFLAGS@,$FFLAGS,;t t
 s,@ac_ct_F77@,$ac_ct_F77,;t t
 s,@LIBTOOL@,$LIBTOOL,;t t
+s,@PAX@,$PAX,;t t
 s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t
 s,@USE_NLS@,$USE_NLS,;t t
 s,@MSGFMT@,$MSGFMT,;t t
diff --git a/configure.ac b/configure.ac
index c37d60bf7..04b858001 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,6 +23,14 @@ AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_LIBTOOL
 
+dnl
+dnl Check for pax.
+dnl
+AC_PATH_PROG([PAX], [pax])
+if test -z "$PAX"; then
+  AC_MSG_ERROR([pax not found])
+fi
+
 dnl Check C Compiler Characteristics
 AC_C_CONST
 AC_C_INLINE
diff --git a/defaults/Makefile.in b/defaults/Makefile.in
index 0e85d8ef4..642f800e4 100644
--- a/defaults/Makefile.in
+++ b/defaults/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/doc/C/Makefile.in b/doc/C/Makefile.in
index 5ba74fc80..99a92bd92 100644
--- a/doc/C/Makefile.in
+++ b/doc/C/Makefile.in
@@ -143,6 +143,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/doc/C/images/Makefile.in b/doc/C/images/Makefile.in
index 57a887714..d8f9f701c 100644
--- a/doc/C/images/Makefile.in
+++ b/doc/C/images/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 74de27430..fccefb8b4 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -141,6 +141,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/doc/fr/Makefile.in b/doc/fr/Makefile.in
index cb8e8547b..9ed0bd303 100644
--- a/doc/fr/Makefile.in
+++ b/doc/fr/Makefile.in
@@ -143,6 +143,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/doc/fr/images/Makefile.in b/doc/fr/images/Makefile.in
index 26d192e37..0e017f5c9 100644
--- a/doc/fr/images/Makefile.in
+++ b/doc/fr/images/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/mcs-plugin/Makefile.in b/mcs-plugin/Makefile.in
index 6bed3dba4..298ffaf20 100644
--- a/mcs-plugin/Makefile.in
+++ b/mcs-plugin/Makefile.in
@@ -169,6 +169,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/src/Makefile.in b/src/Makefile.in
index 6e3756be4..ed0a39ed5 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -182,6 +182,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/themes/Makefile.in b/themes/Makefile.in
index 974c15d64..c71f71d0e 100644
--- a/themes/Makefile.in
+++ b/themes/Makefile.in
@@ -142,6 +142,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/themes/default-4.0/Makefile.am b/themes/default-4.0/Makefile.am
index 4f51ebfa9..4c38da05b 100644
--- a/themes/default-4.0/Makefile.am
+++ b/themes/default-4.0/Makefile.am
@@ -58,4 +58,4 @@ EXTRA_DIST = $(theme_DATA)
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
diff --git a/themes/default-4.0/Makefile.in b/themes/default-4.0/Makefile.in
index 51987228c..0cc8d9194 100644
--- a/themes/default-4.0/Makefile.in
+++ b/themes/default-4.0/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
@@ -427,7 +428,7 @@ uninstall-am: uninstall-info-am uninstall-themeDATA
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/themes/default.keys/Makefile.in b/themes/default.keys/Makefile.in
index 2bc5fadd8..4508e7cfe 100644
--- a/themes/default.keys/Makefile.in
+++ b/themes/default.keys/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
diff --git a/themes/default/Makefile.am b/themes/default/Makefile.am
index e2fdcc7f4..b4409bd40 100644
--- a/themes/default/Makefile.am
+++ b/themes/default/Makefile.am
@@ -60,4 +60,4 @@ EXTRA_DIST = $(theme_DATA)
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
diff --git a/themes/default/Makefile.in b/themes/default/Makefile.in
index a808b74cd..2f2a622c6 100644
--- a/themes/default/Makefile.in
+++ b/themes/default/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
@@ -429,7 +430,7 @@ uninstall-am: uninstall-info-am uninstall-themeDATA
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/themes/opta/Makefile.am b/themes/opta/Makefile.am
index 21e969a2a..3dd773771 100644
--- a/themes/opta/Makefile.am
+++ b/themes/opta/Makefile.am
@@ -64,4 +64,4 @@ EXTRA_DIST = $(theme_DATA)
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
diff --git a/themes/opta/Makefile.in b/themes/opta/Makefile.in
index a88ac14dd..443c14f09 100644
--- a/themes/opta/Makefile.in
+++ b/themes/opta/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
@@ -433,7 +434,7 @@ uninstall-am: uninstall-info-am uninstall-themeDATA
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/themes/synthetic/Makefile.am b/themes/synthetic/Makefile.am
index 3a74aff05..b1d2dfeee 100644
--- a/themes/synthetic/Makefile.am
+++ b/themes/synthetic/Makefile.am
@@ -58,4 +58,4 @@ EXTRA_DIST = $(theme_DATA)
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
diff --git a/themes/synthetic/Makefile.in b/themes/synthetic/Makefile.in
index 66c89ab3c..97506a227 100644
--- a/themes/synthetic/Makefile.in
+++ b/themes/synthetic/Makefile.in
@@ -134,6 +134,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
+PAX = @PAX@
 PKG_CONFIG = @PKG_CONFIG@
 POFILES = @POFILES@
 POSUB = @POSUB@
@@ -427,7 +428,7 @@ uninstall-am: uninstall-info-am uninstall-themeDATA
 install-themeDATA:
 	rm -Rf $(DESTDIR)$(themedir); 					\
 	$(mkinstalldirs) $(DESTDIR)$(themedir); 			\
-	tar cf - $(theme_DATA) | (cd $(DESTDIR)$(themedir) ; tar xf - --no-same-owner)
+	pax -rw $(theme_DATA) $(DESTDIR)$(themedir)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
-- 
GitLab