Merge pull request #255734 from symphorien/paperwork-2.2

paperwork: 2.1.2 -> 2.2.1

authored by

Guillaume Girol and committed by
GitHub
8b37bb12 f85a3c6a

+57 -32
+2
nixos/doc/manual/release-notes/rl-2311.section.md
··· 363 364 - `services.outline` can now be configured to use local filesystem storage instead of S3 storage using [services.outline.storage.storageType](#opt-services.outline.storage.storageType). 365 366 - `buildGoModule` `go-modules` attrs have been renamed to `goModules`. 367 368 - The `fonts.fonts` and `fonts.enableDefaultFonts` options have been renamed to `fonts.packages` and `fonts.enableDefaultPackages` respectively.
··· 363 364 - `services.outline` can now be configured to use local filesystem storage instead of S3 storage using [services.outline.storage.storageType](#opt-services.outline.storage.storageType). 365 366 + - `paperwork` was updated to version 2.2. Documents scanned with this version will not be visible to previous versions if you downgrade. See the [upstream announcement](https://forum.openpaper.work/t/paperwork-2-2-testing-phase/316#important-switch-from-jpeg-to-png-for-new-pages-2) for details and workarounds. 367 + 368 - `buildGoModule` `go-modules` attrs have been renamed to `goModules`. 369 370 - The `fonts.fonts` and `fonts.enableDefaultFonts` options have been renamed to `fonts.packages` and `fonts.enableDefaultPackages` respectively.
+23 -5
pkgs/applications/office/paperwork/openpaperwork-core.nix
··· 1 - { buildPythonPackage, lib, fetchFromGitLab 2 3 - , isPy3k, isPyPy 4 5 - , distro, setuptools, psutil 6 7 , pkgs 8 }: ··· 10 buildPythonPackage rec { 11 pname = "openpaperwork-core"; 12 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 13 14 sourceRoot = "${src.name}/openpaperwork-core"; 15 ··· 17 disabled = !isPy3k && !isPyPy; 18 19 patchPhase = '' 20 - echo 'version = "${version}"' > src/openpaperwork_core/_version.py 21 chmod a+w -R .. 22 patchShebangs ../tools 23 ''; 24 25 propagatedBuildInputs = [ 26 distro 27 setuptools 28 psutil 29 ]; 30 31 - nativeBuildInputs = [ pkgs.gettext pkgs.which ]; 32 33 preBuild = '' 34 make l10n_compile 35 ''; 36 37 meta = {
··· 1 + { buildPythonPackage 2 + , lib 3 + , fetchFromGitLab 4 5 + , isPy3k 6 + , isPyPy 7 8 + , distro 9 + , setuptools 10 + , psutil 11 + , certifi 12 + , setuptools-scm 13 14 , pkgs 15 }: ··· 17 buildPythonPackage rec { 18 pname = "openpaperwork-core"; 19 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 20 + format = "pyproject"; 21 22 sourceRoot = "${src.name}/openpaperwork-core"; 23 ··· 25 disabled = !isPy3k && !isPyPy; 26 27 patchPhase = '' 28 chmod a+w -R .. 29 patchShebangs ../tools 30 ''; 31 32 + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; 33 + 34 propagatedBuildInputs = [ 35 distro 36 setuptools 37 psutil 38 + certifi 39 ]; 40 41 + nativeBuildInputs = [ 42 + pkgs.gettext 43 + pkgs.which 44 + setuptools-scm 45 + ]; 46 47 preBuild = '' 48 make l10n_compile 49 + ''; 50 + 51 + preCheck = '' 52 + export HOME=$(mktemp -d) 53 ''; 54 55 meta = {
+10 -2
pkgs/applications/office/paperwork/openpaperwork-gtk.nix
··· 9 , pillow 10 , pygobject3 11 , distro 12 13 , pkgs 14 }: ··· 16 buildPythonPackage rec { 17 pname = "openpaperwork-gtk"; 18 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 19 20 sourceRoot = "${src.name}/openpaperwork-gtk"; 21 ··· 23 disabled = !isPy3k && !isPyPy; 24 25 patchPhase = '' 26 - echo 'version = "${version}"' > src/openpaperwork_gtk/_version.py 27 chmod a+w -R .. 28 patchShebangs ../tools 29 ''; 30 31 - nativeBuildInputs = [ pkgs.gettext pkgs.which ]; 32 preBuild = '' 33 make l10n_compile 34 '';
··· 9 , pillow 10 , pygobject3 11 , distro 12 + , setuptools-scm 13 14 , pkgs 15 }: ··· 17 buildPythonPackage rec { 18 pname = "openpaperwork-gtk"; 19 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 20 + format = "pyproject"; 21 22 sourceRoot = "${src.name}/openpaperwork-gtk"; 23 ··· 25 disabled = !isPy3k && !isPyPy; 26 27 patchPhase = '' 28 chmod a+w -R .. 29 patchShebangs ../tools 30 ''; 31 32 + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; 33 + 34 + nativeBuildInputs = [ 35 + pkgs.gettext 36 + pkgs.which 37 + setuptools-scm 38 + ]; 39 + 40 preBuild = '' 41 make l10n_compile 42 '';
+5 -11
pkgs/applications/office/paperwork/paperwork-backend.nix
··· 1 { buildPythonPackage 2 , lib 3 - , fetchpatch 4 , fetchFromGitLab 5 , pyenchant 6 , scikit-learn ··· 8 , pycountry 9 , whoosh 10 , termcolor 11 - , levenshtein 12 , pygobject3 13 , pyocr 14 , natsort ··· 24 , shared-mime-info 25 , libreoffice 26 , unittestCheckHook 27 }: 28 29 buildPythonPackage rec { 30 pname = "paperwork-backend"; 31 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 32 33 sourceRoot = "${src.name}/paperwork-backend"; 34 35 patches = [ 36 # disables a flaky test https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/1035#note_1493700 37 ./flaky_test.patch 38 - (fetchpatch { 39 - url = "https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/commit/0f5cf0fe7ef223000e02c28e4c7576f74a778fe6.patch"; 40 - hash = "sha256-NIK3j2TdydfeK3/udS/Pc+tJa/pPkfAmSPPeaYuaCq4="; 41 - }) 42 ]; 43 44 patchFlags = [ "-p2" ]; 45 46 postPatch = '' 47 - substituteInPlace setup.py \ 48 - --replace python-Levenshtein Levenshtein 49 - 50 - echo 'version = "${version}"' > src/paperwork_backend/_version.py 51 chmod a+w -R .. 52 patchShebangs ../tools 53 ''; 54 55 propagatedBuildInputs = [ 56 distro 57 gtk3 ··· 63 pygobject3 64 pyocr 65 pypillowfight 66 - levenshtein 67 poppler_gi 68 scikit-learn 69 termcolor ··· 74 gettext 75 shared-mime-info 76 which 77 ]; 78 79 preBuild = ''
··· 1 { buildPythonPackage 2 , lib 3 , fetchFromGitLab 4 , pyenchant 5 , scikit-learn ··· 7 , pycountry 8 , whoosh 9 , termcolor 10 , pygobject3 11 , pyocr 12 , natsort ··· 22 , shared-mime-info 23 , libreoffice 24 , unittestCheckHook 25 + , setuptools-scm 26 }: 27 28 buildPythonPackage rec { 29 pname = "paperwork-backend"; 30 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 31 + format = "pyproject"; 32 33 sourceRoot = "${src.name}/paperwork-backend"; 34 35 patches = [ 36 # disables a flaky test https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/1035#note_1493700 37 ./flaky_test.patch 38 ]; 39 40 patchFlags = [ "-p2" ]; 41 42 postPatch = '' 43 chmod a+w -R .. 44 patchShebangs ../tools 45 ''; 46 47 + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; 48 + 49 propagatedBuildInputs = [ 50 distro 51 gtk3 ··· 57 pygobject3 58 pyocr 59 pypillowfight 60 poppler_gi 61 scikit-learn 62 termcolor ··· 67 gettext 68 shared-mime-info 69 which 70 + setuptools-scm 71 ]; 72 73 preBuild = ''
+4 -10
pkgs/applications/office/paperwork/paperwork-gtk.nix
··· 34 python3Packages.buildPythonApplication rec { 35 inherit src version; 36 pname = "paperwork"; 37 38 sample_docs = sample_documents // { 39 # a trick for the update script ··· 43 44 sourceRoot = "${src.name}/paperwork-gtk"; 45 46 - # Patch out a few paths that assume that we're using the FHS: 47 - postPatch = '' 48 - substituteInPlace setup.py \ 49 - --replace python-Levenshtein Levenshtein 50 51 chmod a+w -R .. 52 patchShebangs ../tools 53 54 export HOME=$(mktemp -d) 55 - 56 - cat - ../AUTHORS.py > src/paperwork_gtk/_version.py <<EOF 57 - # -*- coding: utf-8 -*- 58 - version = "${version}" 59 - authors_code="" 60 - EOF 61 ''; 62 63 preBuild = '' ··· 93 nativeBuildInputs = [ 94 wrapGAppsHook 95 gobject-introspection 96 (lib.getBin gettext) 97 which 98 gdk-pixbuf # for the setup hook
··· 34 python3Packages.buildPythonApplication rec { 35 inherit src version; 36 pname = "paperwork"; 37 + format = "pyproject"; 38 39 sample_docs = sample_documents // { 40 # a trick for the update script ··· 44 45 sourceRoot = "${src.name}/paperwork-gtk"; 46 47 + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; 48 49 + postPatch = '' 50 chmod a+w -R .. 51 patchShebangs ../tools 52 53 export HOME=$(mktemp -d) 54 ''; 55 56 preBuild = '' ··· 86 nativeBuildInputs = [ 87 wrapGAppsHook 88 gobject-introspection 89 + python3Packages.setuptools-scm 90 (lib.getBin gettext) 91 which 92 gdk-pixbuf # for the setup hook
+11 -2
pkgs/applications/office/paperwork/paperwork-shell.nix
··· 9 , openpaperwork-gtk 10 , paperwork-backend 11 , fabulous 12 , getkey 13 , psutil 14 , shared-mime-info 15 16 , pkgs 17 }: ··· 19 buildPythonPackage rec { 20 pname = "paperwork-shell"; 21 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 22 23 sourceRoot = "${src.name}/paperwork-shell"; 24 ··· 26 disabled = !isPy3k && !isPyPy; 27 28 patchPhase = '' 29 - echo 'version = "${version}"' > src/paperwork_shell/_version.py 30 chmod a+w -R .. 31 patchShebangs ../tools 32 ''; 33 34 propagatedBuildInputs = [ 35 openpaperwork-core ··· 37 fabulous 38 getkey 39 psutil 40 ]; 41 42 nativeCheckInputs = [ ··· 44 openpaperwork-gtk 45 ]; 46 47 - nativeBuildInputs = [ pkgs.gettext pkgs.which ]; 48 preBuild = '' 49 make l10n_compile 50 '';
··· 9 , openpaperwork-gtk 10 , paperwork-backend 11 , fabulous 12 + , rich 13 , getkey 14 , psutil 15 , shared-mime-info 16 + , setuptools-scm 17 18 , pkgs 19 }: ··· 21 buildPythonPackage rec { 22 pname = "paperwork-shell"; 23 inherit (import ./src.nix { inherit fetchFromGitLab; }) version src; 24 + format = "pyproject"; 25 26 sourceRoot = "${src.name}/paperwork-shell"; 27 ··· 29 disabled = !isPy3k && !isPyPy; 30 31 patchPhase = '' 32 chmod a+w -R .. 33 patchShebangs ../tools 34 ''; 35 + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; 36 37 propagatedBuildInputs = [ 38 openpaperwork-core ··· 40 fabulous 41 getkey 42 psutil 43 + rich 44 ]; 45 46 nativeCheckInputs = [ ··· 48 openpaperwork-gtk 49 ]; 50 51 + nativeBuildInputs = [ 52 + pkgs.gettext 53 + pkgs.which 54 + setuptools-scm 55 + ]; 56 + 57 preBuild = '' 58 make l10n_compile 59 '';
+2 -2
pkgs/applications/office/paperwork/src.nix
··· 1 {fetchFromGitLab}: 2 rec { 3 - version = "2.1.2"; 4 src = fetchFromGitLab { 5 domain = "gitlab.gnome.org"; 6 repo = "paperwork"; 7 group = "World"; 8 owner = "OpenPaperwork"; 9 rev = version; 10 - sha256 = "/5k+zUtTE+Dr879xbHDCAYrqlEJLsbkcRSG3GbA/PCg="; 11 }; 12 sample_documents = fetchFromGitLab { 13 domain = "gitlab.gnome.org";
··· 1 {fetchFromGitLab}: 2 rec { 3 + version = "2.2.1"; 4 src = fetchFromGitLab { 5 domain = "gitlab.gnome.org"; 6 repo = "paperwork"; 7 group = "World"; 8 owner = "OpenPaperwork"; 9 rev = version; 10 + sha256 = "sha256-OFVj9INDiOpGd5N3ziMBWt3/IdmpInc+jEAxW3GcvOA="; 11 }; 12 sample_documents = fetchFromGitLab { 13 domain = "gitlab.gnome.org";