Files
haikuports/app-i18n/mozc/mozc-2.20.2677.102.recipe
2017-05-27 13:01:36 -04:00

95 lines
2.5 KiB
Bash

SUMMARY="Japanese input method editor"
DESCRIPTION="A Japanese Input Method Editor (IME) designed for multi-platform. \
This is open source version."
HOMEPAGE="https://github.com/google/mozc/"
COPYRIGHT="2010-2016, Google Inc."
LICENSE="BSD (3-clause)"
REVISION="1"
fileVersion="v2.20.2677.102.3"
SOURCE_URI="https://github.com/hanya/mozc/releases/download/$fileVersion/mozc-$fileVersion.tar.bz2"
CHECKSUM_SHA256="5b7c8c1e114b99221a2d9cf650fadd1cad9137986c94762f490a62af1048a8b1"
SOURCE_DIR="mozc"
if [ $effectiveTargetArchitecture == "x86" ]; then
PATCHES="mozc-$portVersion-x86.patch"
fi
SOURCE_URI_2="https://jaist.dl.sourceforge.net/project/zinnia/zinnia-tomoe/0.6.0-20080911/zinnia-tomoe-0.6.0-20080911.tar.bz2"
CHECKSUM_SHA256_2="fd1a264b8aeea0ebec59e8c8765864a9543a75fb2dba349745bb3a3587790927"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
PROVIDES="
mozc
addon:mozc
"
REQUIRES="
haiku
lib:libQt5Core
lib:libQt5Gui
lib:libQt5Widgets
"
BUILD_REQUIRES="
haiku_devel
devel:libprotobuf
devel:libQt5Core
devel:libQt5Gui
devel:libQt5Widgets
devel:libGL
"
BUILD_PREREQUIRES="
cmd:python2
cmd:g++
cmd:gcc
cmd:gyp
cmd:pkg_config
cmd:which
cmd:xres
cmd:protoc
cmd:ninja
"
USER_SETTINGS_FILES="
settings/mozc directory
"
BUILD()
{
cd src
GYP_DEFINES="document_dir=$dataDir/mozc \
zinnia_model_file=$dataDir/mozc/zinnia/handwriting-ja.model \
zinnia_tomoe_dir=../../../../../sources-2/zinnia-tomoe-0.6.0-20080911" \
$portPackageLinksDir/cmd~python2/bin/python2 build_mozc.py gyp \
--target_platform=Linux --variant=Haiku \
--server_dir=$dataDir/mozc
$portPackageLinksDir/cmd~python2/bin/python2 build_mozc.py build \
-c Release \
server/server.gyp:mozc_server \
emacs/emacs.gyp:mozc_emacs_helper \
input_method/input_method.gyp:mozc \
gui/gui.gyp:mozc_tool \
zinnia_model/zinnia_model.gyp:zinnia_model
}
INSTALL()
{
MozcOutDir=src/out_linux/Release
MozcDataDir=$dataDir/mozc
mkdir -p $MozcDataDir
mkdir -p $MozcDataDir/zinnia
mkdir -p $dataDir/locale/catalogs/x-vnd.Mozc-InputMethod
mkdir -p $addOnsDir/input_server/methods
cp $MozcOutDir/mozc $addOnsDir/input_server/methods/mozc
cp $MozcOutDir/mozc_server $MozcDataDir/mozc_server
cp $MozcOutDir/mozc_tool $MozcDataDir/mozc_tool
cp $MozcOutDir/handwriting-ja.model \
$MozcDataDir/zinnia/handwriting-ja.model
cp $MozcOutDir/mozc_emacs_helper $MozcDataDir/mozc_emacs_helper
cp src/data/installer/credits_en.html $MozcDataDir/credits_en.html
cp $MozcOutDir/x-vnd.Mozc-InputMethod/* \
$dataDir/locale/catalogs/x-vnd.Mozc-InputMethod
}