Merge pull request #7104 from gebner/mozc
Add mozc, a Japanese input method from Google.
This commit is contained in:
commit
dbcfd854c8
4 changed files with 126 additions and 0 deletions
73
pkgs/tools/inputmethods/mozc/default.nix
Normal file
73
pkgs/tools/inputmethods/mozc/default.nix
Normal file
|
@ -0,0 +1,73 @@
|
|||
{ clangStdenv, fetchFromGitHub, fetchsvn, gyp, which, ninja, python, pkgconfig, protobuf, ibus, gtk, zinnia, qt4, libxcb, tegaki-zinnia-japanese }:
|
||||
|
||||
let
|
||||
japanese_usage_dictionary = fetchsvn {
|
||||
url = "http://japanese-usage-dictionary.googlecode.com/svn/trunk";
|
||||
rev = "10";
|
||||
sha256 = "0pyrpz9c8nxccwpgyr36w314mi8h132cis8ijvlqmmhqxwsi30hm";
|
||||
};
|
||||
in clangStdenv.mkDerivation rec {
|
||||
name = "mozc-${version}";
|
||||
version = "2015-05-02";
|
||||
|
||||
meta = with clangStdenv.lib; {
|
||||
description = "Japanese input method from Google";
|
||||
homepage = http://code.google.com/p/mozc/;
|
||||
license = licenses.bsd3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.gebner ];
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ gyp which ninja python pkgconfig ];
|
||||
buildInputs = [ protobuf ibus gtk zinnia qt4 libxcb ];
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "google";
|
||||
repo = "mozc";
|
||||
rev = "d9783737ecfcb68c3d98d84e7052d716f4d0e0cb";
|
||||
sha256 = "52a83658e2e4a7b38e31a4085682be24c9c5f4c51a01578598a30b9833827b72";
|
||||
};
|
||||
postUnpack = ''
|
||||
ln -s ${japanese_usage_dictionary} $sourceRoot/src/third_party/japanese_usage_dictionary
|
||||
'';
|
||||
|
||||
configurePhase = ''
|
||||
export GYP_DEFINES="ibus_mozc_path=$out/lib/ibus-mozc/ibus-engine-mozc ibus_mozc_icon_path=$out/share/ibus-mozc/product_icon.png document_dir=$out/share/doc/mozc zinnia_model_file=${tegaki-zinnia-japanese}/share/tegaki/models/zinnia/handwriting-ja.model use_libprotobuf=1"
|
||||
python src/build_mozc.py gyp --gypdir=${gyp}/bin --server_dir=$out/lib/mozc
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
python src/build_mozc.py build -c Release \
|
||||
unix/ibus/ibus.gyp:ibus_mozc \
|
||||
unix/emacs/emacs.gyp:mozc_emacs_helper \
|
||||
server/server.gyp:mozc_server \
|
||||
gui/gui.gyp:mozc_tool \
|
||||
renderer/renderer.gyp:mozc_renderer
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
python src/build_mozc.py runtests -c Release
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
install -D -m 755 src/out_linux/Release/mozc_server $out/lib/mozc/mozc_server
|
||||
install -m 755 src/out_linux/Release/mozc_tool $out/lib/mozc/mozc_tool
|
||||
|
||||
install -d $out/share/doc/mozc
|
||||
install -m 644 src/data/installer/*.html $out/share/doc/mozc/
|
||||
|
||||
install -D -m 755 src/out_linux/Release/ibus_mozc $out/lib/ibus-mozc/ibus-engine-mozc
|
||||
install -D -m 644 src/out_linux/Release/gen/unix/ibus/mozc.xml $out/share/ibus/component/mozc.xml
|
||||
install -D -m 644 src/data/images/unix/ime_product_icon_opensource-32.png $out/share/ibus-mozc/product_icon.png
|
||||
install -m 644 src/data/images/unix/ui-tool.png $out/share/ibus-mozc/tool.png
|
||||
install -m 644 src/data/images/unix/ui-properties.png $out/share/ibus-mozc/properties.png
|
||||
install -m 644 src/data/images/unix/ui-dictionary.png $out/share/ibus-mozc/dictionary.png
|
||||
install -m 644 src/data/images/unix/ui-direct.png $out/share/ibus-mozc/direct.png
|
||||
install -m 644 src/data/images/unix/ui-hiragana.png $out/share/ibus-mozc/hiragana.png
|
||||
install -m 644 src/data/images/unix/ui-katakana_half.png $out/share/ibus-mozc/katakana_half.png
|
||||
install -m 644 src/data/images/unix/ui-katakana_full.png $out/share/ibus-mozc/katakana_full.png
|
||||
install -m 644 src/data/images/unix/ui-alpha_half.png $out/share/ibus-mozc/alpha_half.png
|
||||
install -m 644 src/data/images/unix/ui-alpha_full.png $out/share/ibus-mozc/alpha_full.png
|
||||
install -D -m 755 src/out_linux/Release/mozc_renderer $out/lib/mozc/mozc_renderer
|
||||
'';
|
||||
}
|
23
pkgs/tools/inputmethods/tegaki-zinnia-japanese/default.nix
Normal file
23
pkgs/tools/inputmethods/tegaki-zinnia-japanese/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
|||
{ stdenv, fetchurl, unzip }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "tegaki-zinnia-japanese-${version}";
|
||||
version = "0.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://www.tegaki.org/releases/0.3/models/tegaki-zinnia-japanese-0.3.zip";
|
||||
sha256 = "1nmg9acxhcqly9gwkyb9m0hpy76fll91ywk4b1q4xms0ajxip1h7";
|
||||
};
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Japanese handwriting model for the Zinnia engine";
|
||||
homepage = http://tegaki.org/;
|
||||
license = licenses.lgpl21;
|
||||
platforms = platforms.unix;
|
||||
maintainers = [ maintainers.gebner ];
|
||||
};
|
||||
|
||||
buildInputs = [ unzip ];
|
||||
|
||||
makeFlags = [ "installpath=$(out)/share/tegaki/models/zinnia/" ];
|
||||
}
|
23
pkgs/tools/inputmethods/zinnia/default.nix
Normal file
23
pkgs/tools/inputmethods/zinnia/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
|||
{ stdenv, fetchFromGitHub }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "zinnia-${version}";
|
||||
version = "2015-03-15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "taku910";
|
||||
repo = "zinnia";
|
||||
rev = "d8de1180d5175d7579e6c41b000f1ab4dd9cd697";
|
||||
sha256 = "ac09a16c04c5ef9b46626984e627250dc717d85711d14f1bbfa7f1ca0ca713dc";
|
||||
};
|
||||
|
||||
setSourceRoot = "export sourceRoot=$(echo zinnia-*/zinnia/)";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Online hand recognition system with machine learning";
|
||||
homepage = "http://taku910.github.io/zinnia/";
|
||||
license = licenses.bsd2;
|
||||
platforms = platforms.unix;
|
||||
maintainers = [ maintainers.gebner ];
|
||||
};
|
||||
}
|
|
@ -1068,6 +1068,10 @@ let
|
|||
|
||||
anthy = callPackage ../tools/inputmethods/anthy { };
|
||||
|
||||
mozc = callPackage ../tools/inputmethods/mozc {
|
||||
inherit (pythonPackages) gyp;
|
||||
};
|
||||
|
||||
ibus = callPackage ../tools/inputmethods/ibus { };
|
||||
|
||||
ibus-qt = callPackage ../tools/inputmethods/ibus-qt { };
|
||||
|
@ -3351,6 +3355,9 @@ let
|
|||
|
||||
zile = callPackage ../applications/editors/zile { };
|
||||
|
||||
zinnia = callPackage ../tools/inputmethods/zinnia { };
|
||||
tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
|
||||
|
||||
zip = callPackage ../tools/archivers/zip { };
|
||||
|
||||
zpaq = callPackage ../tools/archivers/zpaq { };
|
||||
|
|
Loading…
Reference in a new issue