[GH-ISSUE #3391] Authentik installation fails with "PEP517 build of a dependency failed" #693

Closed
opened 2026-02-26 12:46:20 +03:00 by kerem · 1 comment
Owner

Originally created by @DenysMb on GitHub (Mar 24, 2025).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/3391

Have you read and understood the above guidelines?

yes

📜 What is the name of the script you are using?

authentik

📂 What was the exact command used to execute the script?

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/authentik.sh)"

📝 Provide a clear and concise description of the issue.

Hello!

I installed Proxmox yesterday (so a very clean installation), today I ran this script to install Authentik and it fails with PEP517 build of a dependency failed

Here is the error:

PEP517 build of a dependency failed

Backend subprocess exited when trying to invoke get_requires_for_build_wheel

    | Command '['/tmp/tmpek1t7w_g/.venv/bin/python', '/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py', 'get_requires_for_build_wheel', '/tmp/tmpac9x6c9q']' returned non-zero exit status 1.
    | 
    | Traceback (most recent call last):
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
    |     main()
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main
    |     json_out["return_val"] = hook(**hook_input["kwargs"])
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
    |     return hook(config_settings)
    |            ^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
    |     return self._get_build_requires(config_settings, requirements=[])
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires
    |     self.run_setup()
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 522, in run_setup
    |     super().run_setup(setup_script=setup_script)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup
    |     exec(code, locals())
    |   File "<string>", line 3, in <module>
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 116, in setup
    |     _install_setup_requires(attrs)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 87, in _install_setup_requires
    |     dist.parse_config_files(ignore_option_errors=True)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/_virtualenv.py", line 22, in parse_config_files
    |     result = old_parse_config_files(self, *args, **kwargs)
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 730, in parse_config_files
    |     self._parse_config_files(filenames=inifiles)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 599, in _parse_config_files
    |     opt = self._enforce_underscore(opt, section)
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 629, in _enforce_underscore
    |     raise InvalidConfigError(
    | setuptools.errors.InvalidConfigError: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead.

Note: This error originates from the build backend, and is likely not a problem with poetry but one of the following issues with durationpy (0.7)

  - not supporting PEP 517 builds
  - not specifying PEP 517 build requirements correctly
  - the build requirements are incompatible with your operating system or Python version
  - the build requirements are missing system dependencies (eg: compilers, libraries, headers).

You can verify this by running pip wheel --no-cache-dir --use-pep517 "durationpy (==0.7)".

 ⠧
[ERROR] in line 129: exit code 0: while executing command $STD poetry install --only=main --no-ansi --no-interaction --no-root

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 12

🔄 Steps to reproduce the issue.

  1. Run bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/authentik.sh)"
  2. See the error.

Paste the full error output (if available).

Almost full error output
Successfully created "docs/developer-docs/api/reference/stages-consent-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-consent-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-deny-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-dummy-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-email-templates-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-identification-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-used-by-list.api.mdx"
 ⠸Successfully created "docs/developer-docs/api/reference/stages-password-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-password-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-preview-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-redirect-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-source-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-delete-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-login-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-logout-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/stages-user-write-used-by-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-domains-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-list.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-retrieve.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-partial-update.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-destroy.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-create-admin-group-create.api.mdx"
Successfully created "docs/developer-docs/api/reference/tenants-tenants-create-recovery-key-create.api.mdx"
 ⠸[INFO] [en] Creating an optimized production build...

✔ Client
  Compiled successfully in 3.14m

✔ Server
  


● Client █████████████████████████ cache (99%) shutdown IdleFileCachePlugin
 stored

✔ Server
  

 ⠴[SUCCESS] Generated static files in "build".
[INFO] Use `npm run serve` command to test your build locally.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm warn deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported

> @goauthentik/web@0.0.0 postinstall
> bash scripts/patch-spotlight.sh

spotlight overlay.js patch already applied

added 1727 packages, and audited 1729 packages in 40s

340 packages are looking for funding
  run `npm fund` for details

27 vulnerabilities (1 low, 18 moderate, 8 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
 ⠙
> @goauthentik/web@0.0.0 build
> wireit

fatal: not a git repository (or any of the parent directories): .git
 ⠸[2025-03-24T15:11:54.154Z] Starting build for target admin/AdminInterface/AdminInterface.ts
[2025-03-24T15:11:54.160Z] Starting build for target user/UserInterface.ts
[2025-03-24T15:11:54.160Z] Starting build for target flow/FlowInterface.ts
[2025-03-24T15:11:54.160Z] Starting build for target standalone/api-browser/index.ts
[2025-03-24T15:11:54.161Z] Starting build for target rac/index.ts
[2025-03-24T15:11:54.161Z] Starting build for target standalone/loading/index.ts
[2025-03-24T15:11:54.161Z] Starting build for target polyfill/poly.ts
 ⠴[2025-03-24T15:11:55.416Z] Finished build for target polyfill/poly.ts in 1255ms
 ⠧[2025-03-24T15:11:55.591Z] Finished build for target standalone/loading/index.ts in 1430ms
[2025-03-24T15:11:55.679Z] Finished build for target rac/index.ts in 1518ms
[2025-03-24T15:11:55.682Z] Finished build for target standalone/api-browser/index.ts in 1522ms
[2025-03-24T15:11:55.699Z] Finished build for target user/UserInterface.ts in 1539ms
 ⠇[2025-03-24T15:11:55.765Z] Finished build for target flow/FlowInterface.ts in 1605ms
 ⠋[2025-03-24T15:11:55.973Z] Finished build for target admin/AdminInterface/AdminInterface.ts in 1818ms
 ⠹✅ Ran 4 scripts and skipped 0 in 9.3s.
 ⠼Requirement already satisfied: pip in /usr/local/lib/python3.12/site-packages (23.2.1)
 ⠦Collecting pip
  Obtaining dependency information for pip from https://files.pythonhosted.org/packages/c9/bc/b7db44f5f39f9d0494071bddae6880eb645970366d0a200022a1a93d57f5/pip-25.0.1-py3-none-any.whl.metadata
 ⠧  Downloading pip-25.0.1-py3-none-any.whl.metadata (3.7 kB)
 ⠇Downloading pip-25.0.1-py3-none-any.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 20.5 MB/s eta 0:00:00
 ⠏Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.2.1
    Uninstalling pip-23.2.1:
      Successfully uninstalled pip-23.2.1
 ⠇Successfully installed pip-25.0.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
 ⠴Collecting poetry
  Downloading poetry-2.1.1-py3-none-any.whl.metadata (7.1 kB)
Collecting poetry-plugin-export
 ⠦  Downloading poetry_plugin_export-1.9.0-py3-none-any.whl.metadata (3.1 kB)
Collecting build<2.0.0,>=1.2.1 (from poetry)
  Downloading build-1.2.2.post1-py3-none-any.whl.metadata (6.5 kB)
Collecting cachecontrol<0.15.0,>=0.14.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry)
  Downloading cachecontrol-0.14.2-py3-none-any.whl.metadata (3.1 kB)
Collecting cleo<3.0.0,>=2.1.0 (from poetry)
  Downloading cleo-2.1.0-py3-none-any.whl.metadata (12 kB)
 ⠇Collecting dulwich<0.23.0,>=0.22.6 (from poetry)
  Downloading dulwich-0.22.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
Collecting fastjsonschema<3.0.0,>=2.18.0 (from poetry)
  Downloading fastjsonschema-2.21.1-py3-none-any.whl.metadata (2.2 kB)
Collecting findpython<0.7.0,>=0.6.2 (from poetry)
  Downloading findpython-0.6.3-py3-none-any.whl.metadata (5.3 kB)
Collecting installer<0.8.0,>=0.7.0 (from poetry)
  Downloading installer-0.7.0-py3-none-any.whl.metadata (936 bytes)
 ⠏Collecting keyring<26.0.0,>=25.1.0 (from poetry)
  Downloading keyring-25.6.0-py3-none-any.whl.metadata (20 kB)
Collecting packaging>=24.0 (from poetry)
  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
Collecting pbs-installer<2026.0.0,>=2025.1.6 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading pbs_installer-2025.3.17-py3-none-any.whl.metadata (991 bytes)
 ⠋Collecting pkginfo<2.0,>=1.12 (from poetry)
  Downloading pkginfo-1.12.1.2-py3-none-any.whl.metadata (13 kB)
Collecting platformdirs<5,>=3.0.0 (from poetry)
  Downloading platformdirs-4.3.7-py3-none-any.whl.metadata (11 kB)
Collecting poetry-core==2.1.1 (from poetry)
  Downloading poetry_core-2.1.1-py3-none-any.whl.metadata (3.5 kB)
 ⠙Collecting pyproject-hooks<2.0.0,>=1.0.0 (from poetry)
  Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)
Collecting requests<3.0,>=2.26 (from poetry)
  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting requests-toolbelt<2.0.0,>=1.0.0 (from poetry)
  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)
Collecting shellingham<2.0,>=1.5 (from poetry)
  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
 ⠹Collecting tomlkit<1.0.0,>=0.11.4 (from poetry)
  Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB)
Collecting trove-classifiers>=2022.5.19 (from poetry)
  Downloading trove_classifiers-2025.3.19.19-py3-none-any.whl.metadata (2.3 kB)
 ⠸Collecting virtualenv<21.0.0,>=20.26.6 (from poetry)
  Downloading virtualenv-20.29.3-py3-none-any.whl.metadata (4.5 kB)
 ⠼Collecting msgpack<2.0.0,>=0.5.2 (from cachecontrol<0.15.0,>=0.14.0->cachecontrol[filecache]<0.15.0,>=0.14.0->poetry)
  Downloading msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.4 kB)
Collecting filelock>=3.8.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry)
  Downloading filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB)
Collecting crashtest<0.5.0,>=0.4.1 (from cleo<3.0.0,>=2.1.0->poetry)
  Downloading crashtest-0.4.1-py3-none-any.whl.metadata (1.1 kB)
 ⠇Collecting rapidfuzz<4.0.0,>=3.0.0 (from cleo<3.0.0,>=2.1.0->poetry)
  Downloading rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)
 ⠏Collecting urllib3>=1.25 (from dulwich<0.23.0,>=0.22.6->poetry)
  Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB)
Collecting SecretStorage>=3.2 (from keyring<26.0.0,>=25.1.0->poetry)
  Downloading SecretStorage-3.3.3-py3-none-any.whl.metadata (4.0 kB)
 ⠋Collecting jeepney>=0.4.2 (from keyring<26.0.0,>=25.1.0->poetry)
  Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB)
Collecting jaraco.classes (from keyring<26.0.0,>=25.1.0->poetry)
  Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)
Collecting jaraco.functools (from keyring<26.0.0,>=25.1.0->poetry)
  Downloading jaraco.functools-4.1.0-py3-none-any.whl.metadata (2.9 kB)
Collecting jaraco.context (from keyring<26.0.0,>=25.1.0->poetry)
  Downloading jaraco.context-6.0.1-py3-none-any.whl.metadata (4.1 kB)
 ⠙Collecting httpx<1,>=0.27.0 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting zstandard>=0.21.0 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
 ⠹Collecting charset-normalizer<4,>=2 (from requests<3.0,>=2.26->poetry)
  Downloading charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests<3.0,>=2.26->poetry)
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
 ⠸Collecting certifi>=2017.4.17 (from requests<3.0,>=2.26->poetry)
  Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv<21.0.0,>=20.26.6->poetry)
  Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
Collecting anyio (from httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
 ⠼  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)
Collecting httpcore==1.* (from httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading httpcore-1.0.7-py3-none-any.whl.metadata (21 kB)
Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
 ⠴Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry)
  Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
 ⠦Collecting more-itertools (from jaraco.classes->keyring<26.0.0,>=25.1.0->poetry)
 ⠧  Downloading more_itertools-10.6.0-py3-none-any.whl.metadata (37 kB)
Collecting cffi>=1.12 (from cryptography>=2.0->SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry)
  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
 ⠇Collecting sniffio>=1.1 (from anyio->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Collecting typing_extensions>=4.5 (from anyio->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry)
  Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting pycparser (from cffi>=1.12->cryptography>=2.0->SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry)
  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Downloading poetry-2.1.1-py3-none-any.whl (277 kB)
 ⠏Downloading poetry_core-2.1.1-py3-none-any.whl (331 kB)
Downloading poetry_plugin_export-1.9.0-py3-none-any.whl (11 kB)
Downloading build-1.2.2.post1-py3-none-any.whl (22 kB)
Downloading cachecontrol-0.14.2-py3-none-any.whl (21 kB)
Downloading cleo-2.1.0-py3-none-any.whl (78 kB)
Downloading dulwich-0.22.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 57.2 MB/s eta 0:00:00
Downloading fastjsonschema-2.21.1-py3-none-any.whl (23 kB)
 ⠋Downloading findpython-0.6.3-py3-none-any.whl (20 kB)
Downloading installer-0.7.0-py3-none-any.whl (453 kB)
Downloading keyring-25.6.0-py3-none-any.whl (39 kB)
Downloading packaging-24.2-py3-none-any.whl (65 kB)
Downloading pbs_installer-2025.3.17-py3-none-any.whl (53 kB)
Downloading pkginfo-1.12.1.2-py3-none-any.whl (32 kB)
Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB)
Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
 ⠙Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB)
Downloading trove_classifiers-2025.3.19.19-py3-none-any.whl (13 kB)
Downloading virtualenv-20.29.3-py3-none-any.whl (4.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 53.2 MB/s eta 0:00:00
Downloading certifi-2025.1.31-py3-none-any.whl (166 kB)
Downloading charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (145 kB)
Downloading crashtest-0.4.1-py3-none-any.whl (7.6 kB)
Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
Downloading filelock-3.18.0-py3-none-any.whl (16 kB)
Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
 ⠸Downloading httpcore-1.0.7-py3-none-any.whl (78 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading jeepney-0.9.0-py3-none-any.whl (49 kB)
Downloading msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (401 kB)
Downloading rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 75.7 MB/s eta 0:00:00
 ⠼Downloading SecretStorage-3.3.3-py3-none-any.whl (15 kB)
Downloading urllib3-2.3.0-py3-none-any.whl (128 kB)
Downloading zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 88.3 MB/s eta 0:00:00
Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)
 ⠴Downloading jaraco.context-6.0.1-py3-none-any.whl (6.8 kB)
Downloading jaraco.functools-4.1.0-py3-none-any.whl (10 kB)
Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 81.8 MB/s eta 0:00:00
Downloading anyio-4.9.0-py3-none-any.whl (100 kB)
Downloading more_itertools-10.6.0-py3-none-any.whl (63 kB)
Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)
 ⠦Downloading h11-0.14.0-py3-none-any.whl (58 kB)
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Downloading pycparser-2.22-py3-none-any.whl (117 kB)
 ⠧Installing collected packages: trove-classifiers, fastjsonschema, distlib, zstandard, urllib3, typing_extensions, tomlkit, sniffio, shellingham, rapidfuzz, pyproject-hooks, pycparser, poetry-core, platformdirs, pkginfo, pbs-installer, packaging, msgpack, more-itertools, jeepney, jaraco.context, installer, idna, h11, filelock, crashtest, charset-normalizer, certifi, virtualenv, requests, jaraco.functools, jaraco.classes, httpcore, findpython, dulwich, cleo, cffi, build, anyio, requests-toolbelt, httpx, cryptography, cachecontrol, SecretStorage, keyring, poetry, poetry-plugin-export
 ⠸Successfully installed SecretStorage-3.3.3 anyio-4.9.0 build-1.2.2.post1 cachecontrol-0.14.2 certifi-2025.1.31 cffi-1.17.1 charset-normalizer-3.4.1 cleo-2.1.0 crashtest-0.4.1 cryptography-44.0.2 distlib-0.3.9 dulwich-0.22.8 fastjsonschema-2.21.1 filelock-3.18.0 findpython-0.6.3 h11-0.14.0 httpcore-1.0.7 httpx-0.28.1 idna-3.10 installer-0.7.0 jaraco.classes-3.4.0 jaraco.context-6.0.1 jaraco.functools-4.1.0 jeepney-0.9.0 keyring-25.6.0 more-itertools-10.6.0 msgpack-1.1.0 packaging-24.2 pbs-installer-2025.3.17 pkginfo-1.12.1.2 platformdirs-4.3.7 poetry-2.1.1 poetry-core-2.1.1 poetry-plugin-export-1.9.0 pycparser-2.22 pyproject-hooks-1.2.0 rapidfuzz-3.12.2 requests-2.32.3 requests-toolbelt-1.0.0 shellingham-1.5.4 sniffio-1.3.1 tomlkit-0.13.2 trove-classifiers-2025.3.19.19 typing_extensions-4.12.2 urllib3-2.3.0 virtualenv-20.29.3 zstandard-0.23.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
 ⠋Creating virtualenv authentik-ghHHIG0E-py3.12 in /root/.cache/pypoetry/virtualenvs
 ⠼Installing dependencies from lock file
 ⠇
Package operations: 185 installs, 0 updates, 0 removals

  - Installing wrapt (1.16.0)
  - Installing zipp (3.20.2)
 ⠏  - Installing deprecated (1.2.14)
  - Installing importlib-metadata (8.5.0)
  - Installing pycparser (2.22)
 ⠋  - Installing cffi (1.16.0)
  - Installing opentelemetry-api (1.28.0)
 ⠙  - Installing certifi (2024.7.4)
  - Installing charset-normalizer (3.3.2)
  - Installing cryptography (44.0.1)
  - Installing frozenlist (1.4.1)
  - Installing h11 (0.14.0)
  - Installing hpack (4.0.0)
  - Installing hyperframe (6.0.1)
  - Installing idna (3.7)
  - Installing multidict (6.0.5)
  - Installing opentelemetry-semantic-conventions (0.49b0)
 ⠹  - Installing propcache (0.2.0)
  - Installing six (1.16.0)
 ⠸  - Installing sniffio (1.3.1)
  - Installing typing-extensions (4.12.2)
  - Installing urllib3 (2.3.0)
 ⠴  - Installing aiohappyeyeballs (2.3.5)
  - Installing aiosignal (1.3.1)
  - Installing anyio (4.4.0)
  - Installing attrs (23.2.0)
  - Installing h2 (4.1.0)
  - Installing jmespath (1.0.1)
  - Installing httpcore (1.0.5)
  - Installing pyasn1 (0.6.0)
  - Installing pyjwt (2.10.1)
  - Installing opentelemetry-sdk (1.28.0)
  - Installing python-dateutil (2.9.0.post0)
 ⠦  - Installing requests (2.32.3)
  - Installing rpds-py (0.19.1)
  - Installing std-uritemplate (2.0.2)
  - Installing vine (5.1.0)
  - Installing wcwidth (0.2.13)
  - Installing yarl (1.17.2)
 ⠇  - Installing aiohttp (3.10.11)
  - Installing amqp (5.2.0)
  - Installing asgiref (3.8.1)
  - Installing azure-core (1.30.2)
  - Installing botocore (1.34.150)
  - Installing cachetools (5.4.0)
  - Installing click (8.1.7)
  - Installing dnspython (2.6.1)
  - Installing httpx (0.27.0)
  - Installing microsoft-kiota-abstractions (1.9.2)
  - Installing msal (1.30.0)
  - Installing portalocker (2.10.1)
  - Installing prompt-toolkit (3.0.47)
  - Installing protobuf (5.27.2)
 ⠏  - Installing pyasn1-modules (0.4.0)
  - Installing pyparsing (3.1.2)
 ⠋  - Installing referencing (0.35.1)
  - Installing rsa (4.9)
  - Installing sqlparse (0.5.1)
 ⠦  - Installing annotated-types (0.7.0)
  - Installing billiard (4.2.0)
  - Installing click-didyoumean (0.3.1)
  - Installing click-plugins (1.1.1)
  - Installing click-repl (0.3.0)
  - Installing django (5.0.12)
  - Installing email-validator (2.2.0)
  - Installing google-auth (2.32.0)
  - Installing googleapis-common-protos (1.63.2)
  - Installing httplib2 (0.22.0)
 ⠧  - Installing jsonschema-specifications (2023.12.1)
  - Installing kombu (5.3.7)
  - Installing microsoft-kiota-authentication-azure (1.9.2)
  - Installing microsoft-kiota-http (1.9.2)
  - Installing msal-extensions (1.2.0)
  - Installing oauthlib (3.2.2)
  - Installing proto-plus (1.24.0)
 ⠇  - Installing pydantic-core (2.27.2)
  - Installing pytz (2024.1)
  - Installing s3transfer (0.10.2)
 ⠏  - Installing tzdata (2024.1)
 ⠙  - Installing aiohttp-retry (2.8.3)
  - Installing argon2-cffi-bindings (21.2.0)
  - Installing asn1crypto (1.5.1)
  - Installing azure-identity (1.17.1)
  - Installing bcrypt (4.2.0)
  - Installing boto3 (1.34.150)
  - Installing cbor2 (5.6.5)
  - Installing celery (5.4.0)
  - Installing channels (4.2.0)
  - Installing decorator (5.1.1)
  - Installing django-guardian (2.4.0)
  - Installing django-pgactivity (1.4.1)
  - Installing djangorestframework (3.14.0)
  - Installing durationpy (0.7)
 ⠹  - Installing geographiclib (2.0)
  - Installing google-api-core (2.19.1)
  - Installing google-auth-httplib2 (0.2.0)
 ⠸  - Installing httptools (0.6.4)
  - Installing humanize (4.10.0)
  - Installing importlib-resources (6.4.0)
  - Installing inflection (0.5.1)
 ⠼  - Installing jsonpointer (3.0.0)
  - Installing jsonschema (4.23.0)
  - Installing lxml (5.3.1)
  - Installing maxminddb (2.6.2)
 ⠴  - Installing microsoft-kiota-serialization-form (1.9.2)
  - Installing microsoft-kiota-serialization-json (1.9.2)
  - Installing microsoft-kiota-serialization-multipart (1.9.2)
 ⠦  - Installing microsoft-kiota-serialization-text (1.9.2)
 ⠧  - Installing msgpack (1.0.8)
  - Installing msgraph-core (1.3.1)
  - Installing netaddr (1.3.0)
  - Installing orjson (3.10.6)
  - Installing packaging (24.2)
  - Installing prometheus-client (0.20.0)
  - Installing psycopg-c (3.2.4)
  - Installing pydantic (2.10.6)
  - Installing pynacl (1.5.0)
 ⠏  - Installing pyopenssl (24.3.0)
  - Installing python-dotenv (1.0.1)
  - Installing pyyaml (6.0.2)
 ⠋  - Installing redis (5.0.7)
  - Installing requests-oauthlib (2.0.0)
  - Installing setuptools (72.1.0)
  - Installing sly (0.5)
 ⠙  - Installing tornado (6.4.2)
  - Installing ua-parser-builtins (0.18.0)
  - Installing uritemplate (4.1.1)
 ⠹  - Installing uvloop (0.19.0)
  - Installing watchfiles (0.22.0)
  - Installing websocket-client (1.8.0)
 ⠸  - Installing websockets (12.0)
 ⠙
PEP517 build of a dependency failed

Backend subprocess exited when trying to invoke get_requires_for_build_wheel

    | Command '['/tmp/tmpek1t7w_g/.venv/bin/python', '/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py', 'get_requires_for_build_wheel', '/tmp/tmpac9x6c9q']' returned non-zero exit status 1.
    | 
    | Traceback (most recent call last):
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
    |     main()
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main
    |     json_out["return_val"] = hook(**hook_input["kwargs"])
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
    |     return hook(config_settings)
    |            ^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
    |     return self._get_build_requires(config_settings, requirements=[])
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires
    |     self.run_setup()
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 522, in run_setup
    |     super().run_setup(setup_script=setup_script)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup
    |     exec(code, locals())
    |   File "<string>", line 3, in <module>
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 116, in setup
    |     _install_setup_requires(attrs)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 87, in _install_setup_requires
    |     dist.parse_config_files(ignore_option_errors=True)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/_virtualenv.py", line 22, in parse_config_files
    |     result = old_parse_config_files(self, *args, **kwargs)
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 730, in parse_config_files
    |     self._parse_config_files(filenames=inifiles)
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 599, in _parse_config_files
    |     opt = self._enforce_underscore(opt, section)
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 629, in _enforce_underscore
    |     raise InvalidConfigError(
    | setuptools.errors.InvalidConfigError: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead.

Note: This error originates from the build backend, and is likely not a problem with poetry but one of the following issues with durationpy (0.7)

  - not supporting PEP 517 builds
  - not specifying PEP 517 build requirements correctly
  - the build requirements are incompatible with your operating system or Python version
  - the build requirements are missing system dependencies (eg: compilers, libraries, headers).

You can verify this by running pip wheel --no-cache-dir --use-pep517 "durationpy (==0.7)".

 ⠧
[ERROR] in line 129: exit code 0: while executing command $STD poetry install --only=main --no-ansi --no-interaction --no-root

🖼️ Additional context (optional).

I see that the latest change on the Authentik script was three hours ago: https://github.com/community-scripts/ProxmoxVE/pull/3378.

Originally created by @DenysMb on GitHub (Mar 24, 2025). Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/3391 ### ✅ Have you read and understood the above guidelines? yes ### 📜 What is the name of the script you are using? authentik ### 📂 What was the exact command used to execute the script? bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/authentik.sh)" ### 📝 Provide a clear and concise description of the issue. Hello! I installed Proxmox yesterday (so a very clean installation), today I ran this script to install Authentik and it fails with `PEP517 build of a dependency failed` Here is the error: ``` PEP517 build of a dependency failed Backend subprocess exited when trying to invoke get_requires_for_build_wheel | Command '['/tmp/tmpek1t7w_g/.venv/bin/python', '/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py', 'get_requires_for_build_wheel', '/tmp/tmpac9x6c9q']' returned non-zero exit status 1. | | Traceback (most recent call last): | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> | main() | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main | json_out["return_val"] = hook(**hook_input["kwargs"]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel | return hook(config_settings) | ^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel | return self._get_build_requires(config_settings, requirements=[]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires | self.run_setup() | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 522, in run_setup | super().run_setup(setup_script=setup_script) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup | exec(code, locals()) | File "<string>", line 3, in <module> | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 116, in setup | _install_setup_requires(attrs) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 87, in _install_setup_requires | dist.parse_config_files(ignore_option_errors=True) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/_virtualenv.py", line 22, in parse_config_files | result = old_parse_config_files(self, *args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 730, in parse_config_files | self._parse_config_files(filenames=inifiles) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 599, in _parse_config_files | opt = self._enforce_underscore(opt, section) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 629, in _enforce_underscore | raise InvalidConfigError( | setuptools.errors.InvalidConfigError: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. Note: This error originates from the build backend, and is likely not a problem with poetry but one of the following issues with durationpy (0.7) - not supporting PEP 517 builds - not specifying PEP 517 build requirements correctly - the build requirements are incompatible with your operating system or Python version - the build requirements are missing system dependencies (eg: compilers, libraries, headers). You can verify this by running pip wheel --no-cache-dir --use-pep517 "durationpy (==0.7)". ⠧ [ERROR] in line 129: exit code 0: while executing command $STD poetry install --only=main --no-ansi --no-interaction --no-root ``` ### ⚙️ What settings are you using? - [x] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 12 ### 🔄 Steps to reproduce the issue. 1. Run `bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/authentik.sh)"` 2. See the error. ### ❌ Paste the full error output (if available). <details> <summary>Almost full error output</summary> ``` Successfully created "docs/developer-docs/api/reference/stages-consent-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-consent-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-deny-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-dummy-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-email-templates-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-identification-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-invitations-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-invitation-stages-used-by-list.api.mdx" ⠸Successfully created "docs/developer-docs/api/reference/stages-password-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-password-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-prompts-preview-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-prompt-stages-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-redirect-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-source-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-delete-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-login-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-logout-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-list.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-create.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/stages-user-write-used-by-list.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-list.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-create.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-update.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-domains-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-list.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-create.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-retrieve.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-update.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-partial-update.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-destroy.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-create-admin-group-create.api.mdx" Successfully created "docs/developer-docs/api/reference/tenants-tenants-create-recovery-key-create.api.mdx" ⠸[INFO] [en] Creating an optimized production build... ✔ Client Compiled successfully in 3.14m ✔ Server ● Client █████████████████████████ cache (99%) shutdown IdleFileCachePlugin stored ✔ Server ⠴[SUCCESS] Generated static files in "build". [INFO] Use `npm run serve` command to test your build locally. npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead npm warn deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported > @goauthentik/web@0.0.0 postinstall > bash scripts/patch-spotlight.sh spotlight overlay.js patch already applied added 1727 packages, and audited 1729 packages in 40s 340 packages are looking for funding run `npm fund` for details 27 vulnerabilities (1 low, 18 moderate, 8 high) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. ⠙ > @goauthentik/web@0.0.0 build > wireit fatal: not a git repository (or any of the parent directories): .git ⠸[2025-03-24T15:11:54.154Z] Starting build for target admin/AdminInterface/AdminInterface.ts [2025-03-24T15:11:54.160Z] Starting build for target user/UserInterface.ts [2025-03-24T15:11:54.160Z] Starting build for target flow/FlowInterface.ts [2025-03-24T15:11:54.160Z] Starting build for target standalone/api-browser/index.ts [2025-03-24T15:11:54.161Z] Starting build for target rac/index.ts [2025-03-24T15:11:54.161Z] Starting build for target standalone/loading/index.ts [2025-03-24T15:11:54.161Z] Starting build for target polyfill/poly.ts ⠴[2025-03-24T15:11:55.416Z] Finished build for target polyfill/poly.ts in 1255ms ⠧[2025-03-24T15:11:55.591Z] Finished build for target standalone/loading/index.ts in 1430ms [2025-03-24T15:11:55.679Z] Finished build for target rac/index.ts in 1518ms [2025-03-24T15:11:55.682Z] Finished build for target standalone/api-browser/index.ts in 1522ms [2025-03-24T15:11:55.699Z] Finished build for target user/UserInterface.ts in 1539ms ⠇[2025-03-24T15:11:55.765Z] Finished build for target flow/FlowInterface.ts in 1605ms ⠋[2025-03-24T15:11:55.973Z] Finished build for target admin/AdminInterface/AdminInterface.ts in 1818ms ⠹✅ Ran 4 scripts and skipped 0 in 9.3s. ⠼Requirement already satisfied: pip in /usr/local/lib/python3.12/site-packages (23.2.1) ⠦Collecting pip Obtaining dependency information for pip from https://files.pythonhosted.org/packages/c9/bc/b7db44f5f39f9d0494071bddae6880eb645970366d0a200022a1a93d57f5/pip-25.0.1-py3-none-any.whl.metadata ⠧ Downloading pip-25.0.1-py3-none-any.whl.metadata (3.7 kB) ⠇Downloading pip-25.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 20.5 MB/s eta 0:00:00 ⠏Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 23.2.1 Uninstalling pip-23.2.1: Successfully uninstalled pip-23.2.1 ⠇Successfully installed pip-25.0.1 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv ⠴Collecting poetry Downloading poetry-2.1.1-py3-none-any.whl.metadata (7.1 kB) Collecting poetry-plugin-export ⠦ Downloading poetry_plugin_export-1.9.0-py3-none-any.whl.metadata (3.1 kB) Collecting build<2.0.0,>=1.2.1 (from poetry) Downloading build-1.2.2.post1-py3-none-any.whl.metadata (6.5 kB) Collecting cachecontrol<0.15.0,>=0.14.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry) Downloading cachecontrol-0.14.2-py3-none-any.whl.metadata (3.1 kB) Collecting cleo<3.0.0,>=2.1.0 (from poetry) Downloading cleo-2.1.0-py3-none-any.whl.metadata (12 kB) ⠇Collecting dulwich<0.23.0,>=0.22.6 (from poetry) Downloading dulwich-0.22.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) Collecting fastjsonschema<3.0.0,>=2.18.0 (from poetry) Downloading fastjsonschema-2.21.1-py3-none-any.whl.metadata (2.2 kB) Collecting findpython<0.7.0,>=0.6.2 (from poetry) Downloading findpython-0.6.3-py3-none-any.whl.metadata (5.3 kB) Collecting installer<0.8.0,>=0.7.0 (from poetry) Downloading installer-0.7.0-py3-none-any.whl.metadata (936 bytes) ⠏Collecting keyring<26.0.0,>=25.1.0 (from poetry) Downloading keyring-25.6.0-py3-none-any.whl.metadata (20 kB) Collecting packaging>=24.0 (from poetry) Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB) Collecting pbs-installer<2026.0.0,>=2025.1.6 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading pbs_installer-2025.3.17-py3-none-any.whl.metadata (991 bytes) ⠋Collecting pkginfo<2.0,>=1.12 (from poetry) Downloading pkginfo-1.12.1.2-py3-none-any.whl.metadata (13 kB) Collecting platformdirs<5,>=3.0.0 (from poetry) Downloading platformdirs-4.3.7-py3-none-any.whl.metadata (11 kB) Collecting poetry-core==2.1.1 (from poetry) Downloading poetry_core-2.1.1-py3-none-any.whl.metadata (3.5 kB) ⠙Collecting pyproject-hooks<2.0.0,>=1.0.0 (from poetry) Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB) Collecting requests<3.0,>=2.26 (from poetry) Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Collecting requests-toolbelt<2.0.0,>=1.0.0 (from poetry) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) Collecting shellingham<2.0,>=1.5 (from poetry) Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB) ⠹Collecting tomlkit<1.0.0,>=0.11.4 (from poetry) Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB) Collecting trove-classifiers>=2022.5.19 (from poetry) Downloading trove_classifiers-2025.3.19.19-py3-none-any.whl.metadata (2.3 kB) ⠸Collecting virtualenv<21.0.0,>=20.26.6 (from poetry) Downloading virtualenv-20.29.3-py3-none-any.whl.metadata (4.5 kB) ⠼Collecting msgpack<2.0.0,>=0.5.2 (from cachecontrol<0.15.0,>=0.14.0->cachecontrol[filecache]<0.15.0,>=0.14.0->poetry) Downloading msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.4 kB) Collecting filelock>=3.8.0 (from cachecontrol[filecache]<0.15.0,>=0.14.0->poetry) Downloading filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB) Collecting crashtest<0.5.0,>=0.4.1 (from cleo<3.0.0,>=2.1.0->poetry) Downloading crashtest-0.4.1-py3-none-any.whl.metadata (1.1 kB) ⠇Collecting rapidfuzz<4.0.0,>=3.0.0 (from cleo<3.0.0,>=2.1.0->poetry) Downloading rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB) ⠏Collecting urllib3>=1.25 (from dulwich<0.23.0,>=0.22.6->poetry) Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB) Collecting SecretStorage>=3.2 (from keyring<26.0.0,>=25.1.0->poetry) Downloading SecretStorage-3.3.3-py3-none-any.whl.metadata (4.0 kB) ⠋Collecting jeepney>=0.4.2 (from keyring<26.0.0,>=25.1.0->poetry) Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB) Collecting jaraco.classes (from keyring<26.0.0,>=25.1.0->poetry) Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB) Collecting jaraco.functools (from keyring<26.0.0,>=25.1.0->poetry) Downloading jaraco.functools-4.1.0-py3-none-any.whl.metadata (2.9 kB) Collecting jaraco.context (from keyring<26.0.0,>=25.1.0->poetry) Downloading jaraco.context-6.0.1-py3-none-any.whl.metadata (4.1 kB) ⠙Collecting httpx<1,>=0.27.0 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) Collecting zstandard>=0.21.0 (from pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) ⠹Collecting charset-normalizer<4,>=2 (from requests<3.0,>=2.26->poetry) Downloading charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB) Collecting idna<4,>=2.5 (from requests<3.0,>=2.26->poetry) Downloading idna-3.10-py3-none-any.whl.metadata (10 kB) ⠸Collecting certifi>=2017.4.17 (from requests<3.0,>=2.26->poetry) Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB) Collecting distlib<1,>=0.3.7 (from virtualenv<21.0.0,>=20.26.6->poetry) Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB) Collecting anyio (from httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) ⠼ Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB) Collecting httpcore==1.* (from httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading httpcore-1.0.7-py3-none-any.whl.metadata (21 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB) ⠴Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry) Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) ⠦Collecting more-itertools (from jaraco.classes->keyring<26.0.0,>=25.1.0->poetry) ⠧ Downloading more_itertools-10.6.0-py3-none-any.whl.metadata (37 kB) Collecting cffi>=1.12 (from cryptography>=2.0->SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry) Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB) ⠇Collecting sniffio>=1.1 (from anyio->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting typing_extensions>=4.5 (from anyio->httpx<1,>=0.27.0->pbs-installer[download,install]<2026.0.0,>=2025.1.6->poetry) Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting pycparser (from cffi>=1.12->cryptography>=2.0->SecretStorage>=3.2->keyring<26.0.0,>=25.1.0->poetry) Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Downloading poetry-2.1.1-py3-none-any.whl (277 kB) ⠏Downloading poetry_core-2.1.1-py3-none-any.whl (331 kB) Downloading poetry_plugin_export-1.9.0-py3-none-any.whl (11 kB) Downloading build-1.2.2.post1-py3-none-any.whl (22 kB) Downloading cachecontrol-0.14.2-py3-none-any.whl (21 kB) Downloading cleo-2.1.0-py3-none-any.whl (78 kB) Downloading dulwich-0.22.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 57.2 MB/s eta 0:00:00 Downloading fastjsonschema-2.21.1-py3-none-any.whl (23 kB) ⠋Downloading findpython-0.6.3-py3-none-any.whl (20 kB) Downloading installer-0.7.0-py3-none-any.whl (453 kB) Downloading keyring-25.6.0-py3-none-any.whl (39 kB) Downloading packaging-24.2-py3-none-any.whl (65 kB) Downloading pbs_installer-2025.3.17-py3-none-any.whl (53 kB) Downloading pkginfo-1.12.1.2-py3-none-any.whl (32 kB) Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB) Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB) ⠙Downloading requests-2.32.3-py3-none-any.whl (64 kB) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB) Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB) Downloading trove_classifiers-2025.3.19.19-py3-none-any.whl (13 kB) Downloading virtualenv-20.29.3-py3-none-any.whl (4.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 53.2 MB/s eta 0:00:00 Downloading certifi-2025.1.31-py3-none-any.whl (166 kB) Downloading charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (145 kB) Downloading crashtest-0.4.1-py3-none-any.whl (7.6 kB) Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB) Downloading filelock-3.18.0-py3-none-any.whl (16 kB) Downloading httpx-0.28.1-py3-none-any.whl (73 kB) ⠸Downloading httpcore-1.0.7-py3-none-any.whl (78 kB) Downloading idna-3.10-py3-none-any.whl (70 kB) Downloading jeepney-0.9.0-py3-none-any.whl (49 kB) Downloading msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (401 kB) Downloading rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 75.7 MB/s eta 0:00:00 ⠼Downloading SecretStorage-3.3.3-py3-none-any.whl (15 kB) Downloading urllib3-2.3.0-py3-none-any.whl (128 kB) Downloading zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 88.3 MB/s eta 0:00:00 Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB) ⠴Downloading jaraco.context-6.0.1-py3-none-any.whl (6.8 kB) Downloading jaraco.functools-4.1.0-py3-none-any.whl (10 kB) Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 81.8 MB/s eta 0:00:00 Downloading anyio-4.9.0-py3-none-any.whl (100 kB) Downloading more_itertools-10.6.0-py3-none-any.whl (63 kB) Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB) ⠦Downloading h11-0.14.0-py3-none-any.whl (58 kB) Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB) Downloading pycparser-2.22-py3-none-any.whl (117 kB) ⠧Installing collected packages: trove-classifiers, fastjsonschema, distlib, zstandard, urllib3, typing_extensions, tomlkit, sniffio, shellingham, rapidfuzz, pyproject-hooks, pycparser, poetry-core, platformdirs, pkginfo, pbs-installer, packaging, msgpack, more-itertools, jeepney, jaraco.context, installer, idna, h11, filelock, crashtest, charset-normalizer, certifi, virtualenv, requests, jaraco.functools, jaraco.classes, httpcore, findpython, dulwich, cleo, cffi, build, anyio, requests-toolbelt, httpx, cryptography, cachecontrol, SecretStorage, keyring, poetry, poetry-plugin-export ⠸Successfully installed SecretStorage-3.3.3 anyio-4.9.0 build-1.2.2.post1 cachecontrol-0.14.2 certifi-2025.1.31 cffi-1.17.1 charset-normalizer-3.4.1 cleo-2.1.0 crashtest-0.4.1 cryptography-44.0.2 distlib-0.3.9 dulwich-0.22.8 fastjsonschema-2.21.1 filelock-3.18.0 findpython-0.6.3 h11-0.14.0 httpcore-1.0.7 httpx-0.28.1 idna-3.10 installer-0.7.0 jaraco.classes-3.4.0 jaraco.context-6.0.1 jaraco.functools-4.1.0 jeepney-0.9.0 keyring-25.6.0 more-itertools-10.6.0 msgpack-1.1.0 packaging-24.2 pbs-installer-2025.3.17 pkginfo-1.12.1.2 platformdirs-4.3.7 poetry-2.1.1 poetry-core-2.1.1 poetry-plugin-export-1.9.0 pycparser-2.22 pyproject-hooks-1.2.0 rapidfuzz-3.12.2 requests-2.32.3 requests-toolbelt-1.0.0 shellingham-1.5.4 sniffio-1.3.1 tomlkit-0.13.2 trove-classifiers-2025.3.19.19 typing_extensions-4.12.2 urllib3-2.3.0 virtualenv-20.29.3 zstandard-0.23.0 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. ⠋Creating virtualenv authentik-ghHHIG0E-py3.12 in /root/.cache/pypoetry/virtualenvs ⠼Installing dependencies from lock file ⠇ Package operations: 185 installs, 0 updates, 0 removals - Installing wrapt (1.16.0) - Installing zipp (3.20.2) ⠏ - Installing deprecated (1.2.14) - Installing importlib-metadata (8.5.0) - Installing pycparser (2.22) ⠋ - Installing cffi (1.16.0) - Installing opentelemetry-api (1.28.0) ⠙ - Installing certifi (2024.7.4) - Installing charset-normalizer (3.3.2) - Installing cryptography (44.0.1) - Installing frozenlist (1.4.1) - Installing h11 (0.14.0) - Installing hpack (4.0.0) - Installing hyperframe (6.0.1) - Installing idna (3.7) - Installing multidict (6.0.5) - Installing opentelemetry-semantic-conventions (0.49b0) ⠹ - Installing propcache (0.2.0) - Installing six (1.16.0) ⠸ - Installing sniffio (1.3.1) - Installing typing-extensions (4.12.2) - Installing urllib3 (2.3.0) ⠴ - Installing aiohappyeyeballs (2.3.5) - Installing aiosignal (1.3.1) - Installing anyio (4.4.0) - Installing attrs (23.2.0) - Installing h2 (4.1.0) - Installing jmespath (1.0.1) - Installing httpcore (1.0.5) - Installing pyasn1 (0.6.0) - Installing pyjwt (2.10.1) - Installing opentelemetry-sdk (1.28.0) - Installing python-dateutil (2.9.0.post0) ⠦ - Installing requests (2.32.3) - Installing rpds-py (0.19.1) - Installing std-uritemplate (2.0.2) - Installing vine (5.1.0) - Installing wcwidth (0.2.13) - Installing yarl (1.17.2) ⠇ - Installing aiohttp (3.10.11) - Installing amqp (5.2.0) - Installing asgiref (3.8.1) - Installing azure-core (1.30.2) - Installing botocore (1.34.150) - Installing cachetools (5.4.0) - Installing click (8.1.7) - Installing dnspython (2.6.1) - Installing httpx (0.27.0) - Installing microsoft-kiota-abstractions (1.9.2) - Installing msal (1.30.0) - Installing portalocker (2.10.1) - Installing prompt-toolkit (3.0.47) - Installing protobuf (5.27.2) ⠏ - Installing pyasn1-modules (0.4.0) - Installing pyparsing (3.1.2) ⠋ - Installing referencing (0.35.1) - Installing rsa (4.9) - Installing sqlparse (0.5.1) ⠦ - Installing annotated-types (0.7.0) - Installing billiard (4.2.0) - Installing click-didyoumean (0.3.1) - Installing click-plugins (1.1.1) - Installing click-repl (0.3.0) - Installing django (5.0.12) - Installing email-validator (2.2.0) - Installing google-auth (2.32.0) - Installing googleapis-common-protos (1.63.2) - Installing httplib2 (0.22.0) ⠧ - Installing jsonschema-specifications (2023.12.1) - Installing kombu (5.3.7) - Installing microsoft-kiota-authentication-azure (1.9.2) - Installing microsoft-kiota-http (1.9.2) - Installing msal-extensions (1.2.0) - Installing oauthlib (3.2.2) - Installing proto-plus (1.24.0) ⠇ - Installing pydantic-core (2.27.2) - Installing pytz (2024.1) - Installing s3transfer (0.10.2) ⠏ - Installing tzdata (2024.1) ⠙ - Installing aiohttp-retry (2.8.3) - Installing argon2-cffi-bindings (21.2.0) - Installing asn1crypto (1.5.1) - Installing azure-identity (1.17.1) - Installing bcrypt (4.2.0) - Installing boto3 (1.34.150) - Installing cbor2 (5.6.5) - Installing celery (5.4.0) - Installing channels (4.2.0) - Installing decorator (5.1.1) - Installing django-guardian (2.4.0) - Installing django-pgactivity (1.4.1) - Installing djangorestframework (3.14.0) - Installing durationpy (0.7) ⠹ - Installing geographiclib (2.0) - Installing google-api-core (2.19.1) - Installing google-auth-httplib2 (0.2.0) ⠸ - Installing httptools (0.6.4) - Installing humanize (4.10.0) - Installing importlib-resources (6.4.0) - Installing inflection (0.5.1) ⠼ - Installing jsonpointer (3.0.0) - Installing jsonschema (4.23.0) - Installing lxml (5.3.1) - Installing maxminddb (2.6.2) ⠴ - Installing microsoft-kiota-serialization-form (1.9.2) - Installing microsoft-kiota-serialization-json (1.9.2) - Installing microsoft-kiota-serialization-multipart (1.9.2) ⠦ - Installing microsoft-kiota-serialization-text (1.9.2) ⠧ - Installing msgpack (1.0.8) - Installing msgraph-core (1.3.1) - Installing netaddr (1.3.0) - Installing orjson (3.10.6) - Installing packaging (24.2) - Installing prometheus-client (0.20.0) - Installing psycopg-c (3.2.4) - Installing pydantic (2.10.6) - Installing pynacl (1.5.0) ⠏ - Installing pyopenssl (24.3.0) - Installing python-dotenv (1.0.1) - Installing pyyaml (6.0.2) ⠋ - Installing redis (5.0.7) - Installing requests-oauthlib (2.0.0) - Installing setuptools (72.1.0) - Installing sly (0.5) ⠙ - Installing tornado (6.4.2) - Installing ua-parser-builtins (0.18.0) - Installing uritemplate (4.1.1) ⠹ - Installing uvloop (0.19.0) - Installing watchfiles (0.22.0) - Installing websocket-client (1.8.0) ⠸ - Installing websockets (12.0) ⠙ PEP517 build of a dependency failed Backend subprocess exited when trying to invoke get_requires_for_build_wheel | Command '['/tmp/tmpek1t7w_g/.venv/bin/python', '/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py', 'get_requires_for_build_wheel', '/tmp/tmpac9x6c9q']' returned non-zero exit status 1. | | Traceback (most recent call last): | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> | main() | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main | json_out["return_val"] = hook(**hook_input["kwargs"]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel | return hook(config_settings) | ^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel | return self._get_build_requires(config_settings, requirements=[]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires | self.run_setup() | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 522, in run_setup | super().run_setup(setup_script=setup_script) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup | exec(code, locals()) | File "<string>", line 3, in <module> | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 116, in setup | _install_setup_requires(attrs) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/__init__.py", line 87, in _install_setup_requires | dist.parse_config_files(ignore_option_errors=True) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/_virtualenv.py", line 22, in parse_config_files | result = old_parse_config_files(self, *args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 730, in parse_config_files | self._parse_config_files(filenames=inifiles) | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 599, in _parse_config_files | opt = self._enforce_underscore(opt, section) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/tmpek1t7w_g/.venv/lib/python3.12/site-packages/setuptools/dist.py", line 629, in _enforce_underscore | raise InvalidConfigError( | setuptools.errors.InvalidConfigError: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. Note: This error originates from the build backend, and is likely not a problem with poetry but one of the following issues with durationpy (0.7) - not supporting PEP 517 builds - not specifying PEP 517 build requirements correctly - the build requirements are incompatible with your operating system or Python version - the build requirements are missing system dependencies (eg: compilers, libraries, headers). You can verify this by running pip wheel --no-cache-dir --use-pep517 "durationpy (==0.7)". ⠧ [ERROR] in line 129: exit code 0: while executing command $STD poetry install --only=main --no-ansi --no-interaction --no-root ``` </details> ### 🖼️ Additional context (optional). I see that the latest change on the Authentik script was three hours ago: https://github.com/community-scripts/ProxmoxVE/pull/3378.
kerem 2026-02-26 12:46:20 +03:00
Author
Owner

@MickLesk commented on GitHub (Mar 24, 2025):

The issue is with durationpy (0.7), which has an invalid setup.cfg entry (description-file instead of description_file). This causes a PEP 517 build failure, likely due to outdated packaging configurations or missing dependencies.

Since this is part of Authentik's dependencies, an issue should be reported to their repository for a fix or an updated package version. Python 3.12 might also contribute to the problem.

<!-- gh-comment-id:2748720702 --> @MickLesk commented on GitHub (Mar 24, 2025): The issue is with durationpy (0.7), which has an invalid setup.cfg entry (description-file instead of description_file). This causes a PEP 517 build failure, likely due to outdated packaging configurations or missing dependencies. Since this is part of Authentik's dependencies, an issue should be reported to their repository for a fix or an updated package version. Python 3.12 might also contribute to the problem.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#693
No description provided.