7a08bfeabe
Don't know how this got broken, presumably somewhere along the line from01344a8ca5
"convert sysui to gbuild and add to tail_build" through4430ace32a
"tdf#90753: AutoInstall more packages" to the current state, where a spurious bin directory containing InfoPlist_*.zip files containing (empty) InfoPlist.strings files is placed in instdir/ and in the root window of .dmg files. As discussed in the <https://developer.apple.com/library/archive/documentation/ General/Reference/InfoPlistKeyReference/Articles/ AboutInformationPropertyListFiles.html> "Localizing Property List Values" section, those InfoPlist.strings files shall apparently be placed into the Contents/Resources/*.lproj/ directories. (And the zip wrappers were presumably needed in the past to transport their payload to the proper places in the installation set, and are now obsolete.) The list of Apple language IDs for the *.lproj directories was already duplicated in Makefile.in (test-install target) and solenv/bin/modules/installer/simplepackage.pm (sub create_package). Ultimately those lists should all be consolidated. Also, mapping from our language IDs (see solenv/inc/langlist.mk) to the Apple *.lproj ones needs some fixing (e.g., from zh-CN to zh_CN), and it is not clear to me why the old code explicilty added en-US to the gb_WITH_LANG list of languages for which to generate InfoPlist_*.zip and InfoPlist.strings files (when that would presumably be the non-localized strings stored in Info.plist itself). But as mentiond, those InfoPlist.strings files are all empty anyway (which may be due to another bug?), so it shouldn't matter much---at least for now---what Contents/Resources/*.lproj/InfoPlist.strings files exactly are present in an installation set. Change-Id: Iaadce2375ed319928891bace44f9866622ec3084 Reviewed-on: https://gerrit.libreoffice.org/71277 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
44 lines
1.5 KiB
Makefile
44 lines
1.5 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
info_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/infoplist)
|
|
info_SRCDIR := $(SRCDIR)/sysui/desktop/macosx
|
|
info_BUILDDIR := $(BUILDDIR)/sysui/desktop/macosx
|
|
|
|
|
|
$(eval $(call gb_CustomTarget_CustomTarget,sysui/infoplist))
|
|
|
|
$(eval $(call gb_CustomTarget_register_targets,sysui/infoplist,\
|
|
PkgInfo \
|
|
Info.plist \
|
|
$(foreach lang,$(filter ca cs da de el en es fi fr hr hu id it ja ko ms nl no pl pt pt_PT ro ru sk sv th tr uk vi zh_CN zh_TW,$(gb_WITH_LANG)),\
|
|
InfoPlist_$(lang)/InfoPlist.strings) \
|
|
))
|
|
|
|
$(info_WORKDIR)/PkgInfo:
|
|
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
|
|
echo "APPLLIBO" > $@
|
|
|
|
$(info_WORKDIR)/Info.plist: $(info_BUILDDIR)/Info.plist
|
|
cp $< $@
|
|
|
|
$(info_WORKDIR)/InfoPlist_%/InfoPlist.strings: \
|
|
$(info_WORKDIR)/Info.plist $(info_WORKDIR)/documents.ulf
|
|
mkdir -p $(dir $@)
|
|
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
|
$(PERL) -w $(info_SRCDIR)/gen_strings.pl -l $* -p $^ | \
|
|
iconv -f UTF-8 -t UTF-16 >$@
|
|
|
|
$(eval $(call gb_CustomTarget_ulfex_rule,\
|
|
$(info_WORKDIR)/documents.ulf,\
|
|
$(SRCDIR)/sysui/desktop/share/documents.ulf,\
|
|
$(foreach lang,$(gb_TRANS_LANGS),\
|
|
$(gb_POLOCATION)/$(lang)/sysui/desktop/share.po)))
|
|
|
|
# vim: set noet sw=4 ts=4:
|