diff --git a/pkgs/download/default.nix b/pkgs/download/default.nix index 4e358c2..eefcc19 100644 --- a/pkgs/download/default.nix +++ b/pkgs/download/default.nix @@ -2,6 +2,7 @@ python3Packages, gallery-dl, ffmpeg, + pkgs, ... }: let @@ -25,5 +26,6 @@ python3Packages.buildPythonApplication { propagatedBuildInputs = [ gallery-dl ffmpeg + (pkgs.callPackage ../../pkgs/webcomix/default.nix { }) ]; } diff --git a/pkgs/webcomix/default.nix b/pkgs/webcomix/default.nix new file mode 100644 index 0000000..8b13892 --- /dev/null +++ b/pkgs/webcomix/default.nix @@ -0,0 +1,51 @@ +{ + lib, + fetchFromGitHub, + python3Packages, +}: + +python3Packages.buildPythonApplication rec { + pname = "webcomix"; + version = "3.11.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "J-CPelletier"; + repo = "webcomix"; + rev = version; + hash = "sha256-Y16+/9TnECMkppgI/BeAbTLWt0M4V/xn1+hM4ILp/+g="; + }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "poetry>=1.2.0" poetry-core \ + --replace-fail "poetry.masonry.api" "poetry.core.masonry.api" \ + --replace-fail 'pytest-rerunfailures = "^11.1.2"' 'pytest-rerunfailures = "14.0"' + ''; + build-system = [ + python3Packages.poetry-core + ]; + + dependencies = with python3Packages; [ + click + tqdm + scrapy + scrapy-splash + scrapy-fake-useragent + pytest-rerunfailures + docker + ]; + + preCheck = '' + export HOME=$(mktemp -d) + ''; + + doCheck = false; + + meta = { + description = "Webcomic downloader"; + homepage = "https://github.com/J-CPelletier/webcomix"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ CaptainJawZ ]; + mainProgram = "webcomix"; + }; +} diff --git a/pkgs/webcomix/result b/pkgs/webcomix/result new file mode 120000 index 0000000..5094809 --- /dev/null +++ b/pkgs/webcomix/result @@ -0,0 +1 @@ +/nix/store/p910cdgikmg5z8yy126gl0wif7hpg0mm-webcomix-3.11.0 \ No newline at end of file