SAML-Toolkits / python3-saml

MIT License
704 stars 309 forks source link

Support for Python3.11 #356

Closed mariya-interra closed 5 months ago

mariya-interra commented 1 year ago

I am not able to install dependencies of this package on Python 3.11.

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for xmlsec Failed to build xmlsec ERROR: Could not build wheels for xmlsec, which is required to install pyproject.toml-based projects

However, python3-saml package can successfully be installed on Python 3.8. Is there any plan to support Python 3.11 ?

Danxx26hub commented 1 year ago

not just 3.11 but seems to be anything higher than 3.8:

pip 22.0.2 from /home/danielgalvan/PythonProjects/Onelogin/env/lib/python3.10/site-packages/pip (python 3.10) (saml) danielgalvan@ubnt22:~/PythonProjects/Onelogin$ python --version Python 3.10.6 (saml) danielgalvan@ubnt22:~/PythonProjects/Onelogin$ pip install python3-saml Collecting python3-saml Using cached python3_saml-1.15.0-py3-none-any.whl (76 kB) Collecting xmlsec>=1.3.9 Using cached xmlsec-1.3.13.tar.gz (64 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting isodate>=0.6.1 Using cached isodate-0.6.1-py2.py3-none-any.whl (41 kB) Requirement already satisfied: lxml!=4.7.0,>=4.6.5 in ./env/lib/python3.10/site-packages (from python3-saml) (4.9.2) Collecting six Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Building wheels for collected packages: xmlsec Building wheel for xmlsec (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for xmlsec (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [13 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-310 creating build/lib.linux-x86_64-cpython-310/xmlsec copying src/xmlsec/py.typed -> build/lib.linux-x86_64-cpython-310/xmlsec copying src/xmlsec/init.pyi -> build/lib.linux-x86_64-cpython-310/xmlsec copying src/xmlsec/constants.pyi -> build/lib.linux-x86_64-cpython-310/xmlsec copying src/xmlsec/tree.pyi -> build/lib.linux-x86_64-cpython-310/xmlsec copying src/xmlsec/template.pyi -> build/lib.linux-x86_64-cpython-310/xmlsec running build_ext error: Unable to invoke pkg-config. [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for xmlsec Failed to build xmlsec ERROR: Could not build wheels for xmlsec, which is required to install pyproject.toml-based projects (saml) danielgalvan@ubnt22:~/PythonProjects/Onelogin$

davetrollope commented 1 year ago

I ran in to this trying to install python3-saml on an m1 mac recently using python 3.8. I believe the issue lies in the xmlsec project, not python3-saml. You might want to reach out to that project to understand its dependencies.

pitbulk commented 1 year ago

As @davetrollope commented, python3-saml depends on https://github.com/xmlsec/python-xmlsec, we waiting for a resolution there.

These issues and PRs are relevant:

Danxx26hub commented 1 year ago

Thanks @pitbulk and @davetrollope! Appreciate the response even if its something that you can't fix at the moment! I was able to make the toolkit work with Python 3.8 but its going to be an issue in Prod since that's running 3.9.0 fortunately we are good for a little bit longer.

mariya-interra commented 1 year ago

Thanks @pitbulk for the response. I'll follow the respective tickets of xmlsec library.

eljeffeg commented 1 year ago

Is there an alternative to using xmlsec for this project? They seem fairly non-responsive in addressing the issue even though someone created a PR to fix it back in march.

eljeffeg commented 1 year ago

I wanted to follow up on this.. I know it's not your issue, but perhaps you can reach out to the xmlsec team and get some movement. The PR is already there, they just have to merge it in and push to pypi. I have a new SAML implementation for a project and I'm going to have to recommend the team use pythonsaml2 if we can't get them to update their library, which causes issues updating containers to the latest patched versions. I do really appreciate your software and efforts. 🙏

Is there a particular piece of XMLSEC you might be able to take out of the overall library and embed in python3-saml?

eljeffeg commented 1 year ago

Possible replacement for python-xmlsec. https://github.com/XML-Security/signxml

kennedymeadows commented 8 months ago

Hey did this ever get resolved? I'm running into this issue trying to use python3-saml

CyDefender commented 8 months ago

Just waiting on https://github.com/xmlsec/python-xmlsec to push a new release to pypi, but they've made the updates.

pitbulk commented 5 months ago

There is now available xmlsec versions compatible with the latest, so closing this.

mariya-interra commented 5 months ago

Thanks @pitbulk.