.gitignore | 1 + configure.ac | 22 ++++++++++++++++++++++ ios/Mobile.xcodeproj/project.pbxproj | 4 ++++ ios/Mobile/Info.plist.in | 1 + 4 files changed, 28 insertions(+)
New commits: commit 3c046b05487a786dccbd47a8e9cfaf44ff9fc345 Author: Tor Lillqvist <t...@collabora.com> AuthorDate: Tue Nov 27 17:06:22 2018 +0200 Commit: Tor Lillqvist <t...@collabora.com> CommitDate: Tue Nov 27 17:06:22 2018 +0200 Add --with-iosapp-fonts option to bundle some 3rd-party fonts in the app Propagate the font files found in that folder to Info.plist and to the app bundle. Change-Id: I2c38b0d7d21dbdf3b7ffd3b4ae98e47b9ad74758 diff --git a/.gitignore b/.gitignore index a853fa87f..7e2fcfaee 100644 --- a/.gitignore +++ b/.gitignore @@ -81,6 +81,7 @@ docker/instdir docker/builddir ios/Mobile/Info.plist +ios/Mobile/Fonts # symlinks created by configure for the iOS app Xcode project lobuilddir-symlink diff --git a/configure.ac b/configure.ac index bc7353d42..fbde02a02 100644 --- a/configure.ac +++ b/configure.ac @@ -77,6 +77,11 @@ AC_ARG_WITH([iosapp-appicon], AS_HELP_STRING([--with-iosapp-appicon=<path>], [Point to a directory containing an icon set to use instead of the default empty one.])) +AC_ARG_WITH([iosapp-fonts], + AS_HELP_STRING([--with-iosapp-fonts=<path>], + [Point to a directory containing .ttf or .otf files to be bundled in the iOS app (and + thus installed on the device for use of the LO core code).])) + AC_ARG_ENABLE([gtkapp], AS_HELP_STRING([--enable-gtkapp], [Use in a tree where the only purpose is to build the gtk+ "app" that is supposed @@ -600,6 +605,23 @@ AC_CONFIG_LINKS([loolkitconfig.xcu:loolkitconfig.xcu]) AC_CONFIG_LINKS([loleaflet/package.json:loleaflet/package.json]) AC_LINK_FILES([loleaflet/node_shrinkwrap], [loleaflet/node_shrinkwrap]) +AS_IF([test "$ENABLE_IOSAPP" = "true"], + [ + if test `uname -s` = "Darwin"; then + IOSAPP_FONTS='' + if test "$with_iosapp_fonts" != no -a -d "$with_iosapp_fonts"; then + AC_MSG_NOTICE([copying fonts to be bundled]) + mkdir -p ios/Mobile/Fonts + IOSAPP_FONTS=`find "$with_iosapp_fonts" -type f | + while read fname; do + cp "$fname" ios/Mobile/Fonts + echo '<string>Fonts/'$(basename $fname)'</string>' + done` + fi + fi + ]) +AC_SUBST(IOSAPP_FONTS) + AC_CONFIG_FILES([Makefile gtk/Makefile ios/config.h diff --git a/ios/Mobile.xcodeproj/project.pbxproj b/ios/Mobile.xcodeproj/project.pbxproj index a3adce50a..c5f58c506 100644 --- a/ios/Mobile.xcodeproj/project.pbxproj +++ b/ios/Mobile.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ BE5EB5DA2140363100E0826C /* ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = BE5EB5D92140363100E0826C /* ios.mm */; }; BE5EB5DC2140480B00E0826C /* ICU.dat in Resources */ = {isa = PBXBuildFile; fileRef = BE5EB5DB2140480B00E0826C /* ICU.dat */; }; BE6362C22153B5B500F4237E /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE6362C12153B5B500F4237E /* MobileCoreServices.framework */; }; + BE80E43221AD92F700859C97 /* Fonts in Resources */ = {isa = PBXBuildFile; fileRef = BE80E43121AD92F600859C97 /* Fonts */; }; BE8D772C2136762500AC58EA /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = BE8D772B2136762500AC58EA /* AppDelegate.mm */; }; BE8D772F2136762500AC58EA /* DocumentBrowserViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = BE8D772E2136762500AC58EA /* DocumentBrowserViewController.mm */; }; BE8D77322136762500AC58EA /* DocumentViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = BE8D77312136762500AC58EA /* DocumentViewController.mm */; }; @@ -334,6 +335,7 @@ BE5EB5DB2140480B00E0826C /* ICU.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = ICU.dat; path = ../../../ICU.dat; sourceTree = "<group>"; }; BE636210215101D000F4237E /* WebSocketHandler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WebSocketHandler.hpp; sourceTree = "<group>"; }; BE6362C12153B5B500F4237E /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; + BE80E43121AD92F600859C97 /* Fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Fonts; path = Mobile/Fonts; sourceTree = SOURCE_ROOT; }; BE8D77272136762500AC58EA /* Mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mobile.app; sourceTree = BUILT_PRODUCTS_DIR; }; BE8D772A2136762500AC58EA /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; BE8D772B2136762500AC58EA /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; }; @@ -528,6 +530,7 @@ BE00F8922139494E001CE2D4 /* Resources */ = { isa = PBXGroup; children = ( + BE80E43121AD92F600859C97 /* Fonts */, BE8D85BE214055F2009F1860 /* config */, BE8D85BB214055F2009F1860 /* filter */, BE8D85C6214055F3009F1860 /* fundamentalrc */, @@ -1328,6 +1331,7 @@ BE8D85D4214055F3009F1860 /* fundamentalrc in Resources */, BE8D85C9214055F3009F1860 /* filter in Resources */, BE8D85CD214055F3009F1860 /* registry in Resources */, + BE80E43221AD92F700859C97 /* Fonts in Resources */, BE00F8A821396585001CE2D4 /* images in Resources */, BE5EB5DC2140480B00E0826C /* ICU.dat in Resources */, BE8D85CE214055F3009F1860 /* oovbaapi.rdb in Resources */, diff --git a/ios/Mobile/Info.plist.in b/ios/Mobile/Info.plist.in index 9087da624..a2b80f32d 100644 --- a/ios/Mobile/Info.plist.in +++ b/ios/Mobile/Info.plist.in @@ -20,6 +20,7 @@ <string>share/fonts/truetype/LiberationSerif-BoldItalic.ttf</string> <string>share/fonts/truetype/LiberationSerif-Italic.ttf</string> <string>share/fonts/truetype/LiberationSerif-Regular.ttf</string> + @IOSAPP_FONTS@ </array> <key>CFBundleLocalizations</key> <array> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits