Skip to content

[2.0.0] Getting pre-built binaries #5

@deajan

Description

@deajan

Hello,

I'm trying to build a legacy Python app with Python 3.8 32bits for widnows.
I'm having a hard time getting sslpsk3 to compile for windows 32-bits.
Obviously, the openssl library I installed (v3.6.1) is not the right version.

Here's the output when trying to build the library with MSVC:

Building wheels for collected packages: sslpsk3
  Building wheel for sslpsk3 (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for sslpsk3 (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [38 lines of output]
      A setup.py file already exists. Using it.
      running build
      running build_py
      creating C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
      copying sslpsk3\sslpsk3.py -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
      copying sslpsk3\__init__.py -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
      copying sslpsk3\_sslpsk3.c -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
      running build_ext
      building 'sslpsk3._sslpsk3_openssl1' extension
      creating C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3
      "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DOPENSSL_VER=openssl1 -DINIT_FUNC=PyInit__sslpsk3_openssl1 -Iopenssl1/include/ -Ic:\Python38-32\include -Ic:\Python38-32\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -IC:\OpenSSL-win32\include /Tcsslpsk3/_sslpsk3.c /FoC:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3/_sslpsk3.obj
      _sslpsk3.c
      sslpsk3/_sslpsk3.c(131): warning C4018: '>': signed/unsigned mismatch
      sslpsk3/_sslpsk3.c(136): warning C4018: '>': signed/unsigned mismatch
      sslpsk3/_sslpsk3.c(189): warning C4018: '>': signed/unsigned mismatch
      "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x86\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:openssl1/lib/VC/ /LIBPATH:c:\Python38-32\libs /LIBPATH:c:\Python38-32 /LIBPATH:c:\Python38-32\PCbuild\win32 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\lib\x86" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\lib\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.26100.0\\um\x86" /LIBPATH:C:\OpenSSL-win32\lib libssl32MD.lib libcrypto32MD.lib /EXPORT:PyInit__sslpsk3_openssl1 C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3/_sslpsk3.obj /OUT:C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3\_sslpsk3_openssl1.cp38-win32.pyd /IMPLIB:C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3\_sslpsk3_openssl1.cp38-win32.lib
      LINK : fatal error LNK1181: cannot open input file 'libssl32MD.lib'
      error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x86\\link.exe' failed with exit code 1181
      Traceback (most recent call last):
        File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module>
          main()
        File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main
          json_out["return_val"] = hook(**hook_input["kwargs"])
        File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 280, in build_wheel
          return _build_backend().build_wheel(
        File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\api.py", line 58, in build_wheel
          return WheelBuilder.make_in(
        File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 88, in make_in
          wb.build(target_dir=directory)
        File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 121, in build
          self._build(zip_file)
        File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 182, in _build
          self._run_build_command(setup)
        File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 248, in _run_build_command
          subprocess.check_call([
        File "c:\Python38-32\lib\subprocess.py", line 364, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['c:/Python38-32/python.exe', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\setup.py', 'build', '-b', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build', '--build-purelib', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build\\lib', '--build-platlib', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build\\lib.win32-cpython-38']' returned non-zero exit status 1.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for sslpsk3
Failed to build sslpsk3
ERROR: Failed to build installable wheels for some pyproject.toml based projects (sslpsk3

File `'libssl32MD.lib' does not exist in my OpenSSL library dir, and AFAIK it has been renamed since a couple of versions.
Could you give me an advice for building , or perhaps put pre-built binaries on pypi ?

Thank you.
PS: I'm also having the same issues for MacOS, but I guess that's out of scope.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions