nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 fetchFromGitHub,
6 rustPlatform,
7 pytestCheckHook,
8 libiconv,
9}:
10
11# r-ryantm wants to downgrade
12# nixpkgs-update: no auto update
13buildPythonPackage rec {
14 pname = "biliass";
15 version = "2.3.1";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "yutto-dev";
20 repo = "yutto";
21 tag = "biliass@${version}";
22 hash = "sha256-ZB18BQJRSwA/ERHjqmp+D39UqTvdYpbhwLjaizM5R2I=";
23 };
24
25 sourceRoot = "${src.name}/packages/biliass";
26 cargoRoot = "rust";
27
28 cargoDeps = rustPlatform.fetchCargoVendor {
29 inherit
30 pname
31 version
32 src
33 sourceRoot
34 cargoRoot
35 ;
36 hash = "sha256-gOYgYi8RlWBe0astv6D6/J7Ge20TM/19zJHwoCevpIo=";
37 };
38
39 nativeBuildInputs = with rustPlatform; [
40 cargoSetupHook
41 maturinBuildHook
42 ];
43
44 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
45 libiconv
46 ];
47
48 doCheck = false; # test artifacts missing
49
50 nativeCheckInputs = [ pytestCheckHook ];
51
52 pythonImportsCheck = [ "biliass" ];
53
54 meta = {
55 homepage = "https://github.com/yutto-dev/biliass";
56 description = "Convert Bilibili XML/protobuf danmaku to ASS subtitle";
57 mainProgram = "biliass";
58 license = lib.licenses.gpl3Only;
59 maintainers = with lib.maintainers; [ linsui ];
60 };
61}