nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at r-updates 61 lines 1.3 kB view raw
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}