python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / librime / default.nix
blob6877f9ab7b3f2126482ce856308b5fc6dca3dc51
1 { lib, stdenv, fetchFromGitHub, cmake, boost, glog, leveldb, marisa, opencc,
2   libyamlcpp, gtest, capnproto, pkg-config, plugins ? [ ] }:
4 let
5   copySinglePlugin = plug: "cp -r ${plug} plugins/${plug.name}";
6   copyPlugins = ''
7     ${lib.concatMapStringsSep "\n" copySinglePlugin plugins}
8     chmod +w -R plugins/*
9   '';
11 stdenv.mkDerivation rec {
12   pname = "librime";
13   version = "1.7.3";
15   src = fetchFromGitHub {
16     owner = "rime";
17     repo = pname;
18     rev = version;
19     sha256 = "sha256-GzNMwyJR9PgJN0eGYbnBW6LS3vo4SUVLdyNG9kcEE18=";
20   };
22   nativeBuildInputs = [ cmake pkg-config ];
24   buildInputs = [ boost glog leveldb marisa opencc libyamlcpp gtest capnproto ]
25               ++ plugins; # for propagated build inputs
27   preConfigure = copyPlugins;
29   meta = with lib; {
30     homepage    = "https://rime.im/";
31     description = "Rime Input Method Engine, the core library";
32     license     = licenses.bsd3;
33     maintainers = with maintainers; [ vonfry ];
34     platforms   = platforms.linux;
35   };