Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchurl, fetchpatch 2, vala, gobject-introspection, intltool, python3, glib 3, pkg-config 4, libgee, json-glib, marisa, libkkc-data 5}: 6 7stdenv.mkDerivation rec { 8 pname = "libkkc"; 9 version = "0.3.5"; 10 11 src = fetchurl { 12 url = "${meta.homepage}/releases/download/v${version}/${pname}-${version}.tar.gz"; 13 sha256 = "89b07b042dae5726d306aaa1296d1695cb75c4516f4b4879bc3781fe52f62aef"; 14 }; 15 16 patches = [ 17 (fetchpatch { 18 name = "build-python3.patch"; 19 url = "https://github.com/ueno/libkkc/commit/ba1c1bd3eb86d887fc3689c3142732658071b5f7.patch"; 20 hash = "sha256-4IVpcJJFrxmxJGNiRHteleAa6trOwbvMHRTE/qyjOPY="; 21 }) 22 ]; 23 24 nativeBuildInputs = [ 25 vala gobject-introspection 26 python3 python3.pkgs.marisa 27 intltool glib pkg-config 28 ]; 29 30 buildInputs = [ marisa libkkc-data ]; 31 enableParallelBuilding = true; 32 33 propagatedBuildInputs = [ libgee json-glib ]; 34 35 postInstall = '' 36 ln -s ${libkkc-data}/lib/libkkc/models $out/share/libkkc/models 37 ''; 38 39 meta = with lib; { 40 description = "Japanese Kana Kanji conversion input method library"; 41 homepage = "https://github.com/ueno/libkkc"; 42 license = licenses.gpl3Plus; 43 maintainers = with maintainers; [ vanzef ]; 44 platforms = platforms.linux; 45 }; 46}