parent
ea50300499
commit
ea1e46a232
@ -0,0 +1,63 @@ |
||||
{ stdenv |
||||
, fetchurl |
||||
, fetchFromGitHub |
||||
, cmake |
||||
, extra-cmake-modules |
||||
, boost |
||||
, python3 |
||||
, fcitx5 |
||||
}: |
||||
|
||||
let |
||||
table = fetchurl { |
||||
url = "https://download.fcitx-im.org/data/table.tar.gz"; |
||||
sha256 = "1dw7mgbaidv3vqy0sh8dbfv8631d2zwv5mlb7npf69a1f8y0b5k1"; |
||||
}; |
||||
arpaVer = "20140820"; |
||||
arpa = fetchurl { |
||||
url = "https://download.fcitx-im.org/data/lm_sc.3gm.arpa-${arpaVer}.tar.bz2"; |
||||
sha256 = "0bqy3l7mif0yygjrcm65qallszgn17mvgyxhvz7a54zaamyan6vm"; |
||||
}; |
||||
dictVer = "20200715"; |
||||
dict = fetchurl { |
||||
url = "https://download.fcitx-im.org/data/dict.utf8-${dictVer}.tar.xz"; |
||||
sha256 = "1ln7r64j8mc7wz4j0q4v8wd68wy7qqz4bz1dpxk7zqbdvza6rhr3"; |
||||
}; |
||||
in |
||||
stdenv.mkDerivation rec { |
||||
pname = "libime"; |
||||
version = "1.0.2"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "fcitx"; |
||||
repo = "libime"; |
||||
rev = version; |
||||
sha256 = "hDfxuDIj9qx5d+UFwxDdP2PCboPnUV1n+VVoEIGsucM="; |
||||
fetchSubmodules = true; |
||||
}; |
||||
|
||||
prePatch = '' |
||||
ln -s ${table} data/$(stripHash ${table}) |
||||
ln -s ${arpa} data/$(stripHash ${arpa}) |
||||
ln -s ${dict} data/$(stripHash ${dict}) |
||||
''; |
||||
|
||||
nativeBuildInputs = [ |
||||
cmake |
||||
extra-cmake-modules |
||||
python3 |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
boost |
||||
fcitx5 |
||||
]; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "A library to support generic input method implementation"; |
||||
homepage = "https://github.com/fcitx/libime"; |
||||
license = licenses.lgpl21Plus; |
||||
maintainers = with maintainers; [ poscat ]; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue