update
This commit is contained in:
64
source/_posts/2022/building-mozc-for-macos.md
Normal file
64
source/_posts/2022/building-mozc-for-macos.md
Normal file
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: Building mozc for macOS
|
||||
date: 2022-05-20T00:00:00
|
||||
---
|
||||
|
||||
[Mozc](https://github.com/google/mozc) is an open-source counterpart of Google Japanese Input, a Japanese input method developed by Google.
|
||||
|
||||
## Setup build environment
|
||||
|
||||
```
|
||||
$ sw_vers
|
||||
ProductName: macOS
|
||||
ProductVersion: 12.2.1
|
||||
BuildVersion: 21D62
|
||||
|
||||
$ xcodebuild -version
|
||||
Xcode 13.3
|
||||
Build version 13E113
|
||||
```
|
||||
|
||||
```bash
|
||||
# Install dependencies
|
||||
brew install python3 ninja qt@5
|
||||
|
||||
# Clone the repository
|
||||
git clone https://github.com/google/mozc -b master --single-branch --recursive
|
||||
```
|
||||
|
||||
## Build mozc
|
||||
|
||||
```bash
|
||||
# Move to the source directory
|
||||
cd mozc/src
|
||||
|
||||
# Expose necessary variable
|
||||
MAC_SDK=$(xcodebuild -showsdks 2>/dev/null | grep '\tmacOS' | awk '{print $2}')
|
||||
MAC_DEPLOYMENT_TARGET=$(sw_vers -productVersion | sed -E 's/\.[^.]+$//')
|
||||
export GYP_DEFINES="mac_sdk=${MAC_SDK} mac_deployment_target=${MAC_DEPLOYMENT_TARGET}"
|
||||
|
||||
# Apply hotfix to third party libs
|
||||
cd third_party
|
||||
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
|
||||
export PATH="$PATH:$PWD/depot_tools"
|
||||
python3 -m pip install six
|
||||
cd gyp
|
||||
git apply ../../gyp/gyp.patch
|
||||
cd ../..
|
||||
|
||||
# Configure
|
||||
python3 build_mozc.py gyp --qtdir=/usr/local/opt/qt@5
|
||||
|
||||
# Build main converter and GUI tools
|
||||
python3 build_mozc.py build -c Release mac/mac.gyp:GoogleJapaneseInput gui/gui.gyp:config_dialog_main
|
||||
|
||||
# Install
|
||||
sudo cp -r out_mac/Release/Mozc.app /Library/Input\ Methods/
|
||||
sudo cp mac/installer/LaunchAgents/org.mozc.inputmethod.Japanese.Converter.plist /Library/LaunchAgents
|
||||
sudo cp mac/installer/LaunchAgents/org.mozc.inputmethod.Japanese.Renderer.plist /Library/LaunchAgents
|
||||
|
||||
# Clean up the tree
|
||||
python3 build_mozc.py clean
|
||||
|
||||
reboot
|
||||
```
|
Reference in New Issue
Block a user