mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-28 16:43:58 +00:00
b4b332bcad
This fixes: FAILED: obj/engine/engine.engine.o clang++ -MMD -MF obj/engine/engine.engine.o.d -DOS_LINUX -DMOZC_BUILD -DCHANNEL_DEV -DENABLE_GTK_RENDERER -DNDEBUG -DQT_NO_DEBUG -DNO_LOGGING -DIGNORE_HELP_FLAG -DIGNORE_INVALID_FLAG -I/build/source/src -Igen -Igen/proto_out -Wall -Wno-char-subscripts -Wno-sign-compare -Wno-deprecated-declarations -Wwrite-strings -Wno-unknown-warning-option -Wno-inconsistent-missing-override -fPIC -fno-exceptions -fmessage-length=0 -fno-strict-aliasing -funsigned-char -pipe -pthread -fno-omit-frame-pointer -fstack-protector --param=ssp-buffer-size=4 -Wtype-limits -O2 -Wno-deprecated -Wno-covered-switch-default -Wno-unnamed-type-template-args -Wno-c++11-narrowing -std=gnu++0x -std=gnu++0x -c ../../engine/engine.cc -o obj/engine/engine.engine.o In file included from ../../engine/engine.cc:30: In file included from /build/source/src/engine/engine.h:33: In file included from /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/memory:62: In file included from /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h:66: /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h:183:2: error: cannot decrement value of type 'mozc::ZeroQueryDict::iterator' --__i; ^ ~~~ /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h:206:12: note: in instantiation of function template specialization 'std::__advance<mozc::ZeroQueryDict::iterator, long>' requested here std::__advance(__i, __d, std::__iterator_category(__i)); ^ /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/bits/stl_algo.h:2137:9: note: in instantiation of function template specialization 'std::advance<mozc::ZeroQueryDict::iterator, long>' requested here std::advance(__middle, __half); ^ /nix/store/pcs8pq4a5rkym1hzibqz7da45fxkmig7-gcc-8.3.0/include/c++/8.3.0/bits/stl_algo.h:2190:19: note: in instantiation of function template specialization 'std::__equal_range<mozc::ZeroQueryDict::iterator, unsigned long, __gnu_cxx::__ops::_Iter_less_val, __gnu_cxx::__ops::_Val_less_iter>' requested here return std::__equal_range(__first, __last, __val, ^ /build/source/src/prediction/zero_query_dict.h:213:17: note: in instantiation of function template specialization 'std::equal_range<mozc::ZeroQueryDict::iterator, unsigned long>' requested here return std::equal_range(begin(), end(), iter.index()); ^ 1 error generated.
87 lines
3.8 KiB
Nix
87 lines
3.8 KiB
Nix
{ clangStdenv, fetchFromGitHub, fetchpatch, which, ninja, python, gyp, pkgconfig
|
|
, protobuf, ibus, gtk2, zinnia, qt5, libxcb }:
|
|
|
|
let
|
|
japanese_usage_dictionary = fetchFromGitHub {
|
|
owner = "hiroyuki-komatsu";
|
|
repo = "japanese-usage-dictionary";
|
|
rev = "e5b3425575734c323e1d947009dd74709437b684";
|
|
sha256 = "0pyrpz9c8nxccwpgyr36w314mi8h132cis8ijvlqmmhqxwsi30hm";
|
|
};
|
|
in clangStdenv.mkDerivation rec {
|
|
name = "ibus-mozc-${version}";
|
|
version = "2.23.2815.102";
|
|
|
|
meta = with clangStdenv.lib; {
|
|
isIbusEngine = true;
|
|
description = "Japanese input method from Google";
|
|
homepage = https://github.com/google/mozc;
|
|
license = licenses.free;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ gebner ericsagnes ];
|
|
};
|
|
|
|
nativeBuildInputs = [ which ninja python gyp pkgconfig ];
|
|
buildInputs = [ protobuf ibus gtk2 zinnia qt5.qtbase libxcb ];
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "google";
|
|
repo = "mozc";
|
|
rev = "afb03ddfe72dde4cf2409863a3bfea160f7a66d8";
|
|
sha256 = "0w2dy2j9x5nc7x3g95j17r3m60vbfyn5j617h7js9xryv33yzpgx";
|
|
};
|
|
|
|
patches = [
|
|
# https://github.com/google/mozc/pull/444 - fix for gcc8 STL
|
|
(fetchpatch {
|
|
url = "https://github.com/google/mozc/commit/82d38f929882a9c62289b179c6fe41efed249987.patch";
|
|
sha256 = "07cja1b7qfsd3i76nscf1zwiav74h7d6h2g9g2w4bs3h1mc9jwla";
|
|
})
|
|
];
|
|
|
|
postUnpack = ''
|
|
rmdir $sourceRoot/src/third_party/japanese_usage_dictionary/
|
|
ln -s ${japanese_usage_dictionary} $sourceRoot/src/third_party/japanese_usage_dictionary
|
|
'';
|
|
|
|
configurePhase = ''
|
|
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"
|
|
cd src && python build_mozc.py gyp --gypdir=${gyp}/bin --server_dir=$out/lib/mozc
|
|
'';
|
|
|
|
buildPhase = ''
|
|
PYTHONPATH="$PWD:$PYTHONPATH" python 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
|
|
'';
|
|
|
|
installPhase = ''
|
|
install -d $out/share/licenses/mozc
|
|
head -n 29 server/mozc_server.cc > $out/share/licenses/mozc/LICENSE
|
|
install -m 644 data/installer/*.html $out/share/licenses/mozc/
|
|
|
|
install -D -m 755 out_linux/Release/mozc_server $out/lib/mozc/mozc_server
|
|
install -m 755 out_linux/Release/mozc_tool $out/lib/mozc/mozc_tool
|
|
|
|
install -d $out/share/doc/mozc
|
|
install -m 644 data/installer/*.html $out/share/doc/mozc/
|
|
|
|
install -D -m 755 out_linux/Release/ibus_mozc $out/lib/ibus-mozc/ibus-engine-mozc
|
|
install -D -m 644 out_linux/Release/gen/unix/ibus/mozc.xml $out/share/ibus/component/mozc.xml
|
|
install -D -m 644 data/images/unix/ime_product_icon_opensource-32.png $out/share/ibus-mozc/product_icon.png
|
|
install -m 644 data/images/unix/ui-tool.png $out/share/ibus-mozc/tool.png
|
|
install -m 644 data/images/unix/ui-properties.png $out/share/ibus-mozc/properties.png
|
|
install -m 644 data/images/unix/ui-dictionary.png $out/share/ibus-mozc/dictionary.png
|
|
install -m 644 data/images/unix/ui-direct.png $out/share/ibus-mozc/direct.png
|
|
install -m 644 data/images/unix/ui-hiragana.png $out/share/ibus-mozc/hiragana.png
|
|
install -m 644 data/images/unix/ui-katakana_half.png $out/share/ibus-mozc/katakana_half.png
|
|
install -m 644 data/images/unix/ui-katakana_full.png $out/share/ibus-mozc/katakana_full.png
|
|
install -m 644 data/images/unix/ui-alpha_half.png $out/share/ibus-mozc/alpha_half.png
|
|
install -m 644 data/images/unix/ui-alpha_full.png $out/share/ibus-mozc/alpha_full.png
|
|
install -D -m 755 out_linux/Release/mozc_renderer $out/lib/mozc/mozc_renderer
|
|
'';
|
|
}
|