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