mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 22:48:55 +02:00
95 lines
2.5 KiB
Bash
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
|
|
}
|