From 8550935cb17ccc07e4928613a43d15797f4fe5de Mon Sep 17 00:00:00 2001 From: Petr Mladek Date: Fri, 17 May 2013 18:08:58 +0200 Subject: several fixes of Linux desktop integration after gbuildisation (fdo#64707) - $(UNIXFILENAME.$*) is not correctly substituted if the variables are defined by another VAR.bla variables - add missing '-' to the iconprefix - use '$${PRODUCTNAME} $${PRODUCTVERSION}' for the desktop menu; the real name and version is added later by the installer in instsetto_native - use correct .po file for the translations - deliver the localized and corrected desktop files Change-Id: Ifcf797b57f94b16bd7ee498136c9c353b85c7c46 --- sysui/CustomTarget_share.mk | 19 ++++++++----------- sysui/Package_share.mk | 4 +++- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/sysui/CustomTarget_share.mk b/sysui/CustomTarget_share.mk index 121005e1a169..f3a5563c5286 100644 --- a/sysui/CustomTarget_share.mk +++ b/sysui/CustomTarget_share.mk @@ -118,12 +118,9 @@ PKGVERSIONSHORT := $(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR) PRODUCTNAME.libreoffice := LibreOffice PRODUCTNAME.libreofficeodev := LibreOfficeDev PRODUCTNAME.oxygenoffice := OxygenOffice -PRODUCTNAMELC.libreoffice := libreoffice -PRODUCTNAMELC.libreofficeodev := libreofficedev -PRODUCTNAMELC.oxygenoffice := oxygenoffice -UNIXFILENAME.libreoffice := $(PRODUCTNAMELC.libreoffice)$(PKGVERSIONSHORT) -UNIXFILENAME.libreofficedev := $(PRODUCTNAMELC.libreofficedev)$(PKGVERSIONSHORT) -UNIXFILENAME.oxygenoffice := $(PRODUCTNAMELC.oxygenoffice)$(PKGVERSIONSHORT) +UNIXFILENAME.libreoffice := libreoffice$(PKGVERSIONSHORT) +UNIXFILENAME.libreofficedev := libreofficedev$(PKGVERSIONSHORT) +UNIXFILENAME.oxygenoffice := oxygenoffice$(PKGVERSIONSHORT) $(eval $(call gb_CustomTarget_CustomTarget,sysui/share)) @@ -153,7 +150,7 @@ $(share_WORKDIR)/%/openoffice.keys: \ mkdir -p $(dir $@) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1) $(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \ - --iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$* + --iconprefix $(UNIXFILENAME.$*)- $^ $(share_WORKDIR)/$* $(PERL) $(share_TRANSLATE) -p $* -d $(share_WORKDIR)/$* \ --ext "keys" --key "description" $(share_WORKDIR)/documents.ulf cat $(MIMEKEYS) > $@ @@ -163,7 +160,7 @@ $(share_WORKDIR)/%/mimelnklist: $(MIMEDESKTOPS) $(share_SRCDIR)/share/brand.pl \ mkdir -p $(dir $@) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1) $(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \ - --iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$* + --iconprefix $(UNIXFILENAME.$*)- $^ $(share_WORKDIR)/$* $(PERL) $(share_TRANSLATE) -p $* -d $(share_WORKDIR)/$* \ --ext "desktop" --key "Comment" $(share_WORKDIR)/documents.ulf echo "$(MIMEDESKTOPS)" > $@ @@ -212,9 +209,9 @@ $(share_WORKDIR)/%/build.flag: $(share_SRCDIR)/share/brand.pl $(LAUNCHERS) \ $(share_TRANSLATE) $(addprefix $(share_WORKDIR)/,$(ULFS)) mkdir -p $(dir $@) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1) - $(PERL) $(share_SRCDIR)/share/brand.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -u '$$(UNIXPRODUCTNAME)$$(BRANDPACKAGEVERSION)' \ + $(PERL) $(share_SRCDIR)/share/brand.pl -p '$${PRODUCTNAME} $${PRODUCTVERSION}' -u $(UNIXFILENAME.$*) \ $(brand_URIPARAM) \ - --iconprefix '$$(UNIXBASISROOTNAME)' $^ $(share_WORKDIR)/$* + --iconprefix '$${UNIXBASISROOTNAME}-' $^ $(share_WORKDIR)/$* $(PERL) $(share_TRANSLATE) -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \ --ext "desktop" --key "Comment" $(share_WORKDIR)/launcher_comment.ulf $(PERL) $(share_TRANSLATE) -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \ @@ -227,7 +224,7 @@ ifneq ($(WITH_LANG),) $(share_WORKDIR)/%.ulf: $(share_SRCDIR)/share/%.ulf | $(call gb_Executable_get_runtime_dependencies,ulfex) $(call gb_Output_announce,$@,$(true),SUM,1) MERGEINPUT=`$(gb_MKTEMP)` && \ - echo $(foreach lang,$(gb_TRANS_LANGS),$(gb_POLOCATION)/$(lang)/$(patsubst %/,%,$(dir $@)).po) > $${MERGEINPUT} && \ + echo $(foreach lang,$(gb_TRANS_LANGS),$(gb_POLOCATION)/$(lang)/sysui/desktop/share.po) > $${MERGEINPUT} && \ $(call gb_Helper_abbreviate_dirs,\ $(call gb_Executable_get_command,ulfex) -i $< -o $@ -m $${MERGEINPUT} -l all ) && \ rm -rf $${MERGEINPUT} diff --git a/sysui/Package_share.mk b/sysui/Package_share.mk index eb94e7e315fd..ce1d32ad68e0 100644 --- a/sysui/Package_share.mk +++ b/sysui/Package_share.mk @@ -7,10 +7,12 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -$(eval $(call gb_Package_Package,share,$(SRCDIR)/sysui/desktop/menus)) +$(eval $(call gb_Package_Package,share,$(share_WORKDIR)/libreoffice)) $(eval $(call gb_Package_add_files,share,pck,\ $(addsuffix .desktop,$(LAUNCHERLIST)) \ )) +$(eval $(call gb_Package_use_custom_target,share,sysui/share)) + # vim: set noet sw=4 ts=4: -- cgit