Skip to content

Commit d4231e0

Browse files
committed
Correct Info.plist files for mac frameworks
1 parent de99e3f commit d4231e0

File tree

7 files changed

+32
-14
lines changed

7 files changed

+32
-14
lines changed

scripts/base.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@ def generate_doctrenderer_config(path, root, product, vendor = "", dictionaries
977977
file.close()
978978
return
979979

980-
def generate_plist_framework_folder(file):
980+
def generate_plist_framework_folder(file, platform):
981981
bundle_id_url = "com.onlyoffice."
982982
if ("" != get_env("PUBLISHER_BUNDLE_ID")):
983983
bundle_id_url = get_env("PUBLISHER_BUNDLE_ID")
@@ -1011,11 +1011,14 @@ def generate_plist_framework_folder(file):
10111011
content += "\t<string>????</string>\n"
10121012
content += "\t<key>CFBundleVersion</key>\n"
10131013
content += "\t<string>" + bundle_version[0] + "." + bundle_version[1] + "." + bundle_version[2] + "</string>\n"
1014-
content += "\t<key>MinimumOSVersion</key>\n"
1015-
content += "\t<string>13.0</string>\n"
1014+
if platform.find("ios") == 0:
1015+
content += "\t<key>MinimumOSVersion</key>\n"
1016+
content += "\t<string>13.0</string>\n"
10161017
content += "</dict>\n"
10171018
content += "</plist>"
10181019

1020+
if platform.find("mac") == 0:
1021+
file += "/Resources"
10191022
fileDst = file + "/Info.plist"
10201023
if is_file(fileDst):
10211024
delete_file(fileDst)
@@ -1025,17 +1028,21 @@ def generate_plist_framework_folder(file):
10251028
fileInfo.close()
10261029
return
10271030

1028-
def generate_plist(path):
1031+
def generate_plist(path, platform, max_depth=512):
1032+
if not config.check_option("config", "bundle_dylibs"):
1033+
return
1034+
if max_depth == 0:
1035+
return
10291036
src_folder = path
10301037
if ("/" != path[-1:]):
10311038
src_folder += "/"
10321039
src_folder += "*"
10331040
for file in glob.glob(src_folder):
10341041
if (is_dir(file)):
10351042
if file.endswith(".framework"):
1036-
generate_plist_framework_folder(file)
1043+
generate_plist_framework_folder(file, platform)
10371044
else:
1038-
generate_plist(file)
1045+
generate_plist(file, platform, max_depth - 1)
10391046
return
10401047

10411048
def correct_bundle_identifier(bundle_identifier):

scripts/deploy_builder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,13 @@ def make():
117117

118118
# correct ios frameworks
119119
if ("ios" == platform):
120-
base.generate_plist(root_dir)
120+
base.generate_plist(root_dir, "ios")
121121

122122
if (0 == platform.find("linux")):
123123
base.linux_correct_rpath_docbuilder(root_dir)
124124

125125
if (0 == platform.find("mac")):
126+
base.generate_plist(root_dir, "mac", max_depth=1)
126127
base.mac_correct_rpath_x2t(root_dir)
127128
base.mac_correct_rpath_docbuilder(root_dir)
128129

scripts/deploy_core.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ def make():
6767
base.copy_exe(core_build_dir + "/bin/" + platform_postfix, archive_dir, "metafiletester")
6868
base.copy_exe(core_build_dir + "/bin/" + platform_postfix, archive_dir, "dictionariestester")
6969

70+
# correct mac frameworks
71+
if (0 == platform.find("mac")):
72+
base.generate_plist(archive_dir, "mac", max_depth=1)
73+
7074
# js cache
7175
base.generate_doctrenderer_config(archive_dir + "/DoctRenderer.config", "./", "builder", "", "./dictionaries")
7276
base.create_x2t_js_cache(archive_dir, "core", platform)

scripts/deploy_desktop.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,8 @@ def make():
281281
base.copy_exe(core_build_dir + "/bin/" + platform_postfix, root_dir + "/converter", "allthemesgen")
282282

283283
if (0 == platform.find("mac")):
284+
# gen plists with max_depth 2 because frameworks are only located in root_dir and converter subdirectory
285+
base.generate_plist(root_dir, "mac", max_depth=2)
284286
base.mac_correct_rpath_desktop(root_dir)
285287

286288
if isMacArmPlaformOnIntel:

scripts/deploy_mobile.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def deploy_fonts(git_dir, root_dir, platform=""):
1818
if (platform == "android"):
1919
base.copy_dir(git_dir + "/core-fonts/dejavu", root_dir + "/fonts/dejavu")
2020
base.copy_dir(git_dir + "/core-fonts/liberation", root_dir + "/fonts/liberation")
21-
return
21+
return
2222

2323
def make():
2424
base_dir = base.get_script_dir() + "/../out"
@@ -35,7 +35,7 @@ def make():
3535

3636
if base.get_env("DESTDIR_BUILD_OVERRIDE") != "":
3737
return
38-
38+
3939
if (base.is_dir(root_dir)):
4040
base.delete_dir(root_dir)
4141
base.create_dir(root_dir)
@@ -84,7 +84,7 @@ def make():
8484
if (0 == platform.find("mac")):
8585
base.copy_file(core_dir + "/Common/3dParty/icu/" + platform + "/build/libicudata.58.dylib", root_dir + "/libicudata.58.dylib")
8686
base.copy_file(core_dir + "/Common/3dParty/icu/" + platform + "/build/libicuuc.58.dylib", root_dir + "/libicuuc.58.dylib")
87-
87+
8888
if (0 == platform.find("android")):
8989
#base.copy_file(core_dir + "/Common/3dParty/icu/android/build/" + platform[8:] + "/libicudata.so", root_dir + "/libicudata.so")
9090
#base.copy_file(core_dir + "/Common/3dParty/icu/android/build/" + platform[8:] + "/libicuuc.so", root_dir + "/libicuuc.so")
@@ -95,7 +95,7 @@ def make():
9595

9696
# correct ios frameworks
9797
if ("ios" == platform):
98-
base.generate_plist(root_dir)
98+
base.generate_plist(root_dir, "ios")
9999
deploy_fonts(git_dir, root_dir)
100100
base.copy_dictionaries(git_dir + "/dictionaries", root_dir + "/dictionaries", True, False)
101101

@@ -115,7 +115,7 @@ def make():
115115
deploy_fonts(git_dir, root_dir, "android")
116116
base.copy_dictionaries(git_dir + "/dictionaries", root_dir + "/dictionaries", True, False)
117117
# app
118-
base.generate_doctrenderer_config(root_dir + "/DoctRenderer.config", "./", "builder", "", "./dictionaries")
118+
base.generate_doctrenderer_config(root_dir + "/DoctRenderer.config", "./", "builder", "", "./dictionaries")
119119
libs_dir = root_dir + "/lib"
120120
base.create_dir(libs_dir + "/arm64-v8a")
121121
base.copy_files(base_dir + "/android_arm64_v8a/" + branding + "/mobile/*.so", libs_dir + "/arm64-v8a")

scripts/deploy_osign.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def make():
1818

1919
if base.get_env("DESTDIR_BUILD_OVERRIDE") != "":
2020
return
21-
21+
2222
if (base.is_dir(root_dir)):
2323
base.delete_dir(root_dir)
2424
base.create_dir(root_dir)
@@ -37,7 +37,7 @@ def make():
3737

3838
# correct ios frameworks
3939
if ("ios" == platform):
40-
base.generate_plist(root_dir)
40+
base.generate_plist(root_dir, "ios")
4141

4242
for native_platform in platforms:
4343
if native_platform == "android":

scripts/deploy_server.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@ def make():
112112
base.copy_exe(core_build_dir + "/bin/" + platform_postfix, converter_dir, "docbuilder")
113113
base.copy_dir(git_dir + "/document-templates/new/en-US", converter_dir + "/empty")
114114

115+
# correct mac frameworks
116+
if (0 == platform.find("mac")):
117+
base.generate_plist(converter_dir, "mac", max_depth=1)
118+
115119
# js
116120
js_dir = root_dir
117121
base.copy_dir(base_dir + "/js/" + branding + "/builder/sdkjs", js_dir + "/sdkjs")

0 commit comments

Comments
 (0)