Skip to content

Install of ibmmq failing, Python 3.12 #1

@rkbroder

Description

@rkbroder
[mqm@python-client1 ~]$ pip3.12 install --pre ibmmq --verbose
Using pip 25.2 from /home/mqm/.local/lib/python3.12/site-packages/pip (python 3.12)
Defaulting to user installation because normal site-packages is not writeable
Collecting ibmmq
  Using cached ibmmq-2.0.0b1.tar.gz (437 kB)
  Running command pip subprocess to install build dependencies
  Using pip 25.2 from /home/mqm/.local/lib/python3.12/site-packages/pip (python 3.12)
  Collecting setuptools>=75.0.0
    Obtaining dependency information for setuptools>=75.0.0 from https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl.metadata
    Using cached setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB)
  Using cached setuptools-80.9.0-py3-none-any.whl (1.2 MB)
  Installing collected packages: setuptools
  Successfully installed setuptools-80.9.0
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  running egg_info
  writing code/ibmmq.egg-info/PKG-INFO
  writing dependency_links to code/ibmmq.egg-info/dependency_links.txt
  writing top-level names to code/ibmmq.egg-info/top_level.txt
  reading manifest file 'code/ibmmq.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*/__pycache__/*' found anywhere in distribution
  warning: no previously-included files matching '*/\.mypy_cache/*' found anywhere in distribution
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*/py[cod]' found anywhere in distribution
  warning: no previously-included files matching '*.so' found anywhere in distribution
  warning: no previously-included files matching '*/secrets/*' found anywhere in distribution
  adding license file 'LICENSE'
  adding license file 'LICENSE.PYMQI_V1'
  writing manifest file 'code/ibmmq.egg-info/SOURCES.txt'
  Getting requirements to build wheel ... done
  Running command Preparing metadata (pyproject.toml)
  running dist_info
  creating /tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info
  writing /tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/PKG-INFO
  writing dependency_links to /tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/dependency_links.txt
  writing top-level names to /tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/top_level.txt
  writing manifest file '/tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/SOURCES.txt'
  reading manifest file '/tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*/__pycache__/*' found anywhere in distribution
  warning: no previously-included files matching '*/\.mypy_cache/*' found anywhere in distribution
  warning: no previously-included files matching '*~' found anywhere in distribution
  warning: no previously-included files matching '*/py[cod]' found anywhere in distribution
  warning: no previously-included files matching '*.so' found anywhere in distribution
  warning: no previously-included files matching '*/secrets/*' found anywhere in distribution
  adding license file 'LICENSE'
  adding license file 'LICENSE.PYMQI_V1'
  writing manifest file '/tmp/pip-modern-metadata-ouq3bc9h/ibmmq.egg-info/SOURCES.txt'
  creating '/tmp/pip-modern-metadata-ouq3bc9h/ibmmq-2.0.0b1.dist-info'
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: ibmmq
  Running command Building wheel for ibmmq (pyproject.toml)
  running bdist_wheel
  running build
  running build_py
  creating build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/CMQC.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/CMQCFC.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/CMQSTRC.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/CMQXC.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_aix.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_linux_arm64.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_linux_ppcle.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_linux_s390x.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_linux_x64.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_macos.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/_CMQC_windows.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/__init__.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqadmin.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqbno.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcallback.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcbc.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcbd.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcd.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcih.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcno.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcommon.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqcsp.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqctlo.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqdlh.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqerrors.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqgmo.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqiih.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqinq.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqmd.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqmsghdl.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqobject.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqod.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqopts.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqpcf.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqpmo.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqprops.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqqargs.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqqmgr.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqqueue.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqrfh2.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqsco.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqsd.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqsro.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqsts.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqsub.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqtm.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqtopic.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  copying code/ibmmq/mqxqh.py -> build/lib.linux-x86_64-cpython-312/ibmmq
  running build_ext
  building 'ibmmq.ibmmqc' extension
  creating build/temp.linux-x86_64-cpython-312/code/ibmmq
  gcc -pthread -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -fPIC -DPYVERSION=\"2.0.0b1\" -I/opt/mqm/inc -I/usr/local/include/python3.12 -c code/ibmmq/ibmmqc.c -o build/temp.linux-x86_64-cpython-312/code/ibmmq/ibmmqc.o
  code/ibmmq/ibmmqc.c: In function ‘ibmmqc_MQCONNX’:
  code/ibmmq/ibmmqc.c:233:3: error: unknown type name ‘PMQBNO’; did you mean ‘PMQCNO’?
     PMQBNO bno = NULL;
     ^~~~~~
     PMQCNO
  code/ibmmq/ibmmqc.c:233:16: warning: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion]
     PMQBNO bno = NULL;
                  ^~~~
  code/ibmmq/ibmmqc.c:312:11: warning: comparison between pointer and integer
     if (bno != NULL) {
             ^~
  error: command '/usr/bin/gcc' failed with exit code 1
  error: subprocess-exited-with-error

  × Building wheel for ibmmq (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: /usr/local/bin/python3.12 /home/mqm/.local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmpce7t8u6x
  cwd: /tmp/pip-install-qfc6poo6/ibmmq_9baad092491e4b8aac4be45ea0ad06f6
  Building wheel for ibmmq (pyproject.toml) ... error
  ERROR: Failed building wheel for ibmmq
Failed to build ibmmq
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> ibmmq

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions