paperless-ngx: 1.9.2 -> 1.10.2

This commit is contained in:
Bastien Riviere
2022-12-19 11:30:44 +01:00
committed by Frederik Rietdijk
parent c946e0b9c8
commit 6c7ee71a36
@@ -20,20 +20,6 @@ let
packageOverrides = self: super: {
django = super.django_4;
# use paperless-ngx version of django-q
# see https://github.com/paperless-ngx/paperless-ngx/pull/1014
django-q = super.django-q.overridePythonAttrs (oldAttrs: {
src = fetchFromGitHub {
owner = "paperless-ngx";
repo = "django-q";
hash = "sha256-alu7tZwUn77xhUF9c/aGmwRwO//mR/FucXjvXUl/6ek=";
rev = "8b5289d8caf36f67fb99448e76ead20d5b498c1b";
};
# due to paperless-ngx modification of the pyproject.toml file
# the patch is not needed any more
patches = [ ];
});
aioredis = super.aioredis.overridePythonAttrs (oldAttrs: rec {
version = "1.3.1";
src = oldAttrs.src.override {
@@ -93,12 +79,12 @@ let
in
python.pkgs.pythonPackages.buildPythonApplication rec {
pname = "paperless-ngx";
version = "1.9.2";
version = "1.10.2";
# Fetch the release tarball instead of a git ref because it contains the prebuilt fontend
# Fetch the release tarball instead of a git ref because it contains the prebuilt frontend
src = fetchurl {
url = "https://github.com/paperless-ngx/paperless-ngx/releases/download/v${version}/${pname}-v${version}.tar.xz";
hash = "sha256-fafjVXRfzFrINzI/Ivfm1VY4YpemHkHwThBP54XoXM4=";
hash = "sha256-uOrRHHNqIYsDbzKcA7EsYZjadpLyAB4Ks+PU+BNsTWE=";
};
format = "other";
@@ -112,6 +98,7 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
autobahn
automat
blessed
celery
certifi
cffi
channels-redis
@@ -124,11 +111,11 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
cryptography
daphne
dateparser
django-celery-results
django-cors-headers
django-extensions
django-filter
django-picklefield
django-q
django
djangorestframework
filelock
@@ -171,6 +158,7 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
pytz
pyyaml
pyzbar
rapidfuzz
redis
regex
reportlab
@@ -199,13 +187,6 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
zope_interface
];
# paperless-ngx includes the bundled django-q version. This will
# conflict with the tests and is not needed since we overrode the
# django-q version with the paperless-ngx version
postPatch = ''
rm -rf src/django-q
'';
# Compile manually because `pythonRecompileBytecodeHook` only works for
# files in `python.sitePackages`
postBuild = ''
@@ -246,8 +227,19 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
# Disable unneeded code coverage test
substituteInPlace src/setup.cfg \
--replace "--cov --cov-report=html" ""
# OCR on NixOS recognizes the space in the picture, upstream CI doesn't.
# See https://github.com/paperless-ngx/paperless-ngx/pull/2216
substituteInPlace src/paperless_tesseract/tests/test_parser.py \
--replace "this is awebp document" "this is a webp document"
'';
disabledTests = [
# FileNotFoundError(2, 'No such file or directory'): /build/tmp...
"test_script_with_output"
# AssertionError: 10 != 4 (timezone/time issue)
# Due to getting local time from modification date in test_consumer.py
"testNormalOperation"
];
passthru = {
inherit python path;