extras/AllLangPackage_autotextshare.mk |    2 +-
 extras/CustomTarget_autotextshare.mk   |   18 +++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

New commits:
commit afe00aba4ed19c237fda222dc4afbc13d4615af8
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Thu Mar 16 08:15:14 2023 +0100
Commit:     Stephan Bergmann <stephan.bergm...@allotropia.de>
CommitDate: Fri Feb 7 07:58:28 2025 +0100

    Disambiguate pattern rules in extras/CustomTarget_autotext{share,user}.mk
    
    One of my builds using make-4.4-3.fc38.x86_64 started to consistently fail 
now
    with
    
    > [ZIP] autotext/user/mytexts.bau
    > S=... && I=$S/instdir && W=$S/workdir &&  cd 
$W/CustomTarget/extras/source/autotext/user/mytexts/ && zip -q0X --filesync 
--must-match $W/CustomTarget/extras/source/autotext/user/mytexts.bau mimetype 
&& zip -qrX --must-match $W/CustomTarget/extras/source/autotext/user/mytexts.bau
    >
    > zip error: Nothing to do! 
(.../workdir/CustomTarget/extras/source/autotext/user/mytexts.bau)
    > make: *** [.../extras/CustomTarget_autotextshare.mk:3668: 
.../workdir/CustomTarget/extras/source/autotext/user/mytexts.bau] Error 12
    > make: *** Deleting file 
'.../workdir/CustomTarget/extras/source/autotext/user/mytexts.bau'
    
    It turned out that this didn't use the expected
    
    > $(call gb_CustomTarget_get_workdir,extras/source/autotext/user)/%.bau
    
    rule in extras/CustomTarget_autotextuser.mk (with a stem of "mytexts"), but
    rather the
    
    > $(call gb_CustomTarget_get_workdir,extras/source/autotext)/%.bau
    
    rule in extras/CustomTarget_autotextshare.mk (with a stem of 
"user/mytexts").
    But in that mismatched rule the part
    
    > $(call extras_AUTOTEXTSHARE_XMLFILES_RELATIVE,$*)
    
    then expanded to nothing, calling zip with an empty list of files, which 
makes
    zip fail.
    
    No idea why this apparently worked reliably in the past, and why it started 
to
    fail for just this one build scenario of mine (it still worked for other 
builds
    also using make-4.4-3.fc38.x86_64 now).
    
    Change-Id: I643fb0835313cacca5b64416006a3573e559ae78
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148946
    Tested-by: Jenkins
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>

diff --git a/extras/AllLangPackage_autotextshare.mk 
b/extras/AllLangPackage_autotextshare.mk
index 5c99540eef7f..6cb755981065 100644
--- a/extras/AllLangPackage_autotextshare.mk
+++ b/extras/AllLangPackage_autotextshare.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call 
gb_AllLangPackage_AllLangPackage,autotextshare,$(gb_CustomTarget_workdir)/extras/source/autotext))
+$(eval $(call 
gb_AllLangPackage_AllLangPackage,autotextshare,$(gb_CustomTarget_workdir)/extras/source/autotext/share))
 
 $(eval $(call 
gb_AllLangPackage_add_files,autotextshare,$(LIBO_SHARE_FOLDER)/autotext,\
        af/standard.bau \
diff --git a/extras/CustomTarget_autotextshare.mk 
b/extras/CustomTarget_autotextshare.mk
index 142ffafcbffe..0c79da5da6ed 100644
--- a/extras/CustomTarget_autotextshare.mk
+++ b/extras/CustomTarget_autotextshare.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_CustomTarget_CustomTarget,extras/source/autotext))
+$(eval $(call gb_CustomTarget_CustomTarget,extras/source/autotext/share))
 
 extras_AUTOTEXTSHARE_XMLFILES := \
        af/standard/BlockList.xml \
@@ -3637,31 +3637,31 @@ extras_AUTOTEXTSHARE_XMLFILES_RELATIVE = $(subst 
$(1)/,,$(filter $(1)/%,$(extras
 .SECONDEXPANSION:
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion withdifferent number of elements
-$(gb_CustomTarget_workdir)/extras/source/autotext/%/mimetype : \
-        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/$$*/mimetype).dir
+$(gb_CustomTarget_workdir)/extras/source/autotext/share/%/mimetype : \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/share/$$*/mimetype).dir
        $(call gb_Output_announce,autotext/$*/mimetype,$(true),TCH,1)
        $(call gb_Trace_StartRange,autotext/$*/mimetype,TCH)
        touch $@
        $(call gb_Trace_EndRange,autotext/$*/mimetype,TCH)
 
 # rule for *.rdf, *.svm, *.png, …
-$(gb_CustomTarget_workdir)/extras/source/autotext/% : 
$(SRCDIR)/extras/source/autotext/lang/% \
-        | $$(dir $(gb_CustomTarget_workdir)/extras/source/autotext/$$*).dir
+$(gb_CustomTarget_workdir)/extras/source/autotext/share/% : 
$(SRCDIR)/extras/source/autotext/lang/% \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/share/$$*).dir
        $(call gb_Output_announce,autotext/$*,$(true),CPY,1)
        $(call gb_Trace_StartRange,autotext/$*,CPY)
        cp $< $@
        $(call gb_Trace_EndRange,autotext/$*,CPY)
 
-$(gb_CustomTarget_workdir)/extras/source/autotext/%.xml : 
$(SRCDIR)/extras/source/autotext/lang/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/autotext/share/%.xml : 
$(SRCDIR)/extras/source/autotext/lang/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(gb_CustomTarget_workdir)/extras/source/autotext/$$*.xml).dir
+          $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/share/$$*.xml).dir
        $(call gb_Output_announce,autotext/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,autotext/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,autotext/$*.xml,XSL)
 
-$(gb_CustomTarget_workdir)/extras/source/autotext/%.bau : \
-        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/autotext/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/autotext/share/%.bau : \
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/autotext/share/$$*/,\
             mimetype $$(call extras_AUTOTEXTSHARE_XMLFILES_RELATIVE,$$*))
        $(call gb_Output_announce,autotext/$*.bau,$(true),ZIP,2)
        $(call gb_Trace_StartRange,autotext/$*.bau,ZIP)

Reply via email to