This is an automated email from the ASF dual-hosted git repository.

jimjag pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/openoffice.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 85e35a26ad Some downloads are now tar.xz, which we haven't supported. 
Add in basic awareness and some framework for handling these.
85e35a26ad is described below

commit 85e35a26adc6ab3f2166af25af4da5320806540e
Author: Jim Jagielski <[email protected]>
AuthorDate: Thu Jun 11 08:30:59 2026 -0400

    Some downloads are now tar.xz, which we haven't supported. Add in basic
    awareness and some framework for handling these.
---
 main/configure.ac           | 20 ++++++++++++++++++++
 main/set_soenv.in           |  1 +
 main/solenv/inc/tg_ext.mk   | 12 ++++++++++++
 main/solenv/inc/unitools.mk |  1 +
 4 files changed, 34 insertions(+)

diff --git a/main/configure.ac b/main/configure.ac
index 20dfbfa603..3681793b62 100644
--- a/main/configure.ac
+++ b/main/configure.ac
@@ -1960,6 +1960,26 @@ fi
 
 AC_SUBST(GNUTAR)
 
+dnl ===================================================================
+dnl Search for xz, needed to unpack .tar.xz external dependency tarballs
+dnl ===================================================================
+AC_MSG_CHECKING([for xz])
+for a in $XZ xz; do
+      $a --version 2> /dev/null > /dev/null
+      if test $? -eq 0; then
+           XZ=$a
+           break
+      fi
+done
+if test -z "$XZ"; then
+    AC_MSG_RESULT([not found])
+    AC_MSG_WARN([xz not found - building with a .tar.xz external dependency 
will fail. Install xz-utils.])
+    echo "xz not found - building with a .tar.xz external dependency will 
fail. Install xz-utils." >> warn
+else
+    AC_MSG_RESULT($XZ)
+fi
+AC_SUBST(XZ)
+
 dnl ===================================================================
 dnl  Test the solaris compiler version
 dnl ===================================================================
diff --git a/main/set_soenv.in b/main/set_soenv.in
index 6812905f8e..688e832bc4 100644
--- a/main/set_soenv.in
+++ b/main/set_soenv.in
@@ -1818,6 +1818,7 @@ ToFile( "FAKEROOT",          "@FAKEROOT@",       "e" );
 ToFile( "PKGMK",             "@PKGMK@",          "e" );
 ToFile( "GNUMAKE",           "@GNUMAKE@",        "e" );
 ToFile( "GNUTAR",            "@GNUTAR@",         "e" );
+ToFile( "XZ",                "@XZ@",             "e" );
 ToFile( "UPD",               $UPD,               "e" );
 ToFile( "WORK_STAMP",        $WORK_STAMP,        "e" );
 ToFile( "SOLARVER",          $SOLARVER,          "e" );
diff --git a/main/solenv/inc/tg_ext.mk b/main/solenv/inc/tg_ext.mk
index 55e296052a..cf666b394d 100644
--- a/main/solenv/inc/tg_ext.mk
+++ b/main/solenv/inc/tg_ext.mk
@@ -135,6 +135,18 @@ $(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tgz
        @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
        @$(RENAME) $@.$(INPATH) $@
 
+$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.xz
+       @-$(RM) $@
+       @noop $(assign UNPACKCMD := $(XZ) -d -c $(subst,\,/ 
$(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.xz) $(TARFILE_FILTER) | 
$(GNUTAR) -x$(tar_verbose_switch)f - )
+       @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
+       @$(RENAME) $@.$(INPATH) $@
+
+$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.txz
+       @-$(RM) $@
+       @noop $(assign UNPACKCMD := $(XZ) -d -c $(subst,\,/ 
$(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).txz) $(TARFILE_FILTER) | 
$(GNUTAR) -x$(tar_verbose_switch)f - )
+       @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
+       @$(RENAME) $@.$(INPATH) $@
+
 $(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar
        @-$(RM) $@
        @noop $(assign UNPACKCMD := $(GNUTAR) -x$(tar_verbose_switch)f 
$(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar)
diff --git a/main/solenv/inc/unitools.mk b/main/solenv/inc/unitools.mk
index 87fde3ddd9..5996c468d2 100644
--- a/main/solenv/inc/unitools.mk
+++ b/main/solenv/inc/unitools.mk
@@ -178,6 +178,7 @@ MKDIRHIER*=mkdir$E -p
 RMDIR*=rmdir
 XARGS*=xargs
 GNUTAR*:=tar
+XZ*:=xz
 
 RM+=$(RMFLAGS)
 ADJUSTVISIBILITY*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/adjustvisibility

Reply via email to