git.iko.soy/typeable/nixpkgs
on master help sign in
ibus-engines.mozc: 2.23.4206.102 -> 2.26.4423.100
commit04f8630f83949b7d8237ddba0a47d8d6ee41419c authorNaïm Favier <n@monade.li> dateSun 4 Jul 2021, 17:01 (5 years ago) parentf930ea2
1 file changed+38−33
pkgs/tools/inputmethods/ibus-engines/ibus-mozc/default.nix+38−33
pkgs/tools/inputmethods/ibus-engines/ibus-mozc/default.nix+38−33
@@ -1,70 +1,64 @@
11{ lib, stdenv, fetchFromGitHub, which, ninja, pkg-config, protobuf
22, ibus, gtk2, zinnia, qt5, libxcb, tegaki-zinnia-japanese, python3Packages }:
33
4−let
5− japanese_usage_dictionary = fetchFromGitHub {
6− owner = "hiroyuki-komatsu";
7− repo = "japanese-usage-dictionary";
8− rev = "e5b3425575734c323e1d947009dd74709437b684";
9− sha256 = "0pyrpz9c8nxccwpgyr36w314mi8h132cis8ijvlqmmhqxwsi30hm";
10− };
11−in stdenv.mkDerivation rec {
12− name = "ibus-mozc-${version}";
13− version = "2.23.4206.102";
14−
15− meta = with lib; {
16− isIbusEngine = true;
17− description = "Japanese input method from Google";
18− homepage = "https://github.com/google/mozc";
19− license = licenses.free;
20− platforms = platforms.linux;
21− maintainers = with maintainers; [ gebner ericsagnes ];
22− };
23−
24− nativeBuildInputs = [ which ninja python3Packages.python python3Packages.six
25− python3Packages.gyp pkg-config qt5.wrapQtAppsHook ];
26− buildInputs = [ protobuf ibus gtk2 zinnia qt5.qtbase libxcb ];
4+stdenv.mkDerivation rec {
5+ pname = "ibus-mozc";
6+ version = "2.26.4423.100";
277
288 src = fetchFromGitHub {
29− owner = "google";
30− repo = "mozc";
31− rev = "91cc1e19ef34aeb12888b697fefa52907f1a834d";
32− sha256 = "1fyy9g1pnaq6s5nkf56aqmp5mgyibbmp1ylc64fqc6g1plg90zk2";
9+ owner = "google";
10+ repo = "mozc";
11+ rev = "7654223979067e3c5ae52ea238d43880c5508f85";
12+ sha256 = "aZVuhj4I9ZCsVR9dOplOd9zinYMgYw5SF5wG3IxBTO0=";
3313 fetchSubmodules = true;
3414 };
3515
36− postUnpack = ''
37− rm -rf $sourceRoot/src/third_party/japanese_usage_dictionary/
38− ln -s ${japanese_usage_dictionary} $sourceRoot/src/third_party/japanese_usage_dictionary
39− '' + lib.optionalString stdenv.isLinux ''
16+ nativeBuildInputs = [
17+ which ninja python3Packages.python python3Packages.six
18+ python3Packages.gyp pkg-config qt5.wrapQtAppsHook
19+ ];
20+
21+ buildInputs = [ protobuf ibus gtk2 zinnia qt5.qtbase libxcb ];
22+
23+ postUnpack = lib.optionalString stdenv.isLinux ''
4024 sed -i 's/-lc++/-lstdc++/g' $sourceRoot/src/gyp/common.gypi
4125 '';
4226
4327 configurePhase = ''
28+ runHook preConfigure
29+
4430 export GYP_DEFINES="document_dir=$out/share/doc/mozc use_libzinnia=1 use_libprotobuf=1 ibus_mozc_path=$out/lib/ibus-mozc/ibus-engine-mozc zinnia_model_file=${tegaki-zinnia-japanese}/share/tegaki/models/zinnia/handwriting-ja.model"
4531 cd src && python build_mozc.py gyp --gypdir=${python3Packages.gyp}/bin --server_dir=$out/lib/mozc
32+
33+ runHook postConfigure
4634 '';
4735
4836 buildPhase = ''
37+ runHook preBuild
38+
4939 PYTHONPATH="$PWD:$PYTHONPATH" python build_mozc.py build -c Release \
5040 unix/ibus/ibus.gyp:ibus_mozc \
5141 unix/emacs/emacs.gyp:mozc_emacs_helper \
5242 server/server.gyp:mozc_server \
5343 gui/gui.gyp:mozc_tool \
5444 renderer/renderer.gyp:mozc_renderer
45+
46+ runHook postBuild
5547 '';
5648
5749 installPhase = ''
50+ runHook preInstall
51+
5852 install -d $out/share/licenses/mozc
5953 head -n 29 server/mozc_server.cc > $out/share/licenses/mozc/LICENSE
60− install -m 644 data/installer/*.html $out/share/licenses/mozc/
54+ install -m 644 data/installer/*.html $out/share/licenses/mozc/
6155
6256 install -D -m 755 out_linux/Release/mozc_server $out/lib/mozc/mozc_server
6357 install -m 755 out_linux/Release/mozc_tool $out/lib/mozc/mozc_tool
6458 wrapQtApp $out/lib/mozc/mozc_tool
6559
6660 install -d $out/share/doc/mozc
67− install -m 644 data/installer/*.html $out/share/doc/mozc/
61+ install -m 644 data/installer/*.html $out/share/doc/mozc/
6862
6963 install -D -m 755 out_linux/Release/ibus_mozc $out/lib/ibus-mozc/ibus-engine-mozc
7064 install -D -m 644 out_linux/Release/gen/unix/ibus/mozc.xml $out/share/ibus/component/mozc.xml
@@ -79,5 +73,16 @@ in stdenv.mkDerivation rec {
7973 install -m 644 data/images/unix/ui-alpha_half.png $out/share/ibus-mozc/alpha_half.png
8074 install -m 644 data/images/unix/ui-alpha_full.png $out/share/ibus-mozc/alpha_full.png
8175 install -D -m 755 out_linux/Release/mozc_renderer $out/lib/mozc/mozc_renderer
76+
77+ runHook postInstall
8278 '';
79+
80+ meta = with lib; {
81+ isIbusEngine = true;
82+ description = "Japanese input method from Google";
83+ homepage = "https://github.com/google/mozc";
84+ license = licenses.free;
85+ platforms = platforms.linux;
86+ maintainers = with maintainers; [ gebner ericsagnes ];
87+ };
8388}