Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchFromGitHub, librime }:
2
3stdenv.mkDerivation {
4 pname = "rime-data";
5 version = "0.38.20231116";
6
7 src = fetchFromGitHub {
8 owner = "rime";
9 repo = "plum";
10 rev = "6f502ff6fa87789847fa18200415318e705bffa4";
11 sha256 = "sha256-DNSLP0dzzgJ6XzwvxGPeRqRrRIUV/GwD2+8cz9bYAwA=";
12 };
13
14 buildInputs = [ librime ];
15
16 buildFlags = [ "all" ];
17 makeFlags = [ "PREFIX=$(out)" ];
18
19 preBuild = import ./fetchSchema.nix fetchFromGitHub;
20
21 postPatch = ''
22 # Disable git operations.
23 sed -i /fetch_or_update_package$/d scripts/install-packages.sh
24 '';
25
26 meta = with lib; {
27 description = "Schema data of Rime Input Method Engine";
28 longDescription = ''
29 Rime-data provides schema data for Rime Input Method Engine.
30 '';
31 homepage = "https://rime.im";
32 license = with licenses; [
33 # rime-array
34 # rime-combo-pinyin
35 # rime-double-pinyin
36 # rime-middle-chinese
37 # rime-scj
38 # rime-soutzoe
39 # rime-stenotype
40 # rime-wugniu
41 gpl3Only
42
43 # plum
44 # rime-bopomofo
45 # rime-cangjie
46 # rime-emoji
47 # rime-essay
48 # rime-ipa
49 # rime-jyutping
50 # rime-luna-pinyin
51 # rime-prelude
52 # rime-quick
53 # rime-stroke
54 # rime-terra-pinyin
55 # rime-wubi
56 lgpl3Only
57
58 # rime-pinyin-simp
59 asl20
60
61 # rime-cantonese
62 cc-by-40
63 ];
64 maintainers = with maintainers; [ pmy ];
65 };
66}