mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 09:52:37 +02:00

Unpin the PyMuPDF package that we vendor in our Debian packages. We originally pinned it to version 1.24.11, because it was the last version that supported Ubuntu Focal, but we can now unpin it, since we have dropped Ubuntu Focal support. Fixes #1018
78 lines
2 KiB
TOML
78 lines
2 KiB
TOML
[tool.poetry]
|
|
name = "dangerzone"
|
|
version = "0.8.1"
|
|
description = "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs"
|
|
authors = ["Freedom of the Press Foundation <info@freedom.press>", "Micah Lee <micah.lee@theintercept.com>"]
|
|
license = "AGPL-3.0"
|
|
# NOTE: See also https://github.com/freedomofpress/dangerzone/issues/677
|
|
include = [
|
|
{ path = "share/*", format = "sdist" },
|
|
{ path = "qubes/*", format = "sdist" },
|
|
{ path = "install/linux/press.freedom.dangerzone.*", format = "sdist" },
|
|
{ path = "README.md", format = "sdist" },
|
|
]
|
|
|
|
[tool.poetry.dependencies]
|
|
python = ">=3.9,<3.14"
|
|
click = "*"
|
|
platformdirs = "*"
|
|
PySide6 = "^6.7.1"
|
|
PyMuPDF = "^1.23.3" # The version in Fedora 39
|
|
colorama = "*"
|
|
pyxdg = {version = "*", platform = "linux"}
|
|
requests = "*"
|
|
markdown = "*"
|
|
packaging = "*"
|
|
|
|
[tool.poetry.scripts]
|
|
dangerzone = 'dangerzone:main'
|
|
dangerzone-cli = 'dangerzone:main'
|
|
|
|
# Dependencies required for packaging the code on various platforms.
|
|
[tool.poetry.group.package.dependencies]
|
|
setuptools = "*"
|
|
cx_freeze = {version = "^7.2.5", platform = "win32"}
|
|
pywin32 = {version = "*", platform = "win32"}
|
|
pyinstaller = {version = "*", platform = "darwin"}
|
|
doit = "^0.36.0"
|
|
jinja2-cli = "^0.8.2"
|
|
|
|
# Dependencies required for linting the code.
|
|
[tool.poetry.group.lint.dependencies]
|
|
click = "*" # Install click so mypy is able to reason about it.
|
|
mypy = "*"
|
|
ruff = "*"
|
|
types-colorama = "*"
|
|
types-PySide2 = "*"
|
|
types-Markdown = "*"
|
|
types-pygments = "*"
|
|
types-requests = "*"
|
|
|
|
# Dependencies required for testing the code.
|
|
[tool.poetry.group.test.dependencies]
|
|
pytest = "^7.1.2"
|
|
pytest-mock = "^3.10.0"
|
|
pytest-qt = "^4.2.0"
|
|
pytest-cov = "^5.0.0"
|
|
strip-ansi = "*"
|
|
pytest-subprocess = "^1.5.2"
|
|
pytest-rerunfailures = "^14.0"
|
|
|
|
[tool.poetry.group.debian.dependencies]
|
|
pymupdf = "^1.24.11"
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
httpx = "^0.27.2"
|
|
|
|
[tool.doit]
|
|
verbosity = 3
|
|
|
|
[tool.ruff.lint]
|
|
select = [
|
|
# isort
|
|
"I",
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["poetry-core>=1.2.0"]
|
|
build-backend = "poetry.core.masonry.api"
|