2025-09-07T21:45:13,131 Created temporary directory: /tmp/pip-build-tracker-pg9wqvn7 2025-09-07T21:45:13,132 Initialized build tracking at /tmp/pip-build-tracker-pg9wqvn7 2025-09-07T21:45:13,132 Created build tracker: /tmp/pip-build-tracker-pg9wqvn7 2025-09-07T21:45:13,132 Entered build tracker: /tmp/pip-build-tracker-pg9wqvn7 2025-09-07T21:45:13,132 Created temporary directory: /tmp/pip-wheel-jzjwvjmr 2025-09-07T21:45:13,135 Created temporary directory: /tmp/pip-ephem-wheel-cache-xjptsust 2025-09-07T21:45:13,188 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:45:13,191 2 location(s) to search for versions of noiselib: 2025-09-07T21:45:13,191 * https://pypi.org/simple/noiselib/ 2025-09-07T21:45:13,191 * https://www.piwheels.org/simple/noiselib/ 2025-09-07T21:45:13,191 Fetching project page and analyzing links: https://pypi.org/simple/noiselib/ 2025-09-07T21:45:13,191 Getting page https://pypi.org/simple/noiselib/ 2025-09-07T21:45:13,192 Found index url https://pypi.org/simple/ 2025-09-07T21:45:13,342 Fetched page https://pypi.org/simple/noiselib/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:45:13,343 Found link https://files.pythonhosted.org/packages/b2/9c/aab6a9177fbd3fa36b3e56ef9012ca9256cd1fc8e60e707b05fac113d940/noiselib-1.5.1.zip (from https://pypi.org/simple/noiselib/), version: 1.5.1 2025-09-07T21:45:13,344 Fetching project page and analyzing links: https://www.piwheels.org/simple/noiselib/ 2025-09-07T21:45:13,345 Getting page https://www.piwheels.org/simple/noiselib/ 2025-09-07T21:45:13,346 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:45:13,464 Fetched page https://www.piwheels.org/simple/noiselib/ as text/html 2025-09-07T21:45:13,467 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp37-cp37m-linux_armv6l.whl#sha256=17091a089f8da4eeba65e5a917d5f50cf4f66ea6db699b151c5895b22501a684 (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,467 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp37-cp37m-linux_armv7l.whl#sha256=17091a089f8da4eeba65e5a917d5f50cf4f66ea6db699b151c5895b22501a684 (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,467 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp34-cp34m-linux_armv7l.whl#sha256=c87d939736c49073c2ea9cef9ed16ea1bd64bb2fe1e398097517edf5bc3130ca (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,467 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp34-cp34m-linux_armv6l.whl#sha256=c87d939736c49073c2ea9cef9ed16ea1bd64bb2fe1e398097517edf5bc3130ca (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,467 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp35-cp35m-linux_armv7l.whl#sha256=a139bcf38f4258642e3a2a50d8afb38d028a192b81f64580264565ee6af8594c (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp35-cp35m-linux_armv6l.whl#sha256=a139bcf38f4258642e3a2a50d8afb38d028a192b81f64580264565ee6af8594c (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp311-cp311-linux_armv6l.whl#sha256=2cc59dda8e1297fa41c3b87f2b40ab53cd563818e0b27a05a9eb5f66c32f775d (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp311-cp311-linux_armv7l.whl#sha256=2cc59dda8e1297fa41c3b87f2b40ab53cd563818e0b27a05a9eb5f66c32f775d (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp39-cp39-linux_armv6l.whl#sha256=3ffa6290a4c7c15879c4781cbe9f1382ca14d3fe2b5d5c942d130b5d9c4713a4 (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: No binaries permitted for noiselib: https://archive1.piwheels.org/simple/noiselib/noiselib-1.5.1-cp39-cp39-linux_armv7l.whl#sha256=3ffa6290a4c7c15879c4781cbe9f1382ca14d3fe2b5d5c942d130b5d9c4713a4 (from https://www.piwheels.org/simple/noiselib/) 2025-09-07T21:45:13,468 Skipping link: not a file: https://www.piwheels.org/simple/noiselib/ 2025-09-07T21:45:13,468 Skipping link: not a file: https://pypi.org/simple/noiselib/ 2025-09-07T21:45:13,498 Given no hashes to check 1 links for project 'noiselib': discarding no candidates 2025-09-07T21:45:13,499 Collecting noiselib==1.5.1 2025-09-07T21:45:13,500 Created temporary directory: /tmp/pip-unpack-hzskc_vg 2025-09-07T21:45:13,668 Downloading noiselib-1.5.1.zip (23 kB) 2025-09-07T21:45:13,692 Added noiselib==1.5.1 from https://files.pythonhosted.org/packages/b2/9c/aab6a9177fbd3fa36b3e56ef9012ca9256cd1fc8e60e707b05fac113d940/noiselib-1.5.1.zip to build tracker '/tmp/pip-build-tracker-pg9wqvn7' 2025-09-07T21:45:13,693 Running setup.py (path:/tmp/pip-wheel-jzjwvjmr/noiselib_decc3e817458485d9c887bf26d148071/setup.py) egg_info for package noiselib 2025-09-07T21:45:13,694 Created temporary directory: /tmp/pip-pip-egg-info-zemxeptm 2025-09-07T21:45:13,694 Preparing metadata (setup.py): started 2025-09-07T21:45:13,695 Running command python setup.py egg_info 2025-09-07T21:45:14,702 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:45:14,702 !! 2025-09-07T21:45:14,703 ******************************************************************************** 2025-09-07T21:45:14,703 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:45:14,703 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T21:45:14,703 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:45:14,703 ******************************************************************************** 2025-09-07T21:45:14,703 !! 2025-09-07T21:45:14,704 self._finalize_license_expression() 2025-09-07T21:45:15,260 Preparing metadata (setup.py): finished with status 'done' 2025-09-07T21:45:15,265 Source in /tmp/pip-wheel-jzjwvjmr/noiselib_decc3e817458485d9c887bf26d148071 has version 1.5.1, which satisfies requirement noiselib==1.5.1 from https://files.pythonhosted.org/packages/b2/9c/aab6a9177fbd3fa36b3e56ef9012ca9256cd1fc8e60e707b05fac113d940/noiselib-1.5.1.zip 2025-09-07T21:45:15,265 Removed noiselib==1.5.1 from https://files.pythonhosted.org/packages/b2/9c/aab6a9177fbd3fa36b3e56ef9012ca9256cd1fc8e60e707b05fac113d940/noiselib-1.5.1.zip from build tracker '/tmp/pip-build-tracker-pg9wqvn7' 2025-09-07T21:45:15,268 Created temporary directory: /tmp/pip-unpack-1tr9vkoa 2025-09-07T21:45:15,268 Created temporary directory: /tmp/pip-unpack-d_zo3o8b 2025-09-07T21:45:15,268 Building wheels for collected packages: noiselib 2025-09-07T21:45:15,270 Created temporary directory: /tmp/pip-wheel-cico9vmk 2025-09-07T21:45:15,270 DEPRECATION: Building 'noiselib' 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 'noiselib'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-07T21:45:15,271 Building wheel for noiselib (setup.py): started 2025-09-07T21:45:15,272 Destination directory: /tmp/pip-wheel-cico9vmk 2025-09-07T21:45:15,272 Running command python setup.py bdist_wheel 2025-09-07T21:45:16,256 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:45:16,256 !! 2025-09-07T21:45:16,256 ******************************************************************************** 2025-09-07T21:45:16,256 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:45:16,256 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T21:45:16,257 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:45:16,257 ******************************************************************************** 2025-09-07T21:45:16,257 !! 2025-09-07T21:45:16,257 self._finalize_license_expression() 2025-09-07T21:45:17,377 noiselib/_simplex.c: In function ‘dot’: 2025-09-07T21:45:17,377 noiselib/_simplex.c:22:30: warning: division ‘sizeof (float *) / sizeof (float)’ does not compute the number of array elements [-Wsizeof-pointer-div] 2025-09-07T21:45:17,377 22 | #define LENOF(x) (sizeof (x) / sizeof (*(x))) 2025-09-07T21:45:17,377 | ^ 2025-09-07T21:45:17,377 noiselib/_simplex.c:42:11: note: in expansion of macro ‘LENOF’ 2025-09-07T21:45:17,377 42 | int n = LENOF(a); 2025-09-07T21:45:17,378 | ^~~~~ 2025-09-07T21:45:17,378 noiselib/_simplex.c:40:12: note: first ‘sizeof’ operand was declared here 2025-09-07T21:45:17,378 40 | dot(float *a, float *b) { 2025-09-07T21:45:17,378 | ~~~~~~~^ 2025-09-07T21:45:17,380 noiselib/_simplex.c: In function ‘noise2’: 2025-09-07T21:45:17,380 noiselib/_simplex.c:91:51: warning: passing argument 2 of ‘dot’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 2025-09-07T21:45:17,381 91 | if (a > 0) { noise[c] = a*a*a*a * dot(C, GRAD3[G[c]]); } 2025-09-07T21:45:17,381 | ~~~~~^~~~~~ 2025-09-07T21:45:17,381 noiselib/_simplex.c:40:22: note: expected ‘float *’ but argument is of type ‘const float *’ 2025-09-07T21:45:17,381 40 | dot(float *a, float *b) { 2025-09-07T21:45:17,381 | ~~~~~~~^ 2025-09-07T21:45:17,383 noiselib/_simplex.c: In function ‘noise3’: 2025-09-07T21:45:17,384 noiselib/_simplex.c:161:51: warning: passing argument 2 of ‘dot’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 2025-09-07T21:45:17,384 161 | if (a > 0) { noise[c] = a*a*a*a * dot(C, GRAD3[G[c]]); } 2025-09-07T21:45:17,384 | ~~~~~^~~~~~ 2025-09-07T21:45:17,384 noiselib/_simplex.c:40:22: note: expected ‘float *’ but argument is of type ‘const float *’ 2025-09-07T21:45:17,384 40 | dot(float *a, float *b) { 2025-09-07T21:45:17,384 | ~~~~~~~^ 2025-09-07T21:45:17,392 noiselib/_simplex.c: In function ‘py_set_perm’: 2025-09-07T21:45:17,393 noiselib/_simplex.c:202:16: error: implicit declaration of function ‘PyNumber_Int’; did you mean ‘PyNumber_And’? [-Wimplicit-function-declaration] 2025-09-07T21:45:17,393 202 | int_item = PyNumber_Int(item); 2025-09-07T21:45:17,393 | ^~~~~~~~~~~~ 2025-09-07T21:45:17,393 | PyNumber_And 2025-09-07T21:45:17,393 noiselib/_simplex.c:202:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T21:45:17,394 202 | int_item = PyNumber_Int(item); 2025-09-07T21:45:17,394 | ^ 2025-09-07T21:45:17,406 noiselib/_simplex.c:210:15: error: implicit declaration of function ‘PyInt_AS_LONG’; did you mean ‘PyLong_AS_LONG’? [-Wimplicit-function-declaration] 2025-09-07T21:45:17,406 210 | PERM[i] = PyInt_AS_LONG(int_item); 2025-09-07T21:45:17,406 | ^~~~~~~~~~~~~ 2025-09-07T21:45:17,406 | PyLong_AS_LONG 2025-09-07T21:45:17,420 noiselib/_simplex.c: In function ‘init_simplex’: 2025-09-07T21:45:17,421 noiselib/_simplex.c:272:7: error: implicit declaration of function ‘Py_InitModule3’ [-Wimplicit-function-declaration] 2025-09-07T21:45:17,421 272 | m = Py_InitModule3("_simplex", simplex_functions, "Native-code simplex noise functions"); 2025-09-07T21:45:17,421 | ^~~~~~~~~~~~~~ 2025-09-07T21:45:17,422 noiselib/_simplex.c:272:5: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-07T21:45:17,422 272 | m = Py_InitModule3("_simplex", simplex_functions, "Native-code simplex noise functions"); 2025-09-07T21:45:17,422 | ^ 2025-09-07T21:45:17,422 noiselib/_simplex.c:271:13: warning: variable ‘m’ set but not used [-Wunused-but-set-variable] 2025-09-07T21:45:17,422 271 | PyObject *m; 2025-09-07T21:45:17,422 | ^ 2025-09-07T21:45:17,429 noiselib/_simplex.c:273:1: warning: control reaches end of non-void function [-Wreturn-type] 2025-09-07T21:45:17,429 273 | } 2025-09-07T21:45:17,429 | ^ 2025-09-07T21:45:17,435 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-07T21:45:17,580 ERROR: python setup.py bdist_wheel exited with 1 2025-09-07T21:45:17,593 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-07T21:45:17,593 exec(compile('"'"''"'"''"'"' 2025-09-07T21:45:17,593 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:45:17,593 # 2025-09-07T21:45:17,593 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:45:17,593 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:45:17,593 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:45:17,593 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:45:17,593 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:45:17,593 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:45:17,593 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:45:17,593 import os, sys, tokenize, traceback 2025-09-07T21:45:17,593 2025-09-07T21:45:17,593 try: 2025-09-07T21:45:17,593 import setuptools 2025-09-07T21:45:17,593 except ImportError: 2025-09-07T21:45:17,593 print( 2025-09-07T21:45:17,593 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:45:17,593 "the build environment with exception:", 2025-09-07T21:45:17,593 file=sys.stderr, 2025-09-07T21:45:17,593 ) 2025-09-07T21:45:17,593 traceback.print_exc() 2025-09-07T21:45:17,593 sys.exit(1) 2025-09-07T21:45:17,593 2025-09-07T21:45:17,593 __file__ = %r 2025-09-07T21:45:17,593 sys.argv[0] = __file__ 2025-09-07T21:45:17,593 2025-09-07T21:45:17,593 if os.path.exists(__file__): 2025-09-07T21:45:17,593 filename = __file__ 2025-09-07T21:45:17,593 with tokenize.open(__file__) as f: 2025-09-07T21:45:17,593 setup_py_code = f.read() 2025-09-07T21:45:17,593 else: 2025-09-07T21:45:17,593 filename = "" 2025-09-07T21:45:17,593 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:45:17,593 2025-09-07T21:45:17,593 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:45:17,593 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-jzjwvjmr/noiselib_decc3e817458485d9c887bf26d148071/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-cico9vmk[/] 2025-09-07T21:45:17,593 [bold magenta]cwd[/]: /tmp/pip-wheel-jzjwvjmr/noiselib_decc3e817458485d9c887bf26d148071/ 2025-09-07T21:45:17,593 Building wheel for noiselib (setup.py): finished with status 'error' 2025-09-07T21:45:17,594 ERROR: Failed building wheel for noiselib 2025-09-07T21:45:17,595 Running setup.py clean for noiselib 2025-09-07T21:45:17,596 Running command python setup.py clean 2025-09-07T21:45:18,607 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-07T21:45:18,607 !! 2025-09-07T21:45:18,607 ******************************************************************************** 2025-09-07T21:45:18,607 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-07T21:45:18,608 License :: OSI Approved :: GNU General Public License (GPL) 2025-09-07T21:45:18,608 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-07T21:45:18,608 ******************************************************************************** 2025-09-07T21:45:18,608 !! 2025-09-07T21:45:18,608 self._finalize_license_expression() 2025-09-07T21:45:18,829 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-07T21:45:18,829 'build/scripts-3.13' does not exist -- can't clean it 2025-09-07T21:45:18,940 Failed to build noiselib 2025-09-07T21:45:18,941 ERROR: Failed to build one or more wheels 2025-09-07T21:45:18,942 Exception information: 2025-09-07T21:45:18,942 Traceback (most recent call last): 2025-09-07T21:45:18,942 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:45:18,942 status = _inner_run() 2025-09-07T21:45:18,942 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:45:18,942 return self.run(options, args) 2025-09-07T21:45:18,942 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:45:18,942 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:45:18,942 return func(self, options, args) 2025-09-07T21:45:18,942 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-07T21:45:18,942 raise CommandError("Failed to build one or more wheels") 2025-09-07T21:45:18,942 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-07T21:45:18,946 Removed build tracker: '/tmp/pip-build-tracker-pg9wqvn7'