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

Remove our suggestions for not using the container cache, which stemmed from the fact that our Dangerzone image was not reproducible. Now that we have switched to Debian Stable and the Dockerfile is all we need to reproducibly build the exact same container image, we can just use the cache to speed up builds.
84 lines
2.3 KiB
TOML
84 lines
2.3 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.13"
|
|
click = "*"
|
|
platformdirs = "*"
|
|
PySide6 = "^6.7.1"
|
|
PyMuPDF = "^1.23.3" # The version in Fedora 39
|
|
colorama = "*"
|
|
pyxdg = {version = "*", platform = "linux"}
|
|
requests = "*"
|
|
markdown = "*"
|
|
packaging = "*"
|
|
# shiboken6 released a 6.8.1.1 version only for macOS
|
|
# and it's getting picked by poetry, so pin it instead.
|
|
shiboken6 = [
|
|
{version = "*", platform = "darwin"},
|
|
{version = "<6.8.1.1", platform = "linux"},
|
|
{version = "<6.8.1.1", platform = "win32"},
|
|
]
|
|
|
|
[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"
|
|
|
|
# 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" # Last version to support python 3.8 (needed for Ubuntu Focal support)
|
|
|
|
[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"
|