2025-09-07T20:09:03,619 Created temporary directory: /tmp/pip-build-tracker-edb05pub 2025-09-07T20:09:03,619 Initialized build tracking at /tmp/pip-build-tracker-edb05pub 2025-09-07T20:09:03,620 Created build tracker: /tmp/pip-build-tracker-edb05pub 2025-09-07T20:09:03,620 Entered build tracker: /tmp/pip-build-tracker-edb05pub 2025-09-07T20:09:03,620 Created temporary directory: /tmp/pip-wheel-kqo269ue 2025-09-07T20:09:03,623 Created temporary directory: /tmp/pip-ephem-wheel-cache-b59a3uh0 2025-09-07T20:09:03,682 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:09:03,684 2 location(s) to search for versions of pyipc: 2025-09-07T20:09:03,684 * https://pypi.org/simple/pyipc/ 2025-09-07T20:09:03,684 * https://www.piwheels.org/simple/pyipc/ 2025-09-07T20:09:03,684 Fetching project page and analyzing links: https://pypi.org/simple/pyipc/ 2025-09-07T20:09:03,685 Getting page https://pypi.org/simple/pyipc/ 2025-09-07T20:09:03,686 Found index url https://pypi.org/simple/ 2025-09-07T20:09:03,755 Fetched page https://pypi.org/simple/pyipc/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:09:03,756 Found link https://files.pythonhosted.org/packages/63/2d/04ccc0709a869b006e8397a3026f4663715d4b67cdafe6a16cb722324ac0/pyipc-0.2.tar.gz (from https://pypi.org/simple/pyipc/), version: 0.2 2025-09-07T20:09:03,757 Found link https://files.pythonhosted.org/packages/b7/8d/8093cdae76134ada9f4f9914acd872ba625334d4fdd0a82b25c3e0a27bf1/pyipc-0.4.tar.gz (from https://pypi.org/simple/pyipc/), version: 0.4 2025-09-07T20:09:03,757 Found link https://files.pythonhosted.org/packages/ec/eb/ed857e1bac281607d944041ce0664a7191541e333c80e8b1a5d32ba43726/pyipc-0.41.tar.gz (from https://pypi.org/simple/pyipc/), version: 0.41 2025-09-07T20:09:03,757 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyipc/ 2025-09-07T20:09:03,757 Getting page https://www.piwheels.org/simple/pyipc/ 2025-09-07T20:09:03,758 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:09:03,860 Fetched page https://www.piwheels.org/simple/pyipc/ as text/html 2025-09-07T20:09:03,861 Skipping link: not a file: https://www.piwheels.org/simple/pyipc/ 2025-09-07T20:09:03,861 Skipping link: not a file: https://pypi.org/simple/pyipc/ 2025-09-07T20:09:03,885 Given no hashes to check 1 links for project 'pyipc': discarding no candidates 2025-09-07T20:09:03,886 Collecting pyipc==0.41 2025-09-07T20:09:03,887 Created temporary directory: /tmp/pip-unpack-op7un8cp 2025-09-07T20:09:04,090 Downloading pyipc-0.41.tar.gz (4.7 kB) 2025-09-07T20:09:04,107 Added pyipc==0.41 from https://files.pythonhosted.org/packages/ec/eb/ed857e1bac281607d944041ce0664a7191541e333c80e8b1a5d32ba43726/pyipc-0.41.tar.gz to build tracker '/tmp/pip-build-tracker-edb05pub' 2025-09-07T20:09:04,109 Running setup.py (path:/tmp/pip-wheel-kqo269ue/pyipc_5bc730dc5a794118816c0587899484b2/setup.py) egg_info for package pyipc 2025-09-07T20:09:04,110 Created temporary directory: /tmp/pip-pip-egg-info-_igayvlj 2025-09-07T20:09:04,110 Preparing metadata (setup.py): started 2025-09-07T20:09:04,111 Running command python setup.py egg_info 2025-09-07T20:09:05,152 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:05,152 !! 2025-09-07T20:09:05,152 ******************************************************************************** 2025-09-07T20:09:05,152 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:05,152 License :: OSI Approved :: Python Software Foundation License 2025-09-07T20:09:05,153 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:05,153 ******************************************************************************** 2025-09-07T20:09:05,153 !! 2025-09-07T20:09:05,153 self._finalize_license_expression() 2025-09-07T20:09:05,644 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T20:09:05,648 Source in /tmp/pip-wheel-kqo269ue/pyipc_5bc730dc5a794118816c0587899484b2 has version 0.41, which satisfies requirement pyipc==0.41 from https://files.pythonhosted.org/packages/ec/eb/ed857e1bac281607d944041ce0664a7191541e333c80e8b1a5d32ba43726/pyipc-0.41.tar.gz 2025-09-07T20:09:05,649 Removed pyipc==0.41 from https://files.pythonhosted.org/packages/ec/eb/ed857e1bac281607d944041ce0664a7191541e333c80e8b1a5d32ba43726/pyipc-0.41.tar.gz from build tracker '/tmp/pip-build-tracker-edb05pub' 2025-09-07T20:09:05,652 Created temporary directory: /tmp/pip-unpack-5iivcvt3 2025-09-07T20:09:05,652 Created temporary directory: /tmp/pip-unpack-aq8osx65 2025-09-07T20:09:05,653 Building wheels for collected packages: pyipc 2025-09-07T20:09:05,654 Created temporary directory: /tmp/pip-wheel-kmb0h_ta 2025-09-07T20:09:05,655 DEPRECATION: Building 'pyipc' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pyipc'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T20:09:05,656 Building wheel for pyipc (setup.py): started 2025-09-07T20:09:05,657 Destination directory: /tmp/pip-wheel-kmb0h_ta 2025-09-07T20:09:05,657 Running command python setup.py bdist_wheel 2025-09-07T20:09:06,627 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:06,627 !! 2025-09-07T20:09:06,627 ******************************************************************************** 2025-09-07T20:09:06,627 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:06,627 License :: OSI Approved :: Python Software Foundation License 2025-09-07T20:09:06,628 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:06,628 ******************************************************************************** 2025-09-07T20:09:06,628 !! 2025-09-07T20:09:06,628 self._finalize_license_expression() 2025-09-07T20:09:07,928 ipc.c: In function ‘MessageQueue_dealloc’: 2025-09-07T20:09:07,929 ipc.c:59:13: error: ‘MessageQueueObject’ has no member named ‘ob_type’ 2025-09-07T20:09:07,929 59 | self->ob_type->tp_free(self); 2025-09-07T20:09:07,929 | ^~ 2025-09-07T20:09:07,952 ipc.c: In function ‘MessageQueue_ass_item’: 2025-09-07T20:09:07,953 ipc.c:168:12: error: implicit declaration of function ‘PyString_AsStringAndSize’; did you mean ‘PyBytes_AsStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:09:07,953 168 | if(PyString_AsStringAndSize(v, &text, &length)) 2025-09-07T20:09:07,953 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:07,953 | PyBytes_AsStringAndSize 2025-09-07T20:09:07,970 ipc.c: In function ‘MessageQueue_repr’: 2025-09-07T20:09:07,970 ipc.c:179:16: error: implicit declaration of function ‘PyString_FromFormat’; did you mean ‘PyBytes_FromFormat’? [-Wimplicit-function-declaration] 2025-09-07T20:09:07,970 179 | return PyString_FromFormat("<%s 0x%08x>", 2025-09-07T20:09:07,970 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:07,971 | PyBytes_FromFormat 2025-09-07T20:09:07,971 ipc.c:180:40: error: ‘MessageQueueObject’ has no member named ‘ob_type’ 2025-09-07T20:09:07,971 180 | self->ob_type->tp_name, self->msqid); 2025-09-07T20:09:07,971 | ^~ 2025-09-07T20:09:07,980 ipc.c: At top level: 2025-09-07T20:09:07,980 ipc.c:193:21: error: ‘intargfunc’ undeclared here (not in a function); did you mean ‘binaryfunc’? 2025-09-07T20:09:07,980 193 | .sq_item = (intargfunc)MessageQueue_item, 2025-09-07T20:09:07,980 | ^~~~~~~~~~ 2025-09-07T20:09:07,980 | binaryfunc 2025-09-07T20:09:07,981 ipc.c:193:32: error: expected ‘}’ before ‘MessageQueue_item’ 2025-09-07T20:09:07,981 193 | .sq_item = (intargfunc)MessageQueue_item, 2025-09-07T20:09:07,981 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:07,981 ipc.c:191:53: note: to match this ‘{’ 2025-09-07T20:09:07,981 191 | static PySequenceMethods MessageQueue_as_sequence = { 2025-09-07T20:09:07,981 | ^ 2025-09-07T20:09:07,981 ipc.c:205:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:07,981 205 | static PyTypeObject MessageQueue_Type = { 2025-09-07T20:09:07,981 | ^ 2025-09-07T20:09:07,982 In file included from /usr/include/python3.13/Python.h:72, 2025-09-07T20:09:07,982 from ipc.c:1: 2025-09-07T20:09:07,982 /usr/include/python3.13/object.h:138:9: error: initialization of ‘int’ from ‘PyTypeObject *’ {aka ‘struct _typeobject *’} makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:09:07,982 138 | (type) \ 2025-09-07T20:09:07,982 | ^ 2025-09-07T20:09:07,982 ipc.c:206:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:07,983 206 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:07,983 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:07,983 /usr/include/python3.13/object.h:138:9: note: (near initialization for ‘MessageQueue_Type.ob_base.ob_size’) 2025-09-07T20:09:07,983 138 | (type) \ 2025-09-07T20:09:07,983 | ^ 2025-09-07T20:09:07,983 ipc.c:206:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:07,983 206 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:07,983 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:07,983 ipc.c:205:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:07,983 205 | static PyTypeObject MessageQueue_Type = { 2025-09-07T20:09:07,984 | ^ 2025-09-07T20:09:07,984 ipc.c:205:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:07,984 ipc.c: In function ‘Semaphore_dealloc’: 2025-09-07T20:09:07,984 ipc.c:249:13: error: ‘SemaphoreObject’ has no member named ‘ob_type’ 2025-09-07T20:09:07,984 249 | self->ob_type->tp_free(self); 2025-09-07T20:09:07,984 | ^~ 2025-09-07T20:09:07,995 ipc.c: In function ‘Semaphore_int’: 2025-09-07T20:09:07,995 ipc.c:301:16: error: implicit declaration of function ‘PyInt_FromLong’; did you mean ‘PyLong_FromLong’? [-Wimplicit-function-declaration] 2025-09-07T20:09:07,995 301 | return PyInt_FromLong(val); 2025-09-07T20:09:07,995 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:07,996 | PyLong_FromLong 2025-09-07T20:09:07,996 ipc.c:301:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:07,996 301 | return PyInt_FromLong(val); 2025-09-07T20:09:07,996 | ^~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,005 ipc.c: In function ‘Semaphore_inplace_add’: 2025-09-07T20:09:08,005 ipc.c:309:15: error: implicit declaration of function ‘PyInt_AsLong’; did you mean ‘PyLong_AsLong’? [-Wimplicit-function-declaration] 2025-09-07T20:09:08,005 309 | val = PyInt_AsLong(v); 2025-09-07T20:09:08,005 | ^~~~~~~~~~~~ 2025-09-07T20:09:08,006 | PyLong_AsLong 2025-09-07T20:09:08,006 ipc.c: In function ‘Semaphore_repr’: 2025-09-07T20:09:08,006 ipc.c:323:40: error: ‘SemaphoreObject’ has no member named ‘ob_type’ 2025-09-07T20:09:08,006 323 | self->ob_type->tp_name, self->semid); 2025-09-07T20:09:08,006 | ^~ 2025-09-07T20:09:08,007 ipc.c: At top level: 2025-09-07T20:09:08,007 ipc.c:344:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,007 344 | static PyTypeObject Semaphore_Type = { 2025-09-07T20:09:08,007 | ^ 2025-09-07T20:09:08,007 /usr/include/python3.13/object.h:138:9: error: initialization of ‘int’ from ‘PyTypeObject *’ {aka ‘struct _typeobject *’} makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:09:08,007 138 | (type) \ 2025-09-07T20:09:08,007 | ^ 2025-09-07T20:09:08,008 ipc.c:345:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:08,008 345 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:08,008 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,008 /usr/include/python3.13/object.h:138:9: note: (near initialization for ‘Semaphore_Type.ob_base.ob_size’) 2025-09-07T20:09:08,008 138 | (type) \ 2025-09-07T20:09:08,008 | ^ 2025-09-07T20:09:08,008 ipc.c:345:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:08,008 345 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:08,008 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,008 ipc.c:344:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,008 344 | static PyTypeObject Semaphore_Type = { 2025-09-07T20:09:08,009 | ^ 2025-09-07T20:09:08,029 ipc.c:350:31: error: ‘Py_TPFLAGS_CHECKTYPES’ undeclared here (not in a function); did you mean ‘Py_TPFLAGS_HEAPTYPE’? 2025-09-07T20:09:08,029 350 | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_CHECKTYPES, 2025-09-07T20:09:08,029 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,030 | Py_TPFLAGS_HEAPTYPE 2025-09-07T20:09:08,030 ipc.c:344:38: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,030 344 | static PyTypeObject Semaphore_Type = { 2025-09-07T20:09:08,030 | ^ 2025-09-07T20:09:08,031 ipc.c: In function ‘SharedBuffer_dealloc’: 2025-09-07T20:09:08,031 ipc.c:390:13: error: ‘SharedBufferObject’ has no member named ‘ob_type’ 2025-09-07T20:09:08,031 390 | self->ob_type->tp_free(self); 2025-09-07T20:09:08,031 | ^~ 2025-09-07T20:09:08,031 ipc.c: In function ‘SharedBuffer_item’: 2025-09-07T20:09:08,032 ipc.c:400:24: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T20:09:08,032 400 | if(0 <= i && i < self->size) 2025-09-07T20:09:08,032 | ^ 2025-09-07T20:09:08,046 ipc.c:401:24: error: implicit declaration of function ‘PyString_FromStringAndSize’; did you mean ‘PyBytes_FromStringAndSize’? [-Wimplicit-function-declaration] 2025-09-07T20:09:08,046 401 | return PyString_FromStringAndSize((char *)self->buffer + i, 1); 2025-09-07T20:09:08,046 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,046 | PyBytes_FromStringAndSize 2025-09-07T20:09:08,047 ipc.c:401:24: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:08,047 401 | return PyString_FromStringAndSize((char *)self->buffer + i, 1); 2025-09-07T20:09:08,047 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,047 ipc.c: In function ‘SharedBuffer_ass_item’: 2025-09-07T20:09:08,048 ipc.c:415:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T20:09:08,048 415 | if(0 > i || i >= self->size){ 2025-09-07T20:09:08,048 | ^~ 2025-09-07T20:09:08,048 ipc.c:421:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T20:09:08,048 421 | if(length > self->size - i){ 2025-09-07T20:09:08,048 | ^ 2025-09-07T20:09:08,049 ipc.c: In function ‘SharedBuffer_slice’: 2025-09-07T20:09:08,049 ipc.c:436:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-07T20:09:08,049 436 | if(i2 > self->size) 2025-09-07T20:09:08,049 | ^ 2025-09-07T20:09:08,050 ipc.c:442:24: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:08,050 442 | return PyString_FromStringAndSize((char *)self->buffer + i1, 2025-09-07T20:09:08,050 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,050 443 | i2 - i1); 2025-09-07T20:09:08,050 | ~~~~~~~~ 2025-09-07T20:09:08,050 ipc.c: In function ‘SharedBuffer_repr’: 2025-09-07T20:09:08,051 ipc.c:448:40: error: ‘SharedBufferObject’ has no member named ‘ob_type’ 2025-09-07T20:09:08,051 448 | self->ob_type->tp_name, self->shmid, 2025-09-07T20:09:08,051 | ^~ 2025-09-07T20:09:08,051 ipc.c: In function ‘SharedBuffer_str’: 2025-09-07T20:09:08,051 ipc.c:453:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:08,051 453 | return PyString_FromStringAndSize(self->buffer, self->size); 2025-09-07T20:09:08,051 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,052 ipc.c: At top level: 2025-09-07T20:09:08,052 ipc.c:458:32: error: expected ‘}’ before ‘SharedBuffer_item’ 2025-09-07T20:09:08,052 458 | .sq_item = (intargfunc)SharedBuffer_item, 2025-09-07T20:09:08,052 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,053 ipc.c:456:53: note: to match this ‘{’ 2025-09-07T20:09:08,053 456 | static PySequenceMethods SharedBuffer_as_sequence = { 2025-09-07T20:09:08,053 | ^ 2025-09-07T20:09:08,053 ipc.c:472:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,053 472 | static PyTypeObject SharedBuffer_Type = { 2025-09-07T20:09:08,053 | ^ 2025-09-07T20:09:08,054 /usr/include/python3.13/object.h:138:9: error: initialization of ‘int’ from ‘PyTypeObject *’ {aka ‘struct _typeobject *’} makes integer from pointer without a cast [-Wint-conversion] 2025-09-07T20:09:08,054 138 | (type) \ 2025-09-07T20:09:08,054 | ^ 2025-09-07T20:09:08,054 ipc.c:473:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:08,054 473 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:08,054 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,054 /usr/include/python3.13/object.h:138:9: note: (near initialization for ‘SharedBuffer_Type.ob_base.ob_size’) 2025-09-07T20:09:08,054 138 | (type) \ 2025-09-07T20:09:08,054 | ^ 2025-09-07T20:09:08,055 ipc.c:473:9: note: in expansion of macro ‘PyObject_HEAD_INIT’ 2025-09-07T20:09:08,055 473 | PyObject_HEAD_INIT(&PyType_Type) 2025-09-07T20:09:08,055 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,055 ipc.c:472:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,055 472 | static PyTypeObject SharedBuffer_Type = { 2025-09-07T20:09:08,055 | ^ 2025-09-07T20:09:08,055 ipc.c:472:41: warning: missing braces around initializer [-Wmissing-braces] 2025-09-07T20:09:08,055 ipc.c: In function ‘initipc’: 2025-09-07T20:09:08,056 ipc.c:500:17: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:09:08,056 500 | return; 2025-09-07T20:09:08,056 | ^~~~~~ 2025-09-07T20:09:08,056 ipc.c:495:16: note: declared here 2025-09-07T20:09:08,056 495 | PyMODINIT_FUNC initipc(void){ 2025-09-07T20:09:08,056 | ^~~~~~~ 2025-09-07T20:09:08,070 ipc.c:501:18: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T20:09:08,070 501 | module = Py_InitModule3("ipc", methods, doc); 2025-09-07T20:09:08,070 | ^~~~~~~~~~~~~~ 2025-09-07T20:09:08,071 ipc.c:501:16: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T20:09:08,071 501 | module = Py_InitModule3("ipc", methods, doc); 2025-09-07T20:09:08,071 | ^ 2025-09-07T20:09:08,071 ipc.c:503:17: error: ‘return’ with no value, in function returning non-void [-Wreturn-mismatch] 2025-09-07T20:09:08,071 503 | return; 2025-09-07T20:09:08,071 | ^~~~~~ 2025-09-07T20:09:08,072 ipc.c:495:16: note: declared here 2025-09-07T20:09:08,072 495 | PyMODINIT_FUNC initipc(void){ 2025-09-07T20:09:08,072 | ^~~~~~~ 2025-09-07T20:09:08,077 ipc.c: In function ‘SharedBuffer_repr’: 2025-09-07T20:09:08,077 ipc.c:450:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:09:08,077 450 | } 2025-09-07T20:09:08,077 | ^ 2025-09-07T20:09:08,079 ipc.c: In function ‘MessageQueue_repr’: 2025-09-07T20:09:08,079 ipc.c:181:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T20:09:08,079 181 | } 2025-09-07T20:09:08,079 | ^ 2025-09-07T20:09:08,079 ipc.c: At top level: 2025-09-07T20:09:08,080 ipc.c:429:18: warning: ‘SharedBuffer_slice’ defined but not used [-Wunused-function] 2025-09-07T20:09:08,080 429 | static PyObject *SharedBuffer_slice(SharedBufferObject *self, int i1, int i2){ 2025-09-07T20:09:08,080 | ^~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,080 ipc.c:406:12: warning: ‘SharedBuffer_ass_item’ defined but not used [-Wunused-function] 2025-09-07T20:09:08,080 406 | static int SharedBuffer_ass_item(SharedBufferObject *self, int i, PyObject *v){ 2025-09-07T20:09:08,080 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,080 ipc.c:397:18: warning: ‘SharedBuffer_item’ defined but not used [-Wunused-function] 2025-09-07T20:09:08,081 397 | static PyObject *SharedBuffer_item(SharedBufferObject *self, int i){ 2025-09-07T20:09:08,081 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,081 ipc.c:160:12: warning: ‘MessageQueue_ass_item’ defined but not used [-Wunused-function] 2025-09-07T20:09:08,081 160 | static int MessageQueue_ass_item(MessageQueueObject *self, int i, PyObject *v){ 2025-09-07T20:09:08,081 | ^~~~~~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,081 ipc.c:156:18: warning: ‘MessageQueue_item’ defined but not used [-Wunused-function] 2025-09-07T20:09:08,081 156 | static PyObject *MessageQueue_item(MessageQueueObject *self, int i){ 2025-09-07T20:09:08,081 | ^~~~~~~~~~~~~~~~~ 2025-09-07T20:09:08,085 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T20:09:08,230 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T20:09:08,242 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T20:09:08,242 exec(compile('"'"''"'"''"'"' 2025-09-07T20:09:08,242 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:09:08,242 # 2025-09-07T20:09:08,242 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:09:08,242 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:09:08,242 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:09:08,242 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:09:08,242 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:09:08,242 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:09:08,242 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:09:08,242 import os, sys, tokenize, traceback 2025-09-07T20:09:08,242 2025-09-07T20:09:08,242 try: 2025-09-07T20:09:08,242 import setuptools 2025-09-07T20:09:08,242 except ImportError: 2025-09-07T20:09:08,242 print( 2025-09-07T20:09:08,242 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:09:08,242 "the build environment with exception:", 2025-09-07T20:09:08,242 file=sys.stderr, 2025-09-07T20:09:08,242 ) 2025-09-07T20:09:08,242 traceback.print_exc() 2025-09-07T20:09:08,242 sys.exit(1) 2025-09-07T20:09:08,242 2025-09-07T20:09:08,242 __file__ = %r 2025-09-07T20:09:08,242 sys.argv[0] = __file__ 2025-09-07T20:09:08,242 2025-09-07T20:09:08,242 if os.path.exists(__file__): 2025-09-07T20:09:08,242 filename = __file__ 2025-09-07T20:09:08,242 with tokenize.open(__file__) as f: 2025-09-07T20:09:08,242 setup_py_code = f.read() 2025-09-07T20:09:08,242 else: 2025-09-07T20:09:08,242 filename = "" 2025-09-07T20:09:08,242 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:09:08,242 2025-09-07T20:09:08,242 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:09:08,242 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-kqo269ue/pyipc_5bc730dc5a794118816c0587899484b2/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-kmb0h_ta[/] 2025-09-07T20:09:08,242 [bold magenta]cwd[/]: /tmp/pip-wheel-kqo269ue/pyipc_5bc730dc5a794118816c0587899484b2/ 2025-09-07T20:09:08,243 Building wheel for pyipc (setup.py): finished with status 'error' 2025-09-07T20:09:08,243 ERROR: Failed building wheel for pyipc 2025-09-07T20:09:08,244 Running setup.py clean for pyipc 2025-09-07T20:09:08,245 Running command python setup.py clean 2025-09-07T20:09:09,218 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T20:09:09,218 !! 2025-09-07T20:09:09,219 ******************************************************************************** 2025-09-07T20:09:09,219 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T20:09:09,219 License :: OSI Approved :: Python Software Foundation License 2025-09-07T20:09:09,219 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T20:09:09,219 ******************************************************************************** 2025-09-07T20:09:09,219 !! 2025-09-07T20:09:09,219 self._finalize_license_expression() 2025-09-07T20:09:09,441 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-07T20:09:09,441 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T20:09:09,441 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T20:09:09,552 Failed to build pyipc 2025-09-07T20:09:09,553 ERROR: Failed to build one or more wheels 2025-09-07T20:09:09,554 Exception information: 2025-09-07T20:09:09,554 Traceback (most recent call last): 2025-09-07T20:09:09,554 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:09:09,554 status = _inner_run() 2025-09-07T20:09:09,554 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:09:09,554 return self.run(options, args) 2025-09-07T20:09:09,554 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:09:09,554 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:09:09,554 return func(self, options, args) 2025-09-07T20:09:09,554 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T20:09:09,554 raise CommandError("Failed to build one or more wheels") 2025-09-07T20:09:09,554 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T20:09:09,558 Removed build tracker: '/tmp/pip-build-tracker-edb05pub'