Repository navigation
Release 1.3.15 missing wheels for linux #344
Description
Activity
Yeah we have big problems with Airflow for this reason and we had to pin libxml to < 1.3.15
Reacted by Pablo Berrilio, Danielle Neri, Fabio Maia and Kalyan RYeah, we have basically same issue as the one described #316 that was supposed to be solved by
wheelswith statically linkec libxml2 library.We're planning to release the linux wheels too, but we have an issue with linux pipelines that creates the wheels. I'll add the missing ones as soon as I managed to fix them.
Reacted by Ignacio Maestro, Yasuhiro Kawawa, Haowei Wang and KoundReacted by Pablo Berrilio, Serhii Babak, AbdealiLoKo and KoundThanks @mxamin
Unfortunately, this breaks our build pipeline and we had to fix the dependency to 1.3.14 as well. Hope this will be resolved soon, so we can use the latest version again.
+1
Broken pipelines on my side too :(
Pinning the versions as a temporary fix - Hoping for a fix soon !Hi
I tested the cibuildwheel command to create the wheelcibuildwheel --only cp313-manylinux_x86_64I have a bug downloading the xmlsec1-1.3.7.tar.gz file and I get a 403 error.
I tested in a consoleimport urllib.request local_filename, headers = urllib.request.urlretrieve('https://www.aleksey.com/xmlsec/download/xmlsec1-1.3.7.tar.gz')I get the error but with the requests module no problem
I tested the hypothesis of a test on the user agent
url = 'https://www.aleksey.com/xmlsec/download/xmlsec1-1.3.7.tar.gz' import urllib.request req = urllib.request.Request( url, data=None, headers={ 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36' } ) f = urllib.request.urlopen(req)it works
I don't know if this will helpBut there is still one mistake
ImportError: /tmp/tmp.pHOVLGQzCO/venv/lib/python3.13/site-packages/xmlsec.cpython-313-x86_64-linux-gnu.so: undefined symbol: xmlSecOpenSSLTransformHmacRipemd160GetKlass
Reacted by 吴小白- added 2 commits that reference this issue
on Apr 17, 2025 - https://github.com/xmlsec/python-xmlsec/blob/master/setup.py#L391
Temporary fix.
diff --git a/setup.py b/setup.py index 92588eb..6dc269c 100644 --- a/setup.py +++ b/setup.py @@ -388,7 +388,11 @@ class build_ext(build_ext_orig): ) ) xmlsec1_tar = self.libs_dir / 'xmlsec1.tar.gz' - urlretrieve(url, str(xmlsec1_tar)) + headers = {'User-Agent': 'https://github.com/xmlsec/python-xmlsec'} + request = Request(url, headers=headers) + with urlopen(request) as response, open(str(xmlsec1_tar), 'wb') as out_file: + out_file.write(response.read()) + # urlretrieve(url, str(xmlsec1_tar)) for file in (openssl_tar, zlib_tar, libiconv_tar, libxml2_tar, libxslt_tar, xmlsec1_tar): self.info('Unpacking {}'.format(file.name))
- https://github.com/xmlsec/python-xmlsec/blob/master/setup.py#L391
But there is still one issue:
ImportError: /tmp/tmp.pHOVLGQzCO/venv/lib/python3.13/site-packages/xmlsec.cpython-313-x86_64-linux-gnu.so: undefined symbol: xmlSecOpenSSLTransformHmacRipemd160GetKlassThis is related to a change in the latest xmlsec1:
(xmlsec-core) Disabled old crypto algorithms (MD5, RIPEMD160) and the old crypto engines (MSCrypto, GCrypt) by default (use the --with-legacy-features option to re-enable everything).
Currently, xmlsec is already being built with --enable-md5, so adding
--enable-ripemd160will fix this issue.
Hi, thanks for getting v1.3.15 out to PYPI earlier today.
It looks like it's missing wheels for linux. For example, for the v1.3.14 the following wheels are available for py3.11:
But for v1.3.15, here's all I see:
Was removing the linux wheels intentional?