diff --git a/pyproject.toml b/pyproject.toml index ffbb9f67..006651b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,10 +40,11 @@ dependencies = [ [project.optional-dependencies] -test = ["pytest>=7", "waitress", "bcrypt", "argon2-cffi"] +test = ["pytest>=7", "waitress", "bcrypt", "argon2-cffi", "pam", "ldap3"] bcrypt = ["bcrypt"] argon2 = ["argon2-cffi"] ldap = ["ldap3"] +pam = ["pam"] dev = ["flake8", "isort", "mypy", "pytest", "pytest-playwright", "html5validator"] [project.scripts] diff --git a/setup.py.legacy b/setup.py.legacy index 0f5461e3..2d7855b0 100644 --- a/setup.py.legacy +++ b/setup.py.legacy @@ -45,6 +45,7 @@ install_requires = ["defusedxml", "libpass>=1.9.3", "vobject>=0.9.6", bcrypt_requires = ["bcrypt"] argon2_requires = ["argon2-cffi"] ldap_requires = ["ldap3"] +pam_requires = ["pam"] test_requires = ["pytest>=7", "waitress", *bcrypt_requires, *argon2_requires] setup( @@ -63,7 +64,7 @@ setup( package_data={"radicale": [*web_files, "py.typed"]}, entry_points={"console_scripts": ["radicale = radicale.__main__:run"]}, install_requires=install_requires, - extras_require={"test": test_requires, "bcrypt": bcrypt_requires, "argon2": argon2_requires, "ldap": ldap_requires}, + extras_require={"test": test_requires, "bcrypt": bcrypt_requires, "argon2": argon2_requires, "ldap": ldap_requires, "pam": pam_requires}, keywords=["calendar", "addressbook", "CalDAV", "CardDAV"], python_requires=">=3.9.0", classifiers=[