2025-09-14T21:20:02,117 Created temporary directory: /tmp/pip-build-tracker-ubtfmn7v 2025-09-14T21:20:02,118 Initialized build tracking at /tmp/pip-build-tracker-ubtfmn7v 2025-09-14T21:20:02,118 Created build tracker: /tmp/pip-build-tracker-ubtfmn7v 2025-09-14T21:20:02,118 Entered build tracker: /tmp/pip-build-tracker-ubtfmn7v 2025-09-14T21:20:02,118 Created temporary directory: /tmp/pip-wheel-90bkt2rx 2025-09-14T21:20:02,122 Created temporary directory: /tmp/pip-ephem-wheel-cache-z_2syhak 2025-09-14T21:20:02,186 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-14T21:20:02,189 2 location(s) to search for versions of pyekfmm: 2025-09-14T21:20:02,189 * https://pypi.org/simple/pyekfmm/ 2025-09-14T21:20:02,189 * https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T21:20:02,190 Fetching project page and analyzing links: https://pypi.org/simple/pyekfmm/ 2025-09-14T21:20:02,190 Getting page https://pypi.org/simple/pyekfmm/ 2025-09-14T21:20:02,192 Found index url https://pypi.org/simple/ 2025-09-14T21:20:02,349 Fetched page https://pypi.org/simple/pyekfmm/ as application/vnd.pypi.simple.v1+json 2025-09-14T21:20:02,352 Found link https://files.pythonhosted.org/packages/65/bf/bd4375eb8d45c25ff73c6685b2378e1f20a247aaa1e9daa24b967222c095/pyekfmm-0.0.1.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.1 2025-09-14T21:20:02,352 Found link https://files.pythonhosted.org/packages/45/79/68caf1f1cf711eb280554a59337a3d7f9a143960d489f98d196356ca0020/pyekfmm-0.0.2.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.2 2025-09-14T21:20:02,352 Found link https://files.pythonhosted.org/packages/97/e0/44b236c32942b67807935042a2a5acee1708ee6037ffb6958519f3356968/pyekfmm-0.0.3.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.3 2025-09-14T21:20:02,352 Found link https://files.pythonhosted.org/packages/8e/cc/4351b05f2a660de34b0e36c7e14cc53276ffda170a7fe47090156bfd7237/pyekfmm-0.0.4.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.4 2025-09-14T21:20:02,353 Found link https://files.pythonhosted.org/packages/82/55/18d1abac0692035d1f06938fb2029ccfa82f84b4781b1357bfb78e5d9f29/pyekfmm-0.0.5.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.5 2025-09-14T21:20:02,353 Found link https://files.pythonhosted.org/packages/ab/db/a40f2ee68c89bafbcca91f7496205e9539b22499fb0025fc5d72c1332c96/pyekfmm-0.0.6.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.6 2025-09-14T21:20:02,353 Found link https://files.pythonhosted.org/packages/fe/c2/4ddfad05fbd4cc81c87979510fb6988ff7fc22592b239fe309bc24fa0424/pyekfmm-0.0.7.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.7 2025-09-14T21:20:02,353 Found link https://files.pythonhosted.org/packages/e6/77/d91a2a708077c472cdb6efe36033f4287e9d35200b80c4f37e9d7d48438a/pyekfmm-0.0.8.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8 2025-09-14T21:20:02,354 Found link https://files.pythonhosted.org/packages/65/81/4ff7824b3f50d61de59e5bc3875e6d4dd116af5314a27bda6f4565585823/pyekfmm-0.0.8.1.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.1 2025-09-14T21:20:02,354 Found link https://files.pythonhosted.org/packages/3c/0c/9d23464c827573a4aa823332963f9a40319902927d31fcab6be39d484440/pyekfmm-0.0.8.2.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.2 2025-09-14T21:20:02,354 Found link https://files.pythonhosted.org/packages/52/9c/cce99a6b876e5618ee79cd579088e8cda5fc444d8f04a6966397864699af/pyekfmm-0.0.8.4.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.4 2025-09-14T21:20:02,355 Found link https://files.pythonhosted.org/packages/5a/9f/d944c7db23bc1b7fc365c7d15125ef7aa23ac8fe062a5e659344926a9ef6/pyekfmm-0.0.8.5.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.5 2025-09-14T21:20:02,355 Found link https://files.pythonhosted.org/packages/1e/73/18f9a3a5e00aa2164984979e7b32fb827f07de749e52e698abc029240a5c/pyekfmm-0.0.8.6.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.6 2025-09-14T21:20:02,355 Found link https://files.pythonhosted.org/packages/f7/51/b5e95249d5284912f268484294ea52513718184eb03d0a6052b53b156390/pyekfmm-0.0.8.7.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.7 2025-09-14T21:20:02,356 Found link https://files.pythonhosted.org/packages/36/bc/69986e45183f9d70a9f81f6baffc2abadaa887ab9de359be765590970a28/pyekfmm-0.0.8.8.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.8 2025-09-14T21:20:02,356 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T21:20:02,356 Getting page https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T21:20:02,357 Found index url https://www.piwheels.org/simple/ 2025-09-14T21:20:02,462 Fetched page https://www.piwheels.org/simple/pyekfmm/ as text/html 2025-09-14T21:20:02,477 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp311-cp311-linux_armv6l.whl#sha256=5fdabfbcae316c3f916ffab4eeba8d836c8ff4b556f5d3b0e6cffbd1df74c6d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,477 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp311-cp311-linux_armv7l.whl#sha256=5fdabfbcae316c3f916ffab4eeba8d836c8ff4b556f5d3b0e6cffbd1df74c6d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,477 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp39-cp39-linux_armv6l.whl#sha256=b0181c9880816c00e97016170ded1ea0a4e7341cebac18be7ec7b4e2dc3e2f0a (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,477 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp39-cp39-linux_armv7l.whl#sha256=b0181c9880816c00e97016170ded1ea0a4e7341cebac18be7ec7b4e2dc3e2f0a (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,478 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp37-cp37m-linux_armv6l.whl#sha256=8c33696d893874aa8b05156d7ef6fd9321eeb5ba3214b0a06b637ff13c22e7e6 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,478 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp37-cp37m-linux_armv7l.whl#sha256=8c33696d893874aa8b05156d7ef6fd9321eeb5ba3214b0a06b637ff13c22e7e6 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,478 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp311-cp311-linux_armv7l.whl#sha256=137b14967a48c35dca356e767409b87d0c3507d18e26b92529fa5bd86823ecd2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,478 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp311-cp311-linux_armv6l.whl#sha256=137b14967a48c35dca356e767409b87d0c3507d18e26b92529fa5bd86823ecd2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,478 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp39-cp39-linux_armv6l.whl#sha256=4069531b633db100b6da41bc37a203db2bad9a36205d26e13cc0d4c3f9401a1e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp39-cp39-linux_armv7l.whl#sha256=4069531b633db100b6da41bc37a203db2bad9a36205d26e13cc0d4c3f9401a1e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp311-cp311-linux_armv6l.whl#sha256=8df3e0715916a7229907c85b3134c2ca24fb6d9e0d23d3391c8bf76810f9c76b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp311-cp311-linux_armv7l.whl#sha256=8df3e0715916a7229907c85b3134c2ca24fb6d9e0d23d3391c8bf76810f9c76b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp37-cp37m-linux_armv6l.whl#sha256=b0a93f5b98022c068e1cfa4983506e6cfa70cdb88c20fb3208bacf61c74baffb (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp37-cp37m-linux_armv7l.whl#sha256=b0a93f5b98022c068e1cfa4983506e6cfa70cdb88c20fb3208bacf61c74baffb (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,479 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp39-cp39-linux_armv6l.whl#sha256=bfb4c8e69212bee8f22626a38fbf5408cc14ee85aad46d61f31c2c935ef117b8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,480 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp39-cp39-linux_armv7l.whl#sha256=bfb4c8e69212bee8f22626a38fbf5408cc14ee85aad46d61f31c2c935ef117b8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,480 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp37-cp37m-linux_armv6l.whl#sha256=cbff5169abe42bcb1d81571b55ca0a15d20a3416b9d175989d44623ed5454661 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,480 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp37-cp37m-linux_armv7l.whl#sha256=cbff5169abe42bcb1d81571b55ca0a15d20a3416b9d175989d44623ed5454661 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,480 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp39-cp39-linux_armv6l.whl#sha256=441e1c444011526350e61556a148e45f0259de53b5c91fe48e06e89c38201fe4 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,480 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp39-cp39-linux_armv7l.whl#sha256=441e1c444011526350e61556a148e45f0259de53b5c91fe48e06e89c38201fe4 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp37-cp37m-linux_armv6l.whl#sha256=64dc610400d1e04a495bcf7ca48df3303ca264d8550cdb8b65bc92b869fda37d (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp37-cp37m-linux_armv7l.whl#sha256=64dc610400d1e04a495bcf7ca48df3303ca264d8550cdb8b65bc92b869fda37d (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp39-cp39-linux_armv6l.whl#sha256=0fd6cbcea1d52fa7a2dadccd0b8bd59bf5a3b31d0d817ba0af168de0f31efc5e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp39-cp39-linux_armv7l.whl#sha256=0fd6cbcea1d52fa7a2dadccd0b8bd59bf5a3b31d0d817ba0af168de0f31efc5e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp37-cp37m-linux_armv6l.whl#sha256=b46db97a63272650364e6c0b4173fea38079116761b1fb17741688f14fa5478e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,481 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp37-cp37m-linux_armv7l.whl#sha256=b46db97a63272650364e6c0b4173fea38079116761b1fb17741688f14fa5478e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,482 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp39-cp39-linux_armv6l.whl#sha256=dda0f2f9e9e14e6a84423fa5718cb5495139dd95d6e472812f75acc276347d4b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,482 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp39-cp39-linux_armv7l.whl#sha256=dda0f2f9e9e14e6a84423fa5718cb5495139dd95d6e472812f75acc276347d4b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,482 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp39-cp39-linux_armv6l.whl#sha256=166893b22c061b2801e65231f8f44f9a88906a4e49970b08660081a93260bcb8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp39-cp39-linux_armv7l.whl#sha256=166893b22c061b2801e65231f8f44f9a88906a4e49970b08660081a93260bcb8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp37-cp37m-linux_armv6l.whl#sha256=2ce53e46b2234297f56e3b3a452c10eb8693de1669493a9a2dda032c0a9c93f7 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp37-cp37m-linux_armv7l.whl#sha256=2ce53e46b2234297f56e3b3a452c10eb8693de1669493a9a2dda032c0a9c93f7 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp37-cp37m-linux_armv6l.whl#sha256=68cbabc1f00eecd5cd4df094d779d7d84d0aab9ef932148c30914db93c9bdb65 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp37-cp37m-linux_armv7l.whl#sha256=68cbabc1f00eecd5cd4df094d779d7d84d0aab9ef932148c30914db93c9bdb65 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,483 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp39-cp39-linux_armv6l.whl#sha256=608db0e649efe1579becae9a4fa62cb1f54c644eeae8930c8b7db11d40567075 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp39-cp39-linux_armv7l.whl#sha256=608db0e649efe1579becae9a4fa62cb1f54c644eeae8930c8b7db11d40567075 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp39-cp39-linux_armv6l.whl#sha256=43e8a4811c9fe8770c7dec1bd5617c41008e8c57d1a7011d93e437ba7290b4d9 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp39-cp39-linux_armv7l.whl#sha256=43e8a4811c9fe8770c7dec1bd5617c41008e8c57d1a7011d93e437ba7290b4d9 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp37-cp37m-linux_armv6l.whl#sha256=247b65189ad923af6bba838baaf1fb1653a9c50245e84cfb021c925d42c4f8af (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp37-cp37m-linux_armv7l.whl#sha256=247b65189ad923af6bba838baaf1fb1653a9c50245e84cfb021c925d42c4f8af (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp37-cp37m-linux_armv6l.whl#sha256=777b80d30688c8a06c8f770d37c0233965f52a0af8176e46991d51d4f1f05d2b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,484 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp37-cp37m-linux_armv7l.whl#sha256=777b80d30688c8a06c8f770d37c0233965f52a0af8176e46991d51d4f1f05d2b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp39-cp39-linux_armv6l.whl#sha256=4a50db0182dbc52cf31576da959e6b222c8e45c7180f3a1abe7c465fc99f0e33 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp39-cp39-linux_armv7l.whl#sha256=4a50db0182dbc52cf31576da959e6b222c8e45c7180f3a1abe7c465fc99f0e33 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp39-cp39-linux_armv6l.whl#sha256=5075fc01e183ff3e37e696369a590260379a9d4d5fd9512a9c91143fd4899d4c (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp39-cp39-linux_armv7l.whl#sha256=5075fc01e183ff3e37e696369a590260379a9d4d5fd9512a9c91143fd4899d4c (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp37-cp37m-linux_armv6l.whl#sha256=644be6b69b9a377c42626ab989ed1fc8b054f4ee71705d970369e2aded6dc4d3 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp37-cp37m-linux_armv7l.whl#sha256=644be6b69b9a377c42626ab989ed1fc8b054f4ee71705d970369e2aded6dc4d3 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,485 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp37-cp37m-linux_armv6l.whl#sha256=0cc81b0d6e6100a664dfc6c9a31f29d0472baf7ffe6f9cfecfe046068a877ed2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,486 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp37-cp37m-linux_armv7l.whl#sha256=0cc81b0d6e6100a664dfc6c9a31f29d0472baf7ffe6f9cfecfe046068a877ed2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,486 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp39-cp39-linux_armv6l.whl#sha256=8b6788074ca75cc103be83a084d8b598d9d348d0fe6867544dd6b2696d8ac6a2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,486 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp39-cp39-linux_armv7l.whl#sha256=8b6788074ca75cc103be83a084d8b598d9d348d0fe6867544dd6b2696d8ac6a2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,486 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp39-cp39-linux_armv6l.whl#sha256=54bd7d883b13a374d13bb74084d5ba6fb7eded927f6211e026e481efe0f928e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,486 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp39-cp39-linux_armv7l.whl#sha256=54bd7d883b13a374d13bb74084d5ba6fb7eded927f6211e026e481efe0f928e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,487 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp37-cp37m-linux_armv6l.whl#sha256=6b51897affea8312fa29909245c02ea3ee908d3e5424e8422cbb1c2eaaf72c7b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,487 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp37-cp37m-linux_armv7l.whl#sha256=6b51897affea8312fa29909245c02ea3ee908d3e5424e8422cbb1c2eaaf72c7b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,487 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp37-cp37m-linux_armv6l.whl#sha256=b26cc7b261ad493119948f1a358db6cd3953f13667a1ffc5ce7033739770a7e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,487 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp37-cp37m-linux_armv7l.whl#sha256=b26cc7b261ad493119948f1a358db6cd3953f13667a1ffc5ce7033739770a7e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,487 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp39-cp39-linux_armv6l.whl#sha256=c58682712290dc3a23d36eee85959b1977d3db60ab4c341ed9c084365f779d16 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,488 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp39-cp39-linux_armv7l.whl#sha256=c58682712290dc3a23d36eee85959b1977d3db60ab4c341ed9c084365f779d16 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,488 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp311-cp311-linux_armv6l.whl#sha256=273e681efdd2b0bbb01c3e6cfc848a8fa3a84b528d2b5b98996b47cc08d3acd8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,488 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp311-cp311-linux_armv7l.whl#sha256=273e681efdd2b0bbb01c3e6cfc848a8fa3a84b528d2b5b98996b47cc08d3acd8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,488 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp37-cp37m-linux_armv6l.whl#sha256=7355db673301508bee63c7c600efe19e0310d7572a9319057a7b62dee216a4d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,489 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp37-cp37m-linux_armv7l.whl#sha256=7355db673301508bee63c7c600efe19e0310d7572a9319057a7b62dee216a4d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,489 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp39-cp39-linux_armv6l.whl#sha256=0595a30c7cf5a313e89aa58cc7ede8bfb74d50aeeab61b98629bbac46ac0ab49 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,489 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp39-cp39-linux_armv7l.whl#sha256=0595a30c7cf5a313e89aa58cc7ede8bfb74d50aeeab61b98629bbac46ac0ab49 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,489 Skipping link: No binaries permitted for pyekfmm: https://www.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp313-cp313-linux_armv6l.whl#sha256=271519335fd6eb05e8cf3717419f22e07ec4d61314476afa084a5b93aeded092 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,489 Skipping link: No binaries permitted for pyekfmm: https://www.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp313-cp313-linux_armv7l.whl#sha256=271519335fd6eb05e8cf3717419f22e07ec4d61314476afa084a5b93aeded092 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T21:20:02,490 Skipping link: not a file: https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T21:20:02,490 Skipping link: not a file: https://pypi.org/simple/pyekfmm/ 2025-09-14T21:20:02,520 Given no hashes to check 1 links for project 'pyekfmm': discarding no candidates 2025-09-14T21:20:02,521 Collecting pyekfmm==0.0.8.8 2025-09-14T21:20:02,523 Created temporary directory: /tmp/pip-unpack-d045368k 2025-09-14T21:20:02,675 Downloading pyekfmm-0.0.8.8.tar.gz (36 kB) 2025-09-14T21:20:02,712 Added pyekfmm==0.0.8.8 from https://files.pythonhosted.org/packages/36/bc/69986e45183f9d70a9f81f6baffc2abadaa887ab9de359be765590970a28/pyekfmm-0.0.8.8.tar.gz to build tracker '/tmp/pip-build-tracker-ubtfmn7v' 2025-09-14T21:20:02,714 Running setup.py (path:/tmp/pip-wheel-90bkt2rx/pyekfmm_404ee45301084c2db00031b46afd8586/setup.py) egg_info for package pyekfmm 2025-09-14T21:20:02,714 Created temporary directory: /tmp/pip-pip-egg-info-5oqvkv09 2025-09-14T21:20:02,715 Preparing metadata (setup.py): started 2025-09-14T21:20:02,716 Running command python setup.py egg_info 2025-09-14T21:20:04,165 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T21:20:04,165 !! 2025-09-14T21:20:04,165 ******************************************************************************** 2025-09-14T21:20:04,166 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T21:20:04,166 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T21:20:04,166 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T21:20:04,166 ******************************************************************************** 2025-09-14T21:20:04,166 !! 2025-09-14T21:20:04,166 self._finalize_license_expression() 2025-09-14T21:20:04,252 running egg_info 2025-09-14T21:20:04,340 creating /tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info 2025-09-14T21:20:04,340 writing /tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/PKG-INFO 2025-09-14T21:20:04,343 writing dependency_links to /tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/dependency_links.txt 2025-09-14T21:20:04,344 writing requirements to /tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/requires.txt 2025-09-14T21:20:04,345 writing top-level names to /tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/top_level.txt 2025-09-14T21:20:04,345 writing manifest file '/tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T21:20:04,698 reading manifest file '/tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T21:20:04,698 adding license file 'LICENSE' 2025-09-14T21:20:04,701 writing manifest file '/tmp/pip-pip-egg-info-5oqvkv09/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T21:20:04,860 Preparing metadata (setup.py): finished with status 'done' 2025-09-14T21:20:04,864 Source in /tmp/pip-wheel-90bkt2rx/pyekfmm_404ee45301084c2db00031b46afd8586 has version 0.0.8.8, which satisfies requirement pyekfmm==0.0.8.8 from https://files.pythonhosted.org/packages/36/bc/69986e45183f9d70a9f81f6baffc2abadaa887ab9de359be765590970a28/pyekfmm-0.0.8.8.tar.gz 2025-09-14T21:20:04,865 Removed pyekfmm==0.0.8.8 from https://files.pythonhosted.org/packages/36/bc/69986e45183f9d70a9f81f6baffc2abadaa887ab9de359be765590970a28/pyekfmm-0.0.8.8.tar.gz from build tracker '/tmp/pip-build-tracker-ubtfmn7v' 2025-09-14T21:20:04,870 Created temporary directory: /tmp/pip-unpack-33sx30pe 2025-09-14T21:20:04,870 Created temporary directory: /tmp/pip-unpack-3ek2kugz 2025-09-14T21:20:04,871 Building wheels for collected packages: pyekfmm 2025-09-14T21:20:04,872 Created temporary directory: /tmp/pip-wheel-3ktu628i 2025-09-14T21:20:04,873 DEPRECATION: Building 'pyekfmm' 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 'pyekfmm'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-14T21:20:04,874 Building wheel for pyekfmm (setup.py): started 2025-09-14T21:20:04,875 Destination directory: /tmp/pip-wheel-3ktu628i 2025-09-14T21:20:04,875 Running command python setup.py bdist_wheel 2025-09-14T21:20:06,339 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T21:20:06,339 !! 2025-09-14T21:20:06,340 ******************************************************************************** 2025-09-14T21:20:06,340 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T21:20:06,340 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T21:20:06,340 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T21:20:06,340 ******************************************************************************** 2025-09-14T21:20:06,340 !! 2025-09-14T21:20:06,341 self._finalize_license_expression() 2025-09-14T21:20:06,341 running bdist_wheel 2025-09-14T21:20:06,787 running build 2025-09-14T21:20:06,787 running build_py 2025-09-14T21:20:06,877 creating build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,878 copying pyekfmm/stream.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,879 copying pyekfmm/plot.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,880 copying pyekfmm/fmmvti.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,880 copying pyekfmm/fmm.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,881 copying pyekfmm/__init__.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T21:20:06,881 running egg_info 2025-09-14T21:20:06,969 writing pyekfmm.egg-info/PKG-INFO 2025-09-14T21:20:06,972 writing dependency_links to pyekfmm.egg-info/dependency_links.txt 2025-09-14T21:20:06,974 writing requirements to pyekfmm.egg-info/requires.txt 2025-09-14T21:20:06,974 writing top-level names to pyekfmm.egg-info/top_level.txt 2025-09-14T21:20:07,066 reading manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-14T21:20:07,068 adding license file 'LICENSE' 2025-09-14T21:20:07,070 writing manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-14T21:20:07,072 /usr/local/lib/python3.13/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'pyekfmm.src' is absent from the `packages` configuration. 2025-09-14T21:20:07,072 !! 2025-09-14T21:20:07,072 ******************************************************************************** 2025-09-14T21:20:07,073 ############################ 2025-09-14T21:20:07,073 # Package would be ignored # 2025-09-14T21:20:07,073 ############################ 2025-09-14T21:20:07,073 Python recognizes 'pyekfmm.src' as an importable package[^1], 2025-09-14T21:20:07,073 but it is absent from setuptools' `packages` configuration. 2025-09-14T21:20:07,073 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-14T21:20:07,073 package, please make sure that 'pyekfmm.src' is explicitly added 2025-09-14T21:20:07,073 to the `packages` configuration field. 2025-09-14T21:20:07,074 Alternatively, you can also rely on setuptools' discovery methods 2025-09-14T21:20:07,074 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-14T21:20:07,074 instead of `find_packages(...)`/`find:`). 2025-09-14T21:20:07,074 You can read more about "package discovery" on setuptools documentation page: 2025-09-14T21:20:07,074 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-14T21:20:07,074 If you don't want 'pyekfmm.src' to be distributed and are 2025-09-14T21:20:07,075 already explicitly excluding 'pyekfmm.src' via 2025-09-14T21:20:07,075 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-14T21:20:07,075 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-14T21:20:07,075 combination with a more fine grained `package-data` configuration. 2025-09-14T21:20:07,075 You can read more about "package data files" on setuptools documentation page: 2025-09-14T21:20:07,075 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-14T21:20:07,075 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-14T21:20:07,076 even if it does not contain any `.py` files. 2025-09-14T21:20:07,076 On the other hand, currently there is no concept of package data 2025-09-14T21:20:07,076 directory, all directories are treated like packages. 2025-09-14T21:20:07,076 ******************************************************************************** 2025-09-14T21:20:07,076 !! 2025-09-14T21:20:07,076 check.warn(importable) 2025-09-14T21:20:07,076 creating build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T21:20:07,076 copying pyekfmm/src/eikonal.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T21:20:07,077 copying pyekfmm/src/eikonalvti.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T21:20:07,077 running build_ext 2025-09-14T21:20:07,449 building 'eikonalc' extension 2025-09-14T21:20:07,450 creating build/temp.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T21:20:07,450 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/local/lib/python3.13/dist-packages/numpy/_core/include -I/usr/include/python3.13 -c pyekfmm/src/eikonal.c -o build/temp.linux-armv7l-cpython-313/pyekfmm/src/eikonal.o 2025-09-14T21:20:07,902 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/arrayobject.h:5, 2025-09-14T21:20:07,903 from pyekfmm/src/eikonal.c:6: 2025-09-14T21:20:07,903 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot’: 2025-09-14T21:20:07,903 pyekfmm/src/eikonal.c:687:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:07,903 687 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:07,904 | ^~~~~~~~~~~~ 2025-09-14T21:20:07,904 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:07,904 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:07,904 | ^~~~~ 2025-09-14T21:20:07,904 pyekfmm/src/eikonal.c:687:46: note: each undeclared identifier is reported only once for each function it appears in 2025-09-14T21:20:07,904 687 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:07,904 | ^~~~~~~~~~~~ 2025-09-14T21:20:07,904 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:07,905 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:07,905 | ^~~~~ 2025-09-14T21:20:07,905 pyekfmm/src/eikonal.c:691:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,905 691 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:07,905 | ^~~~ 2025-09-14T21:20:07,905 | | 2025-09-14T21:20:07,905 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,906 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:12: 2025-09-14T21:20:07,906 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,906 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,906 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,907 pyekfmm/src/eikonal.c:713:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T21:20:07,907 713 | for (i = 0; i < nshot; i++) 2025-09-14T21:20:07,908 | ^~~ 2025-09-14T21:20:07,908 pyekfmm/src/eikonal.c:716:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T21:20:07,908 716 | s[0][0]=x; 2025-09-14T21:20:07,908 | ^ 2025-09-14T21:20:07,909 pyekfmm/src/eikonal.c:736:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,909 736 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,909 | ^~~~ 2025-09-14T21:20:07,909 | | 2025-09-14T21:20:07,910 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,910 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,910 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,910 | ^~~ 2025-09-14T21:20:07,910 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,910 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,910 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,910 pyekfmm/src/eikonal.c:736:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,911 736 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,911 | ^~~~ 2025-09-14T21:20:07,911 | | 2025-09-14T21:20:07,911 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,911 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,911 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,911 | ^~~ 2025-09-14T21:20:07,911 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,911 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,912 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,925 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_angle’: 2025-09-14T21:20:07,926 pyekfmm/src/eikonal.c:809:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:07,926 809 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:07,926 | ^~~~~~~~~~~~ 2025-09-14T21:20:07,927 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:07,927 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:07,927 | ^~~~~ 2025-09-14T21:20:07,927 pyekfmm/src/eikonal.c:813:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,927 813 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:07,927 | ^~~~ 2025-09-14T21:20:07,927 | | 2025-09-14T21:20:07,928 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,928 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,928 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,928 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,929 pyekfmm/src/eikonal.c:835:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T21:20:07,929 835 | for (i = 0; i < nshot; i++) 2025-09-14T21:20:07,929 | ^~~ 2025-09-14T21:20:07,930 pyekfmm/src/eikonal.c:838:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T21:20:07,930 838 | s[0][0]=x; 2025-09-14T21:20:07,930 | ^ 2025-09-14T21:20:07,931 pyekfmm/src/eikonal.c:860:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,931 860 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,931 | ^~~~ 2025-09-14T21:20:07,932 | | 2025-09-14T21:20:07,932 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,932 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,932 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,932 | ^~~ 2025-09-14T21:20:07,932 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,932 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,932 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,932 pyekfmm/src/eikonal.c:860:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,933 860 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,933 | ^~~~ 2025-09-14T21:20:07,933 | | 2025-09-14T21:20:07,933 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,933 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,933 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,933 | ^~~ 2025-09-14T21:20:07,933 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,934 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,934 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,954 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots’: 2025-09-14T21:20:07,955 pyekfmm/src/eikonal.c:1041:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:07,955 1041 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:07,955 | ^~~~~~~~~~~~ 2025-09-14T21:20:07,955 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:07,955 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:07,955 | ^~~~~ 2025-09-14T21:20:07,956 pyekfmm/src/eikonal.c:1046:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,956 1046 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:07,957 | ^~~~ 2025-09-14T21:20:07,957 | | 2025-09-14T21:20:07,957 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,957 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,957 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,957 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,957 pyekfmm/src/eikonal.c:1047:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,958 1047 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T21:20:07,958 | ^~~~~ 2025-09-14T21:20:07,958 | | 2025-09-14T21:20:07,958 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,958 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,958 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,958 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,960 pyekfmm/src/eikonal.c:1087:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,960 1087 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,961 | ^~~~ 2025-09-14T21:20:07,961 | | 2025-09-14T21:20:07,961 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,961 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,961 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,961 | ^~~ 2025-09-14T21:20:07,961 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,961 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,961 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,962 pyekfmm/src/eikonal.c:1087:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,962 1087 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,962 | ^~~~ 2025-09-14T21:20:07,962 | | 2025-09-14T21:20:07,962 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,962 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,962 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,962 | ^~~ 2025-09-14T21:20:07,962 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,963 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,963 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,963 pyekfmm/src/eikonal.c:1094:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,963 1094 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:07,963 | ^~~~~ 2025-09-14T21:20:07,963 | | 2025-09-14T21:20:07,963 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,963 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,963 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,964 | ^~~ 2025-09-14T21:20:07,964 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,964 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,964 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,964 pyekfmm/src/eikonal.c:1094:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,964 1094 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:07,964 | ^~~~~ 2025-09-14T21:20:07,964 | | 2025-09-14T21:20:07,965 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,965 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,965 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,965 | ^~~ 2025-09-14T21:20:07,965 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,965 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,965 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,965 pyekfmm/src/eikonal.c:1095:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,965 1095 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:07,965 | ^~~~~ 2025-09-14T21:20:07,966 | | 2025-09-14T21:20:07,966 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,966 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,966 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,966 | ^~~ 2025-09-14T21:20:07,966 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,966 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,966 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,966 pyekfmm/src/eikonal.c:1095:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,967 1095 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:07,967 | ^~~~~ 2025-09-14T21:20:07,967 | | 2025-09-14T21:20:07,967 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,967 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,967 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,967 | ^~~ 2025-09-14T21:20:07,967 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,967 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,967 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,968 pyekfmm/src/eikonal.c:1096:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,968 1096 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:07,968 | ^~~~~ 2025-09-14T21:20:07,968 | | 2025-09-14T21:20:07,968 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,968 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,968 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,968 | ^~~ 2025-09-14T21:20:07,968 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,968 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,969 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,969 pyekfmm/src/eikonal.c:1096:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,969 1096 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:07,969 | ^~~~~ 2025-09-14T21:20:07,969 | | 2025-09-14T21:20:07,969 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,969 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,969 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,970 | ^~~ 2025-09-14T21:20:07,970 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,970 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,970 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,985 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_angle’: 2025-09-14T21:20:07,986 pyekfmm/src/eikonal.c:1171:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:07,986 1171 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:07,986 | ^~~~~~~~~~~~ 2025-09-14T21:20:07,986 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:07,986 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:07,986 | ^~~~~ 2025-09-14T21:20:07,987 pyekfmm/src/eikonal.c:1176:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,987 1176 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:07,987 | ^~~~ 2025-09-14T21:20:07,987 | | 2025-09-14T21:20:07,988 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,988 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,988 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,988 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,988 pyekfmm/src/eikonal.c:1177:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,988 1177 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T21:20:07,989 | ^~~~~ 2025-09-14T21:20:07,989 | | 2025-09-14T21:20:07,989 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,989 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,989 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:07,989 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,991 pyekfmm/src/eikonal.c:1219:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,992 1219 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,992 | ^~~~ 2025-09-14T21:20:07,992 | | 2025-09-14T21:20:07,992 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,992 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,992 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,992 | ^~~ 2025-09-14T21:20:07,992 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,993 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,993 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,993 pyekfmm/src/eikonal.c:1219:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,993 1219 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:07,993 | ^~~~ 2025-09-14T21:20:07,993 | | 2025-09-14T21:20:07,993 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,993 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,993 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,994 | ^~~ 2025-09-14T21:20:07,994 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,994 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,994 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,994 pyekfmm/src/eikonal.c:1226:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,994 1226 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:07,994 | ^~~~~ 2025-09-14T21:20:07,995 | | 2025-09-14T21:20:07,995 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,995 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,995 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,995 | ^~~ 2025-09-14T21:20:07,995 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,995 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,995 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,995 pyekfmm/src/eikonal.c:1226:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,996 1226 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:07,996 | ^~~~~ 2025-09-14T21:20:07,996 | | 2025-09-14T21:20:07,996 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,996 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,996 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,996 | ^~~ 2025-09-14T21:20:07,996 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,996 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,997 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,997 pyekfmm/src/eikonal.c:1227:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,997 1227 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:07,997 | ^~~~~ 2025-09-14T21:20:07,997 | | 2025-09-14T21:20:07,997 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,997 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,997 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:07,998 | ^~~ 2025-09-14T21:20:07,998 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,998 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:07,998 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,998 pyekfmm/src/eikonal.c:1227:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:07,998 1227 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:07,998 | ^~~~~ 2025-09-14T21:20:07,998 | | 2025-09-14T21:20:07,999 | PyObject * {aka struct _object *} 2025-09-14T21:20:07,999 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:07,999 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:07,999 | ^~~ 2025-09-14T21:20:07,999 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:07,999 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:07,999 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:07,999 pyekfmm/src/eikonal.c:1228:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,000 1228 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:08,000 | ^~~~~ 2025-09-14T21:20:08,000 | | 2025-09-14T21:20:08,000 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,000 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,000 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,000 | ^~~ 2025-09-14T21:20:08,000 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,000 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,000 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,001 pyekfmm/src/eikonal.c:1228:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,001 1228 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:08,001 | ^~~~~ 2025-09-14T21:20:08,001 | | 2025-09-14T21:20:08,001 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,001 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,001 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,002 | ^~~ 2025-09-14T21:20:08,002 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,002 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,002 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,020 pyekfmm/src/eikonal.c: In function ‘eikonalc_surf’: 2025-09-14T21:20:08,021 pyekfmm/src/eikonal.c:1346:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:08,022 1346 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:08,022 | ^~~~~~~~~~~~ 2025-09-14T21:20:08,022 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:08,022 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:08,022 | ^~~~~ 2025-09-14T21:20:08,023 pyekfmm/src/eikonal.c:1351:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,023 1351 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:08,024 | ^~~~ 2025-09-14T21:20:08,024 | | 2025-09-14T21:20:08,024 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,024 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,024 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:08,024 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,025 pyekfmm/src/eikonal.c:1352:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,025 1352 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T21:20:08,025 | ^~~~~ 2025-09-14T21:20:08,025 | | 2025-09-14T21:20:08,025 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,025 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,025 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:08,026 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,028 pyekfmm/src/eikonal.c:1390:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,028 1390 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,028 | ^~~~ 2025-09-14T21:20:08,028 | | 2025-09-14T21:20:08,028 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,029 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,029 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,029 | ^~~ 2025-09-14T21:20:08,029 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,029 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,029 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,029 pyekfmm/src/eikonal.c:1390:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,030 1390 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,030 | ^~~~ 2025-09-14T21:20:08,030 | | 2025-09-14T21:20:08,030 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,030 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,030 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,030 | ^~~ 2025-09-14T21:20:08,030 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,030 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,030 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,031 pyekfmm/src/eikonal.c:1397:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,031 1397 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:08,031 | ^~~~~ 2025-09-14T21:20:08,031 | | 2025-09-14T21:20:08,031 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,032 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,032 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,032 | ^~~ 2025-09-14T21:20:08,032 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,032 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,032 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,032 pyekfmm/src/eikonal.c:1397:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,033 1397 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:08,033 | ^~~~~ 2025-09-14T21:20:08,033 | | 2025-09-14T21:20:08,033 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,033 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,033 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,033 | ^~~ 2025-09-14T21:20:08,033 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,034 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,034 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,034 pyekfmm/src/eikonal.c:1398:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,034 1398 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:08,034 | ^~~~~ 2025-09-14T21:20:08,034 | | 2025-09-14T21:20:08,034 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,035 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,035 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,035 | ^~~ 2025-09-14T21:20:08,035 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,035 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,035 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,035 pyekfmm/src/eikonal.c:1398:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,036 1398 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T21:20:08,036 | ^~~~~ 2025-09-14T21:20:08,036 | | 2025-09-14T21:20:08,036 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,036 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,036 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,036 | ^~~ 2025-09-14T21:20:08,036 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,036 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,037 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,037 pyekfmm/src/eikonal.c:1399:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,037 1399 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:08,037 | ^~~~~ 2025-09-14T21:20:08,037 | | 2025-09-14T21:20:08,037 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,037 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,038 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,038 | ^~~ 2025-09-14T21:20:08,038 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,038 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,038 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,038 pyekfmm/src/eikonal.c:1399:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,039 1399 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T21:20:08,039 | ^~~~~ 2025-09-14T21:20:08,039 | | 2025-09-14T21:20:08,039 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,039 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,039 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,039 | ^~~ 2025-09-14T21:20:08,039 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,039 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,040 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,055 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_rtp’: 2025-09-14T21:20:08,056 pyekfmm/src/eikonal.c:1481:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:08,056 1481 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:08,057 | ^~~~~~~~~~~~ 2025-09-14T21:20:08,057 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:08,057 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:08,057 | ^~~~~ 2025-09-14T21:20:08,058 pyekfmm/src/eikonal.c:1485:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,058 1485 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:08,058 | ^~~~ 2025-09-14T21:20:08,058 | | 2025-09-14T21:20:08,058 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,058 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,059 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:08,059 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,061 pyekfmm/src/eikonal.c:1507:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T21:20:08,061 1507 | for (i = 0; i < nshot; i++) 2025-09-14T21:20:08,061 | ^~~ 2025-09-14T21:20:08,062 pyekfmm/src/eikonal.c:1510:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T21:20:08,062 1510 | s[0][0]=x; /*r*/ 2025-09-14T21:20:08,063 | ^ 2025-09-14T21:20:08,064 pyekfmm/src/eikonal.c:1530:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,064 1530 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,064 | ^~~~ 2025-09-14T21:20:08,064 | | 2025-09-14T21:20:08,065 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,065 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,065 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,065 | ^~~ 2025-09-14T21:20:08,065 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,065 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,065 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,066 pyekfmm/src/eikonal.c:1530:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,066 1530 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,066 | ^~~~ 2025-09-14T21:20:08,066 | | 2025-09-14T21:20:08,066 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,066 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,066 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,067 | ^~~ 2025-09-14T21:20:08,067 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,067 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,067 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,082 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_rtp’: 2025-09-14T21:20:08,083 pyekfmm/src/eikonal.c:1605:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T21:20:08,083 1605 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T21:20:08,083 | ^~~~~~~~~~~~ 2025-09-14T21:20:08,083 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T21:20:08,084 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T21:20:08,084 | ^~~~~ 2025-09-14T21:20:08,085 pyekfmm/src/eikonal.c:1610:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,085 1610 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T21:20:08,085 | ^~~~ 2025-09-14T21:20:08,085 | | 2025-09-14T21:20:08,086 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,086 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,086 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:08,086 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,087 pyekfmm/src/eikonal.c:1611:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,087 1611 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T21:20:08,087 | ^~~~~ 2025-09-14T21:20:08,087 | | 2025-09-14T21:20:08,087 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,087 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,087 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T21:20:08,088 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,090 pyekfmm/src/eikonal.c:1651:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,091 1651 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,091 | ^~~~ 2025-09-14T21:20:08,091 | | 2025-09-14T21:20:08,091 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,091 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,091 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,091 | ^~~ 2025-09-14T21:20:08,091 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,091 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,092 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,092 pyekfmm/src/eikonal.c:1651:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,092 1651 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T21:20:08,092 | ^~~~ 2025-09-14T21:20:08,093 | | 2025-09-14T21:20:08,093 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,093 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,093 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,093 | ^~~ 2025-09-14T21:20:08,093 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,093 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,093 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,094 pyekfmm/src/eikonal.c:1658:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,094 1658 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:08,094 | ^~~~~ 2025-09-14T21:20:08,094 | | 2025-09-14T21:20:08,094 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,095 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,095 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,095 | ^~~ 2025-09-14T21:20:08,095 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,095 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,095 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,096 pyekfmm/src/eikonal.c:1658:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,096 1658 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T21:20:08,096 | ^~~~~ 2025-09-14T21:20:08,096 | | 2025-09-14T21:20:08,096 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,096 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,096 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,096 | ^~~ 2025-09-14T21:20:08,097 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,097 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,097 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,097 pyekfmm/src/eikonal.c:1659:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,098 1659 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-14T21:20:08,098 | ^~~~~ 2025-09-14T21:20:08,098 | | 2025-09-14T21:20:08,098 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,098 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,098 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,098 | ^~~ 2025-09-14T21:20:08,098 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,098 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,098 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,099 pyekfmm/src/eikonal.c:1659:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,099 1659 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-14T21:20:08,099 | ^~~~~ 2025-09-14T21:20:08,099 | | 2025-09-14T21:20:08,100 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,100 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,100 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,100 | ^~~ 2025-09-14T21:20:08,100 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,100 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,100 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,101 pyekfmm/src/eikonal.c:1660:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,101 1660 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-14T21:20:08,101 | ^~~~~ 2025-09-14T21:20:08,101 | | 2025-09-14T21:20:08,101 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,101 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,101 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T21:20:08,102 | ^~~ 2025-09-14T21:20:08,102 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,102 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T21:20:08,102 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,102 pyekfmm/src/eikonal.c:1660:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T21:20:08,103 1660 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-14T21:20:08,103 | ^~~~~ 2025-09-14T21:20:08,103 | | 2025-09-14T21:20:08,103 | PyObject * {aka struct _object *} 2025-09-14T21:20:08,103 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T21:20:08,103 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T21:20:08,103 | ^~~ 2025-09-14T21:20:08,103 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T21:20:08,104 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T21:20:08,104 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T21:20:08,150 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-14T21:20:08,349 ERROR: python setup.py bdist_wheel exited with 1 2025-09-14T21:20:08,363 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-14T21:20:08,363 exec(compile('"'"''"'"''"'"' 2025-09-14T21:20:08,363 # This is -- a caller that pip uses to run setup.py 2025-09-14T21:20:08,363 # 2025-09-14T21:20:08,363 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-14T21:20:08,363 # import from `distutils.core` to work with newer packaging standards. 2025-09-14T21:20:08,363 # - It provides a clear error message when setuptools is not installed. 2025-09-14T21:20:08,363 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-14T21:20:08,363 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-14T21:20:08,363 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-14T21:20:08,363 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-14T21:20:08,363 import os, sys, tokenize, traceback 2025-09-14T21:20:08,363 2025-09-14T21:20:08,363 try: 2025-09-14T21:20:08,363 import setuptools 2025-09-14T21:20:08,363 except ImportError: 2025-09-14T21:20:08,363 print( 2025-09-14T21:20:08,363 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-14T21:20:08,363 "the build environment with exception:", 2025-09-14T21:20:08,363 file=sys.stderr, 2025-09-14T21:20:08,363 ) 2025-09-14T21:20:08,363 traceback.print_exc() 2025-09-14T21:20:08,363 sys.exit(1) 2025-09-14T21:20:08,363 2025-09-14T21:20:08,363 __file__ = %r 2025-09-14T21:20:08,363 sys.argv[0] = __file__ 2025-09-14T21:20:08,363 2025-09-14T21:20:08,363 if os.path.exists(__file__): 2025-09-14T21:20:08,363 filename = __file__ 2025-09-14T21:20:08,363 with tokenize.open(__file__) as f: 2025-09-14T21:20:08,363 setup_py_code = f.read() 2025-09-14T21:20:08,363 else: 2025-09-14T21:20:08,363 filename = "" 2025-09-14T21:20:08,363 setup_py_code = "from setuptools import setup; setup()" 2025-09-14T21:20:08,363 2025-09-14T21:20:08,363 exec(compile(setup_py_code, filename, "exec")) 2025-09-14T21:20:08,363 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-90bkt2rx/pyekfmm_404ee45301084c2db00031b46afd8586/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-3ktu628i[/] 2025-09-14T21:20:08,363 [bold magenta]cwd[/]: /tmp/pip-wheel-90bkt2rx/pyekfmm_404ee45301084c2db00031b46afd8586/ 2025-09-14T21:20:08,363 Building wheel for pyekfmm (setup.py): finished with status 'error' 2025-09-14T21:20:08,364 ERROR: Failed building wheel for pyekfmm 2025-09-14T21:20:08,365 Running setup.py clean for pyekfmm 2025-09-14T21:20:08,366 Running command python setup.py clean 2025-09-14T21:20:09,937 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T21:20:09,937 !! 2025-09-14T21:20:09,937 ******************************************************************************** 2025-09-14T21:20:09,937 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T21:20:09,938 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T21:20:09,938 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T21:20:09,938 ******************************************************************************** 2025-09-14T21:20:09,938 !! 2025-09-14T21:20:09,938 self._finalize_license_expression() 2025-09-14T21:20:10,028 running clean 2025-09-14T21:20:10,201 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-14T21:20:10,201 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-14T21:20:10,202 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-14T21:20:10,202 'build/scripts-3.13' does not exist -- can't clean it 2025-09-14T21:20:10,202 removing 'build' 2025-09-14T21:20:10,362 Failed to build pyekfmm 2025-09-14T21:20:10,363 ERROR: Failed to build one or more wheels 2025-09-14T21:20:10,364 Exception information: 2025-09-14T21:20:10,364 Traceback (most recent call last): 2025-09-14T21:20:10,364 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-14T21:20:10,364 status = _inner_run() 2025-09-14T21:20:10,364 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-14T21:20:10,364 return self.run(options, args) 2025-09-14T21:20:10,364 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-14T21:20:10,364 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-14T21:20:10,364 return func(self, options, args) 2025-09-14T21:20:10,364 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-14T21:20:10,364 raise CommandError("Failed to build one or more wheels") 2025-09-14T21:20:10,364 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-14T21:20:10,369 Removed build tracker: '/tmp/pip-build-tracker-ubtfmn7v'