Re: Bug#1122336: libreoffice: Smoketest fails on hppa and powerpc due to missing soffice.sh

Rene Engelhard <[email protected]> Thu, 11 Dec 2025 17:45:11 +0100
Newsgroups gmane.linux.debian.ports.hppa,gmane.linux.debian.ports.68k,gmane.linux.debian.ports.powerpc
Organization Debian Project
Message-ID <[email protected]>
Hi,

Am 11.12.25 um 17:35 schrieb John Paul Adrian Glaubitz:
> On Thu, 2025-12-11 at 07:15 +0100, Rene Engelhard wrote:
>> (experimental_powerpc-dchroot)rene@perotto:~/libreoffice-26.2.0~beta1$ diff -u instdir/program/soffice.old instdir/program/soffice
>> --- instdir/program/soffice.old 2025-12-11 01:55:33.611241288 +0000
>> +++ instdir/program/soffice     2025-12-11 06:08:10.728584683 +0000
>> @@ -37,7 +37,7 @@
>>    # uncomment line below if you encounter problems starting soffice on your system
>>    # SAL_NO_XINITTHREADS=true; export SAL_NO_XINITTHREADS
>>
>> -export JITC_PROCESSOR_TYPE=6
>> +#@JITC_PROCESSOR_TYPE_EXPORT@
>>
>>    # resolve installation directory
>>    sd_cwd=$(pwd)
>>
>> which is powerpc-specific, indeed. From configure.ac:
>>
>> JITC_PROCESSOR_TYPE=""
>> if test "$_os" = "Linux" -a "$host_cpu" = "powerpc"; then
>>       # IBMs JDK needs this...
>>       JITC_PROCESSOR_TYPE=6
>>       export JITC_PROCESSOR_TYPE
>> fi
>> AC_SUBST([JITC_PROCESSOR_TYPE])
>>
>> So it means hppa is something different.
> Whether it sets "export JITC_PROCESSOR_TYPE=6" or not in the script shouldn't make any
> difference unless I'm missing something. This just seems to be an environment variable
> that is required when using a JDK provided by IBM but should be safe to ignore otherwise.

OK, was wondering whether OpenJDK choked on it. Then the fix would be to either

a)

$ cat remove-JITC_PROCESSOR_TYPE-setting.diff
diff --git a/config_host.mk.in b/config_host.mk.in
index 3452ad8fde5d..ece7d18116b5 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -390,7 +395,6 @@ export JDK=@JDK@
  export JDK_FOR_BUILD=@JDK_FOR_BUILD@
  export JDK_SECURITYMANAGER_DISALLOWED_FOR_BUILD=@JDK_SECURITYMANAGER_DISALLOWED_FOR_BUILD@
  export JFREEREPORT_JAR=@JFREEREPORT_JAR@
-export JITC_PROCESSOR_TYPE=@JITC_PROCESSOR_TYPE@
  JOM=@JOM@
  export JQ=@JQ@
  export JVM_ONE_PATH_CHECK=@JVM_ONE_PATH_CHECK@
diff --git a/configure.ac b/configure.ac
index c1baba596656..04d0db7bd7d3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9101,14 +9140,6 @@ AC_SUBST(LD_PLUGIN)
  AC_CHECK_FUNCS(posix_fallocate, HAVE_POSIX_FALLOCATE=YES, [HAVE_POSIX_FALLOCATE=NO])
  AC_SUBST(HAVE_POSIX_FALLOCATE)

-JITC_PROCESSOR_TYPE=""
-if test "$_os" = "Linux" -a "$host_cpu" = "powerpc"; then
-    # IBMs JDK needs this...
-    JITC_PROCESSOR_TYPE=6
-    export JITC_PROCESSOR_TYPE
-fi
-AC_SUBST([JITC_PROCESSOR_TYPE])
- git diff desktop/CustomTarget_soffice.mk
diff --git a/desktop/CustomTarget_soffice.mk b/desktop/CustomTarget_soffice.mk
index 26e661ec39dc..91c06870725a 100644
--- a/desktop/CustomTarget_soffice.mk
+++ b/desktop/CustomTarget_soffice.mk
@@ -36,7 +36,7 @@ $(gb_CustomTarget_workdir)/desktop/soffice/soffice.sh : \
         $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
         $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),SED)
  ifneq ($(JITC_PROCESSOR_TYPE),)
-       sed -e "s/^#@JITC_PROCESSOR_TYPE_EXPORT@/export JITC_PROCESSOR_TYPE=$(JITC_PROCESSOR_TYPE)/" $< > $@
+       sed -e "s/^#@JITC_PROCESSOR_TYPE_EXPORT@/export JITC_PROCESSOR_TYPE=$(JITC_PROCESSOR_TYPE)/" $< > $@ && chmod 755 $@
  else
         cp $< $@
  endif

  if test $_os = "WINNT"; then
      for i in $PKGFORMAT; do
          if test "$i" = msi; then
diff --git a/desktop/CustomTarget_soffice.mk b/desktop/CustomTarget_soffice.mk
index 26e661ec39dc..0c895c77afc0 100644
--- a/desktop/CustomTarget_soffice.mk
+++ b/desktop/CustomTarget_soffice.mk
@@ -35,11 +35,7 @@ $(gb_CustomTarget_workdir)/desktop/soffice/soffice.sh : \
          | $(gb_CustomTarget_workdir)/desktop/soffice/.dir
      $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
      $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),SED)
-ifneq ($(JITC_PROCESSOR_TYPE),)
-    sed -e "s/^#@JITC_PROCESSOR_TYPE_EXPORT@/export JITC_PROCESSOR_TYPE=$(JITC_PROCESSOR_TYPE)/" $< > $@
-else
      cp $< $@
-endif
      $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),SED)

  endif
diff --git a/desktop/scripts/soffice.sh b/desktop/scripts/soffice.sh
index 7188f393e140..1f3c4cd1f0ec 100755
--- a/desktop/scripts/soffice.sh
+++ b/desktop/scripts/soffice.sh
@@ -37,8 +37,6 @@ export SAL_ENABLE_FILE_LOCKING
  # uncomment line below if you encounter problems starting soffice on your system
  # SAL_NO_XINITTHREADS=true; export SAL_NO_XINITTHREADS

-#@JITC_PROCESSOR_TYPE_EXPORT@
-
  # resolve installation directory
  sd_cwd=$(pwd)
  sd_res="$0"

thus triggering the cp or

b)

  git diff desktop/CustomTarget_soffice.mk
diff --git a/desktop/CustomTarget_soffice.mk b/desktop/CustomTarget_soffice.mk
index 26e661ec39dc..91c06870725a 100644
--- a/desktop/CustomTarget_soffice.mk
+++ b/desktop/CustomTarget_soffice.mk
@@ -36,7 +36,7 @@ $(gb_CustomTarget_workdir)/desktop/soffice/soffice.sh : \
         $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
         $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),SED)
  ifneq ($(JITC_PROCESSOR_TYPE),)
-       sed -e "s/^#@JITC_PROCESSOR_TYPE_EXPORT@/export JITC_PROCESSOR_TYPE=$(JITC_PROCESSOR_TYPE)/" $< > $@
+       sed -e "s/^#@JITC_PROCESSOR_TYPE_EXPORT@/export JITC_PROCESSOR_TYPE=$(JITC_PROCESSOR_TYPE)/" $< > $@ && chmod 755 $@
  else
         cp $< $@
  endif


b) is cleaner and minimal-invasive.

Regards,


Ren

> Adrian
>