ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
50 lines
1.6 KiB
Nix
50 lines
1.6 KiB
Nix
{ lib, stdenv, fetchFromGitHub,
|
|
libtool, gettext, pkg-config,
|
|
vala, gnome-common, gobject-introspection,
|
|
libgee, json-glib, skk-dicts, libxkbcommon }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libskk";
|
|
version = "1.0.5";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ueno";
|
|
repo = "libskk";
|
|
rev = version;
|
|
sha256 = "0y279pcgs3jrsi9vzx086xhz9jbz23dqqijp4agygc9ackp9sxy5";
|
|
};
|
|
|
|
buildInputs = [ skk-dicts libxkbcommon ];
|
|
nativeBuildInputs = [ vala gnome-common gobject-introspection libtool gettext pkg-config ];
|
|
propagatedBuildInputs = [ libgee json-glib ];
|
|
|
|
preConfigure = ''
|
|
./autogen.sh
|
|
'';
|
|
|
|
# link SKK-JISYO.L from skkdicts for the bundled tool `skk`
|
|
preInstall = ''
|
|
dictDir=$out/share/skk
|
|
mkdir -p $dictDir
|
|
ln -s ${skk-dicts}/share/SKK-JISYO.L $dictDir/
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = {
|
|
description = "A 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;
|
|
};
|
|
}
|