nur-packages/pkgs/by-name/be/betanin/package.nix

72 lines
1.4 KiB
Nix

{ lib
, callPackage
, fetchFromGitHub
, python3
, beets
}:
let
py = python3.pkgs;
version = "0.4.0.ffe45c02";
src = fetchFromGitHub {
owner = "xeals";
repo = "betanin";
rev = "ffe45c028037fc1659f62a9cdc9e1413dc2f358d";
hash = "sha256-5d8Y7PDlhkdVRVX+KvpiQ2WYNRELwc+ya5s4Qi+YQpI=";
};
client = callPackage ./client {
inherit src version;
};
in
py.buildPythonApplication {
pname = "betanin";
inherit version src;
clientDistDir = "${client}/lib/node_modules/betanin/dist/";
doCheck = false;
patches = [ ./paths.patch ];
postPatch = ''
export libPrefix="${python3.libPrefix}"
substituteAllInPlace betanin/paths.py
'';
propagatedBuildInputs =
(builtins.attrValues {
inherit (py)
apprise
alembic
click
flask
flask-cors
flask-jwt-extended
flask_migrate
flask-restx
flask-socketio
flask-sqlalchemy
gevent
pyxdg
loguru
ptyprocess
python-engineio
python-socketio
sqlalchemy
sqlalchemy-utils
toml;
}) ++ [
beets
];
meta = {
homepage = "https://github.com/sentriz/betanin";
description = "beets based mitm of your torrent client and music player";
license = lib.licenses.gpl3Only;
maintainers = [ ];
platforms = python3.meta.platforms;
};
}