Files
2026-03-18 17:57:49 -04:00

76 lines
1.8 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
libtool,
gettext,
pkg-config,
vala,
gnome-common,
gobject-introspection,
libgee,
json-glib,
skkDictionaries,
libxkbcommon,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libskk";
version = "1.1.0";
src = fetchFromGitHub {
owner = "ueno";
repo = "libskk";
tag = finalAttrs.version;
hash = "sha256-Dciz5VeflaX2eYt1B90NpgLKNtCHY/CDabuCx+T/SS0=";
};
env = {
NIX_CFLAGS_COMPILE = toString [
"-Wno-error=int-conversion"
];
};
buildInputs = [ libxkbcommon ];
nativeBuildInputs = [
vala
gnome-common
gobject-introspection
libtool
gettext
pkg-config
];
propagatedBuildInputs = [
libgee
json-glib
];
configureScript = "./autogen.sh";
# link SKK-JISYO.L from skkdicts for the bundled tool `skk`
preInstall = ''
dictDir=$out/share/skk
mkdir -p $dictDir
ln -s ${skkDictionaries.l}/share/skk/SKK-JISYO.L $dictDir/
'';
enableParallelBuilding = true;
meta = {
description = "Library to deal with Japanese kana-to-kanji conversion method";
mainProgram = "skk";
longDescription = ''
Libskk is a library that implements basic features of SKK including:
new word registration, completion, numeric conversion, abbrev mode, kuten input,
hankaku-katakana input, Lisp expression evaluation (concat only), and re-conversion.
It also supports various typing rules including: romaji-to-kana, AZIK, TUT-Code, and NICOLA,
as well as various dictionary types including: file dictionary (such as SKK-JISYO.[SML]),
user dictionary, skkserv, and CDB format dictionary.
'';
homepage = "https://github.com/ueno/libskk";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ yuriaisaka ];
platforms = lib.platforms.linux;
};
})