Kaydet (Commit) 8550935c authored tarafından Petr Mladek's avatar Petr Mladek

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
üst 4ed380d6
......@@ -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}
......
......@@ -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:
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment