[Libreoffice-commits] core.git: postprocess/CustomTarget_signing.mk solenv/gbuild

Christian Lohmaier lohmaier+LibreOffice at googlemail.com
Mon Apr 20 13:15:52 PDT 2015


 postprocess/CustomTarget_signing.mk |    7 +++++--
 solenv/gbuild/LinkTarget.mk         |    4 ++--
 2 files changed, 7 insertions(+), 4 deletions(-)

New commits:
commit 77568e5c970ee14d92de765686689ba6fccf2a17
Author: Christian Lohmaier <lohmaier+LibreOffice at googlemail.com>
Date:   Mon Apr 20 15:41:48 2015 +0200

    don't try to sign merged libs on windows
    
    as those are fake, just textfiles with dll extension that signtool
    doesn't like.
    Also made the text more descriptive "invalid" is ambiguous,
    "invalid - merged lib" states the reason why the file is a dummy.
    
    Change-Id: I31801fd0c3aa593549fac5e6275189e18bbc0010
    Reviewed-on: https://gerrit.libreoffice.org/15444
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Jenkins <ci at libreoffice.org>

diff --git a/postprocess/CustomTarget_signing.mk b/postprocess/CustomTarget_signing.mk
index f8a7c77..23a81ef 100644
--- a/postprocess/CustomTarget_signing.mk
+++ b/postprocess/CustomTarget_signing.mk
@@ -29,8 +29,11 @@ $(call gb_CustomTarget_get_workdir,postprocess/signing)/signing.done:
 	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
 ifeq ($(COM),MSC)
 ifneq ($(ENABLE_DBGUTIL),TRUE)
+	EXCLUDELIST=$(shell $(gb_MKTEMP)) && \
+	cat $(SRCDIR)/postprocess/signing/no_signing.txt > $$EXCLUDELIST && \
+	echo "$(foreach lib,$(gb_MERGEDLIBS),$(call gb_Library_get_filename,$(lib)))" | tr ' ' '\n' >> $$EXCLUDELIST && \
 	$(PERL) $(SRCDIR)/postprocess/signing/signing.pl \
-			-e $(SRCDIR)/postprocess/signing/no_signing.txt \
+			-e $$EXCLUDELIST \
 			-l $(subst .done,_log.txt,$@) \
 			$(if $(PFXFILE),-f $(PFXFILE)) \
 			$(if $(PFXPASSWORD),-p $(PFXPASSWORD)) \
@@ -43,7 +46,7 @@ ifneq ($(ENABLE_DBGUTIL),TRUE)
 			$(INSTDIR)/sdk/cli/*.dll \
 			$(INSTDIR)/sdk/bin/*.exe \
 			$(INSTDIR)/share/extensions/mysql-connector-ooo/*.dll\
-	&& touch $@
+	&& rm $$EXCLUDELIST && touch $@
 else
 	@echo "Doing nothing on non product builds ..."
 endif
diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk
index d1602c9..82c4739 100644
--- a/solenv/gbuild/LinkTarget.mk
+++ b/solenv/gbuild/LinkTarget.mk
@@ -486,8 +486,8 @@ define gb_LinkTarget__command_impl
 	$(if $(filter $(2),$(foreach lib,$(gb_MERGEDLIBS),$(call gb_Library__get_workdir_linktargetname,$(lib)))),\
 		$(if $(filter $(true),$(call gb_LinkTarget__is_build_lib,$(2))),\
 			$(call gb_LinkTarget__command,$(1),$(2)),\
-			mkdir -p $(dir $(1)) && echo invalid > $(1) \
-			$(if $(SOVERSIONSCRIPT),&& echo invalid > $(WORKDIR)/LinkTarget/$(2))),\
+			mkdir -p $(dir $(1)) && echo invalid - merged lib > $(1) \
+			$(if $(SOVERSIONSCRIPT),&& echo invalid - merged lib > $(WORKDIR)/LinkTarget/$(2))),\
 		$(call gb_LinkTarget__command,$(1),$(2)))
 	$(call gb_LinkTarget__command_objectlist,$(WORKDIR)/LinkTarget/$(2).objectlist)
 endef


More information about the Libreoffice-commits mailing list