blob: b4cdc50c25c10f878670e6ff2246bd544c315e42 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
{ depot, pkgs, ... }:
let
buildInputs = with pkgs; [
sqlite
pkg-config
];
# mirrored input data from OpenCorpora, as of 2023-01-17.
#
# This data is licensed under CC-BY-SA.
inputDataArchive = pkgs.fetchurl {
name = "dict.opcorpora.xml.bz";
url = "https://tazj.in/blobs/dict.opcorpora.xml.bz2";
sha256 = "04n5g43fkfc93z6xlwf2qfdrfdfl562pc2ivdb3cbbbsy56gkqg6";
};
inputData = pkgs.runCommand "dict.opcorpora.xml" { } ''
${pkgs.bzip2}/bin/bunzip2 -k -c ${inputDataArchive} > $out
'';
# development shell with native deps
shell = pkgs.mkShell {
inherit buildInputs;
# make OPENCORPORA_DATA available in the environment
OPENCORPORA_DATA = inputData;
};
in
depot.third_party.naersk.buildPackage {
src = depot.third_party.gitignoreSource ./.;
inherit buildInputs;
passthru = {
inherit shell;
};
}
|